git subrepo pull --force deps/lightrec
[pcsx_rearmed.git] / deps / lightning / check / ldst.inc
1 #if __WORDSIZE == 64
2 #  define L0            0x8000000000000001
3 #  define LL0           L0
4 #  define LC0           0xffffffffffffff81
5 #  define LS0           0xffffffffffff8001
6 #  define LI0           0xffffffff80000001
7 #  define L1            0x8000000000000000
8 #  define LL1           L1
9 #  define LC1           0xffffffffffffff80
10 #  define LS1           0xffffffffffff8000
11 #  define LI1           0xffffffff80000000
12 #  define L2            0x7fffffffffffffff
13 #  define LL2           L2
14 #  define LC2           0x000000000000007f
15 #  define LS2           0x0000000000007fff
16 #  define LI2           0x000000007fffffff
17 #  define L3            0xffffffffffffffff
18 #  define LL3           L3
19 #  define LC3           0xffffffffffffffff
20 #  define LS3           0xffffffffffffffff
21 #  define LI3           0xffffffffffffffff
22 #  define XC            LC0
23 #  define XS            LS0
24 #  define XI            LI0
25 #else
26 #  define XC            IC0
27 #  define XS            IS0
28 #  define XI            II0
29 #endif
30 #define I0              0x80000001
31 #define II0             I0
32 #define IC0             0xffffff81
33 #define IS0             0xffff8001
34 #define I1              0x80000000
35 #define II1             I1
36 #define IC1             0xffffff80
37 #define IS1             0xffff8000
38 #define I2              0x7fffffff
39 #define II2             I2
40 #define IC2             0x0000007f
41 #define IS2             0x00007fff
42 #define I3              0xffffffff
43 #define II3             I3
44 #define IC3             0xffffffff
45 #define IS3             0xffffffff
46 #define S0              0x8001
47 #define S1              0x8000
48 #define S2              0x7fff
49 #define S3              0xffff
50 #define C0              0x81
51 #define C1              0x80
52 #define C2              0x7f
53 #define C3              0xff
54 #define F0               0.25
55 #define F1               0.75
56 #define F2              -0.25
57 #define F3              -0.75
58 #define D0               0.25
59 #define D1               0.75
60 #define D2              -0.25
61 #define D3              -0.75
62
63 .data   512
64 ok:
65 .c      "ok\n"
66 .align  8
67 t0:
68 c0:
69 .c      0
70 uc0:
71 .c      0
72 s0:
73 .s      0
74 us0:
75 .s      0
76 .align  4
77 i0:
78 .i      0
79 #if __WORDSIZE == 64
80 ui0:
81 .i      0
82 .align  8
83 l0:
84 .l      0
85 #endif
86 f0:
87 .f      0
88 .align  8
89 d0:
90 .d      0
91
92 .       $($offc  = c0  - t0)
93 .       $($offuc = uc0 - t0)
94 .       $($offs  = s0  - t0)
95 .       $($offus = us0 - t0)
96 .       $($offi  = i0  - t0)
97 #if __WORDSIZE == 64
98 .       $($offui = ui0 - t0)
99 .       $($offl  = l0  - t0)
100 #endif
101 .       $($offf  = f0  - t0)
102 .       $($offd  = d0  - t0)