]>
Commit | Line | Data |
---|---|---|
a7812ae4 | 1 | #include "def-helper.h" |
f10dc08e | 2 | |
64adab3f AJ |
3 | DEF_HELPER_2(raise_exception_err, void, i32, i32) |
4 | DEF_HELPER_0(raise_debug, void) | |
cab3bee2 AJ |
5 | DEF_HELPER_3(tw, void, tl, tl, i32) |
6 | #if defined(TARGET_PPC64) | |
7 | DEF_HELPER_3(td, void, tl, tl, i32) | |
8 | #endif | |
d72a19f7 AJ |
9 | #if !defined(CONFIG_USER_ONLY) |
10 | DEF_HELPER_0(rfi, void) | |
11 | DEF_HELPER_0(rfsvc, void) | |
12 | DEF_HELPER_0(40x_rfci, void) | |
13 | DEF_HELPER_0(rfci, void) | |
14 | DEF_HELPER_0(rfdi, void) | |
15 | DEF_HELPER_0(rfmci, void) | |
16 | #if defined(TARGET_PPC64) | |
17 | DEF_HELPER_0(rfid, void) | |
18 | DEF_HELPER_0(hrfid, void) | |
19 | #endif | |
20 | #endif | |
64adab3f | 21 | |
ff4a62cd AJ |
22 | DEF_HELPER_2(lmw, void, tl, i32) |
23 | DEF_HELPER_2(stmw, void, tl, i32) | |
dfbc799d AJ |
24 | DEF_HELPER_3(lsw, void, tl, i32, i32) |
25 | DEF_HELPER_4(lswx, void, tl, i32, i32, i32) | |
26 | DEF_HELPER_3(stsw, void, tl, i32, i32) | |
799a8c8d AJ |
27 | DEF_HELPER_1(dcbz, void, tl) |
28 | DEF_HELPER_1(dcbz_970, void, tl) | |
37d269df | 29 | DEF_HELPER_1(icbi, void, tl) |
bdb4b689 AJ |
30 | DEF_HELPER_4(lscbx, tl, tl, i32, i32, i32) |
31 | ||
a7812ae4 PB |
32 | DEF_HELPER_0(load_cr, tl) |
33 | DEF_HELPER_2(store_cr, void, tl, i32) | |
26d67362 | 34 | |
74637406 | 35 | #if defined(TARGET_PPC64) |
a7812ae4 PB |
36 | DEF_HELPER_2(mulhd, i64, i64, i64) |
37 | DEF_HELPER_2(mulhdu, i64, i64, i64) | |
38 | DEF_HELPER_2(mulldo, i64, i64, i64) | |
74637406 AJ |
39 | #endif |
40 | ||
a7812ae4 PB |
41 | DEF_HELPER_1(cntlzw, tl, tl) |
42 | DEF_HELPER_1(popcntb, tl, tl) | |
43 | DEF_HELPER_2(sraw, tl, tl, tl) | |
26d67362 | 44 | #if defined(TARGET_PPC64) |
a7812ae4 PB |
45 | DEF_HELPER_1(cntlzd, tl, tl) |
46 | DEF_HELPER_1(popcntb_64, tl, tl) | |
47 | DEF_HELPER_2(srad, tl, tl, tl) | |
26d67362 AJ |
48 | #endif |
49 | ||
a7812ae4 PB |
50 | DEF_HELPER_1(cntlsw32, i32, i32) |
51 | DEF_HELPER_1(cntlzw32, i32, i32) | |
52 | DEF_HELPER_2(brinc, tl, tl, tl) | |
53 | ||
af12906f AJ |
54 | DEF_HELPER_0(float_check_status, void) |
55 | #ifdef CONFIG_SOFTFLOAT | |
56 | DEF_HELPER_0(reset_fpstatus, void) | |
57 | #endif | |
58 | DEF_HELPER_2(compute_fprf, i32, i64, i32) | |
59 | DEF_HELPER_2(store_fpscr, void, i64, i32) | |
60 | DEF_HELPER_1(fpscr_setbit, void, i32) | |
a0d7d5a7 AJ |
61 | DEF_HELPER_1(float64_to_float32, i32, i64) |
62 | DEF_HELPER_1(float32_to_float64, i64, i32) | |
af12906f | 63 | |
d72a19f7 AJ |
64 | DEF_HELPER_2(fcmpo, i32, i64, i64) |
65 | DEF_HELPER_2(fcmpu, i32, i64, i64) | |
66 | ||
af12906f AJ |
67 | DEF_HELPER_1(fctiw, i64, i64) |
68 | DEF_HELPER_1(fctiwz, i64, i64) | |
69 | #if defined(TARGET_PPC64) | |
70 | DEF_HELPER_1(fcfid, i64, i64) | |
71 | DEF_HELPER_1(fctid, i64, i64) | |
72 | DEF_HELPER_1(fctidz, i64, i64) | |
73 | #endif | |
74 | DEF_HELPER_1(frsp, i64, i64) | |
75 | DEF_HELPER_1(frin, i64, i64) | |
76 | DEF_HELPER_1(friz, i64, i64) | |
77 | DEF_HELPER_1(frip, i64, i64) | |
78 | DEF_HELPER_1(frim, i64, i64) | |
79 | ||
80 | DEF_HELPER_2(fadd, i64, i64, i64) | |
81 | DEF_HELPER_2(fsub, i64, i64, i64) | |
82 | DEF_HELPER_2(fmul, i64, i64, i64) | |
83 | DEF_HELPER_2(fdiv, i64, i64, i64) | |
84 | DEF_HELPER_3(fmadd, i64, i64, i64, i64) | |
85 | DEF_HELPER_3(fmsub, i64, i64, i64, i64) | |
86 | DEF_HELPER_3(fnmadd, i64, i64, i64, i64) | |
87 | DEF_HELPER_3(fnmsub, i64, i64, i64, i64) | |
88 | DEF_HELPER_1(fabs, i64, i64) | |
89 | DEF_HELPER_1(fnabs, i64, i64) | |
90 | DEF_HELPER_1(fneg, i64, i64) | |
1c97856d AJ |
91 | DEF_HELPER_1(fsqrt, i64, i64) |
92 | DEF_HELPER_1(fre, i64, i64) | |
93 | DEF_HELPER_1(fres, i64, i64) | |
94 | DEF_HELPER_1(frsqrte, i64, i64) | |
af12906f AJ |
95 | DEF_HELPER_3(fsel, i64, i64, i64, i64) |
96 | ||
1c97856d AJ |
97 | DEF_HELPER_1(efscfsi, i32, i32) |
98 | DEF_HELPER_1(efscfui, i32, i32) | |
99 | DEF_HELPER_1(efscfuf, i32, i32) | |
100 | DEF_HELPER_1(efscfsf, i32, i32) | |
101 | DEF_HELPER_1(efsctsi, i32, i32) | |
102 | DEF_HELPER_1(efsctui, i32, i32) | |
103 | DEF_HELPER_1(efsctsiz, i32, i32) | |
104 | DEF_HELPER_1(efsctuiz, i32, i32) | |
105 | DEF_HELPER_1(efsctsf, i32, i32) | |
106 | DEF_HELPER_1(efsctuf, i32, i32) | |
107 | DEF_HELPER_1(evfscfsi, i64, i64) | |
108 | DEF_HELPER_1(evfscfui, i64, i64) | |
109 | DEF_HELPER_1(evfscfuf, i64, i64) | |
110 | DEF_HELPER_1(evfscfsf, i64, i64) | |
111 | DEF_HELPER_1(evfsctsi, i64, i64) | |
112 | DEF_HELPER_1(evfsctui, i64, i64) | |
113 | DEF_HELPER_1(evfsctsiz, i64, i64) | |
114 | DEF_HELPER_1(evfsctuiz, i64, i64) | |
115 | DEF_HELPER_1(evfsctsf, i64, i64) | |
116 | DEF_HELPER_1(evfsctuf, i64, i64) | |
117 | DEF_HELPER_2(efsadd, i32, i32, i32) | |
118 | DEF_HELPER_2(efssub, i32, i32, i32) | |
119 | DEF_HELPER_2(efsmul, i32, i32, i32) | |
120 | DEF_HELPER_2(efsdiv, i32, i32, i32) | |
121 | DEF_HELPER_2(evfsadd, i64, i64, i64) | |
122 | DEF_HELPER_2(evfssub, i64, i64, i64) | |
123 | DEF_HELPER_2(evfsmul, i64, i64, i64) | |
124 | DEF_HELPER_2(evfsdiv, i64, i64, i64) | |
125 | DEF_HELPER_2(efststlt, i32, i32, i32) | |
126 | DEF_HELPER_2(efststgt, i32, i32, i32) | |
127 | DEF_HELPER_2(efststeq, i32, i32, i32) | |
128 | DEF_HELPER_2(efscmplt, i32, i32, i32) | |
129 | DEF_HELPER_2(efscmpgt, i32, i32, i32) | |
130 | DEF_HELPER_2(efscmpeq, i32, i32, i32) | |
131 | DEF_HELPER_2(evfststlt, i32, i64, i64) | |
132 | DEF_HELPER_2(evfststgt, i32, i64, i64) | |
133 | DEF_HELPER_2(evfststeq, i32, i64, i64) | |
134 | DEF_HELPER_2(evfscmplt, i32, i64, i64) | |
135 | DEF_HELPER_2(evfscmpgt, i32, i64, i64) | |
136 | DEF_HELPER_2(evfscmpeq, i32, i64, i64) | |
137 | DEF_HELPER_1(efdcfsi, i64, i32) | |
138 | DEF_HELPER_1(efdcfsid, i64, i64) | |
139 | DEF_HELPER_1(efdcfui, i64, i32) | |
140 | DEF_HELPER_1(efdcfuid, i64, i64) | |
141 | DEF_HELPER_1(efdctsi, i32, i64) | |
142 | DEF_HELPER_1(efdctui, i32, i64) | |
143 | DEF_HELPER_1(efdctsiz, i32, i64) | |
144 | DEF_HELPER_1(efdctsidz, i64, i64) | |
145 | DEF_HELPER_1(efdctuiz, i32, i64) | |
146 | DEF_HELPER_1(efdctuidz, i64, i64) | |
147 | DEF_HELPER_1(efdcfsf, i64, i32) | |
148 | DEF_HELPER_1(efdcfuf, i64, i32) | |
149 | DEF_HELPER_1(efdctsf, i32, i64) | |
150 | DEF_HELPER_1(efdctuf, i32, i64) | |
151 | DEF_HELPER_1(efscfd, i32, i64) | |
152 | DEF_HELPER_1(efdcfs, i64, i32) | |
153 | DEF_HELPER_2(efdadd, i64, i64, i64) | |
154 | DEF_HELPER_2(efdsub, i64, i64, i64) | |
155 | DEF_HELPER_2(efdmul, i64, i64, i64) | |
156 | DEF_HELPER_2(efddiv, i64, i64, i64) | |
157 | DEF_HELPER_2(efdtstlt, i32, i64, i64) | |
158 | DEF_HELPER_2(efdtstgt, i32, i64, i64) | |
159 | DEF_HELPER_2(efdtsteq, i32, i64, i64) | |
160 | DEF_HELPER_2(efdcmplt, i32, i64, i64) | |
161 | DEF_HELPER_2(efdcmpgt, i32, i64, i64) | |
162 | DEF_HELPER_2(efdcmpeq, i32, i64, i64) | |
163 | ||
0f3955e2 AJ |
164 | #if !defined(CONFIG_USER_ONLY) |
165 | DEF_HELPER_1(load_6xx_tlbd, void, tl) | |
166 | DEF_HELPER_1(load_6xx_tlbi, void, tl) | |
167 | DEF_HELPER_1(load_74xx_tlbd, void, tl) | |
168 | DEF_HELPER_1(load_74xx_tlbi, void, tl) | |
cf02a65c AJ |
169 | |
170 | DEF_HELPER_1(602_mfrom, tl, tl) | |
0f3955e2 AJ |
171 | #endif |
172 | ||
ef0d51af AJ |
173 | DEF_HELPER_3(dlmzb, tl, tl, tl, i32) |
174 | ||
a7812ae4 | 175 | #include "def-helper.h" |