]>
Commit | Line | Data |
---|---|---|
a7812ae4 PB |
1 | #include "def-helper.h" |
2 | ||
a7812ae4 | 3 | DEF_HELPER_2(excp, void, int, int) |
a7812ae4 | 4 | DEF_HELPER_0(load_pcc, i64) |
a7812ae4 PB |
5 | DEF_HELPER_0(rc, i64) |
6 | DEF_HELPER_0(rs, i64) | |
7 | ||
8 | DEF_HELPER_2(addqv, i64, i64, i64) | |
9 | DEF_HELPER_2(addlv, i64, i64, i64) | |
10 | DEF_HELPER_2(subqv, i64, i64, i64) | |
11 | DEF_HELPER_2(sublv, i64, i64, i64) | |
12 | DEF_HELPER_2(mullv, i64, i64, i64) | |
13 | DEF_HELPER_2(mulqv, i64, i64, i64) | |
14 | DEF_HELPER_2(umulh, i64, i64, i64) | |
15 | ||
16 | DEF_HELPER_1(ctpop, i64, i64) | |
17 | DEF_HELPER_1(ctlz, i64, i64) | |
18 | DEF_HELPER_1(cttz, i64, i64) | |
19 | ||
a7812ae4 PB |
20 | DEF_HELPER_2(zap, i64, i64, i64) |
21 | DEF_HELPER_2(zapnot, i64, i64, i64) | |
a7812ae4 PB |
22 | |
23 | DEF_HELPER_2(cmpbge, i64, i64, i64) | |
24 | ||
13e4df99 RH |
25 | DEF_HELPER_2(minub8, i64, i64, i64) |
26 | DEF_HELPER_2(minsb8, i64, i64, i64) | |
27 | DEF_HELPER_2(minuw4, i64, i64, i64) | |
28 | DEF_HELPER_2(minsw4, i64, i64, i64) | |
29 | DEF_HELPER_2(maxub8, i64, i64, i64) | |
30 | DEF_HELPER_2(maxsb8, i64, i64, i64) | |
31 | DEF_HELPER_2(maxuw4, i64, i64, i64) | |
32 | DEF_HELPER_2(maxsw4, i64, i64, i64) | |
33 | DEF_HELPER_2(perr, i64, i64, i64) | |
34 | DEF_HELPER_1(pklb, i64, i64) | |
35 | DEF_HELPER_1(pkwb, i64, i64) | |
36 | DEF_HELPER_1(unpkbl, i64, i64) | |
37 | DEF_HELPER_1(unpkbw, i64, i64) | |
38 | ||
a7812ae4 PB |
39 | DEF_HELPER_0(load_fpcr, i64) |
40 | DEF_HELPER_1(store_fpcr, void, i64) | |
41 | ||
42 | DEF_HELPER_1(f_to_memory, i32, i64) | |
43 | DEF_HELPER_1(memory_to_f, i64, i32) | |
44 | DEF_HELPER_2(addf, i64, i64, i64) | |
45 | DEF_HELPER_2(subf, i64, i64, i64) | |
46 | DEF_HELPER_2(mulf, i64, i64, i64) | |
47 | DEF_HELPER_2(divf, i64, i64, i64) | |
48 | DEF_HELPER_1(sqrtf, i64, i64) | |
49 | ||
50 | DEF_HELPER_1(g_to_memory, i64, i64) | |
51 | DEF_HELPER_1(memory_to_g, i64, i64) | |
52 | DEF_HELPER_2(addg, i64, i64, i64) | |
53 | DEF_HELPER_2(subg, i64, i64, i64) | |
54 | DEF_HELPER_2(mulg, i64, i64, i64) | |
55 | DEF_HELPER_2(divg, i64, i64, i64) | |
56 | DEF_HELPER_1(sqrtg, i64, i64) | |
57 | ||
58 | DEF_HELPER_1(s_to_memory, i32, i64) | |
59 | DEF_HELPER_1(memory_to_s, i64, i32) | |
60 | DEF_HELPER_2(adds, i64, i64, i64) | |
61 | DEF_HELPER_2(subs, i64, i64, i64) | |
62 | DEF_HELPER_2(muls, i64, i64, i64) | |
63 | DEF_HELPER_2(divs, i64, i64, i64) | |
64 | DEF_HELPER_1(sqrts, i64, i64) | |
65 | ||
66 | DEF_HELPER_2(addt, i64, i64, i64) | |
67 | DEF_HELPER_2(subt, i64, i64, i64) | |
68 | DEF_HELPER_2(mult, i64, i64, i64) | |
69 | DEF_HELPER_2(divt, i64, i64, i64) | |
70 | DEF_HELPER_1(sqrtt, i64, i64) | |
71 | ||
72 | DEF_HELPER_2(cmptun, i64, i64, i64) | |
73 | DEF_HELPER_2(cmpteq, i64, i64, i64) | |
74 | DEF_HELPER_2(cmptle, i64, i64, i64) | |
75 | DEF_HELPER_2(cmptlt, i64, i64, i64) | |
76 | DEF_HELPER_2(cmpgeq, i64, i64, i64) | |
77 | DEF_HELPER_2(cmpgle, i64, i64, i64) | |
78 | DEF_HELPER_2(cmpglt, i64, i64, i64) | |
79 | ||
a7812ae4 PB |
80 | DEF_HELPER_2(cpys, i64, i64, i64) |
81 | DEF_HELPER_2(cpysn, i64, i64, i64) | |
82 | DEF_HELPER_2(cpyse, i64, i64, i64) | |
83 | ||
84 | DEF_HELPER_1(cvtts, i64, i64) | |
85 | DEF_HELPER_1(cvtst, i64, i64) | |
a7812ae4 PB |
86 | DEF_HELPER_1(cvtqs, i64, i64) |
87 | DEF_HELPER_1(cvtqt, i64, i64) | |
88 | DEF_HELPER_1(cvtqf, i64, i64) | |
89 | DEF_HELPER_1(cvtgf, i64, i64) | |
90 | DEF_HELPER_1(cvtgq, i64, i64) | |
91 | DEF_HELPER_1(cvtqg, i64, i64) | |
92 | DEF_HELPER_1(cvtlq, i64, i64) | |
f24518b5 RH |
93 | |
94 | DEF_HELPER_1(cvttq, i64, i64) | |
95 | DEF_HELPER_1(cvttq_c, i64, i64) | |
96 | DEF_HELPER_1(cvttq_svic, i64, i64) | |
97 | ||
a7812ae4 | 98 | DEF_HELPER_1(cvtql, i64, i64) |
f24518b5 RH |
99 | DEF_HELPER_1(cvtql_v, i64, i64) |
100 | DEF_HELPER_1(cvtql_sv, i64, i64) | |
101 | ||
102 | DEF_HELPER_1(setroundmode, void, i32) | |
103 | DEF_HELPER_1(setflushzero, void, i32) | |
104 | DEF_HELPER_0(fp_exc_clear, void) | |
105 | DEF_HELPER_0(fp_exc_get, i32) | |
106 | DEF_HELPER_2(fp_exc_raise, void, i32, i32) | |
107 | DEF_HELPER_2(fp_exc_raise_s, void, i32, i32) | |
108 | ||
109 | DEF_HELPER_1(ieee_input, i64, i64) | |
110 | DEF_HELPER_1(ieee_input_cmp, i64, i64) | |
111 | DEF_HELPER_1(ieee_input_s, i64, i64) | |
f18cd223 | 112 | |
8bb6e981 | 113 | #if !defined (CONFIG_USER_ONLY) |
a7812ae4 PB |
114 | DEF_HELPER_0(hw_rei, void) |
115 | DEF_HELPER_1(hw_ret, void, i64) | |
116 | DEF_HELPER_2(mfpr, i64, int, i64) | |
117 | DEF_HELPER_2(mtpr, void, int, i64) | |
118 | DEF_HELPER_0(set_alt_mode, void) | |
119 | DEF_HELPER_0(restore_mode, void) | |
120 | ||
121 | DEF_HELPER_1(ld_virt_to_phys, i64, i64) | |
122 | DEF_HELPER_1(st_virt_to_phys, i64, i64) | |
123 | DEF_HELPER_2(ldl_raw, void, i64, i64) | |
124 | DEF_HELPER_2(ldq_raw, void, i64, i64) | |
125 | DEF_HELPER_2(ldl_l_raw, void, i64, i64) | |
126 | DEF_HELPER_2(ldq_l_raw, void, i64, i64) | |
127 | DEF_HELPER_2(ldl_kernel, void, i64, i64) | |
128 | DEF_HELPER_2(ldq_kernel, void, i64, i64) | |
129 | DEF_HELPER_2(ldl_data, void, i64, i64) | |
130 | DEF_HELPER_2(ldq_data, void, i64, i64) | |
131 | DEF_HELPER_2(stl_raw, void, i64, i64) | |
132 | DEF_HELPER_2(stq_raw, void, i64, i64) | |
133 | DEF_HELPER_2(stl_c_raw, i64, i64, i64) | |
134 | DEF_HELPER_2(stq_c_raw, i64, i64, i64) | |
8bb6e981 | 135 | #endif |
a7812ae4 PB |
136 | |
137 | #include "def-helper.h" |