1 DEF_HELPER_3(raise_exception_err
, noreturn
, env
, i32
, int)
2 DEF_HELPER_2(raise_exception
, noreturn
, env
, i32
)
3 DEF_HELPER_1(raise_exception_debug
, noreturn
, env
)
5 DEF_HELPER_1(do_semihosting
, void, env
)
8 DEF_HELPER_4(sdl
, void, env
, tl
, tl
, int)
9 DEF_HELPER_4(sdr
, void, env
, tl
, tl
, int)
11 DEF_HELPER_4(swl
, void, env
, tl
, tl
, int)
12 DEF_HELPER_4(swr
, void, env
, tl
, tl
, int)
14 #ifndef CONFIG_USER_ONLY
15 DEF_HELPER_3(ll
, tl
, env
, tl
, int)
16 DEF_HELPER_4(sc
, tl
, env
, tl
, tl
, int)
18 DEF_HELPER_3(lld
, tl
, env
, tl
, int)
19 DEF_HELPER_4(scd
, tl
, env
, tl
, tl
, int)
23 DEF_HELPER_FLAGS_1(clo
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
24 DEF_HELPER_FLAGS_1(clz
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
26 DEF_HELPER_FLAGS_1(dclo
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
27 DEF_HELPER_FLAGS_1(dclz
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
30 DEF_HELPER_3(muls
, tl
, env
, tl
, tl
)
31 DEF_HELPER_3(mulsu
, tl
, env
, tl
, tl
)
32 DEF_HELPER_3(macc
, tl
, env
, tl
, tl
)
33 DEF_HELPER_3(maccu
, tl
, env
, tl
, tl
)
34 DEF_HELPER_3(msac
, tl
, env
, tl
, tl
)
35 DEF_HELPER_3(msacu
, tl
, env
, tl
, tl
)
36 DEF_HELPER_3(mulhi
, tl
, env
, tl
, tl
)
37 DEF_HELPER_3(mulhiu
, tl
, env
, tl
, tl
)
38 DEF_HELPER_3(mulshi
, tl
, env
, tl
, tl
)
39 DEF_HELPER_3(mulshiu
, tl
, env
, tl
, tl
)
40 DEF_HELPER_3(macchi
, tl
, env
, tl
, tl
)
41 DEF_HELPER_3(macchiu
, tl
, env
, tl
, tl
)
42 DEF_HELPER_3(msachi
, tl
, env
, tl
, tl
)
43 DEF_HELPER_3(msachiu
, tl
, env
, tl
, tl
)
45 DEF_HELPER_FLAGS_1(bitswap
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
47 DEF_HELPER_FLAGS_1(dbitswap
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
50 #ifndef CONFIG_USER_ONLY
52 DEF_HELPER_1(mfc0_mvpcontrol
, tl
, env
)
53 DEF_HELPER_1(mfc0_mvpconf0
, tl
, env
)
54 DEF_HELPER_1(mfc0_mvpconf1
, tl
, env
)
55 DEF_HELPER_1(mftc0_vpecontrol
, tl
, env
)
56 DEF_HELPER_1(mftc0_vpeconf0
, tl
, env
)
57 DEF_HELPER_1(mfc0_random
, tl
, env
)
58 DEF_HELPER_1(mfc0_tcstatus
, tl
, env
)
59 DEF_HELPER_1(mftc0_tcstatus
, tl
, env
)
60 DEF_HELPER_1(mfc0_tcbind
, tl
, env
)
61 DEF_HELPER_1(mftc0_tcbind
, tl
, env
)
62 DEF_HELPER_1(mfc0_tcrestart
, tl
, env
)
63 DEF_HELPER_1(mftc0_tcrestart
, tl
, env
)
64 DEF_HELPER_1(mfc0_tchalt
, tl
, env
)
65 DEF_HELPER_1(mftc0_tchalt
, tl
, env
)
66 DEF_HELPER_1(mfc0_tccontext
, tl
, env
)
67 DEF_HELPER_1(mftc0_tccontext
, tl
, env
)
68 DEF_HELPER_1(mfc0_tcschedule
, tl
, env
)
69 DEF_HELPER_1(mftc0_tcschedule
, tl
, env
)
70 DEF_HELPER_1(mfc0_tcschefback
, tl
, env
)
71 DEF_HELPER_1(mftc0_tcschefback
, tl
, env
)
72 DEF_HELPER_1(mfc0_count
, tl
, env
)
73 DEF_HELPER_1(mftc0_entryhi
, tl
, env
)
74 DEF_HELPER_1(mftc0_status
, tl
, env
)
75 DEF_HELPER_1(mftc0_cause
, tl
, env
)
76 DEF_HELPER_1(mftc0_epc
, tl
, env
)
77 DEF_HELPER_1(mftc0_ebase
, tl
, env
)
78 DEF_HELPER_2(mftc0_configx
, tl
, env
, tl
)
79 DEF_HELPER_1(mfc0_lladdr
, tl
, env
)
80 DEF_HELPER_2(mfc0_watchlo
, tl
, env
, i32
)
81 DEF_HELPER_2(mfc0_watchhi
, tl
, env
, i32
)
82 DEF_HELPER_1(mfc0_debug
, tl
, env
)
83 DEF_HELPER_1(mftc0_debug
, tl
, env
)
85 DEF_HELPER_1(dmfc0_tcrestart
, tl
, env
)
86 DEF_HELPER_1(dmfc0_tchalt
, tl
, env
)
87 DEF_HELPER_1(dmfc0_tccontext
, tl
, env
)
88 DEF_HELPER_1(dmfc0_tcschedule
, tl
, env
)
89 DEF_HELPER_1(dmfc0_tcschefback
, tl
, env
)
90 DEF_HELPER_1(dmfc0_lladdr
, tl
, env
)
91 DEF_HELPER_2(dmfc0_watchlo
, tl
, env
, i32
)
92 #endif /* TARGET_MIPS64 */
94 DEF_HELPER_2(mtc0_index
, void, env
, tl
)
95 DEF_HELPER_2(mtc0_mvpcontrol
, void, env
, tl
)
96 DEF_HELPER_2(mtc0_vpecontrol
, void, env
, tl
)
97 DEF_HELPER_2(mttc0_vpecontrol
, void, env
, tl
)
98 DEF_HELPER_2(mtc0_vpeconf0
, void, env
, tl
)
99 DEF_HELPER_2(mttc0_vpeconf0
, void, env
, tl
)
100 DEF_HELPER_2(mtc0_vpeconf1
, void, env
, tl
)
101 DEF_HELPER_2(mtc0_yqmask
, void, env
, tl
)
102 DEF_HELPER_2(mtc0_vpeopt
, void, env
, tl
)
103 DEF_HELPER_2(mtc0_entrylo0
, void, env
, tl
)
104 DEF_HELPER_2(mtc0_tcstatus
, void, env
, tl
)
105 DEF_HELPER_2(mttc0_tcstatus
, void, env
, tl
)
106 DEF_HELPER_2(mtc0_tcbind
, void, env
, tl
)
107 DEF_HELPER_2(mttc0_tcbind
, void, env
, tl
)
108 DEF_HELPER_2(mtc0_tcrestart
, void, env
, tl
)
109 DEF_HELPER_2(mttc0_tcrestart
, void, env
, tl
)
110 DEF_HELPER_2(mtc0_tchalt
, void, env
, tl
)
111 DEF_HELPER_2(mttc0_tchalt
, void, env
, tl
)
112 DEF_HELPER_2(mtc0_tccontext
, void, env
, tl
)
113 DEF_HELPER_2(mttc0_tccontext
, void, env
, tl
)
114 DEF_HELPER_2(mtc0_tcschedule
, void, env
, tl
)
115 DEF_HELPER_2(mttc0_tcschedule
, void, env
, tl
)
116 DEF_HELPER_2(mtc0_tcschefback
, void, env
, tl
)
117 DEF_HELPER_2(mttc0_tcschefback
, void, env
, tl
)
118 DEF_HELPER_2(mtc0_entrylo1
, void, env
, tl
)
119 DEF_HELPER_2(mtc0_context
, void, env
, tl
)
120 DEF_HELPER_2(mtc0_pagemask
, void, env
, tl
)
121 DEF_HELPER_2(mtc0_pagegrain
, void, env
, tl
)
122 DEF_HELPER_2(mtc0_wired
, void, env
, tl
)
123 DEF_HELPER_2(mtc0_srsconf0
, void, env
, tl
)
124 DEF_HELPER_2(mtc0_srsconf1
, void, env
, tl
)
125 DEF_HELPER_2(mtc0_srsconf2
, void, env
, tl
)
126 DEF_HELPER_2(mtc0_srsconf3
, void, env
, tl
)
127 DEF_HELPER_2(mtc0_srsconf4
, void, env
, tl
)
128 DEF_HELPER_2(mtc0_hwrena
, void, env
, tl
)
129 DEF_HELPER_2(mtc0_count
, void, env
, tl
)
130 DEF_HELPER_2(mtc0_entryhi
, void, env
, tl
)
131 DEF_HELPER_2(mttc0_entryhi
, void, env
, tl
)
132 DEF_HELPER_2(mtc0_compare
, void, env
, tl
)
133 DEF_HELPER_2(mtc0_status
, void, env
, tl
)
134 DEF_HELPER_2(mttc0_status
, void, env
, tl
)
135 DEF_HELPER_2(mtc0_intctl
, void, env
, tl
)
136 DEF_HELPER_2(mtc0_srsctl
, void, env
, tl
)
137 DEF_HELPER_2(mtc0_cause
, void, env
, tl
)
138 DEF_HELPER_2(mttc0_cause
, void, env
, tl
)
139 DEF_HELPER_2(mtc0_ebase
, void, env
, tl
)
140 DEF_HELPER_2(mttc0_ebase
, void, env
, tl
)
141 DEF_HELPER_2(mtc0_config0
, void, env
, tl
)
142 DEF_HELPER_2(mtc0_config2
, void, env
, tl
)
143 DEF_HELPER_2(mtc0_config3
, void, env
, tl
)
144 DEF_HELPER_2(mtc0_config4
, void, env
, tl
)
145 DEF_HELPER_2(mtc0_config5
, void, env
, tl
)
146 DEF_HELPER_2(mtc0_lladdr
, void, env
, tl
)
147 DEF_HELPER_3(mtc0_watchlo
, void, env
, tl
, i32
)
148 DEF_HELPER_3(mtc0_watchhi
, void, env
, tl
, i32
)
149 DEF_HELPER_2(mtc0_xcontext
, void, env
, tl
)
150 DEF_HELPER_2(mtc0_framemask
, void, env
, tl
)
151 DEF_HELPER_2(mtc0_debug
, void, env
, tl
)
152 DEF_HELPER_2(mttc0_debug
, void, env
, tl
)
153 DEF_HELPER_2(mtc0_performance0
, void, env
, tl
)
154 DEF_HELPER_2(mtc0_taglo
, void, env
, tl
)
155 DEF_HELPER_2(mtc0_datalo
, void, env
, tl
)
156 DEF_HELPER_2(mtc0_taghi
, void, env
, tl
)
157 DEF_HELPER_2(mtc0_datahi
, void, env
, tl
)
159 #if defined(TARGET_MIPS64)
160 DEF_HELPER_2(dmtc0_entrylo0
, void, env
, i64
)
161 DEF_HELPER_2(dmtc0_entrylo1
, void, env
, i64
)
164 /* MIPS MT functions */
165 DEF_HELPER_2(mftgpr
, tl
, env
, i32
)
166 DEF_HELPER_2(mftlo
, tl
, env
, i32
)
167 DEF_HELPER_2(mfthi
, tl
, env
, i32
)
168 DEF_HELPER_2(mftacx
, tl
, env
, i32
)
169 DEF_HELPER_1(mftdsp
, tl
, env
)
170 DEF_HELPER_3(mttgpr
, void, env
, tl
, i32
)
171 DEF_HELPER_3(mttlo
, void, env
, tl
, i32
)
172 DEF_HELPER_3(mtthi
, void, env
, tl
, i32
)
173 DEF_HELPER_3(mttacx
, void, env
, tl
, i32
)
174 DEF_HELPER_2(mttdsp
, void, env
, tl
)
175 DEF_HELPER_0(dmt
, tl
)
176 DEF_HELPER_0(emt
, tl
)
177 DEF_HELPER_1(dvpe
, tl
, env
)
178 DEF_HELPER_1(evpe
, tl
, env
)
179 #endif /* !CONFIG_USER_ONLY */
181 /* microMIPS functions */
182 DEF_HELPER_4(lwm
, void, env
, tl
, tl
, i32
)
183 DEF_HELPER_4(swm
, void, env
, tl
, tl
, i32
)
185 DEF_HELPER_4(ldm
, void, env
, tl
, tl
, i32
)
186 DEF_HELPER_4(sdm
, void, env
, tl
, tl
, i32
)
189 DEF_HELPER_2(fork
, void, tl
, tl
)
190 DEF_HELPER_2(yield
, tl
, env
, tl
)
193 DEF_HELPER_2(cfc1
, tl
, env
, i32
)
194 DEF_HELPER_4(ctc1
, void, env
, tl
, i32
, i32
)
196 DEF_HELPER_2(float_cvtd_s
, i64
, env
, i32
)
197 DEF_HELPER_2(float_cvtd_w
, i64
, env
, i32
)
198 DEF_HELPER_2(float_cvtd_l
, i64
, env
, i64
)
199 DEF_HELPER_2(float_cvtl_d
, i64
, env
, i64
)
200 DEF_HELPER_2(float_cvtl_s
, i64
, env
, i32
)
201 DEF_HELPER_2(float_cvtps_pw
, i64
, env
, i64
)
202 DEF_HELPER_2(float_cvtpw_ps
, i64
, env
, i64
)
203 DEF_HELPER_2(float_cvts_d
, i32
, env
, i64
)
204 DEF_HELPER_2(float_cvts_w
, i32
, env
, i32
)
205 DEF_HELPER_2(float_cvts_l
, i32
, env
, i64
)
206 DEF_HELPER_2(float_cvts_pl
, i32
, env
, i32
)
207 DEF_HELPER_2(float_cvts_pu
, i32
, env
, i32
)
208 DEF_HELPER_2(float_cvtw_s
, i32
, env
, i32
)
209 DEF_HELPER_2(float_cvtw_d
, i32
, env
, i64
)
211 DEF_HELPER_3(float_addr_ps
, i64
, env
, i64
, i64
)
212 DEF_HELPER_3(float_mulr_ps
, i64
, env
, i64
, i64
)
214 DEF_HELPER_FLAGS_1(float_class_s
, TCG_CALL_NO_RWG_SE
, i32
, i32
)
215 DEF_HELPER_FLAGS_1(float_class_d
, TCG_CALL_NO_RWG_SE
, i64
, i64
)
217 #define FOP_PROTO(op) \
218 DEF_HELPER_4(float_ ## op ## _s, i32, env, i32, i32, i32) \
219 DEF_HELPER_4(float_ ## op ## _d, i64, env, i64, i64, i64)
224 #define FOP_PROTO(op) \
225 DEF_HELPER_3(float_ ## op ## _s, i32, env, i32, i32) \
226 DEF_HELPER_3(float_ ## op ## _d, i64, env, i64, i64)
233 #define FOP_PROTO(op) \
234 DEF_HELPER_2(float_ ## op ## l_s, i64, env, i32) \
235 DEF_HELPER_2(float_ ## op ## l_d, i64, env, i64) \
236 DEF_HELPER_2(float_ ## op ## w_s, i32, env, i32) \
237 DEF_HELPER_2(float_ ## op ## w_d, i32, env, i64)
244 #define FOP_PROTO(op) \
245 DEF_HELPER_2(float_ ## op ## _s, i32, env, i32) \
246 DEF_HELPER_2(float_ ## op ## _d, i64, env, i64)
253 #define FOP_PROTO(op) \
254 DEF_HELPER_1(float_ ## op ## _s, i32, i32) \
255 DEF_HELPER_1(float_ ## op ## _d, i64, i64) \
256 DEF_HELPER_1(float_ ## op ## _ps, i64, i64)
261 #define FOP_PROTO(op) \
262 DEF_HELPER_2(float_ ## op ## _s, i32, env, i32) \
263 DEF_HELPER_2(float_ ## op ## _d, i64, env, i64) \
264 DEF_HELPER_2(float_ ## op ## _ps, i64, env, i64)
269 #define FOP_PROTO(op) \
270 DEF_HELPER_3(float_ ## op ## _s, i32, env, i32, i32) \
271 DEF_HELPER_3(float_ ## op ## _d, i64, env, i64, i64) \
272 DEF_HELPER_3(float_ ## op ## _ps, i64, env, i64, i64)
281 #define FOP_PROTO(op) \
282 DEF_HELPER_4(float_ ## op ## _s, i32, env, i32, i32, i32) \
283 DEF_HELPER_4(float_ ## op ## _d, i64, env, i64, i64, i64) \
284 DEF_HELPER_4(float_ ## op ## _ps, i64, env, i64, i64, i64)
291 #define FOP_PROTO(op) \
292 DEF_HELPER_4(cmp_d_ ## op, void, env, i64, i64, int) \
293 DEF_HELPER_4(cmpabs_d_ ## op, void, env, i64, i64, int) \
294 DEF_HELPER_4(cmp_s_ ## op, void, env, i32, i32, int) \
295 DEF_HELPER_4(cmpabs_s_ ## op, void, env, i32, i32, int) \
296 DEF_HELPER_4(cmp_ps_ ## op, void, env, i64, i64, int) \
297 DEF_HELPER_4(cmpabs_ps_ ## op, void, env, i64, i64, int)
316 #define FOP_PROTO(op) \
317 DEF_HELPER_3(r6_cmp_d_ ## op, i64, env, i64, i64) \
318 DEF_HELPER_3(r6_cmp_s_ ## op, i32, env, i32, i32)
343 /* Special functions */
344 #ifndef CONFIG_USER_ONLY
345 DEF_HELPER_1(tlbwi
, void, env
)
346 DEF_HELPER_1(tlbwr
, void, env
)
347 DEF_HELPER_1(tlbp
, void, env
)
348 DEF_HELPER_1(tlbr
, void, env
)
349 DEF_HELPER_1(tlbinv
, void, env
)
350 DEF_HELPER_1(tlbinvf
, void, env
)
351 DEF_HELPER_1(di
, tl
, env
)
352 DEF_HELPER_1(ei
, tl
, env
)
353 DEF_HELPER_1(eret
, void, env
)
354 DEF_HELPER_1(eretnc
, void, env
)
355 DEF_HELPER_1(deret
, void, env
)
356 #endif /* !CONFIG_USER_ONLY */
357 DEF_HELPER_1(rdhwr_cpunum
, tl
, env
)
358 DEF_HELPER_1(rdhwr_synci_step
, tl
, env
)
359 DEF_HELPER_1(rdhwr_cc
, tl
, env
)
360 DEF_HELPER_1(rdhwr_ccres
, tl
, env
)
361 DEF_HELPER_1(rdhwr_performance
, tl
, env
)
362 DEF_HELPER_1(rdhwr_xnp
, tl
, env
)
363 DEF_HELPER_2(pmon
, void, env
, int)
364 DEF_HELPER_1(wait
, void, env
)
366 /* Loongson multimedia functions. */
367 DEF_HELPER_FLAGS_2(paddsh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
368 DEF_HELPER_FLAGS_2(paddush
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
369 DEF_HELPER_FLAGS_2(paddh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
370 DEF_HELPER_FLAGS_2(paddw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
371 DEF_HELPER_FLAGS_2(paddsb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
372 DEF_HELPER_FLAGS_2(paddusb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
373 DEF_HELPER_FLAGS_2(paddb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
375 DEF_HELPER_FLAGS_2(psubsh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
376 DEF_HELPER_FLAGS_2(psubush
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
377 DEF_HELPER_FLAGS_2(psubh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
378 DEF_HELPER_FLAGS_2(psubw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
379 DEF_HELPER_FLAGS_2(psubsb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
380 DEF_HELPER_FLAGS_2(psubusb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
381 DEF_HELPER_FLAGS_2(psubb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
383 DEF_HELPER_FLAGS_2(pshufh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
384 DEF_HELPER_FLAGS_2(packsswh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
385 DEF_HELPER_FLAGS_2(packsshb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
386 DEF_HELPER_FLAGS_2(packushb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
388 DEF_HELPER_FLAGS_2(punpcklhw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
389 DEF_HELPER_FLAGS_2(punpckhhw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
390 DEF_HELPER_FLAGS_2(punpcklbh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
391 DEF_HELPER_FLAGS_2(punpckhbh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
392 DEF_HELPER_FLAGS_2(punpcklwd
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
393 DEF_HELPER_FLAGS_2(punpckhwd
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
395 DEF_HELPER_FLAGS_2(pavgh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
396 DEF_HELPER_FLAGS_2(pavgb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
397 DEF_HELPER_FLAGS_2(pmaxsh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
398 DEF_HELPER_FLAGS_2(pminsh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
399 DEF_HELPER_FLAGS_2(pmaxub
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
400 DEF_HELPER_FLAGS_2(pminub
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
402 DEF_HELPER_FLAGS_2(pcmpeqw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
403 DEF_HELPER_FLAGS_2(pcmpgtw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
404 DEF_HELPER_FLAGS_2(pcmpeqh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
405 DEF_HELPER_FLAGS_2(pcmpgth
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
406 DEF_HELPER_FLAGS_2(pcmpeqb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
407 DEF_HELPER_FLAGS_2(pcmpgtb
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
409 DEF_HELPER_FLAGS_2(psllw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
410 DEF_HELPER_FLAGS_2(psllh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
411 DEF_HELPER_FLAGS_2(psrlw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
412 DEF_HELPER_FLAGS_2(psrlh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
413 DEF_HELPER_FLAGS_2(psraw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
414 DEF_HELPER_FLAGS_2(psrah
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
416 DEF_HELPER_FLAGS_2(pmullh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
417 DEF_HELPER_FLAGS_2(pmulhh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
418 DEF_HELPER_FLAGS_2(pmulhuh
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
419 DEF_HELPER_FLAGS_2(pmaddhw
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
421 DEF_HELPER_FLAGS_2(pasubub
, TCG_CALL_NO_RWG_SE
, i64
, i64
, i64
)
422 DEF_HELPER_FLAGS_1(biadd
, TCG_CALL_NO_RWG_SE
, i64
, i64
)
423 DEF_HELPER_FLAGS_1(pmovmskb
, TCG_CALL_NO_RWG_SE
, i64
, i64
)
426 /* DSP Arithmetic Sub-class insns */
427 DEF_HELPER_FLAGS_3(addq_ph
, 0, tl
, tl
, tl
, env
)
428 DEF_HELPER_FLAGS_3(addq_s_ph
, 0, tl
, tl
, tl
, env
)
429 #if defined(TARGET_MIPS64)
430 DEF_HELPER_FLAGS_3(addq_qh
, 0, tl
, tl
, tl
, env
)
431 DEF_HELPER_FLAGS_3(addq_s_qh
, 0, tl
, tl
, tl
, env
)
433 DEF_HELPER_FLAGS_3(addq_s_w
, 0, tl
, tl
, tl
, env
)
434 #if defined(TARGET_MIPS64)
435 DEF_HELPER_FLAGS_3(addq_pw
, 0, tl
, tl
, tl
, env
)
436 DEF_HELPER_FLAGS_3(addq_s_pw
, 0, tl
, tl
, tl
, env
)
438 DEF_HELPER_FLAGS_3(addu_qb
, 0, tl
, tl
, tl
, env
)
439 DEF_HELPER_FLAGS_3(addu_s_qb
, 0, tl
, tl
, tl
, env
)
440 DEF_HELPER_FLAGS_2(adduh_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
441 DEF_HELPER_FLAGS_2(adduh_r_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
442 DEF_HELPER_FLAGS_3(addu_ph
, 0, tl
, tl
, tl
, env
)
443 DEF_HELPER_FLAGS_3(addu_s_ph
, 0, tl
, tl
, tl
, env
)
444 DEF_HELPER_FLAGS_2(addqh_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
445 DEF_HELPER_FLAGS_2(addqh_r_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
446 DEF_HELPER_FLAGS_2(addqh_w
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
447 DEF_HELPER_FLAGS_2(addqh_r_w
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
448 #if defined(TARGET_MIPS64)
449 DEF_HELPER_FLAGS_3(addu_ob
, 0, tl
, tl
, tl
, env
)
450 DEF_HELPER_FLAGS_3(addu_s_ob
, 0, tl
, tl
, tl
, env
)
451 DEF_HELPER_FLAGS_2(adduh_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
452 DEF_HELPER_FLAGS_2(adduh_r_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
453 DEF_HELPER_FLAGS_3(addu_qh
, 0, tl
, tl
, tl
, env
)
454 DEF_HELPER_FLAGS_3(addu_s_qh
, 0, tl
, tl
, tl
, env
)
456 DEF_HELPER_FLAGS_3(subq_ph
, 0, tl
, tl
, tl
, env
)
457 DEF_HELPER_FLAGS_3(subq_s_ph
, 0, tl
, tl
, tl
, env
)
458 #if defined(TARGET_MIPS64)
459 DEF_HELPER_FLAGS_3(subq_qh
, 0, tl
, tl
, tl
, env
)
460 DEF_HELPER_FLAGS_3(subq_s_qh
, 0, tl
, tl
, tl
, env
)
462 DEF_HELPER_FLAGS_3(subq_s_w
, 0, tl
, tl
, tl
, env
)
463 #if defined(TARGET_MIPS64)
464 DEF_HELPER_FLAGS_3(subq_pw
, 0, tl
, tl
, tl
, env
)
465 DEF_HELPER_FLAGS_3(subq_s_pw
, 0, tl
, tl
, tl
, env
)
467 DEF_HELPER_FLAGS_3(subu_qb
, 0, tl
, tl
, tl
, env
)
468 DEF_HELPER_FLAGS_3(subu_s_qb
, 0, tl
, tl
, tl
, env
)
469 DEF_HELPER_FLAGS_2(subuh_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
470 DEF_HELPER_FLAGS_2(subuh_r_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
471 DEF_HELPER_FLAGS_3(subu_ph
, 0, tl
, tl
, tl
, env
)
472 DEF_HELPER_FLAGS_3(subu_s_ph
, 0, tl
, tl
, tl
, env
)
473 DEF_HELPER_FLAGS_2(subqh_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
474 DEF_HELPER_FLAGS_2(subqh_r_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
475 DEF_HELPER_FLAGS_2(subqh_w
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
476 DEF_HELPER_FLAGS_2(subqh_r_w
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
477 #if defined(TARGET_MIPS64)
478 DEF_HELPER_FLAGS_3(subu_ob
, 0, tl
, tl
, tl
, env
)
479 DEF_HELPER_FLAGS_3(subu_s_ob
, 0, tl
, tl
, tl
, env
)
480 DEF_HELPER_FLAGS_2(subuh_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
481 DEF_HELPER_FLAGS_2(subuh_r_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
482 DEF_HELPER_FLAGS_3(subu_qh
, 0, tl
, tl
, tl
, env
)
483 DEF_HELPER_FLAGS_3(subu_s_qh
, 0, tl
, tl
, tl
, env
)
485 DEF_HELPER_FLAGS_3(addsc
, 0, tl
, tl
, tl
, env
)
486 DEF_HELPER_FLAGS_3(addwc
, 0, tl
, tl
, tl
, env
)
487 DEF_HELPER_FLAGS_2(modsub
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
488 DEF_HELPER_FLAGS_1(raddu_w_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
489 #if defined(TARGET_MIPS64)
490 DEF_HELPER_FLAGS_1(raddu_l_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
492 DEF_HELPER_FLAGS_2(absq_s_qb
, 0, tl
, tl
, env
)
493 DEF_HELPER_FLAGS_2(absq_s_ph
, 0, tl
, tl
, env
)
494 DEF_HELPER_FLAGS_2(absq_s_w
, 0, tl
, tl
, env
)
495 #if defined(TARGET_MIPS64)
496 DEF_HELPER_FLAGS_2(absq_s_ob
, 0, tl
, tl
, env
)
497 DEF_HELPER_FLAGS_2(absq_s_qh
, 0, tl
, tl
, env
)
498 DEF_HELPER_FLAGS_2(absq_s_pw
, 0, tl
, tl
, env
)
500 DEF_HELPER_FLAGS_2(precr_qb_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
501 DEF_HELPER_FLAGS_2(precrq_qb_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
502 DEF_HELPER_FLAGS_3(precr_sra_ph_w
, TCG_CALL_NO_RWG_SE
,
504 DEF_HELPER_FLAGS_3(precr_sra_r_ph_w
, TCG_CALL_NO_RWG_SE
,
506 DEF_HELPER_FLAGS_2(precrq_ph_w
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
507 DEF_HELPER_FLAGS_3(precrq_rs_ph_w
, 0, tl
, tl
, tl
, env
)
508 #if defined(TARGET_MIPS64)
509 DEF_HELPER_FLAGS_2(precr_ob_qh
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
510 DEF_HELPER_FLAGS_3(precr_sra_qh_pw
,
511 TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
, i32
)
512 DEF_HELPER_FLAGS_3(precr_sra_r_qh_pw
,
513 TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
, i32
)
514 DEF_HELPER_FLAGS_2(precrq_ob_qh
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
515 DEF_HELPER_FLAGS_2(precrq_qh_pw
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
516 DEF_HELPER_FLAGS_3(precrq_rs_qh_pw
,
517 TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
, env
)
518 DEF_HELPER_FLAGS_2(precrq_pw_l
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
520 DEF_HELPER_FLAGS_3(precrqu_s_qb_ph
, 0, tl
, tl
, tl
, env
)
521 #if defined(TARGET_MIPS64)
522 DEF_HELPER_FLAGS_3(precrqu_s_ob_qh
,
523 TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
, env
)
525 DEF_HELPER_FLAGS_1(preceq_pw_qhl
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
526 DEF_HELPER_FLAGS_1(preceq_pw_qhr
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
527 DEF_HELPER_FLAGS_1(preceq_pw_qhla
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
528 DEF_HELPER_FLAGS_1(preceq_pw_qhra
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
530 DEF_HELPER_FLAGS_1(precequ_ph_qbl
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
531 DEF_HELPER_FLAGS_1(precequ_ph_qbr
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
532 DEF_HELPER_FLAGS_1(precequ_ph_qbla
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
533 DEF_HELPER_FLAGS_1(precequ_ph_qbra
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
534 #if defined(TARGET_MIPS64)
535 DEF_HELPER_FLAGS_1(precequ_qh_obl
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
536 DEF_HELPER_FLAGS_1(precequ_qh_obr
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
537 DEF_HELPER_FLAGS_1(precequ_qh_obla
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
538 DEF_HELPER_FLAGS_1(precequ_qh_obra
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
540 DEF_HELPER_FLAGS_1(preceu_ph_qbl
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
541 DEF_HELPER_FLAGS_1(preceu_ph_qbr
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
542 DEF_HELPER_FLAGS_1(preceu_ph_qbla
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
543 DEF_HELPER_FLAGS_1(preceu_ph_qbra
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
544 #if defined(TARGET_MIPS64)
545 DEF_HELPER_FLAGS_1(preceu_qh_obl
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
546 DEF_HELPER_FLAGS_1(preceu_qh_obr
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
547 DEF_HELPER_FLAGS_1(preceu_qh_obla
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
548 DEF_HELPER_FLAGS_1(preceu_qh_obra
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
551 /* DSP GPR-Based Shift Sub-class insns */
552 DEF_HELPER_FLAGS_3(shll_qb
, 0, tl
, tl
, tl
, env
)
553 #if defined(TARGET_MIPS64)
554 DEF_HELPER_FLAGS_3(shll_ob
, 0, tl
, tl
, tl
, env
)
556 DEF_HELPER_FLAGS_3(shll_ph
, 0, tl
, tl
, tl
, env
)
557 DEF_HELPER_FLAGS_3(shll_s_ph
, 0, tl
, tl
, tl
, env
)
558 #if defined(TARGET_MIPS64)
559 DEF_HELPER_FLAGS_3(shll_qh
, 0, tl
, tl
, tl
, env
)
560 DEF_HELPER_FLAGS_3(shll_s_qh
, 0, tl
, tl
, tl
, env
)
562 DEF_HELPER_FLAGS_3(shll_s_w
, 0, tl
, tl
, tl
, env
)
563 #if defined(TARGET_MIPS64)
564 DEF_HELPER_FLAGS_3(shll_pw
, 0, tl
, tl
, tl
, env
)
565 DEF_HELPER_FLAGS_3(shll_s_pw
, 0, tl
, tl
, tl
, env
)
567 DEF_HELPER_FLAGS_2(shrl_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
568 DEF_HELPER_FLAGS_2(shrl_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
569 #if defined(TARGET_MIPS64)
570 DEF_HELPER_FLAGS_2(shrl_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
571 DEF_HELPER_FLAGS_2(shrl_qh
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
573 DEF_HELPER_FLAGS_2(shra_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
574 DEF_HELPER_FLAGS_2(shra_r_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
575 #if defined(TARGET_MIPS64)
576 DEF_HELPER_FLAGS_2(shra_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
577 DEF_HELPER_FLAGS_2(shra_r_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
579 DEF_HELPER_FLAGS_2(shra_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
580 DEF_HELPER_FLAGS_2(shra_r_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
581 DEF_HELPER_FLAGS_2(shra_r_w
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
582 #if defined(TARGET_MIPS64)
583 DEF_HELPER_FLAGS_2(shra_qh
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
584 DEF_HELPER_FLAGS_2(shra_r_qh
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
585 DEF_HELPER_FLAGS_2(shra_pw
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
586 DEF_HELPER_FLAGS_2(shra_r_pw
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
589 /* DSP Multiply Sub-class insns */
590 DEF_HELPER_FLAGS_3(muleu_s_ph_qbl
, 0, tl
, tl
, tl
, env
)
591 DEF_HELPER_FLAGS_3(muleu_s_ph_qbr
, 0, tl
, tl
, tl
, env
)
592 #if defined(TARGET_MIPS64)
593 DEF_HELPER_FLAGS_3(muleu_s_qh_obl
, 0, tl
, tl
, tl
, env
)
594 DEF_HELPER_FLAGS_3(muleu_s_qh_obr
, 0, tl
, tl
, tl
, env
)
596 DEF_HELPER_FLAGS_3(mulq_rs_ph
, 0, tl
, tl
, tl
, env
)
597 #if defined(TARGET_MIPS64)
598 DEF_HELPER_FLAGS_3(mulq_rs_qh
, 0, tl
, tl
, tl
, env
)
600 DEF_HELPER_FLAGS_3(muleq_s_w_phl
, 0, tl
, tl
, tl
, env
)
601 DEF_HELPER_FLAGS_3(muleq_s_w_phr
, 0, tl
, tl
, tl
, env
)
602 #if defined(TARGET_MIPS64)
603 DEF_HELPER_FLAGS_3(muleq_s_pw_qhl
, 0, tl
, tl
, tl
, env
)
604 DEF_HELPER_FLAGS_3(muleq_s_pw_qhr
, 0, tl
, tl
, tl
, env
)
606 DEF_HELPER_FLAGS_4(dpau_h_qbl
, 0, void, i32
, tl
, tl
, env
)
607 DEF_HELPER_FLAGS_4(dpau_h_qbr
, 0, void, i32
, tl
, tl
, env
)
608 #if defined(TARGET_MIPS64)
609 DEF_HELPER_FLAGS_4(dpau_h_obl
, 0, void, tl
, tl
, i32
, env
)
610 DEF_HELPER_FLAGS_4(dpau_h_obr
, 0, void, tl
, tl
, i32
, env
)
612 DEF_HELPER_FLAGS_4(dpsu_h_qbl
, 0, void, i32
, tl
, tl
, env
)
613 DEF_HELPER_FLAGS_4(dpsu_h_qbr
, 0, void, i32
, tl
, tl
, env
)
614 #if defined(TARGET_MIPS64)
615 DEF_HELPER_FLAGS_4(dpsu_h_obl
, 0, void, tl
, tl
, i32
, env
)
616 DEF_HELPER_FLAGS_4(dpsu_h_obr
, 0, void, tl
, tl
, i32
, env
)
618 DEF_HELPER_FLAGS_4(dpa_w_ph
, 0, void, i32
, tl
, tl
, env
)
619 #if defined(TARGET_MIPS64)
620 DEF_HELPER_FLAGS_4(dpa_w_qh
, 0, void, tl
, tl
, i32
, env
)
622 DEF_HELPER_FLAGS_4(dpax_w_ph
, 0, void, i32
, tl
, tl
, env
)
623 DEF_HELPER_FLAGS_4(dpaq_s_w_ph
, 0, void, i32
, tl
, tl
, env
)
624 #if defined(TARGET_MIPS64)
625 DEF_HELPER_FLAGS_4(dpaq_s_w_qh
, 0, void, tl
, tl
, i32
, env
)
627 DEF_HELPER_FLAGS_4(dpaqx_s_w_ph
, 0, void, i32
, tl
, tl
, env
)
628 DEF_HELPER_FLAGS_4(dpaqx_sa_w_ph
, 0, void, i32
, tl
, tl
, env
)
629 DEF_HELPER_FLAGS_4(dps_w_ph
, 0, void, i32
, tl
, tl
, env
)
630 #if defined(TARGET_MIPS64)
631 DEF_HELPER_FLAGS_4(dps_w_qh
, 0, void, tl
, tl
, i32
, env
)
633 DEF_HELPER_FLAGS_4(dpsx_w_ph
, 0, void, i32
, tl
, tl
, env
)
634 DEF_HELPER_FLAGS_4(dpsq_s_w_ph
, 0, void, i32
, tl
, tl
, env
)
635 #if defined(TARGET_MIPS64)
636 DEF_HELPER_FLAGS_4(dpsq_s_w_qh
, 0, void, tl
, tl
, i32
, env
)
638 DEF_HELPER_FLAGS_4(dpsqx_s_w_ph
, 0, void, i32
, tl
, tl
, env
)
639 DEF_HELPER_FLAGS_4(dpsqx_sa_w_ph
, 0, void, i32
, tl
, tl
, env
)
640 DEF_HELPER_FLAGS_4(mulsaq_s_w_ph
, 0, void, i32
, tl
, tl
, env
)
641 #if defined(TARGET_MIPS64)
642 DEF_HELPER_FLAGS_4(mulsaq_s_w_qh
, 0, void, tl
, tl
, i32
, env
)
644 DEF_HELPER_FLAGS_4(dpaq_sa_l_w
, 0, void, i32
, tl
, tl
, env
)
645 #if defined(TARGET_MIPS64)
646 DEF_HELPER_FLAGS_4(dpaq_sa_l_pw
, 0, void, tl
, tl
, i32
, env
)
648 DEF_HELPER_FLAGS_4(dpsq_sa_l_w
, 0, void, i32
, tl
, tl
, env
)
649 #if defined(TARGET_MIPS64)
650 DEF_HELPER_FLAGS_4(dpsq_sa_l_pw
, 0, void, tl
, tl
, i32
, env
)
651 DEF_HELPER_FLAGS_4(mulsaq_s_l_pw
, 0, void, tl
, tl
, i32
, env
)
653 DEF_HELPER_FLAGS_4(maq_s_w_phl
, 0, void, i32
, tl
, tl
, env
)
654 DEF_HELPER_FLAGS_4(maq_s_w_phr
, 0, void, i32
, tl
, tl
, env
)
655 DEF_HELPER_FLAGS_4(maq_sa_w_phl
, 0, void, i32
, tl
, tl
, env
)
656 DEF_HELPER_FLAGS_4(maq_sa_w_phr
, 0, void, i32
, tl
, tl
, env
)
657 DEF_HELPER_FLAGS_3(mul_ph
, 0, tl
, tl
, tl
, env
)
658 DEF_HELPER_FLAGS_3(mul_s_ph
, 0, tl
, tl
, tl
, env
)
659 DEF_HELPER_FLAGS_3(mulq_s_ph
, 0, tl
, tl
, tl
, env
)
660 DEF_HELPER_FLAGS_3(mulq_s_w
, 0, tl
, tl
, tl
, env
)
661 DEF_HELPER_FLAGS_3(mulq_rs_w
, 0, tl
, tl
, tl
, env
)
662 DEF_HELPER_FLAGS_4(mulsa_w_ph
, 0, void, i32
, tl
, tl
, env
)
663 #if defined(TARGET_MIPS64)
664 DEF_HELPER_FLAGS_4(maq_s_w_qhll
, 0, void, tl
, tl
, i32
, env
)
665 DEF_HELPER_FLAGS_4(maq_s_w_qhlr
, 0, void, tl
, tl
, i32
, env
)
666 DEF_HELPER_FLAGS_4(maq_s_w_qhrl
, 0, void, tl
, tl
, i32
, env
)
667 DEF_HELPER_FLAGS_4(maq_s_w_qhrr
, 0, void, tl
, tl
, i32
, env
)
668 DEF_HELPER_FLAGS_4(maq_sa_w_qhll
, 0, void, tl
, tl
, i32
, env
)
669 DEF_HELPER_FLAGS_4(maq_sa_w_qhlr
, 0, void, tl
, tl
, i32
, env
)
670 DEF_HELPER_FLAGS_4(maq_sa_w_qhrl
, 0, void, tl
, tl
, i32
, env
)
671 DEF_HELPER_FLAGS_4(maq_sa_w_qhrr
, 0, void, tl
, tl
, i32
, env
)
672 DEF_HELPER_FLAGS_4(maq_s_l_pwl
, 0, void, tl
, tl
, i32
, env
)
673 DEF_HELPER_FLAGS_4(maq_s_l_pwr
, 0, void, tl
, tl
, i32
, env
)
674 DEF_HELPER_FLAGS_4(dmadd
, 0, void, tl
, tl
, i32
, env
)
675 DEF_HELPER_FLAGS_4(dmaddu
, 0, void, tl
, tl
, i32
, env
)
676 DEF_HELPER_FLAGS_4(dmsub
, 0, void, tl
, tl
, i32
, env
)
677 DEF_HELPER_FLAGS_4(dmsubu
, 0, void, tl
, tl
, i32
, env
)
680 /* DSP Bit/Manipulation Sub-class insns */
681 DEF_HELPER_FLAGS_1(bitrev
, TCG_CALL_NO_RWG_SE
, tl
, tl
)
682 DEF_HELPER_FLAGS_3(insv
, 0, tl
, env
, tl
, tl
)
683 #if defined(TARGET_MIPS64)
684 DEF_HELPER_FLAGS_3(dinsv
, 0, tl
, env
, tl
, tl
)
687 /* DSP Compare-Pick Sub-class insns */
688 DEF_HELPER_FLAGS_3(cmpu_eq_qb
, 0, void, tl
, tl
, env
)
689 DEF_HELPER_FLAGS_3(cmpu_lt_qb
, 0, void, tl
, tl
, env
)
690 DEF_HELPER_FLAGS_3(cmpu_le_qb
, 0, void, tl
, tl
, env
)
691 DEF_HELPER_FLAGS_2(cmpgu_eq_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
692 DEF_HELPER_FLAGS_2(cmpgu_lt_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
693 DEF_HELPER_FLAGS_2(cmpgu_le_qb
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
694 DEF_HELPER_FLAGS_3(cmp_eq_ph
, 0, void, tl
, tl
, env
)
695 DEF_HELPER_FLAGS_3(cmp_lt_ph
, 0, void, tl
, tl
, env
)
696 DEF_HELPER_FLAGS_3(cmp_le_ph
, 0, void, tl
, tl
, env
)
697 #if defined(TARGET_MIPS64)
698 DEF_HELPER_FLAGS_3(cmpu_eq_ob
, 0, void, tl
, tl
, env
)
699 DEF_HELPER_FLAGS_3(cmpu_lt_ob
, 0, void, tl
, tl
, env
)
700 DEF_HELPER_FLAGS_3(cmpu_le_ob
, 0, void, tl
, tl
, env
)
701 DEF_HELPER_FLAGS_3(cmpgdu_eq_ob
, 0, tl
, tl
, tl
, env
)
702 DEF_HELPER_FLAGS_3(cmpgdu_lt_ob
, 0, tl
, tl
, tl
, env
)
703 DEF_HELPER_FLAGS_3(cmpgdu_le_ob
, 0, tl
, tl
, tl
, env
)
704 DEF_HELPER_FLAGS_2(cmpgu_eq_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
705 DEF_HELPER_FLAGS_2(cmpgu_lt_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
706 DEF_HELPER_FLAGS_2(cmpgu_le_ob
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
707 DEF_HELPER_FLAGS_3(cmp_eq_qh
, 0, void, tl
, tl
, env
)
708 DEF_HELPER_FLAGS_3(cmp_lt_qh
, 0, void, tl
, tl
, env
)
709 DEF_HELPER_FLAGS_3(cmp_le_qh
, 0, void, tl
, tl
, env
)
710 DEF_HELPER_FLAGS_3(cmp_eq_pw
, 0, void, tl
, tl
, env
)
711 DEF_HELPER_FLAGS_3(cmp_lt_pw
, 0, void, tl
, tl
, env
)
712 DEF_HELPER_FLAGS_3(cmp_le_pw
, 0, void, tl
, tl
, env
)
714 DEF_HELPER_FLAGS_3(pick_qb
, 0, tl
, tl
, tl
, env
)
715 DEF_HELPER_FLAGS_3(pick_ph
, 0, tl
, tl
, tl
, env
)
716 #if defined(TARGET_MIPS64)
717 DEF_HELPER_FLAGS_3(pick_ob
, 0, tl
, tl
, tl
, env
)
718 DEF_HELPER_FLAGS_3(pick_qh
, 0, tl
, tl
, tl
, env
)
719 DEF_HELPER_FLAGS_3(pick_pw
, 0, tl
, tl
, tl
, env
)
721 DEF_HELPER_FLAGS_2(packrl_ph
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
722 #if defined(TARGET_MIPS64)
723 DEF_HELPER_FLAGS_2(packrl_pw
, TCG_CALL_NO_RWG_SE
, tl
, tl
, tl
)
726 /* DSP Accumulator and DSPControl Access Sub-class insns */
727 DEF_HELPER_FLAGS_3(extr_w
, 0, tl
, tl
, tl
, env
)
728 DEF_HELPER_FLAGS_3(extr_r_w
, 0, tl
, tl
, tl
, env
)
729 DEF_HELPER_FLAGS_3(extr_rs_w
, 0, tl
, tl
, tl
, env
)
730 #if defined(TARGET_MIPS64)
731 DEF_HELPER_FLAGS_3(dextr_w
, 0, tl
, tl
, tl
, env
)
732 DEF_HELPER_FLAGS_3(dextr_r_w
, 0, tl
, tl
, tl
, env
)
733 DEF_HELPER_FLAGS_3(dextr_rs_w
, 0, tl
, tl
, tl
, env
)
734 DEF_HELPER_FLAGS_3(dextr_l
, 0, tl
, tl
, tl
, env
)
735 DEF_HELPER_FLAGS_3(dextr_r_l
, 0, tl
, tl
, tl
, env
)
736 DEF_HELPER_FLAGS_3(dextr_rs_l
, 0, tl
, tl
, tl
, env
)
738 DEF_HELPER_FLAGS_3(extr_s_h
, 0, tl
, tl
, tl
, env
)
739 #if defined(TARGET_MIPS64)
740 DEF_HELPER_FLAGS_3(dextr_s_h
, 0, tl
, tl
, tl
, env
)
742 DEF_HELPER_FLAGS_3(extp
, 0, tl
, tl
, tl
, env
)
743 DEF_HELPER_FLAGS_3(extpdp
, 0, tl
, tl
, tl
, env
)
744 #if defined(TARGET_MIPS64)
745 DEF_HELPER_FLAGS_3(dextp
, 0, tl
, tl
, tl
, env
)
746 DEF_HELPER_FLAGS_3(dextpdp
, 0, tl
, tl
, tl
, env
)
748 DEF_HELPER_FLAGS_3(shilo
, 0, void, tl
, tl
, env
)
749 #if defined(TARGET_MIPS64)
750 DEF_HELPER_FLAGS_3(dshilo
, 0, void, tl
, tl
, env
)
752 DEF_HELPER_FLAGS_3(mthlip
, 0, void, tl
, tl
, env
)
753 #if defined(TARGET_MIPS64)
754 DEF_HELPER_FLAGS_3(dmthlip
, 0, void, tl
, tl
, env
)
756 DEF_HELPER_FLAGS_3(wrdsp
, 0, void, tl
, tl
, env
)
757 DEF_HELPER_FLAGS_2(rddsp
, 0, tl
, tl
, env
)
759 /* MIPS SIMD Architecture */
760 DEF_HELPER_4(msa_andi_b
, void, env
, i32
, i32
, i32
)
761 DEF_HELPER_4(msa_ori_b
, void, env
, i32
, i32
, i32
)
762 DEF_HELPER_4(msa_nori_b
, void, env
, i32
, i32
, i32
)
763 DEF_HELPER_4(msa_xori_b
, void, env
, i32
, i32
, i32
)
764 DEF_HELPER_4(msa_bmnzi_b
, void, env
, i32
, i32
, i32
)
765 DEF_HELPER_4(msa_bmzi_b
, void, env
, i32
, i32
, i32
)
766 DEF_HELPER_4(msa_bseli_b
, void, env
, i32
, i32
, i32
)
767 DEF_HELPER_5(msa_shf_df
, void, env
, i32
, i32
, i32
, i32
)
769 DEF_HELPER_5(msa_addvi_df
, void, env
, i32
, i32
, i32
, s32
)
770 DEF_HELPER_5(msa_subvi_df
, void, env
, i32
, i32
, i32
, s32
)
771 DEF_HELPER_5(msa_maxi_s_df
, void, env
, i32
, i32
, i32
, s32
)
772 DEF_HELPER_5(msa_maxi_u_df
, void, env
, i32
, i32
, i32
, s32
)
773 DEF_HELPER_5(msa_mini_s_df
, void, env
, i32
, i32
, i32
, s32
)
774 DEF_HELPER_5(msa_mini_u_df
, void, env
, i32
, i32
, i32
, s32
)
775 DEF_HELPER_5(msa_ceqi_df
, void, env
, i32
, i32
, i32
, s32
)
776 DEF_HELPER_5(msa_clti_s_df
, void, env
, i32
, i32
, i32
, s32
)
777 DEF_HELPER_5(msa_clti_u_df
, void, env
, i32
, i32
, i32
, s32
)
778 DEF_HELPER_5(msa_clei_s_df
, void, env
, i32
, i32
, i32
, s32
)
779 DEF_HELPER_5(msa_clei_u_df
, void, env
, i32
, i32
, i32
, s32
)
780 DEF_HELPER_4(msa_ldi_df
, void, env
, i32
, i32
, s32
)
782 DEF_HELPER_5(msa_slli_df
, void, env
, i32
, i32
, i32
, i32
)
783 DEF_HELPER_5(msa_srai_df
, void, env
, i32
, i32
, i32
, i32
)
784 DEF_HELPER_5(msa_srli_df
, void, env
, i32
, i32
, i32
, i32
)
785 DEF_HELPER_5(msa_bclri_df
, void, env
, i32
, i32
, i32
, i32
)
786 DEF_HELPER_5(msa_bseti_df
, void, env
, i32
, i32
, i32
, i32
)
787 DEF_HELPER_5(msa_bnegi_df
, void, env
, i32
, i32
, i32
, i32
)
788 DEF_HELPER_5(msa_binsli_df
, void, env
, i32
, i32
, i32
, i32
)
789 DEF_HELPER_5(msa_binsri_df
, void, env
, i32
, i32
, i32
, i32
)
790 DEF_HELPER_5(msa_sat_s_df
, void, env
, i32
, i32
, i32
, i32
)
791 DEF_HELPER_5(msa_sat_u_df
, void, env
, i32
, i32
, i32
, i32
)
792 DEF_HELPER_5(msa_srari_df
, void, env
, i32
, i32
, i32
, i32
)
793 DEF_HELPER_5(msa_srlri_df
, void, env
, i32
, i32
, i32
, i32
)
795 DEF_HELPER_5(msa_sll_df
, void, env
, i32
, i32
, i32
, i32
)
796 DEF_HELPER_5(msa_sra_df
, void, env
, i32
, i32
, i32
, i32
)
797 DEF_HELPER_5(msa_srl_df
, void, env
, i32
, i32
, i32
, i32
)
798 DEF_HELPER_5(msa_bclr_df
, void, env
, i32
, i32
, i32
, i32
)
799 DEF_HELPER_5(msa_bset_df
, void, env
, i32
, i32
, i32
, i32
)
800 DEF_HELPER_5(msa_bneg_df
, void, env
, i32
, i32
, i32
, i32
)
801 DEF_HELPER_5(msa_binsl_df
, void, env
, i32
, i32
, i32
, i32
)
802 DEF_HELPER_5(msa_binsr_df
, void, env
, i32
, i32
, i32
, i32
)
803 DEF_HELPER_5(msa_addv_df
, void, env
, i32
, i32
, i32
, i32
)
804 DEF_HELPER_5(msa_subv_df
, void, env
, i32
, i32
, i32
, i32
)
805 DEF_HELPER_5(msa_max_s_df
, void, env
, i32
, i32
, i32
, i32
)
806 DEF_HELPER_5(msa_max_u_df
, void, env
, i32
, i32
, i32
, i32
)
807 DEF_HELPER_5(msa_min_s_df
, void, env
, i32
, i32
, i32
, i32
)
808 DEF_HELPER_5(msa_min_u_df
, void, env
, i32
, i32
, i32
, i32
)
809 DEF_HELPER_5(msa_max_a_df
, void, env
, i32
, i32
, i32
, i32
)
810 DEF_HELPER_5(msa_min_a_df
, void, env
, i32
, i32
, i32
, i32
)
811 DEF_HELPER_5(msa_ceq_df
, void, env
, i32
, i32
, i32
, i32
)
812 DEF_HELPER_5(msa_clt_s_df
, void, env
, i32
, i32
, i32
, i32
)
813 DEF_HELPER_5(msa_clt_u_df
, void, env
, i32
, i32
, i32
, i32
)
814 DEF_HELPER_5(msa_cle_s_df
, void, env
, i32
, i32
, i32
, i32
)
815 DEF_HELPER_5(msa_cle_u_df
, void, env
, i32
, i32
, i32
, i32
)
816 DEF_HELPER_5(msa_add_a_df
, void, env
, i32
, i32
, i32
, i32
)
817 DEF_HELPER_5(msa_adds_a_df
, void, env
, i32
, i32
, i32
, i32
)
818 DEF_HELPER_5(msa_adds_s_df
, void, env
, i32
, i32
, i32
, i32
)
819 DEF_HELPER_5(msa_adds_u_df
, void, env
, i32
, i32
, i32
, i32
)
820 DEF_HELPER_5(msa_ave_s_df
, void, env
, i32
, i32
, i32
, i32
)
821 DEF_HELPER_5(msa_ave_u_df
, void, env
, i32
, i32
, i32
, i32
)
822 DEF_HELPER_5(msa_aver_s_df
, void, env
, i32
, i32
, i32
, i32
)
823 DEF_HELPER_5(msa_aver_u_df
, void, env
, i32
, i32
, i32
, i32
)
824 DEF_HELPER_5(msa_subs_s_df
, void, env
, i32
, i32
, i32
, i32
)
825 DEF_HELPER_5(msa_subs_u_df
, void, env
, i32
, i32
, i32
, i32
)
826 DEF_HELPER_5(msa_subsus_u_df
, void, env
, i32
, i32
, i32
, i32
)
827 DEF_HELPER_5(msa_subsuu_s_df
, void, env
, i32
, i32
, i32
, i32
)
828 DEF_HELPER_5(msa_asub_s_df
, void, env
, i32
, i32
, i32
, i32
)
829 DEF_HELPER_5(msa_asub_u_df
, void, env
, i32
, i32
, i32
, i32
)
830 DEF_HELPER_5(msa_mulv_df
, void, env
, i32
, i32
, i32
, i32
)
831 DEF_HELPER_5(msa_maddv_df
, void, env
, i32
, i32
, i32
, i32
)
832 DEF_HELPER_5(msa_msubv_df
, void, env
, i32
, i32
, i32
, i32
)
833 DEF_HELPER_5(msa_div_s_df
, void, env
, i32
, i32
, i32
, i32
)
834 DEF_HELPER_5(msa_div_u_df
, void, env
, i32
, i32
, i32
, i32
)
835 DEF_HELPER_5(msa_mod_s_df
, void, env
, i32
, i32
, i32
, i32
)
836 DEF_HELPER_5(msa_mod_u_df
, void, env
, i32
, i32
, i32
, i32
)
837 DEF_HELPER_5(msa_dotp_s_df
, void, env
, i32
, i32
, i32
, i32
)
838 DEF_HELPER_5(msa_dotp_u_df
, void, env
, i32
, i32
, i32
, i32
)
839 DEF_HELPER_5(msa_dpadd_s_df
, void, env
, i32
, i32
, i32
, i32
)
840 DEF_HELPER_5(msa_dpadd_u_df
, void, env
, i32
, i32
, i32
, i32
)
841 DEF_HELPER_5(msa_dpsub_s_df
, void, env
, i32
, i32
, i32
, i32
)
842 DEF_HELPER_5(msa_dpsub_u_df
, void, env
, i32
, i32
, i32
, i32
)
843 DEF_HELPER_5(msa_sld_df
, void, env
, i32
, i32
, i32
, i32
)
844 DEF_HELPER_5(msa_splat_df
, void, env
, i32
, i32
, i32
, i32
)
845 DEF_HELPER_5(msa_pckev_df
, void, env
, i32
, i32
, i32
, i32
)
846 DEF_HELPER_5(msa_pckod_df
, void, env
, i32
, i32
, i32
, i32
)
847 DEF_HELPER_5(msa_ilvl_df
, void, env
, i32
, i32
, i32
, i32
)
848 DEF_HELPER_5(msa_ilvr_df
, void, env
, i32
, i32
, i32
, i32
)
849 DEF_HELPER_5(msa_ilvev_df
, void, env
, i32
, i32
, i32
, i32
)
850 DEF_HELPER_5(msa_ilvod_df
, void, env
, i32
, i32
, i32
, i32
)
851 DEF_HELPER_5(msa_vshf_df
, void, env
, i32
, i32
, i32
, i32
)
852 DEF_HELPER_5(msa_srar_df
, void, env
, i32
, i32
, i32
, i32
)
853 DEF_HELPER_5(msa_srlr_df
, void, env
, i32
, i32
, i32
, i32
)
854 DEF_HELPER_5(msa_hadd_s_df
, void, env
, i32
, i32
, i32
, i32
)
855 DEF_HELPER_5(msa_hadd_u_df
, void, env
, i32
, i32
, i32
, i32
)
856 DEF_HELPER_5(msa_hsub_s_df
, void, env
, i32
, i32
, i32
, i32
)
857 DEF_HELPER_5(msa_hsub_u_df
, void, env
, i32
, i32
, i32
, i32
)
859 DEF_HELPER_5(msa_sldi_df
, void, env
, i32
, i32
, i32
, i32
)
860 DEF_HELPER_5(msa_splati_df
, void, env
, i32
, i32
, i32
, i32
)
861 DEF_HELPER_5(msa_copy_s_df
, void, env
, i32
, i32
, i32
, i32
)
862 DEF_HELPER_5(msa_copy_u_df
, void, env
, i32
, i32
, i32
, i32
)
863 DEF_HELPER_5(msa_insert_df
, void, env
, i32
, i32
, i32
, i32
)
864 DEF_HELPER_5(msa_insve_df
, void, env
, i32
, i32
, i32
, i32
)
865 DEF_HELPER_3(msa_ctcmsa
, void, env
, tl
, i32
)
866 DEF_HELPER_2(msa_cfcmsa
, tl
, env
, i32
)
867 DEF_HELPER_3(msa_move_v
, void, env
, i32
, i32
)
869 DEF_HELPER_5(msa_fcaf_df
, void, env
, i32
, i32
, i32
, i32
)
870 DEF_HELPER_5(msa_fcun_df
, void, env
, i32
, i32
, i32
, i32
)
871 DEF_HELPER_5(msa_fceq_df
, void, env
, i32
, i32
, i32
, i32
)
872 DEF_HELPER_5(msa_fcueq_df
, void, env
, i32
, i32
, i32
, i32
)
873 DEF_HELPER_5(msa_fclt_df
, void, env
, i32
, i32
, i32
, i32
)
874 DEF_HELPER_5(msa_fcult_df
, void, env
, i32
, i32
, i32
, i32
)
875 DEF_HELPER_5(msa_fcle_df
, void, env
, i32
, i32
, i32
, i32
)
876 DEF_HELPER_5(msa_fcule_df
, void, env
, i32
, i32
, i32
, i32
)
877 DEF_HELPER_5(msa_fsaf_df
, void, env
, i32
, i32
, i32
, i32
)
878 DEF_HELPER_5(msa_fsun_df
, void, env
, i32
, i32
, i32
, i32
)
879 DEF_HELPER_5(msa_fseq_df
, void, env
, i32
, i32
, i32
, i32
)
880 DEF_HELPER_5(msa_fsueq_df
, void, env
, i32
, i32
, i32
, i32
)
881 DEF_HELPER_5(msa_fslt_df
, void, env
, i32
, i32
, i32
, i32
)
882 DEF_HELPER_5(msa_fsult_df
, void, env
, i32
, i32
, i32
, i32
)
883 DEF_HELPER_5(msa_fsle_df
, void, env
, i32
, i32
, i32
, i32
)
884 DEF_HELPER_5(msa_fsule_df
, void, env
, i32
, i32
, i32
, i32
)
885 DEF_HELPER_5(msa_fadd_df
, void, env
, i32
, i32
, i32
, i32
)
886 DEF_HELPER_5(msa_fsub_df
, void, env
, i32
, i32
, i32
, i32
)
887 DEF_HELPER_5(msa_fmul_df
, void, env
, i32
, i32
, i32
, i32
)
888 DEF_HELPER_5(msa_fdiv_df
, void, env
, i32
, i32
, i32
, i32
)
889 DEF_HELPER_5(msa_fmadd_df
, void, env
, i32
, i32
, i32
, i32
)
890 DEF_HELPER_5(msa_fmsub_df
, void, env
, i32
, i32
, i32
, i32
)
891 DEF_HELPER_5(msa_fexp2_df
, void, env
, i32
, i32
, i32
, i32
)
892 DEF_HELPER_5(msa_fexdo_df
, void, env
, i32
, i32
, i32
, i32
)
893 DEF_HELPER_5(msa_ftq_df
, void, env
, i32
, i32
, i32
, i32
)
894 DEF_HELPER_5(msa_fmin_df
, void, env
, i32
, i32
, i32
, i32
)
895 DEF_HELPER_5(msa_fmin_a_df
, void, env
, i32
, i32
, i32
, i32
)
896 DEF_HELPER_5(msa_fmax_df
, void, env
, i32
, i32
, i32
, i32
)
897 DEF_HELPER_5(msa_fmax_a_df
, void, env
, i32
, i32
, i32
, i32
)
898 DEF_HELPER_5(msa_fcor_df
, void, env
, i32
, i32
, i32
, i32
)
899 DEF_HELPER_5(msa_fcune_df
, void, env
, i32
, i32
, i32
, i32
)
900 DEF_HELPER_5(msa_fcne_df
, void, env
, i32
, i32
, i32
, i32
)
901 DEF_HELPER_5(msa_mul_q_df
, void, env
, i32
, i32
, i32
, i32
)
902 DEF_HELPER_5(msa_madd_q_df
, void, env
, i32
, i32
, i32
, i32
)
903 DEF_HELPER_5(msa_msub_q_df
, void, env
, i32
, i32
, i32
, i32
)
904 DEF_HELPER_5(msa_fsor_df
, void, env
, i32
, i32
, i32
, i32
)
905 DEF_HELPER_5(msa_fsune_df
, void, env
, i32
, i32
, i32
, i32
)
906 DEF_HELPER_5(msa_fsne_df
, void, env
, i32
, i32
, i32
, i32
)
907 DEF_HELPER_5(msa_mulr_q_df
, void, env
, i32
, i32
, i32
, i32
)
908 DEF_HELPER_5(msa_maddr_q_df
, void, env
, i32
, i32
, i32
, i32
)
909 DEF_HELPER_5(msa_msubr_q_df
, void, env
, i32
, i32
, i32
, i32
)
911 DEF_HELPER_4(msa_and_v
, void, env
, i32
, i32
, i32
)
912 DEF_HELPER_4(msa_or_v
, void, env
, i32
, i32
, i32
)
913 DEF_HELPER_4(msa_nor_v
, void, env
, i32
, i32
, i32
)
914 DEF_HELPER_4(msa_xor_v
, void, env
, i32
, i32
, i32
)
915 DEF_HELPER_4(msa_bmnz_v
, void, env
, i32
, i32
, i32
)
916 DEF_HELPER_4(msa_bmz_v
, void, env
, i32
, i32
, i32
)
917 DEF_HELPER_4(msa_bsel_v
, void, env
, i32
, i32
, i32
)
918 DEF_HELPER_4(msa_fill_df
, void, env
, i32
, i32
, i32
)
919 DEF_HELPER_4(msa_pcnt_df
, void, env
, i32
, i32
, i32
)
920 DEF_HELPER_4(msa_nloc_df
, void, env
, i32
, i32
, i32
)
921 DEF_HELPER_4(msa_nlzc_df
, void, env
, i32
, i32
, i32
)
923 DEF_HELPER_4(msa_fclass_df
, void, env
, i32
, i32
, i32
)
924 DEF_HELPER_4(msa_ftrunc_s_df
, void, env
, i32
, i32
, i32
)
925 DEF_HELPER_4(msa_ftrunc_u_df
, void, env
, i32
, i32
, i32
)
926 DEF_HELPER_4(msa_fsqrt_df
, void, env
, i32
, i32
, i32
)
927 DEF_HELPER_4(msa_frsqrt_df
, void, env
, i32
, i32
, i32
)
928 DEF_HELPER_4(msa_frcp_df
, void, env
, i32
, i32
, i32
)
929 DEF_HELPER_4(msa_frint_df
, void, env
, i32
, i32
, i32
)
930 DEF_HELPER_4(msa_flog2_df
, void, env
, i32
, i32
, i32
)
931 DEF_HELPER_4(msa_fexupl_df
, void, env
, i32
, i32
, i32
)
932 DEF_HELPER_4(msa_fexupr_df
, void, env
, i32
, i32
, i32
)
933 DEF_HELPER_4(msa_ffql_df
, void, env
, i32
, i32
, i32
)
934 DEF_HELPER_4(msa_ffqr_df
, void, env
, i32
, i32
, i32
)
935 DEF_HELPER_4(msa_ftint_s_df
, void, env
, i32
, i32
, i32
)
936 DEF_HELPER_4(msa_ftint_u_df
, void, env
, i32
, i32
, i32
)
937 DEF_HELPER_4(msa_ffint_s_df
, void, env
, i32
, i32
, i32
)
938 DEF_HELPER_4(msa_ffint_u_df
, void, env
, i32
, i32
, i32
)
940 #define MSALDST_PROTO(type) \
941 DEF_HELPER_3(msa_ld_ ## type, void, env, i32, tl) \
942 DEF_HELPER_3(msa_st_ ## type, void, env, i32, tl)