]>
Commit | Line | Data |
---|---|---|
a7812ae4 | 1 | #include "def-helper.h" |
1a2fb1c0 BS |
2 | |
3 | #ifndef TARGET_SPARC64 | |
a7812ae4 PB |
4 | DEF_HELPER_0(rett, void) |
5 | DEF_HELPER_1(wrpsr, void, tl) | |
6 | DEF_HELPER_0(rdpsr, tl) | |
1a2fb1c0 | 7 | #else |
a7812ae4 PB |
8 | DEF_HELPER_1(wrpstate, void, tl) |
9 | DEF_HELPER_0(done, void) | |
10 | DEF_HELPER_0(retry, void) | |
11 | DEF_HELPER_0(flushw, void) | |
12 | DEF_HELPER_0(saved, void) | |
13 | DEF_HELPER_0(restored, void) | |
14 | DEF_HELPER_0(rdccr, tl) | |
15 | DEF_HELPER_1(wrccr, void, tl) | |
16 | DEF_HELPER_0(rdcwp, tl) | |
17 | DEF_HELPER_1(wrcwp, void, tl) | |
18 | DEF_HELPER_2(array8, tl, tl, tl) | |
19 | DEF_HELPER_2(alignaddr, tl, tl, tl) | |
20 | DEF_HELPER_1(popc, tl, tl) | |
21 | DEF_HELPER_3(ldda_asi, void, tl, int, int) | |
22 | DEF_HELPER_4(ldf_asi, void, tl, int, int, int) | |
23 | DEF_HELPER_4(stf_asi, void, tl, int, int, int) | |
24 | DEF_HELPER_4(cas_asi, tl, tl, tl, tl, i32) | |
25 | DEF_HELPER_4(casx_asi, tl, tl, tl, tl, i32) | |
26 | DEF_HELPER_1(set_softint, void, i64) | |
27 | DEF_HELPER_1(clear_softint, void, i64) | |
28 | DEF_HELPER_1(write_softint, void, i64) | |
29 | DEF_HELPER_2(tick_set_count, void, ptr, i64) | |
30 | DEF_HELPER_1(tick_get_count, i64, ptr) | |
31 | DEF_HELPER_2(tick_set_limit, void, ptr, i64) | |
c9e03d8f | 32 | #endif |
a7812ae4 PB |
33 | DEF_HELPER_2(check_align, void, tl, i32) |
34 | DEF_HELPER_0(debug, void) | |
35 | DEF_HELPER_0(save, void) | |
36 | DEF_HELPER_0(restore, void) | |
37 | DEF_HELPER_1(flush, void, tl) | |
38 | DEF_HELPER_2(udiv, tl, tl, tl) | |
39 | DEF_HELPER_2(sdiv, tl, tl, tl) | |
40 | DEF_HELPER_2(stdf, void, tl, int) | |
41 | DEF_HELPER_2(lddf, void, tl, int) | |
42 | DEF_HELPER_2(ldqf, void, tl, int) | |
43 | DEF_HELPER_2(stqf, void, tl, int) | |
c9e03d8f | 44 | #if !defined(CONFIG_USER_ONLY) || defined(TARGET_SPARC64) |
a7812ae4 PB |
45 | DEF_HELPER_4(ld_asi, i64, tl, int, int, int) |
46 | DEF_HELPER_4(st_asi, void, tl, i64, int, int) | |
1a2fb1c0 | 47 | #endif |
a7812ae4 PB |
48 | DEF_HELPER_1(ldfsr, void, i32) |
49 | DEF_HELPER_0(check_ieee_exceptions, void) | |
50 | DEF_HELPER_0(clear_float_exceptions, void) | |
51 | DEF_HELPER_1(fabss, f32, f32) | |
52 | DEF_HELPER_1(fsqrts, f32, f32) | |
53 | DEF_HELPER_0(fsqrtd, void) | |
54 | DEF_HELPER_2(fcmps, void, f32, f32) | |
55 | DEF_HELPER_0(fcmpd, void) | |
56 | DEF_HELPER_2(fcmpes, void, f32, f32) | |
57 | DEF_HELPER_0(fcmped, void) | |
58 | DEF_HELPER_0(fsqrtq, void) | |
59 | DEF_HELPER_0(fcmpq, void) | |
60 | DEF_HELPER_0(fcmpeq, void) | |
7e8c2b6c | 61 | #ifdef TARGET_SPARC64 |
a7812ae4 PB |
62 | DEF_HELPER_1(ldxfsr, void, i64) |
63 | DEF_HELPER_0(fabsd, void) | |
64 | DEF_HELPER_2(fcmps_fcc1, void, f32, f32) | |
65 | DEF_HELPER_2(fcmps_fcc2, void, f32, f32) | |
66 | DEF_HELPER_2(fcmps_fcc3, void, f32, f32) | |
67 | DEF_HELPER_0(fcmpd_fcc1, void) | |
68 | DEF_HELPER_0(fcmpd_fcc2, void) | |
69 | DEF_HELPER_0(fcmpd_fcc3, void) | |
70 | DEF_HELPER_2(fcmpes_fcc1, void, f32, f32) | |
71 | DEF_HELPER_2(fcmpes_fcc2, void, f32, f32) | |
72 | DEF_HELPER_2(fcmpes_fcc3, void, f32, f32) | |
73 | DEF_HELPER_0(fcmped_fcc1, void) | |
74 | DEF_HELPER_0(fcmped_fcc2, void) | |
75 | DEF_HELPER_0(fcmped_fcc3, void) | |
76 | DEF_HELPER_0(fabsq, void) | |
77 | DEF_HELPER_0(fcmpq_fcc1, void) | |
78 | DEF_HELPER_0(fcmpq_fcc2, void) | |
79 | DEF_HELPER_0(fcmpq_fcc3, void) | |
80 | DEF_HELPER_0(fcmpeq_fcc1, void) | |
81 | DEF_HELPER_0(fcmpeq_fcc2, void) | |
82 | DEF_HELPER_0(fcmpeq_fcc3, void) | |
7e8c2b6c | 83 | #endif |
a7812ae4 PB |
84 | DEF_HELPER_1(raise_exception, void, int) |
85 | #define F_HELPER_0_0(name) DEF_HELPER_0(f ## name, void) | |
714547bb BS |
86 | #define F_HELPER_DQ_0_0(name) \ |
87 | F_HELPER_0_0(name ## d); \ | |
88 | F_HELPER_0_0(name ## q) | |
89 | ||
90 | F_HELPER_DQ_0_0(add); | |
91 | F_HELPER_DQ_0_0(sub); | |
92 | F_HELPER_DQ_0_0(mul); | |
93 | F_HELPER_DQ_0_0(div); | |
44e7757c | 94 | |
a7812ae4 PB |
95 | DEF_HELPER_2(fadds, f32, f32, f32) |
96 | DEF_HELPER_2(fsubs, f32, f32, f32) | |
97 | DEF_HELPER_2(fmuls, f32, f32, f32) | |
98 | DEF_HELPER_2(fdivs, f32, f32, f32) | |
44e7757c | 99 | |
a7812ae4 | 100 | DEF_HELPER_2(fsmuld, void, f32, f32) |
44e7757c BS |
101 | F_HELPER_0_0(dmulq); |
102 | ||
a7812ae4 PB |
103 | DEF_HELPER_1(fnegs, f32, f32) |
104 | DEF_HELPER_1(fitod, void, s32) | |
105 | DEF_HELPER_1(fitoq, void, s32) | |
714547bb | 106 | |
a7812ae4 | 107 | DEF_HELPER_1(fitos, f32, s32) |
714547bb | 108 | |
44e7757c | 109 | #ifdef TARGET_SPARC64 |
a7812ae4 PB |
110 | DEF_HELPER_0(fnegd, void) |
111 | DEF_HELPER_0(fnegq, void) | |
112 | DEF_HELPER_0(fxtos, i32) | |
d84763bc | 113 | F_HELPER_DQ_0_0(xto); |
44e7757c | 114 | #endif |
a7812ae4 PB |
115 | DEF_HELPER_0(fdtos, f32) |
116 | DEF_HELPER_1(fstod, void, f32) | |
117 | DEF_HELPER_0(fqtos, f32) | |
118 | DEF_HELPER_1(fstoq, void, f32) | |
44e7757c BS |
119 | F_HELPER_0_0(qtod); |
120 | F_HELPER_0_0(dtoq); | |
a7812ae4 PB |
121 | DEF_HELPER_1(fstoi, s32, f32) |
122 | DEF_HELPER_0(fdtoi, s32) | |
123 | DEF_HELPER_0(fqtoi, s32) | |
44e7757c | 124 | #ifdef TARGET_SPARC64 |
a7812ae4 | 125 | DEF_HELPER_1(fstox, void, i32) |
44e7757c | 126 | F_HELPER_0_0(dtox); |
44e7757c | 127 | F_HELPER_0_0(qtox); |
44e7757c | 128 | F_HELPER_0_0(aligndata); |
c9e03d8f | 129 | |
44e7757c BS |
130 | F_HELPER_0_0(pmerge); |
131 | F_HELPER_0_0(mul8x16); | |
132 | F_HELPER_0_0(mul8x16al); | |
133 | F_HELPER_0_0(mul8x16au); | |
134 | F_HELPER_0_0(mul8sux16); | |
135 | F_HELPER_0_0(mul8ulx16); | |
136 | F_HELPER_0_0(muld8sux16); | |
137 | F_HELPER_0_0(muld8ulx16); | |
138 | F_HELPER_0_0(expand); | |
139 | #define VIS_HELPER(name) \ | |
140 | F_HELPER_0_0(name##16); \ | |
a7812ae4 | 141 | DEF_HELPER_2(f ## name ## 16s, i32, i32, i32) \ |
44e7757c | 142 | F_HELPER_0_0(name##32); \ |
a7812ae4 | 143 | DEF_HELPER_2(f ## name ## 32s, i32, i32, i32) |
44e7757c BS |
144 | |
145 | VIS_HELPER(padd); | |
146 | VIS_HELPER(psub); | |
147 | #define VIS_CMPHELPER(name) \ | |
148 | F_HELPER_0_0(name##16); \ | |
149 | F_HELPER_0_0(name##32) | |
150 | VIS_CMPHELPER(cmpgt); | |
151 | VIS_CMPHELPER(cmpeq); | |
152 | VIS_CMPHELPER(cmple); | |
153 | VIS_CMPHELPER(cmpne); | |
154 | #endif | |
155 | #undef F_HELPER_0_0 | |
714547bb | 156 | #undef F_HELPER_DQ_0_0 |
44e7757c BS |
157 | #undef VIS_HELPER |
158 | #undef VIS_CMPHELPER | |
8393617c BS |
159 | DEF_HELPER_0(compute_psr, void); |
160 | DEF_HELPER_0(compute_C_icc, i32); | |
a7812ae4 PB |
161 | |
162 | #include "def-helper.h" |