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