libretro: adjust psxclock description
[pcsx_rearmed.git] / deps / lightning / check / alu_add.tst
1 #include "alu.inc"
2
3 .code
4         prolog
5
6 #define ADD(N, I0, I1, V)       ALU(N, , add, I0, I1, V)
7
8         ADD(0,  0x7fffffff, 1,          0x80000000)
9         ADD(1,  1,          0x7fffffff, 0x80000000)
10         ADD(2,  0x80000000, 1,          0x80000001)
11         ADD(3,  1,          0x80000000, 0x80000001)
12         ADD(4,  0x7fffffff, 0x80000000, 0xffffffff)
13         ADD(5,  0x80000000, 0x7fffffff, 0xffffffff)
14         ADD(6,  0x7fffffff, 0,          0x7fffffff)
15         ADD(7,  0,          0x7fffffff, 0x7fffffff)
16 #if __WORDSIZE == 32
17         ADD(8,  0x7fffffff, 0xffffffff, 0x7ffffffe)
18         ADD(9,  0xffffffff, 0x7fffffff, 0x7ffffffe)
19         ADD(10, 0xffffffff, 0xffffffff, 0xfffffffe)
20 #else
21         ADD(8,  0x7fffffff,         0xffffffff,         0x17ffffffe)
22         ADD(9,  0xffffffff,         0x7fffffff,         0x17ffffffe)
23         ADD(10, 0xffffffff,         0xffffffff,         0x1fffffffe)
24         ADD(11, 0x7fffffffffffffff, 1,                  0x8000000000000000)
25         ADD(12, 1,                  0x7fffffffffffffff, 0x8000000000000000)
26         ADD(13, 0x8000000000000000, 1,                  0x8000000000000001)
27         ADD(14, 1,                  0x8000000000000000, 0x8000000000000001)
28         ADD(15, 0x7fffffffffffffff, 0x8000000000000000, 0xffffffffffffffff)
29         ADD(16, 0x8000000000000000, 0x7fffffffffffffff, 0xffffffffffffffff)
30         ADD(17, 0x7fffffffffffffff, 0xffffffffffffffff, 0x7ffffffffffffffe)
31         ADD(18, 0x7fffffffffffffff, 0x7fffffffffffffff, 0xfffffffffffffffe)
32         ADD(19, 0xffffffffffffffff, 0xffffffffffffffff, 0xfffffffffffffffe)
33 #endif
34
35 #undef ADD
36 #define ADD(N, T, I0, I1, V)    FOP(N, T, add, I0, I1, V)
37         ADD(0, _f,      -0.5,       0.5,        0.0)
38         ADD(1, _f,       0.25,      0.75,       1.0)
39         ADD(0, _d,      -0.5,       0.5,        0.0)
40         ADD(1, _d,       0.25,      0.75,       1.0)
41
42         prepare
43                 pushargi ok
44                 ellipsis
45         finishi @printf
46         ret
47         epilog