Make sure hardware registers are manipulated as little-endian
[pcsx_rearmed.git] / deps / lightning / check / alu_com.tst
CommitLineData
4a71579b
PC
1#include "alu.inc"
2
3.code
4 prolog
5
6#define COM(N, I0, V) UN(N, com, I0, V)
7
8#if __WORDSIZE == 32
9 COM(0, 0, 0xffffffff)
10 COM(1, 1, 0xfffffffe)
11 COM(2, 0xffffffff, 0)
12 COM(3, 0x80000000, 0x7fffffff)
13 COM(4, 0x7fffffff, 0x80000000)
14 COM(5, 0x80000001, 0x7ffffffe)
15#else
16 COM(0, 0, 0xffffffffffffffff)
17 COM(1, 1, 0xfffffffffffffffe)
18 COM(2, 0xffffffff, 0xffffffff00000000)
19 COM(3, 0x80000000, 0xffffffff7fffffff)
20 COM(4, 0x7fffffff, 0xffffffff80000000)
21 COM(5, 0x80000001, 0xffffffff7ffffffe)
22 COM(6, 0xffffffffffffffff, 0)
23 COM(7, 0x8000000000000000, 0x7fffffffffffffff)
24 COM(8, 0x7fffffffffffffff, 0x8000000000000000)
25 COM(9, 0x8000000000000001, 0x7ffffffffffffffe)
26#endif
27
28 prepare
29 pushargi ok
30 ellipsis
31 finishi @printf
32 ret
33 epilog