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