]> git.proxmox.com Git - mirror_qemu.git/blame - target/riscv/helper.h
target: Use vaddr in gen_intermediate_code
[mirror_qemu.git] / target / riscv / helper.h
CommitLineData
0c3e702a
MC
1/* Exceptions */
2DEF_HELPER_2(raise_exception, noreturn, env, i32)
3
4/* Floating Point - rounding mode */
5DEF_HELPER_FLAGS_2(set_rounding_mode, TCG_CALL_NO_WG, void, env, i32)
3ceeb19a 6DEF_HELPER_FLAGS_2(set_rounding_mode_chkfrm, TCG_CALL_NO_WG, void, env, i32)
0c3e702a
MC
7
8/* Floating Point - fused */
9DEF_HELPER_FLAGS_4(fmadd_s, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
10DEF_HELPER_FLAGS_4(fmadd_d, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
00c1899f 11DEF_HELPER_FLAGS_4(fmadd_h, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
0c3e702a
MC
12DEF_HELPER_FLAGS_4(fmsub_s, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
13DEF_HELPER_FLAGS_4(fmsub_d, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
00c1899f 14DEF_HELPER_FLAGS_4(fmsub_h, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
0c3e702a
MC
15DEF_HELPER_FLAGS_4(fnmsub_s, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
16DEF_HELPER_FLAGS_4(fnmsub_d, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
00c1899f 17DEF_HELPER_FLAGS_4(fnmsub_h, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
0c3e702a
MC
18DEF_HELPER_FLAGS_4(fnmadd_s, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
19DEF_HELPER_FLAGS_4(fnmadd_d, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
00c1899f 20DEF_HELPER_FLAGS_4(fnmadd_h, TCG_CALL_NO_RWG, i64, env, i64, i64, i64)
0c3e702a
MC
21
22/* Floating Point - Single Precision */
23DEF_HELPER_FLAGS_3(fadd_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
24DEF_HELPER_FLAGS_3(fsub_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
25DEF_HELPER_FLAGS_3(fmul_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
26DEF_HELPER_FLAGS_3(fdiv_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
27DEF_HELPER_FLAGS_3(fmin_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
a47842d1 28DEF_HELPER_FLAGS_3(fminm_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
0c3e702a 29DEF_HELPER_FLAGS_3(fmax_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
a47842d1 30DEF_HELPER_FLAGS_3(fmaxm_s, TCG_CALL_NO_RWG, i64, env, i64, i64)
0c3e702a
MC
31DEF_HELPER_FLAGS_2(fsqrt_s, TCG_CALL_NO_RWG, i64, env, i64)
32DEF_HELPER_FLAGS_3(fle_s, TCG_CALL_NO_RWG, tl, env, i64, i64)
a47842d1 33DEF_HELPER_FLAGS_3(fleq_s, TCG_CALL_NO_RWG, tl, env, i64, i64)
0c3e702a 34DEF_HELPER_FLAGS_3(flt_s, TCG_CALL_NO_RWG, tl, env, i64, i64)
a47842d1 35DEF_HELPER_FLAGS_3(fltq_s, TCG_CALL_NO_RWG, tl, env, i64, i64)
0c3e702a
MC
36DEF_HELPER_FLAGS_3(feq_s, TCG_CALL_NO_RWG, tl, env, i64, i64)
37DEF_HELPER_FLAGS_2(fcvt_w_s, TCG_CALL_NO_RWG, tl, env, i64)
38DEF_HELPER_FLAGS_2(fcvt_wu_s, TCG_CALL_NO_RWG, tl, env, i64)
daf866b6
AF
39DEF_HELPER_FLAGS_2(fcvt_l_s, TCG_CALL_NO_RWG, tl, env, i64)
40DEF_HELPER_FLAGS_2(fcvt_lu_s, TCG_CALL_NO_RWG, tl, env, i64)
0c3e702a
MC
41DEF_HELPER_FLAGS_2(fcvt_s_w, TCG_CALL_NO_RWG, i64, env, tl)
42DEF_HELPER_FLAGS_2(fcvt_s_wu, TCG_CALL_NO_RWG, i64, env, tl)
daf866b6
AF
43DEF_HELPER_FLAGS_2(fcvt_s_l, TCG_CALL_NO_RWG, i64, env, tl)
44DEF_HELPER_FLAGS_2(fcvt_s_lu, TCG_CALL_NO_RWG, i64, env, tl)
e1a29bbd 45DEF_HELPER_FLAGS_2(fclass_s, TCG_CALL_NO_RWG_SE, tl, env, i64)
a47842d1
CM
46DEF_HELPER_FLAGS_2(fround_s, TCG_CALL_NO_RWG_SE, i64, env, i64)
47DEF_HELPER_FLAGS_2(froundnx_s, TCG_CALL_NO_RWG_SE, i64, env, i64)
0c3e702a
MC
48
49/* Floating Point - Double Precision */
50DEF_HELPER_FLAGS_3(fadd_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
51DEF_HELPER_FLAGS_3(fsub_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
52DEF_HELPER_FLAGS_3(fmul_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
53DEF_HELPER_FLAGS_3(fdiv_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
54DEF_HELPER_FLAGS_3(fmin_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
a47842d1 55DEF_HELPER_FLAGS_3(fminm_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
0c3e702a 56DEF_HELPER_FLAGS_3(fmax_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
a47842d1 57DEF_HELPER_FLAGS_3(fmaxm_d, TCG_CALL_NO_RWG, i64, env, i64, i64)
0c3e702a
MC
58DEF_HELPER_FLAGS_2(fcvt_s_d, TCG_CALL_NO_RWG, i64, env, i64)
59DEF_HELPER_FLAGS_2(fcvt_d_s, TCG_CALL_NO_RWG, i64, env, i64)
60DEF_HELPER_FLAGS_2(fsqrt_d, TCG_CALL_NO_RWG, i64, env, i64)
61DEF_HELPER_FLAGS_3(fle_d, TCG_CALL_NO_RWG, tl, env, i64, i64)
a47842d1 62DEF_HELPER_FLAGS_3(fleq_d, TCG_CALL_NO_RWG, tl, env, i64, i64)
0c3e702a 63DEF_HELPER_FLAGS_3(flt_d, TCG_CALL_NO_RWG, tl, env, i64, i64)
a47842d1 64DEF_HELPER_FLAGS_3(fltq_d, TCG_CALL_NO_RWG, tl, env, i64, i64)
0c3e702a
MC
65DEF_HELPER_FLAGS_3(feq_d, TCG_CALL_NO_RWG, tl, env, i64, i64)
66DEF_HELPER_FLAGS_2(fcvt_w_d, TCG_CALL_NO_RWG, tl, env, i64)
a47842d1 67DEF_HELPER_FLAGS_2(fcvtmod_w_d, TCG_CALL_NO_RWG, i64, env, i64)
0c3e702a 68DEF_HELPER_FLAGS_2(fcvt_wu_d, TCG_CALL_NO_RWG, tl, env, i64)
daf866b6
AF
69DEF_HELPER_FLAGS_2(fcvt_l_d, TCG_CALL_NO_RWG, tl, env, i64)
70DEF_HELPER_FLAGS_2(fcvt_lu_d, TCG_CALL_NO_RWG, tl, env, i64)
0c3e702a
MC
71DEF_HELPER_FLAGS_2(fcvt_d_w, TCG_CALL_NO_RWG, i64, env, tl)
72DEF_HELPER_FLAGS_2(fcvt_d_wu, TCG_CALL_NO_RWG, i64, env, tl)
daf866b6
AF
73DEF_HELPER_FLAGS_2(fcvt_d_l, TCG_CALL_NO_RWG, i64, env, tl)
74DEF_HELPER_FLAGS_2(fcvt_d_lu, TCG_CALL_NO_RWG, i64, env, tl)
0c3e702a 75DEF_HELPER_FLAGS_1(fclass_d, TCG_CALL_NO_RWG_SE, tl, i64)
a47842d1
CM
76DEF_HELPER_FLAGS_2(fround_d, TCG_CALL_NO_RWG_SE, i64, env, i64)
77DEF_HELPER_FLAGS_2(froundnx_d, TCG_CALL_NO_RWG_SE, i64, env, i64)
0c3e702a 78
831ec7f3 79/* Bitmanip */
fd4b81a3
PT
80DEF_HELPER_FLAGS_2(clmul, TCG_CALL_NO_RWG_SE, tl, tl, tl)
81DEF_HELPER_FLAGS_2(clmulr, TCG_CALL_NO_RWG_SE, tl, tl, tl)
d8e81e3c
WL
82DEF_HELPER_FLAGS_1(brev8, TCG_CALL_NO_RWG_SE, tl, tl)
83DEF_HELPER_FLAGS_1(unzip, TCG_CALL_NO_RWG_SE, tl, tl)
84DEF_HELPER_FLAGS_1(zip, TCG_CALL_NO_RWG_SE, tl, tl)
04963896
WL
85DEF_HELPER_FLAGS_2(xperm4, TCG_CALL_NO_RWG_SE, tl, tl, tl)
86DEF_HELPER_FLAGS_2(xperm8, TCG_CALL_NO_RWG_SE, tl, tl, tl)
831ec7f3 87
00c1899f
KC
88/* Floating Point - Half Precision */
89DEF_HELPER_FLAGS_3(fadd_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
90DEF_HELPER_FLAGS_3(fsub_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
91DEF_HELPER_FLAGS_3(fmul_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
92DEF_HELPER_FLAGS_3(fdiv_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
93DEF_HELPER_FLAGS_3(fmin_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
a47842d1 94DEF_HELPER_FLAGS_3(fminm_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
00c1899f 95DEF_HELPER_FLAGS_3(fmax_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
a47842d1 96DEF_HELPER_FLAGS_3(fmaxm_h, TCG_CALL_NO_RWG, i64, env, i64, i64)
00c1899f 97DEF_HELPER_FLAGS_2(fsqrt_h, TCG_CALL_NO_RWG, i64, env, i64)
11f9c450 98DEF_HELPER_FLAGS_3(fle_h, TCG_CALL_NO_RWG, tl, env, i64, i64)
a47842d1 99DEF_HELPER_FLAGS_3(fleq_h, TCG_CALL_NO_RWG, tl, env, i64, i64)
11f9c450 100DEF_HELPER_FLAGS_3(flt_h, TCG_CALL_NO_RWG, tl, env, i64, i64)
a47842d1 101DEF_HELPER_FLAGS_3(fltq_h, TCG_CALL_NO_RWG, tl, env, i64, i64)
11f9c450 102DEF_HELPER_FLAGS_3(feq_h, TCG_CALL_NO_RWG, tl, env, i64, i64)
7b03c8e5
KC
103DEF_HELPER_FLAGS_2(fcvt_s_h, TCG_CALL_NO_RWG, i64, env, i64)
104DEF_HELPER_FLAGS_2(fcvt_h_s, TCG_CALL_NO_RWG, i64, env, i64)
105DEF_HELPER_FLAGS_2(fcvt_d_h, TCG_CALL_NO_RWG, i64, env, i64)
106DEF_HELPER_FLAGS_2(fcvt_h_d, TCG_CALL_NO_RWG, i64, env, i64)
107DEF_HELPER_FLAGS_2(fcvt_w_h, TCG_CALL_NO_RWG, tl, env, i64)
108DEF_HELPER_FLAGS_2(fcvt_wu_h, TCG_CALL_NO_RWG, tl, env, i64)
109DEF_HELPER_FLAGS_2(fcvt_l_h, TCG_CALL_NO_RWG, tl, env, i64)
110DEF_HELPER_FLAGS_2(fcvt_lu_h, TCG_CALL_NO_RWG, tl, env, i64)
111DEF_HELPER_FLAGS_2(fcvt_h_w, TCG_CALL_NO_RWG, i64, env, tl)
112DEF_HELPER_FLAGS_2(fcvt_h_wu, TCG_CALL_NO_RWG, i64, env, tl)
113DEF_HELPER_FLAGS_2(fcvt_h_l, TCG_CALL_NO_RWG, i64, env, tl)
114DEF_HELPER_FLAGS_2(fcvt_h_lu, TCG_CALL_NO_RWG, i64, env, tl)
a2464a4c 115DEF_HELPER_FLAGS_2(fclass_h, TCG_CALL_NO_RWG_SE, tl, env, i64)
a47842d1
CM
116DEF_HELPER_FLAGS_2(fround_h, TCG_CALL_NO_RWG_SE, i64, env, i64)
117DEF_HELPER_FLAGS_2(froundnx_h, TCG_CALL_NO_RWG_SE, i64, env, i64)
00c1899f 118
a939c500 119/* Cache-block operations */
e05da09b
CM
120DEF_HELPER_2(cbo_clean_flush, void, env, tl)
121DEF_HELPER_2(cbo_inval, void, env, tl)
a939c500
CM
122DEF_HELPER_2(cbo_zero, void, env, tl)
123
0c3e702a 124/* Special functions */
a974879b
RH
125DEF_HELPER_2(csrr, tl, env, int)
126DEF_HELPER_3(csrw, void, env, int, tl)
127DEF_HELPER_4(csrrw, tl, env, int, tl, tl)
961738ff
FP
128DEF_HELPER_2(csrr_i128, tl, env, int)
129DEF_HELPER_4(csrw_i128, void, env, int, tl, tl)
130DEF_HELPER_6(csrrw_i128, tl, env, int, tl, tl, tl, tl)
0c3e702a 131#ifndef CONFIG_USER_ONLY
b655dc7c
LZ
132DEF_HELPER_1(sret, tl, env)
133DEF_HELPER_1(mret, tl, env)
0c3e702a
MC
134DEF_HELPER_1(wfi, void, env)
135DEF_HELPER_1(tlb_flush, void, env)
134c3ffa 136DEF_HELPER_1(tlb_flush_all, void, env)
2c9d7471
LZ
137/* Native Debug */
138DEF_HELPER_1(itrigger_match, void, env)
0c3e702a 139#endif
2761db5f
AF
140
141/* Hypervisor functions */
142#ifndef CONFIG_USER_ONLY
143DEF_HELPER_1(hyp_tlb_flush, void, env)
e39a8320 144DEF_HELPER_1(hyp_gvma_tlb_flush, void, env)
0f58cbbe
RH
145DEF_HELPER_FLAGS_2(hyp_hlv_bu, TCG_CALL_NO_WG, tl, env, tl)
146DEF_HELPER_FLAGS_2(hyp_hlv_hu, TCG_CALL_NO_WG, tl, env, tl)
147DEF_HELPER_FLAGS_2(hyp_hlv_wu, TCG_CALL_NO_WG, tl, env, tl)
148DEF_HELPER_FLAGS_2(hyp_hlv_d, TCG_CALL_NO_WG, tl, env, tl)
149DEF_HELPER_FLAGS_2(hyp_hlvx_hu, TCG_CALL_NO_WG, tl, env, tl)
150DEF_HELPER_FLAGS_2(hyp_hlvx_wu, TCG_CALL_NO_WG, tl, env, tl)
151DEF_HELPER_FLAGS_3(hyp_hsv_b, TCG_CALL_NO_WG, void, env, tl, tl)
152DEF_HELPER_FLAGS_3(hyp_hsv_h, TCG_CALL_NO_WG, void, env, tl, tl)
153DEF_HELPER_FLAGS_3(hyp_hsv_w, TCG_CALL_NO_WG, void, env, tl, tl)
154DEF_HELPER_FLAGS_3(hyp_hsv_d, TCG_CALL_NO_WG, void, env, tl, tl)
2761db5f 155#endif
2b7168fc
LZ
156
157/* Vector functions */
158DEF_HELPER_3(vsetvl, tl, env, tl, tl)
79556fb6
FC
159DEF_HELPER_5(vle8_v, void, ptr, ptr, tl, env, i32)
160DEF_HELPER_5(vle16_v, void, ptr, ptr, tl, env, i32)
161DEF_HELPER_5(vle32_v, void, ptr, ptr, tl, env, i32)
162DEF_HELPER_5(vle64_v, void, ptr, ptr, tl, env, i32)
163DEF_HELPER_5(vle8_v_mask, void, ptr, ptr, tl, env, i32)
164DEF_HELPER_5(vle16_v_mask, void, ptr, ptr, tl, env, i32)
165DEF_HELPER_5(vle32_v_mask, void, ptr, ptr, tl, env, i32)
166DEF_HELPER_5(vle64_v_mask, void, ptr, ptr, tl, env, i32)
167DEF_HELPER_5(vse8_v, void, ptr, ptr, tl, env, i32)
168DEF_HELPER_5(vse16_v, void, ptr, ptr, tl, env, i32)
169DEF_HELPER_5(vse32_v, void, ptr, ptr, tl, env, i32)
170DEF_HELPER_5(vse64_v, void, ptr, ptr, tl, env, i32)
171DEF_HELPER_5(vse8_v_mask, void, ptr, ptr, tl, env, i32)
172DEF_HELPER_5(vse16_v_mask, void, ptr, ptr, tl, env, i32)
173DEF_HELPER_5(vse32_v_mask, void, ptr, ptr, tl, env, i32)
174DEF_HELPER_5(vse64_v_mask, void, ptr, ptr, tl, env, i32)
26086aea
FC
175DEF_HELPER_5(vlm_v, void, ptr, ptr, tl, env, i32)
176DEF_HELPER_5(vsm_v, void, ptr, ptr, tl, env, i32)
79556fb6
FC
177DEF_HELPER_6(vlse8_v, void, ptr, ptr, tl, tl, env, i32)
178DEF_HELPER_6(vlse16_v, void, ptr, ptr, tl, tl, env, i32)
179DEF_HELPER_6(vlse32_v, void, ptr, ptr, tl, tl, env, i32)
180DEF_HELPER_6(vlse64_v, void, ptr, ptr, tl, tl, env, i32)
181DEF_HELPER_6(vsse8_v, void, ptr, ptr, tl, tl, env, i32)
182DEF_HELPER_6(vsse16_v, void, ptr, ptr, tl, tl, env, i32)
183DEF_HELPER_6(vsse32_v, void, ptr, ptr, tl, tl, env, i32)
184DEF_HELPER_6(vsse64_v, void, ptr, ptr, tl, tl, env, i32)
08b9d0ed
FC
185DEF_HELPER_6(vlxei8_8_v, void, ptr, ptr, tl, ptr, env, i32)
186DEF_HELPER_6(vlxei8_16_v, void, ptr, ptr, tl, ptr, env, i32)
187DEF_HELPER_6(vlxei8_32_v, void, ptr, ptr, tl, ptr, env, i32)
188DEF_HELPER_6(vlxei8_64_v, void, ptr, ptr, tl, ptr, env, i32)
189DEF_HELPER_6(vlxei16_8_v, void, ptr, ptr, tl, ptr, env, i32)
190DEF_HELPER_6(vlxei16_16_v, void, ptr, ptr, tl, ptr, env, i32)
191DEF_HELPER_6(vlxei16_32_v, void, ptr, ptr, tl, ptr, env, i32)
192DEF_HELPER_6(vlxei16_64_v, void, ptr, ptr, tl, ptr, env, i32)
193DEF_HELPER_6(vlxei32_8_v, void, ptr, ptr, tl, ptr, env, i32)
194DEF_HELPER_6(vlxei32_16_v, void, ptr, ptr, tl, ptr, env, i32)
195DEF_HELPER_6(vlxei32_32_v, void, ptr, ptr, tl, ptr, env, i32)
196DEF_HELPER_6(vlxei32_64_v, void, ptr, ptr, tl, ptr, env, i32)
197DEF_HELPER_6(vlxei64_8_v, void, ptr, ptr, tl, ptr, env, i32)
198DEF_HELPER_6(vlxei64_16_v, void, ptr, ptr, tl, ptr, env, i32)
199DEF_HELPER_6(vlxei64_32_v, void, ptr, ptr, tl, ptr, env, i32)
200DEF_HELPER_6(vlxei64_64_v, void, ptr, ptr, tl, ptr, env, i32)
201DEF_HELPER_6(vsxei8_8_v, void, ptr, ptr, tl, ptr, env, i32)
202DEF_HELPER_6(vsxei8_16_v, void, ptr, ptr, tl, ptr, env, i32)
203DEF_HELPER_6(vsxei8_32_v, void, ptr, ptr, tl, ptr, env, i32)
204DEF_HELPER_6(vsxei8_64_v, void, ptr, ptr, tl, ptr, env, i32)
205DEF_HELPER_6(vsxei16_8_v, void, ptr, ptr, tl, ptr, env, i32)
206DEF_HELPER_6(vsxei16_16_v, void, ptr, ptr, tl, ptr, env, i32)
207DEF_HELPER_6(vsxei16_32_v, void, ptr, ptr, tl, ptr, env, i32)
208DEF_HELPER_6(vsxei16_64_v, void, ptr, ptr, tl, ptr, env, i32)
209DEF_HELPER_6(vsxei32_8_v, void, ptr, ptr, tl, ptr, env, i32)
210DEF_HELPER_6(vsxei32_16_v, void, ptr, ptr, tl, ptr, env, i32)
211DEF_HELPER_6(vsxei32_32_v, void, ptr, ptr, tl, ptr, env, i32)
212DEF_HELPER_6(vsxei32_64_v, void, ptr, ptr, tl, ptr, env, i32)
213DEF_HELPER_6(vsxei64_8_v, void, ptr, ptr, tl, ptr, env, i32)
214DEF_HELPER_6(vsxei64_16_v, void, ptr, ptr, tl, ptr, env, i32)
215DEF_HELPER_6(vsxei64_32_v, void, ptr, ptr, tl, ptr, env, i32)
216DEF_HELPER_6(vsxei64_64_v, void, ptr, ptr, tl, ptr, env, i32)
d3e5e2ff
FC
217DEF_HELPER_5(vle8ff_v, void, ptr, ptr, tl, env, i32)
218DEF_HELPER_5(vle16ff_v, void, ptr, ptr, tl, env, i32)
219DEF_HELPER_5(vle32ff_v, void, ptr, ptr, tl, env, i32)
220DEF_HELPER_5(vle64ff_v, void, ptr, ptr, tl, env, i32)
43740e3a 221
30206bd8
FC
222DEF_HELPER_4(vl1re8_v, void, ptr, tl, env, i32)
223DEF_HELPER_4(vl1re16_v, void, ptr, tl, env, i32)
224DEF_HELPER_4(vl1re32_v, void, ptr, tl, env, i32)
225DEF_HELPER_4(vl1re64_v, void, ptr, tl, env, i32)
226DEF_HELPER_4(vl2re8_v, void, ptr, tl, env, i32)
227DEF_HELPER_4(vl2re16_v, void, ptr, tl, env, i32)
228DEF_HELPER_4(vl2re32_v, void, ptr, tl, env, i32)
229DEF_HELPER_4(vl2re64_v, void, ptr, tl, env, i32)
230DEF_HELPER_4(vl4re8_v, void, ptr, tl, env, i32)
231DEF_HELPER_4(vl4re16_v, void, ptr, tl, env, i32)
232DEF_HELPER_4(vl4re32_v, void, ptr, tl, env, i32)
233DEF_HELPER_4(vl4re64_v, void, ptr, tl, env, i32)
234DEF_HELPER_4(vl8re8_v, void, ptr, tl, env, i32)
235DEF_HELPER_4(vl8re16_v, void, ptr, tl, env, i32)
236DEF_HELPER_4(vl8re32_v, void, ptr, tl, env, i32)
237DEF_HELPER_4(vl8re64_v, void, ptr, tl, env, i32)
238DEF_HELPER_4(vs1r_v, void, ptr, tl, env, i32)
239DEF_HELPER_4(vs2r_v, void, ptr, tl, env, i32)
240DEF_HELPER_4(vs4r_v, void, ptr, tl, env, i32)
241DEF_HELPER_4(vs8r_v, void, ptr, tl, env, i32)
242
43740e3a
LZ
243DEF_HELPER_6(vadd_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
244DEF_HELPER_6(vadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
245DEF_HELPER_6(vadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
246DEF_HELPER_6(vadd_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
247DEF_HELPER_6(vsub_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
248DEF_HELPER_6(vsub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
249DEF_HELPER_6(vsub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
250DEF_HELPER_6(vsub_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
251DEF_HELPER_6(vadd_vx_b, void, ptr, ptr, tl, ptr, env, i32)
252DEF_HELPER_6(vadd_vx_h, void, ptr, ptr, tl, ptr, env, i32)
253DEF_HELPER_6(vadd_vx_w, void, ptr, ptr, tl, ptr, env, i32)
254DEF_HELPER_6(vadd_vx_d, void, ptr, ptr, tl, ptr, env, i32)
255DEF_HELPER_6(vsub_vx_b, void, ptr, ptr, tl, ptr, env, i32)
256DEF_HELPER_6(vsub_vx_h, void, ptr, ptr, tl, ptr, env, i32)
257DEF_HELPER_6(vsub_vx_w, void, ptr, ptr, tl, ptr, env, i32)
258DEF_HELPER_6(vsub_vx_d, void, ptr, ptr, tl, ptr, env, i32)
259DEF_HELPER_6(vrsub_vx_b, void, ptr, ptr, tl, ptr, env, i32)
260DEF_HELPER_6(vrsub_vx_h, void, ptr, ptr, tl, ptr, env, i32)
261DEF_HELPER_6(vrsub_vx_w, void, ptr, ptr, tl, ptr, env, i32)
262DEF_HELPER_6(vrsub_vx_d, void, ptr, ptr, tl, ptr, env, i32)
263DEF_HELPER_FLAGS_4(vec_rsubs8, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
264DEF_HELPER_FLAGS_4(vec_rsubs16, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
265DEF_HELPER_FLAGS_4(vec_rsubs32, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
266DEF_HELPER_FLAGS_4(vec_rsubs64, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
8fcdf776
LZ
267
268DEF_HELPER_6(vwaddu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
269DEF_HELPER_6(vwaddu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
270DEF_HELPER_6(vwaddu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
271DEF_HELPER_6(vwsubu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
272DEF_HELPER_6(vwsubu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
273DEF_HELPER_6(vwsubu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
274DEF_HELPER_6(vwadd_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
275DEF_HELPER_6(vwadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
276DEF_HELPER_6(vwadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
277DEF_HELPER_6(vwsub_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
278DEF_HELPER_6(vwsub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
279DEF_HELPER_6(vwsub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
280DEF_HELPER_6(vwaddu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
281DEF_HELPER_6(vwaddu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
282DEF_HELPER_6(vwaddu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
283DEF_HELPER_6(vwsubu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
284DEF_HELPER_6(vwsubu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
285DEF_HELPER_6(vwsubu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
286DEF_HELPER_6(vwadd_vx_b, void, ptr, ptr, tl, ptr, env, i32)
287DEF_HELPER_6(vwadd_vx_h, void, ptr, ptr, tl, ptr, env, i32)
288DEF_HELPER_6(vwadd_vx_w, void, ptr, ptr, tl, ptr, env, i32)
289DEF_HELPER_6(vwsub_vx_b, void, ptr, ptr, tl, ptr, env, i32)
290DEF_HELPER_6(vwsub_vx_h, void, ptr, ptr, tl, ptr, env, i32)
291DEF_HELPER_6(vwsub_vx_w, void, ptr, ptr, tl, ptr, env, i32)
292DEF_HELPER_6(vwaddu_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
293DEF_HELPER_6(vwaddu_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
294DEF_HELPER_6(vwaddu_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
295DEF_HELPER_6(vwsubu_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
296DEF_HELPER_6(vwsubu_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
297DEF_HELPER_6(vwsubu_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
298DEF_HELPER_6(vwadd_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
299DEF_HELPER_6(vwadd_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
300DEF_HELPER_6(vwadd_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
301DEF_HELPER_6(vwsub_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
302DEF_HELPER_6(vwsub_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
303DEF_HELPER_6(vwsub_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
304DEF_HELPER_6(vwaddu_wx_b, void, ptr, ptr, tl, ptr, env, i32)
305DEF_HELPER_6(vwaddu_wx_h, void, ptr, ptr, tl, ptr, env, i32)
306DEF_HELPER_6(vwaddu_wx_w, void, ptr, ptr, tl, ptr, env, i32)
307DEF_HELPER_6(vwsubu_wx_b, void, ptr, ptr, tl, ptr, env, i32)
308DEF_HELPER_6(vwsubu_wx_h, void, ptr, ptr, tl, ptr, env, i32)
309DEF_HELPER_6(vwsubu_wx_w, void, ptr, ptr, tl, ptr, env, i32)
310DEF_HELPER_6(vwadd_wx_b, void, ptr, ptr, tl, ptr, env, i32)
311DEF_HELPER_6(vwadd_wx_h, void, ptr, ptr, tl, ptr, env, i32)
312DEF_HELPER_6(vwadd_wx_w, void, ptr, ptr, tl, ptr, env, i32)
313DEF_HELPER_6(vwsub_wx_b, void, ptr, ptr, tl, ptr, env, i32)
314DEF_HELPER_6(vwsub_wx_h, void, ptr, ptr, tl, ptr, env, i32)
315DEF_HELPER_6(vwsub_wx_w, void, ptr, ptr, tl, ptr, env, i32)
3a6f8f68
LZ
316
317DEF_HELPER_6(vadc_vvm_b, void, ptr, ptr, ptr, ptr, env, i32)
318DEF_HELPER_6(vadc_vvm_h, void, ptr, ptr, ptr, ptr, env, i32)
319DEF_HELPER_6(vadc_vvm_w, void, ptr, ptr, ptr, ptr, env, i32)
320DEF_HELPER_6(vadc_vvm_d, void, ptr, ptr, ptr, ptr, env, i32)
321DEF_HELPER_6(vsbc_vvm_b, void, ptr, ptr, ptr, ptr, env, i32)
322DEF_HELPER_6(vsbc_vvm_h, void, ptr, ptr, ptr, ptr, env, i32)
323DEF_HELPER_6(vsbc_vvm_w, void, ptr, ptr, ptr, ptr, env, i32)
324DEF_HELPER_6(vsbc_vvm_d, void, ptr, ptr, ptr, ptr, env, i32)
325DEF_HELPER_6(vmadc_vvm_b, void, ptr, ptr, ptr, ptr, env, i32)
326DEF_HELPER_6(vmadc_vvm_h, void, ptr, ptr, ptr, ptr, env, i32)
327DEF_HELPER_6(vmadc_vvm_w, void, ptr, ptr, ptr, ptr, env, i32)
328DEF_HELPER_6(vmadc_vvm_d, void, ptr, ptr, ptr, ptr, env, i32)
329DEF_HELPER_6(vmsbc_vvm_b, void, ptr, ptr, ptr, ptr, env, i32)
330DEF_HELPER_6(vmsbc_vvm_h, void, ptr, ptr, ptr, ptr, env, i32)
331DEF_HELPER_6(vmsbc_vvm_w, void, ptr, ptr, ptr, ptr, env, i32)
332DEF_HELPER_6(vmsbc_vvm_d, void, ptr, ptr, ptr, ptr, env, i32)
333DEF_HELPER_6(vadc_vxm_b, void, ptr, ptr, tl, ptr, env, i32)
334DEF_HELPER_6(vadc_vxm_h, void, ptr, ptr, tl, ptr, env, i32)
335DEF_HELPER_6(vadc_vxm_w, void, ptr, ptr, tl, ptr, env, i32)
336DEF_HELPER_6(vadc_vxm_d, void, ptr, ptr, tl, ptr, env, i32)
337DEF_HELPER_6(vsbc_vxm_b, void, ptr, ptr, tl, ptr, env, i32)
338DEF_HELPER_6(vsbc_vxm_h, void, ptr, ptr, tl, ptr, env, i32)
339DEF_HELPER_6(vsbc_vxm_w, void, ptr, ptr, tl, ptr, env, i32)
340DEF_HELPER_6(vsbc_vxm_d, void, ptr, ptr, tl, ptr, env, i32)
341DEF_HELPER_6(vmadc_vxm_b, void, ptr, ptr, tl, ptr, env, i32)
342DEF_HELPER_6(vmadc_vxm_h, void, ptr, ptr, tl, ptr, env, i32)
343DEF_HELPER_6(vmadc_vxm_w, void, ptr, ptr, tl, ptr, env, i32)
344DEF_HELPER_6(vmadc_vxm_d, void, ptr, ptr, tl, ptr, env, i32)
345DEF_HELPER_6(vmsbc_vxm_b, void, ptr, ptr, tl, ptr, env, i32)
346DEF_HELPER_6(vmsbc_vxm_h, void, ptr, ptr, tl, ptr, env, i32)
347DEF_HELPER_6(vmsbc_vxm_w, void, ptr, ptr, tl, ptr, env, i32)
348DEF_HELPER_6(vmsbc_vxm_d, void, ptr, ptr, tl, ptr, env, i32)
d3842924
LZ
349
350DEF_HELPER_6(vand_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
351DEF_HELPER_6(vand_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
352DEF_HELPER_6(vand_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
353DEF_HELPER_6(vand_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
354DEF_HELPER_6(vor_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
355DEF_HELPER_6(vor_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
356DEF_HELPER_6(vor_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
357DEF_HELPER_6(vor_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
358DEF_HELPER_6(vxor_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
359DEF_HELPER_6(vxor_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
360DEF_HELPER_6(vxor_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
361DEF_HELPER_6(vxor_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
362DEF_HELPER_6(vand_vx_b, void, ptr, ptr, tl, ptr, env, i32)
363DEF_HELPER_6(vand_vx_h, void, ptr, ptr, tl, ptr, env, i32)
364DEF_HELPER_6(vand_vx_w, void, ptr, ptr, tl, ptr, env, i32)
365DEF_HELPER_6(vand_vx_d, void, ptr, ptr, tl, ptr, env, i32)
366DEF_HELPER_6(vor_vx_b, void, ptr, ptr, tl, ptr, env, i32)
367DEF_HELPER_6(vor_vx_h, void, ptr, ptr, tl, ptr, env, i32)
368DEF_HELPER_6(vor_vx_w, void, ptr, ptr, tl, ptr, env, i32)
369DEF_HELPER_6(vor_vx_d, void, ptr, ptr, tl, ptr, env, i32)
370DEF_HELPER_6(vxor_vx_b, void, ptr, ptr, tl, ptr, env, i32)
371DEF_HELPER_6(vxor_vx_h, void, ptr, ptr, tl, ptr, env, i32)
372DEF_HELPER_6(vxor_vx_w, void, ptr, ptr, tl, ptr, env, i32)
373DEF_HELPER_6(vxor_vx_d, void, ptr, ptr, tl, ptr, env, i32)
3277d955
LZ
374
375DEF_HELPER_6(vsll_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
376DEF_HELPER_6(vsll_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
377DEF_HELPER_6(vsll_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
378DEF_HELPER_6(vsll_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
379DEF_HELPER_6(vsrl_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
380DEF_HELPER_6(vsrl_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
381DEF_HELPER_6(vsrl_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
382DEF_HELPER_6(vsrl_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
383DEF_HELPER_6(vsra_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
384DEF_HELPER_6(vsra_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
385DEF_HELPER_6(vsra_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
386DEF_HELPER_6(vsra_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
387DEF_HELPER_6(vsll_vx_b, void, ptr, ptr, tl, ptr, env, i32)
388DEF_HELPER_6(vsll_vx_h, void, ptr, ptr, tl, ptr, env, i32)
389DEF_HELPER_6(vsll_vx_w, void, ptr, ptr, tl, ptr, env, i32)
390DEF_HELPER_6(vsll_vx_d, void, ptr, ptr, tl, ptr, env, i32)
391DEF_HELPER_6(vsrl_vx_b, void, ptr, ptr, tl, ptr, env, i32)
392DEF_HELPER_6(vsrl_vx_h, void, ptr, ptr, tl, ptr, env, i32)
393DEF_HELPER_6(vsrl_vx_w, void, ptr, ptr, tl, ptr, env, i32)
394DEF_HELPER_6(vsrl_vx_d, void, ptr, ptr, tl, ptr, env, i32)
395DEF_HELPER_6(vsra_vx_b, void, ptr, ptr, tl, ptr, env, i32)
396DEF_HELPER_6(vsra_vx_h, void, ptr, ptr, tl, ptr, env, i32)
397DEF_HELPER_6(vsra_vx_w, void, ptr, ptr, tl, ptr, env, i32)
398DEF_HELPER_6(vsra_vx_d, void, ptr, ptr, tl, ptr, env, i32)
7689b028 399
7daa5852
FC
400DEF_HELPER_6(vnsrl_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
401DEF_HELPER_6(vnsrl_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
402DEF_HELPER_6(vnsrl_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
403DEF_HELPER_6(vnsra_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
404DEF_HELPER_6(vnsra_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
405DEF_HELPER_6(vnsra_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
406DEF_HELPER_6(vnsrl_wx_b, void, ptr, ptr, tl, ptr, env, i32)
407DEF_HELPER_6(vnsrl_wx_h, void, ptr, ptr, tl, ptr, env, i32)
408DEF_HELPER_6(vnsrl_wx_w, void, ptr, ptr, tl, ptr, env, i32)
409DEF_HELPER_6(vnsra_wx_b, void, ptr, ptr, tl, ptr, env, i32)
410DEF_HELPER_6(vnsra_wx_h, void, ptr, ptr, tl, ptr, env, i32)
411DEF_HELPER_6(vnsra_wx_w, void, ptr, ptr, tl, ptr, env, i32)
1366fc79
LZ
412
413DEF_HELPER_6(vmseq_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
414DEF_HELPER_6(vmseq_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
415DEF_HELPER_6(vmseq_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
416DEF_HELPER_6(vmseq_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
417DEF_HELPER_6(vmsne_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
418DEF_HELPER_6(vmsne_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
419DEF_HELPER_6(vmsne_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
420DEF_HELPER_6(vmsne_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
421DEF_HELPER_6(vmsltu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
422DEF_HELPER_6(vmsltu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
423DEF_HELPER_6(vmsltu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
424DEF_HELPER_6(vmsltu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
425DEF_HELPER_6(vmslt_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
426DEF_HELPER_6(vmslt_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
427DEF_HELPER_6(vmslt_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
428DEF_HELPER_6(vmslt_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
429DEF_HELPER_6(vmsleu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
430DEF_HELPER_6(vmsleu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
431DEF_HELPER_6(vmsleu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
432DEF_HELPER_6(vmsleu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
433DEF_HELPER_6(vmsle_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
434DEF_HELPER_6(vmsle_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
435DEF_HELPER_6(vmsle_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
436DEF_HELPER_6(vmsle_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
437DEF_HELPER_6(vmseq_vx_b, void, ptr, ptr, tl, ptr, env, i32)
438DEF_HELPER_6(vmseq_vx_h, void, ptr, ptr, tl, ptr, env, i32)
439DEF_HELPER_6(vmseq_vx_w, void, ptr, ptr, tl, ptr, env, i32)
440DEF_HELPER_6(vmseq_vx_d, void, ptr, ptr, tl, ptr, env, i32)
441DEF_HELPER_6(vmsne_vx_b, void, ptr, ptr, tl, ptr, env, i32)
442DEF_HELPER_6(vmsne_vx_h, void, ptr, ptr, tl, ptr, env, i32)
443DEF_HELPER_6(vmsne_vx_w, void, ptr, ptr, tl, ptr, env, i32)
444DEF_HELPER_6(vmsne_vx_d, void, ptr, ptr, tl, ptr, env, i32)
445DEF_HELPER_6(vmsltu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
446DEF_HELPER_6(vmsltu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
447DEF_HELPER_6(vmsltu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
448DEF_HELPER_6(vmsltu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
449DEF_HELPER_6(vmslt_vx_b, void, ptr, ptr, tl, ptr, env, i32)
450DEF_HELPER_6(vmslt_vx_h, void, ptr, ptr, tl, ptr, env, i32)
451DEF_HELPER_6(vmslt_vx_w, void, ptr, ptr, tl, ptr, env, i32)
452DEF_HELPER_6(vmslt_vx_d, void, ptr, ptr, tl, ptr, env, i32)
453DEF_HELPER_6(vmsleu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
454DEF_HELPER_6(vmsleu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
455DEF_HELPER_6(vmsleu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
456DEF_HELPER_6(vmsleu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
457DEF_HELPER_6(vmsle_vx_b, void, ptr, ptr, tl, ptr, env, i32)
458DEF_HELPER_6(vmsle_vx_h, void, ptr, ptr, tl, ptr, env, i32)
459DEF_HELPER_6(vmsle_vx_w, void, ptr, ptr, tl, ptr, env, i32)
460DEF_HELPER_6(vmsle_vx_d, void, ptr, ptr, tl, ptr, env, i32)
461DEF_HELPER_6(vmsgtu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
462DEF_HELPER_6(vmsgtu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
463DEF_HELPER_6(vmsgtu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
464DEF_HELPER_6(vmsgtu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
465DEF_HELPER_6(vmsgt_vx_b, void, ptr, ptr, tl, ptr, env, i32)
466DEF_HELPER_6(vmsgt_vx_h, void, ptr, ptr, tl, ptr, env, i32)
467DEF_HELPER_6(vmsgt_vx_w, void, ptr, ptr, tl, ptr, env, i32)
468DEF_HELPER_6(vmsgt_vx_d, void, ptr, ptr, tl, ptr, env, i32)
558fa779
LZ
469
470DEF_HELPER_6(vminu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
471DEF_HELPER_6(vminu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
472DEF_HELPER_6(vminu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
473DEF_HELPER_6(vminu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
474DEF_HELPER_6(vmin_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
475DEF_HELPER_6(vmin_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
476DEF_HELPER_6(vmin_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
477DEF_HELPER_6(vmin_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
478DEF_HELPER_6(vmaxu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
479DEF_HELPER_6(vmaxu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
480DEF_HELPER_6(vmaxu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
481DEF_HELPER_6(vmaxu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
482DEF_HELPER_6(vmax_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
483DEF_HELPER_6(vmax_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
484DEF_HELPER_6(vmax_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
485DEF_HELPER_6(vmax_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
486DEF_HELPER_6(vminu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
487DEF_HELPER_6(vminu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
488DEF_HELPER_6(vminu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
489DEF_HELPER_6(vminu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
490DEF_HELPER_6(vmin_vx_b, void, ptr, ptr, tl, ptr, env, i32)
491DEF_HELPER_6(vmin_vx_h, void, ptr, ptr, tl, ptr, env, i32)
492DEF_HELPER_6(vmin_vx_w, void, ptr, ptr, tl, ptr, env, i32)
493DEF_HELPER_6(vmin_vx_d, void, ptr, ptr, tl, ptr, env, i32)
494DEF_HELPER_6(vmaxu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
495DEF_HELPER_6(vmaxu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
496DEF_HELPER_6(vmaxu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
497DEF_HELPER_6(vmaxu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
498DEF_HELPER_6(vmax_vx_b, void, ptr, ptr, tl, ptr, env, i32)
499DEF_HELPER_6(vmax_vx_h, void, ptr, ptr, tl, ptr, env, i32)
500DEF_HELPER_6(vmax_vx_w, void, ptr, ptr, tl, ptr, env, i32)
501DEF_HELPER_6(vmax_vx_d, void, ptr, ptr, tl, ptr, env, i32)
958b85f3
LZ
502
503DEF_HELPER_6(vmul_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
504DEF_HELPER_6(vmul_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
505DEF_HELPER_6(vmul_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
506DEF_HELPER_6(vmul_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
507DEF_HELPER_6(vmulh_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
508DEF_HELPER_6(vmulh_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
509DEF_HELPER_6(vmulh_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
510DEF_HELPER_6(vmulh_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
511DEF_HELPER_6(vmulhu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
512DEF_HELPER_6(vmulhu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
513DEF_HELPER_6(vmulhu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
514DEF_HELPER_6(vmulhu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
515DEF_HELPER_6(vmulhsu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
516DEF_HELPER_6(vmulhsu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
517DEF_HELPER_6(vmulhsu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
518DEF_HELPER_6(vmulhsu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
519DEF_HELPER_6(vmul_vx_b, void, ptr, ptr, tl, ptr, env, i32)
520DEF_HELPER_6(vmul_vx_h, void, ptr, ptr, tl, ptr, env, i32)
521DEF_HELPER_6(vmul_vx_w, void, ptr, ptr, tl, ptr, env, i32)
522DEF_HELPER_6(vmul_vx_d, void, ptr, ptr, tl, ptr, env, i32)
523DEF_HELPER_6(vmulh_vx_b, void, ptr, ptr, tl, ptr, env, i32)
524DEF_HELPER_6(vmulh_vx_h, void, ptr, ptr, tl, ptr, env, i32)
525DEF_HELPER_6(vmulh_vx_w, void, ptr, ptr, tl, ptr, env, i32)
526DEF_HELPER_6(vmulh_vx_d, void, ptr, ptr, tl, ptr, env, i32)
527DEF_HELPER_6(vmulhu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
528DEF_HELPER_6(vmulhu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
529DEF_HELPER_6(vmulhu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
530DEF_HELPER_6(vmulhu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
531DEF_HELPER_6(vmulhsu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
532DEF_HELPER_6(vmulhsu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
533DEF_HELPER_6(vmulhsu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
534DEF_HELPER_6(vmulhsu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
85e6658c
LZ
535
536DEF_HELPER_6(vdivu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
537DEF_HELPER_6(vdivu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
538DEF_HELPER_6(vdivu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
539DEF_HELPER_6(vdivu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
540DEF_HELPER_6(vdiv_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
541DEF_HELPER_6(vdiv_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
542DEF_HELPER_6(vdiv_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
543DEF_HELPER_6(vdiv_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
544DEF_HELPER_6(vremu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
545DEF_HELPER_6(vremu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
546DEF_HELPER_6(vremu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
547DEF_HELPER_6(vremu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
548DEF_HELPER_6(vrem_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
549DEF_HELPER_6(vrem_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
550DEF_HELPER_6(vrem_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
551DEF_HELPER_6(vrem_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
552DEF_HELPER_6(vdivu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
553DEF_HELPER_6(vdivu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
554DEF_HELPER_6(vdivu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
555DEF_HELPER_6(vdivu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
556DEF_HELPER_6(vdiv_vx_b, void, ptr, ptr, tl, ptr, env, i32)
557DEF_HELPER_6(vdiv_vx_h, void, ptr, ptr, tl, ptr, env, i32)
558DEF_HELPER_6(vdiv_vx_w, void, ptr, ptr, tl, ptr, env, i32)
559DEF_HELPER_6(vdiv_vx_d, void, ptr, ptr, tl, ptr, env, i32)
560DEF_HELPER_6(vremu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
561DEF_HELPER_6(vremu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
562DEF_HELPER_6(vremu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
563DEF_HELPER_6(vremu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
564DEF_HELPER_6(vrem_vx_b, void, ptr, ptr, tl, ptr, env, i32)
565DEF_HELPER_6(vrem_vx_h, void, ptr, ptr, tl, ptr, env, i32)
566DEF_HELPER_6(vrem_vx_w, void, ptr, ptr, tl, ptr, env, i32)
567DEF_HELPER_6(vrem_vx_d, void, ptr, ptr, tl, ptr, env, i32)
97b1cba3
LZ
568
569DEF_HELPER_6(vwmul_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
570DEF_HELPER_6(vwmul_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
571DEF_HELPER_6(vwmul_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
572DEF_HELPER_6(vwmulu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
573DEF_HELPER_6(vwmulu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
574DEF_HELPER_6(vwmulu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
575DEF_HELPER_6(vwmulsu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
576DEF_HELPER_6(vwmulsu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
577DEF_HELPER_6(vwmulsu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
578DEF_HELPER_6(vwmul_vx_b, void, ptr, ptr, tl, ptr, env, i32)
579DEF_HELPER_6(vwmul_vx_h, void, ptr, ptr, tl, ptr, env, i32)
580DEF_HELPER_6(vwmul_vx_w, void, ptr, ptr, tl, ptr, env, i32)
581DEF_HELPER_6(vwmulu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
582DEF_HELPER_6(vwmulu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
583DEF_HELPER_6(vwmulu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
584DEF_HELPER_6(vwmulsu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
585DEF_HELPER_6(vwmulsu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
586DEF_HELPER_6(vwmulsu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
54df813a
LZ
587
588DEF_HELPER_6(vmacc_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
589DEF_HELPER_6(vmacc_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
590DEF_HELPER_6(vmacc_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
591DEF_HELPER_6(vmacc_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
592DEF_HELPER_6(vnmsac_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
593DEF_HELPER_6(vnmsac_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
594DEF_HELPER_6(vnmsac_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
595DEF_HELPER_6(vnmsac_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
596DEF_HELPER_6(vmadd_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
597DEF_HELPER_6(vmadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
598DEF_HELPER_6(vmadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
599DEF_HELPER_6(vmadd_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
600DEF_HELPER_6(vnmsub_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
601DEF_HELPER_6(vnmsub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
602DEF_HELPER_6(vnmsub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
603DEF_HELPER_6(vnmsub_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
604DEF_HELPER_6(vmacc_vx_b, void, ptr, ptr, tl, ptr, env, i32)
605DEF_HELPER_6(vmacc_vx_h, void, ptr, ptr, tl, ptr, env, i32)
606DEF_HELPER_6(vmacc_vx_w, void, ptr, ptr, tl, ptr, env, i32)
607DEF_HELPER_6(vmacc_vx_d, void, ptr, ptr, tl, ptr, env, i32)
608DEF_HELPER_6(vnmsac_vx_b, void, ptr, ptr, tl, ptr, env, i32)
609DEF_HELPER_6(vnmsac_vx_h, void, ptr, ptr, tl, ptr, env, i32)
610DEF_HELPER_6(vnmsac_vx_w, void, ptr, ptr, tl, ptr, env, i32)
611DEF_HELPER_6(vnmsac_vx_d, void, ptr, ptr, tl, ptr, env, i32)
612DEF_HELPER_6(vmadd_vx_b, void, ptr, ptr, tl, ptr, env, i32)
613DEF_HELPER_6(vmadd_vx_h, void, ptr, ptr, tl, ptr, env, i32)
614DEF_HELPER_6(vmadd_vx_w, void, ptr, ptr, tl, ptr, env, i32)
615DEF_HELPER_6(vmadd_vx_d, void, ptr, ptr, tl, ptr, env, i32)
616DEF_HELPER_6(vnmsub_vx_b, void, ptr, ptr, tl, ptr, env, i32)
617DEF_HELPER_6(vnmsub_vx_h, void, ptr, ptr, tl, ptr, env, i32)
618DEF_HELPER_6(vnmsub_vx_w, void, ptr, ptr, tl, ptr, env, i32)
619DEF_HELPER_6(vnmsub_vx_d, void, ptr, ptr, tl, ptr, env, i32)
2b587b33
LZ
620
621DEF_HELPER_6(vwmaccu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
622DEF_HELPER_6(vwmaccu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
623DEF_HELPER_6(vwmaccu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
624DEF_HELPER_6(vwmacc_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
625DEF_HELPER_6(vwmacc_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
626DEF_HELPER_6(vwmacc_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
627DEF_HELPER_6(vwmaccsu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
628DEF_HELPER_6(vwmaccsu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
629DEF_HELPER_6(vwmaccsu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
630DEF_HELPER_6(vwmaccu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
631DEF_HELPER_6(vwmaccu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
632DEF_HELPER_6(vwmaccu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
633DEF_HELPER_6(vwmacc_vx_b, void, ptr, ptr, tl, ptr, env, i32)
634DEF_HELPER_6(vwmacc_vx_h, void, ptr, ptr, tl, ptr, env, i32)
635DEF_HELPER_6(vwmacc_vx_w, void, ptr, ptr, tl, ptr, env, i32)
636DEF_HELPER_6(vwmaccsu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
637DEF_HELPER_6(vwmaccsu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
638DEF_HELPER_6(vwmaccsu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
639DEF_HELPER_6(vwmaccus_vx_b, void, ptr, ptr, tl, ptr, env, i32)
640DEF_HELPER_6(vwmaccus_vx_h, void, ptr, ptr, tl, ptr, env, i32)
641DEF_HELPER_6(vwmaccus_vx_w, void, ptr, ptr, tl, ptr, env, i32)
f020a7a1
LZ
642
643DEF_HELPER_6(vmerge_vvm_b, void, ptr, ptr, ptr, ptr, env, i32)
644DEF_HELPER_6(vmerge_vvm_h, void, ptr, ptr, ptr, ptr, env, i32)
645DEF_HELPER_6(vmerge_vvm_w, void, ptr, ptr, ptr, ptr, env, i32)
646DEF_HELPER_6(vmerge_vvm_d, void, ptr, ptr, ptr, ptr, env, i32)
647DEF_HELPER_6(vmerge_vxm_b, void, ptr, ptr, tl, ptr, env, i32)
648DEF_HELPER_6(vmerge_vxm_h, void, ptr, ptr, tl, ptr, env, i32)
649DEF_HELPER_6(vmerge_vxm_w, void, ptr, ptr, tl, ptr, env, i32)
650DEF_HELPER_6(vmerge_vxm_d, void, ptr, ptr, tl, ptr, env, i32)
651DEF_HELPER_4(vmv_v_v_b, void, ptr, ptr, env, i32)
652DEF_HELPER_4(vmv_v_v_h, void, ptr, ptr, env, i32)
653DEF_HELPER_4(vmv_v_v_w, void, ptr, ptr, env, i32)
654DEF_HELPER_4(vmv_v_v_d, void, ptr, ptr, env, i32)
655DEF_HELPER_4(vmv_v_x_b, void, ptr, i64, env, i32)
656DEF_HELPER_4(vmv_v_x_h, void, ptr, i64, env, i32)
657DEF_HELPER_4(vmv_v_x_w, void, ptr, i64, env, i32)
658DEF_HELPER_4(vmv_v_x_d, void, ptr, i64, env, i32)
eb2650e3
LZ
659
660DEF_HELPER_6(vsaddu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
661DEF_HELPER_6(vsaddu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
662DEF_HELPER_6(vsaddu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
663DEF_HELPER_6(vsaddu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
664DEF_HELPER_6(vsadd_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
665DEF_HELPER_6(vsadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
666DEF_HELPER_6(vsadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
667DEF_HELPER_6(vsadd_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
668DEF_HELPER_6(vssubu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
669DEF_HELPER_6(vssubu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
670DEF_HELPER_6(vssubu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
671DEF_HELPER_6(vssubu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
672DEF_HELPER_6(vssub_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
673DEF_HELPER_6(vssub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
674DEF_HELPER_6(vssub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
675DEF_HELPER_6(vssub_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
676DEF_HELPER_6(vsaddu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
677DEF_HELPER_6(vsaddu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
678DEF_HELPER_6(vsaddu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
679DEF_HELPER_6(vsaddu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
680DEF_HELPER_6(vsadd_vx_b, void, ptr, ptr, tl, ptr, env, i32)
681DEF_HELPER_6(vsadd_vx_h, void, ptr, ptr, tl, ptr, env, i32)
682DEF_HELPER_6(vsadd_vx_w, void, ptr, ptr, tl, ptr, env, i32)
683DEF_HELPER_6(vsadd_vx_d, void, ptr, ptr, tl, ptr, env, i32)
684DEF_HELPER_6(vssubu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
685DEF_HELPER_6(vssubu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
686DEF_HELPER_6(vssubu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
687DEF_HELPER_6(vssubu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
688DEF_HELPER_6(vssub_vx_b, void, ptr, ptr, tl, ptr, env, i32)
689DEF_HELPER_6(vssub_vx_h, void, ptr, ptr, tl, ptr, env, i32)
690DEF_HELPER_6(vssub_vx_w, void, ptr, ptr, tl, ptr, env, i32)
691DEF_HELPER_6(vssub_vx_d, void, ptr, ptr, tl, ptr, env, i32)
b7aee481
LZ
692
693DEF_HELPER_6(vaadd_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
694DEF_HELPER_6(vaadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
695DEF_HELPER_6(vaadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
696DEF_HELPER_6(vaadd_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
8b99a110
FC
697DEF_HELPER_6(vaaddu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
698DEF_HELPER_6(vaaddu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
699DEF_HELPER_6(vaaddu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
700DEF_HELPER_6(vaaddu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
b7aee481
LZ
701DEF_HELPER_6(vasub_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
702DEF_HELPER_6(vasub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
703DEF_HELPER_6(vasub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
704DEF_HELPER_6(vasub_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
8b99a110
FC
705DEF_HELPER_6(vasubu_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
706DEF_HELPER_6(vasubu_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
707DEF_HELPER_6(vasubu_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
708DEF_HELPER_6(vasubu_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
b7aee481
LZ
709DEF_HELPER_6(vaadd_vx_b, void, ptr, ptr, tl, ptr, env, i32)
710DEF_HELPER_6(vaadd_vx_h, void, ptr, ptr, tl, ptr, env, i32)
711DEF_HELPER_6(vaadd_vx_w, void, ptr, ptr, tl, ptr, env, i32)
712DEF_HELPER_6(vaadd_vx_d, void, ptr, ptr, tl, ptr, env, i32)
8b99a110
FC
713DEF_HELPER_6(vaaddu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
714DEF_HELPER_6(vaaddu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
715DEF_HELPER_6(vaaddu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
716DEF_HELPER_6(vaaddu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
b7aee481
LZ
717DEF_HELPER_6(vasub_vx_b, void, ptr, ptr, tl, ptr, env, i32)
718DEF_HELPER_6(vasub_vx_h, void, ptr, ptr, tl, ptr, env, i32)
719DEF_HELPER_6(vasub_vx_w, void, ptr, ptr, tl, ptr, env, i32)
720DEF_HELPER_6(vasub_vx_d, void, ptr, ptr, tl, ptr, env, i32)
8b99a110
FC
721DEF_HELPER_6(vasubu_vx_b, void, ptr, ptr, tl, ptr, env, i32)
722DEF_HELPER_6(vasubu_vx_h, void, ptr, ptr, tl, ptr, env, i32)
723DEF_HELPER_6(vasubu_vx_w, void, ptr, ptr, tl, ptr, env, i32)
724DEF_HELPER_6(vasubu_vx_d, void, ptr, ptr, tl, ptr, env, i32)
9f0ff9e5
LZ
725
726DEF_HELPER_6(vsmul_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
727DEF_HELPER_6(vsmul_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
728DEF_HELPER_6(vsmul_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
729DEF_HELPER_6(vsmul_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
730DEF_HELPER_6(vsmul_vx_b, void, ptr, ptr, tl, ptr, env, i32)
731DEF_HELPER_6(vsmul_vx_h, void, ptr, ptr, tl, ptr, env, i32)
732DEF_HELPER_6(vsmul_vx_w, void, ptr, ptr, tl, ptr, env, i32)
733DEF_HELPER_6(vsmul_vx_d, void, ptr, ptr, tl, ptr, env, i32)
0a1eaf00 734
04a61406
LZ
735DEF_HELPER_6(vssrl_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
736DEF_HELPER_6(vssrl_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
737DEF_HELPER_6(vssrl_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
738DEF_HELPER_6(vssrl_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
739DEF_HELPER_6(vssra_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
740DEF_HELPER_6(vssra_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
741DEF_HELPER_6(vssra_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
742DEF_HELPER_6(vssra_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
743DEF_HELPER_6(vssrl_vx_b, void, ptr, ptr, tl, ptr, env, i32)
744DEF_HELPER_6(vssrl_vx_h, void, ptr, ptr, tl, ptr, env, i32)
745DEF_HELPER_6(vssrl_vx_w, void, ptr, ptr, tl, ptr, env, i32)
746DEF_HELPER_6(vssrl_vx_d, void, ptr, ptr, tl, ptr, env, i32)
747DEF_HELPER_6(vssra_vx_b, void, ptr, ptr, tl, ptr, env, i32)
748DEF_HELPER_6(vssra_vx_h, void, ptr, ptr, tl, ptr, env, i32)
749DEF_HELPER_6(vssra_vx_w, void, ptr, ptr, tl, ptr, env, i32)
750DEF_HELPER_6(vssra_vx_d, void, ptr, ptr, tl, ptr, env, i32)
9ff3d287 751
a70b3a73
FC
752DEF_HELPER_6(vnclip_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
753DEF_HELPER_6(vnclip_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
754DEF_HELPER_6(vnclip_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
755DEF_HELPER_6(vnclipu_wv_b, void, ptr, ptr, ptr, ptr, env, i32)
756DEF_HELPER_6(vnclipu_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
757DEF_HELPER_6(vnclipu_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
758DEF_HELPER_6(vnclipu_wx_b, void, ptr, ptr, tl, ptr, env, i32)
759DEF_HELPER_6(vnclipu_wx_h, void, ptr, ptr, tl, ptr, env, i32)
760DEF_HELPER_6(vnclipu_wx_w, void, ptr, ptr, tl, ptr, env, i32)
761DEF_HELPER_6(vnclip_wx_b, void, ptr, ptr, tl, ptr, env, i32)
762DEF_HELPER_6(vnclip_wx_h, void, ptr, ptr, tl, ptr, env, i32)
763DEF_HELPER_6(vnclip_wx_w, void, ptr, ptr, tl, ptr, env, i32)
ce2a0343
LZ
764
765DEF_HELPER_6(vfadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
766DEF_HELPER_6(vfadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
767DEF_HELPER_6(vfadd_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
768DEF_HELPER_6(vfsub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
769DEF_HELPER_6(vfsub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
770DEF_HELPER_6(vfsub_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
771DEF_HELPER_6(vfadd_vf_h, void, ptr, ptr, i64, ptr, env, i32)
772DEF_HELPER_6(vfadd_vf_w, void, ptr, ptr, i64, ptr, env, i32)
773DEF_HELPER_6(vfadd_vf_d, void, ptr, ptr, i64, ptr, env, i32)
774DEF_HELPER_6(vfsub_vf_h, void, ptr, ptr, i64, ptr, env, i32)
775DEF_HELPER_6(vfsub_vf_w, void, ptr, ptr, i64, ptr, env, i32)
776DEF_HELPER_6(vfsub_vf_d, void, ptr, ptr, i64, ptr, env, i32)
777DEF_HELPER_6(vfrsub_vf_h, void, ptr, ptr, i64, ptr, env, i32)
778DEF_HELPER_6(vfrsub_vf_w, void, ptr, ptr, i64, ptr, env, i32)
779DEF_HELPER_6(vfrsub_vf_d, void, ptr, ptr, i64, ptr, env, i32)
eeffab2e
LZ
780
781DEF_HELPER_6(vfwadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
782DEF_HELPER_6(vfwadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
783DEF_HELPER_6(vfwsub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
784DEF_HELPER_6(vfwsub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
785DEF_HELPER_6(vfwadd_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
786DEF_HELPER_6(vfwadd_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
787DEF_HELPER_6(vfwsub_wv_h, void, ptr, ptr, ptr, ptr, env, i32)
788DEF_HELPER_6(vfwsub_wv_w, void, ptr, ptr, ptr, ptr, env, i32)
789DEF_HELPER_6(vfwadd_vf_h, void, ptr, ptr, i64, ptr, env, i32)
790DEF_HELPER_6(vfwadd_vf_w, void, ptr, ptr, i64, ptr, env, i32)
791DEF_HELPER_6(vfwsub_vf_h, void, ptr, ptr, i64, ptr, env, i32)
792DEF_HELPER_6(vfwsub_vf_w, void, ptr, ptr, i64, ptr, env, i32)
793DEF_HELPER_6(vfwadd_wf_h, void, ptr, ptr, i64, ptr, env, i32)
794DEF_HELPER_6(vfwadd_wf_w, void, ptr, ptr, i64, ptr, env, i32)
795DEF_HELPER_6(vfwsub_wf_h, void, ptr, ptr, i64, ptr, env, i32)
796DEF_HELPER_6(vfwsub_wf_w, void, ptr, ptr, i64, ptr, env, i32)
0e0057cb
LZ
797
798DEF_HELPER_6(vfmul_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
799DEF_HELPER_6(vfmul_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
800DEF_HELPER_6(vfmul_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
801DEF_HELPER_6(vfdiv_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
802DEF_HELPER_6(vfdiv_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
803DEF_HELPER_6(vfdiv_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
804DEF_HELPER_6(vfmul_vf_h, void, ptr, ptr, i64, ptr, env, i32)
805DEF_HELPER_6(vfmul_vf_w, void, ptr, ptr, i64, ptr, env, i32)
806DEF_HELPER_6(vfmul_vf_d, void, ptr, ptr, i64, ptr, env, i32)
807DEF_HELPER_6(vfdiv_vf_h, void, ptr, ptr, i64, ptr, env, i32)
808DEF_HELPER_6(vfdiv_vf_w, void, ptr, ptr, i64, ptr, env, i32)
809DEF_HELPER_6(vfdiv_vf_d, void, ptr, ptr, i64, ptr, env, i32)
810DEF_HELPER_6(vfrdiv_vf_h, void, ptr, ptr, i64, ptr, env, i32)
811DEF_HELPER_6(vfrdiv_vf_w, void, ptr, ptr, i64, ptr, env, i32)
812DEF_HELPER_6(vfrdiv_vf_d, void, ptr, ptr, i64, ptr, env, i32)
f7c7b7cd
LZ
813
814DEF_HELPER_6(vfwmul_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
815DEF_HELPER_6(vfwmul_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
816DEF_HELPER_6(vfwmul_vf_h, void, ptr, ptr, i64, ptr, env, i32)
817DEF_HELPER_6(vfwmul_vf_w, void, ptr, ptr, i64, ptr, env, i32)
4aa5a8fe
LZ
818
819DEF_HELPER_6(vfmacc_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
820DEF_HELPER_6(vfmacc_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
821DEF_HELPER_6(vfmacc_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
822DEF_HELPER_6(vfnmacc_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
823DEF_HELPER_6(vfnmacc_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
824DEF_HELPER_6(vfnmacc_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
825DEF_HELPER_6(vfmsac_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
826DEF_HELPER_6(vfmsac_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
827DEF_HELPER_6(vfmsac_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
828DEF_HELPER_6(vfnmsac_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
829DEF_HELPER_6(vfnmsac_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
830DEF_HELPER_6(vfnmsac_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
831DEF_HELPER_6(vfmadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
832DEF_HELPER_6(vfmadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
833DEF_HELPER_6(vfmadd_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
834DEF_HELPER_6(vfnmadd_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
835DEF_HELPER_6(vfnmadd_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
836DEF_HELPER_6(vfnmadd_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
837DEF_HELPER_6(vfmsub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
838DEF_HELPER_6(vfmsub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
839DEF_HELPER_6(vfmsub_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
840DEF_HELPER_6(vfnmsub_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
841DEF_HELPER_6(vfnmsub_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
842DEF_HELPER_6(vfnmsub_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
843DEF_HELPER_6(vfmacc_vf_h, void, ptr, ptr, i64, ptr, env, i32)
844DEF_HELPER_6(vfmacc_vf_w, void, ptr, ptr, i64, ptr, env, i32)
845DEF_HELPER_6(vfmacc_vf_d, void, ptr, ptr, i64, ptr, env, i32)
846DEF_HELPER_6(vfnmacc_vf_h, void, ptr, ptr, i64, ptr, env, i32)
847DEF_HELPER_6(vfnmacc_vf_w, void, ptr, ptr, i64, ptr, env, i32)
848DEF_HELPER_6(vfnmacc_vf_d, void, ptr, ptr, i64, ptr, env, i32)
849DEF_HELPER_6(vfmsac_vf_h, void, ptr, ptr, i64, ptr, env, i32)
850DEF_HELPER_6(vfmsac_vf_w, void, ptr, ptr, i64, ptr, env, i32)
851DEF_HELPER_6(vfmsac_vf_d, void, ptr, ptr, i64, ptr, env, i32)
852DEF_HELPER_6(vfnmsac_vf_h, void, ptr, ptr, i64, ptr, env, i32)
853DEF_HELPER_6(vfnmsac_vf_w, void, ptr, ptr, i64, ptr, env, i32)
854DEF_HELPER_6(vfnmsac_vf_d, void, ptr, ptr, i64, ptr, env, i32)
855DEF_HELPER_6(vfmadd_vf_h, void, ptr, ptr, i64, ptr, env, i32)
856DEF_HELPER_6(vfmadd_vf_w, void, ptr, ptr, i64, ptr, env, i32)
857DEF_HELPER_6(vfmadd_vf_d, void, ptr, ptr, i64, ptr, env, i32)
858DEF_HELPER_6(vfnmadd_vf_h, void, ptr, ptr, i64, ptr, env, i32)
859DEF_HELPER_6(vfnmadd_vf_w, void, ptr, ptr, i64, ptr, env, i32)
860DEF_HELPER_6(vfnmadd_vf_d, void, ptr, ptr, i64, ptr, env, i32)
861DEF_HELPER_6(vfmsub_vf_h, void, ptr, ptr, i64, ptr, env, i32)
862DEF_HELPER_6(vfmsub_vf_w, void, ptr, ptr, i64, ptr, env, i32)
863DEF_HELPER_6(vfmsub_vf_d, void, ptr, ptr, i64, ptr, env, i32)
864DEF_HELPER_6(vfnmsub_vf_h, void, ptr, ptr, i64, ptr, env, i32)
865DEF_HELPER_6(vfnmsub_vf_w, void, ptr, ptr, i64, ptr, env, i32)
866DEF_HELPER_6(vfnmsub_vf_d, void, ptr, ptr, i64, ptr, env, i32)
0dd50959
LZ
867
868DEF_HELPER_6(vfwmacc_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
869DEF_HELPER_6(vfwmacc_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
870DEF_HELPER_6(vfwnmacc_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
871DEF_HELPER_6(vfwnmacc_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
872DEF_HELPER_6(vfwmsac_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
873DEF_HELPER_6(vfwmsac_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
874DEF_HELPER_6(vfwnmsac_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
875DEF_HELPER_6(vfwnmsac_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
876DEF_HELPER_6(vfwmacc_vf_h, void, ptr, ptr, i64, ptr, env, i32)
877DEF_HELPER_6(vfwmacc_vf_w, void, ptr, ptr, i64, ptr, env, i32)
878DEF_HELPER_6(vfwnmacc_vf_h, void, ptr, ptr, i64, ptr, env, i32)
879DEF_HELPER_6(vfwnmacc_vf_w, void, ptr, ptr, i64, ptr, env, i32)
880DEF_HELPER_6(vfwmsac_vf_h, void, ptr, ptr, i64, ptr, env, i32)
881DEF_HELPER_6(vfwmsac_vf_w, void, ptr, ptr, i64, ptr, env, i32)
882DEF_HELPER_6(vfwnmsac_vf_h, void, ptr, ptr, i64, ptr, env, i32)
883DEF_HELPER_6(vfwnmsac_vf_w, void, ptr, ptr, i64, ptr, env, i32)
d9e4ce72
LZ
884
885DEF_HELPER_5(vfsqrt_v_h, void, ptr, ptr, ptr, env, i32)
886DEF_HELPER_5(vfsqrt_v_w, void, ptr, ptr, ptr, env, i32)
887DEF_HELPER_5(vfsqrt_v_d, void, ptr, ptr, ptr, env, i32)
230b53dd 888
e848a1e5
FC
889DEF_HELPER_5(vfrsqrt7_v_h, void, ptr, ptr, ptr, env, i32)
890DEF_HELPER_5(vfrsqrt7_v_w, void, ptr, ptr, ptr, env, i32)
891DEF_HELPER_5(vfrsqrt7_v_d, void, ptr, ptr, ptr, env, i32)
892
55c35407
FC
893DEF_HELPER_5(vfrec7_v_h, void, ptr, ptr, ptr, env, i32)
894DEF_HELPER_5(vfrec7_v_w, void, ptr, ptr, ptr, env, i32)
895DEF_HELPER_5(vfrec7_v_d, void, ptr, ptr, ptr, env, i32)
896
230b53dd
LZ
897DEF_HELPER_6(vfmin_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
898DEF_HELPER_6(vfmin_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
899DEF_HELPER_6(vfmin_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
900DEF_HELPER_6(vfmax_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
901DEF_HELPER_6(vfmax_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
902DEF_HELPER_6(vfmax_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
903DEF_HELPER_6(vfmin_vf_h, void, ptr, ptr, i64, ptr, env, i32)
904DEF_HELPER_6(vfmin_vf_w, void, ptr, ptr, i64, ptr, env, i32)
905DEF_HELPER_6(vfmin_vf_d, void, ptr, ptr, i64, ptr, env, i32)
906DEF_HELPER_6(vfmax_vf_h, void, ptr, ptr, i64, ptr, env, i32)
907DEF_HELPER_6(vfmax_vf_w, void, ptr, ptr, i64, ptr, env, i32)
908DEF_HELPER_6(vfmax_vf_d, void, ptr, ptr, i64, ptr, env, i32)
1d426b81
LZ
909
910DEF_HELPER_6(vfsgnj_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
911DEF_HELPER_6(vfsgnj_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
912DEF_HELPER_6(vfsgnj_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
913DEF_HELPER_6(vfsgnjn_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
914DEF_HELPER_6(vfsgnjn_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
915DEF_HELPER_6(vfsgnjn_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
916DEF_HELPER_6(vfsgnjx_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
917DEF_HELPER_6(vfsgnjx_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
918DEF_HELPER_6(vfsgnjx_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
919DEF_HELPER_6(vfsgnj_vf_h, void, ptr, ptr, i64, ptr, env, i32)
920DEF_HELPER_6(vfsgnj_vf_w, void, ptr, ptr, i64, ptr, env, i32)
921DEF_HELPER_6(vfsgnj_vf_d, void, ptr, ptr, i64, ptr, env, i32)
922DEF_HELPER_6(vfsgnjn_vf_h, void, ptr, ptr, i64, ptr, env, i32)
923DEF_HELPER_6(vfsgnjn_vf_w, void, ptr, ptr, i64, ptr, env, i32)
924DEF_HELPER_6(vfsgnjn_vf_d, void, ptr, ptr, i64, ptr, env, i32)
925DEF_HELPER_6(vfsgnjx_vf_h, void, ptr, ptr, i64, ptr, env, i32)
926DEF_HELPER_6(vfsgnjx_vf_w, void, ptr, ptr, i64, ptr, env, i32)
927DEF_HELPER_6(vfsgnjx_vf_d, void, ptr, ptr, i64, ptr, env, i32)
2a68e9e5
LZ
928
929DEF_HELPER_6(vmfeq_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
930DEF_HELPER_6(vmfeq_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
931DEF_HELPER_6(vmfeq_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
932DEF_HELPER_6(vmfne_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
933DEF_HELPER_6(vmfne_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
934DEF_HELPER_6(vmfne_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
935DEF_HELPER_6(vmflt_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
936DEF_HELPER_6(vmflt_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
937DEF_HELPER_6(vmflt_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
938DEF_HELPER_6(vmfle_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
939DEF_HELPER_6(vmfle_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
940DEF_HELPER_6(vmfle_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
941DEF_HELPER_6(vmfeq_vf_h, void, ptr, ptr, i64, ptr, env, i32)
942DEF_HELPER_6(vmfeq_vf_w, void, ptr, ptr, i64, ptr, env, i32)
943DEF_HELPER_6(vmfeq_vf_d, void, ptr, ptr, i64, ptr, env, i32)
944DEF_HELPER_6(vmfne_vf_h, void, ptr, ptr, i64, ptr, env, i32)
945DEF_HELPER_6(vmfne_vf_w, void, ptr, ptr, i64, ptr, env, i32)
946DEF_HELPER_6(vmfne_vf_d, void, ptr, ptr, i64, ptr, env, i32)
947DEF_HELPER_6(vmflt_vf_h, void, ptr, ptr, i64, ptr, env, i32)
948DEF_HELPER_6(vmflt_vf_w, void, ptr, ptr, i64, ptr, env, i32)
949DEF_HELPER_6(vmflt_vf_d, void, ptr, ptr, i64, ptr, env, i32)
950DEF_HELPER_6(vmfle_vf_h, void, ptr, ptr, i64, ptr, env, i32)
951DEF_HELPER_6(vmfle_vf_w, void, ptr, ptr, i64, ptr, env, i32)
952DEF_HELPER_6(vmfle_vf_d, void, ptr, ptr, i64, ptr, env, i32)
953DEF_HELPER_6(vmfgt_vf_h, void, ptr, ptr, i64, ptr, env, i32)
954DEF_HELPER_6(vmfgt_vf_w, void, ptr, ptr, i64, ptr, env, i32)
955DEF_HELPER_6(vmfgt_vf_d, void, ptr, ptr, i64, ptr, env, i32)
956DEF_HELPER_6(vmfge_vf_h, void, ptr, ptr, i64, ptr, env, i32)
957DEF_HELPER_6(vmfge_vf_w, void, ptr, ptr, i64, ptr, env, i32)
958DEF_HELPER_6(vmfge_vf_d, void, ptr, ptr, i64, ptr, env, i32)
121ddbb3
LZ
959
960DEF_HELPER_5(vfclass_v_h, void, ptr, ptr, ptr, env, i32)
961DEF_HELPER_5(vfclass_v_w, void, ptr, ptr, ptr, env, i32)
962DEF_HELPER_5(vfclass_v_d, void, ptr, ptr, ptr, env, i32)
64ab5846
LZ
963
964DEF_HELPER_6(vfmerge_vfm_h, void, ptr, ptr, i64, ptr, env, i32)
965DEF_HELPER_6(vfmerge_vfm_w, void, ptr, ptr, i64, ptr, env, i32)
966DEF_HELPER_6(vfmerge_vfm_d, void, ptr, ptr, i64, ptr, env, i32)
92100973
LZ
967
968DEF_HELPER_5(vfcvt_xu_f_v_h, void, ptr, ptr, ptr, env, i32)
969DEF_HELPER_5(vfcvt_xu_f_v_w, void, ptr, ptr, ptr, env, i32)
970DEF_HELPER_5(vfcvt_xu_f_v_d, void, ptr, ptr, ptr, env, i32)
971DEF_HELPER_5(vfcvt_x_f_v_h, void, ptr, ptr, ptr, env, i32)
972DEF_HELPER_5(vfcvt_x_f_v_w, void, ptr, ptr, ptr, env, i32)
973DEF_HELPER_5(vfcvt_x_f_v_d, void, ptr, ptr, ptr, env, i32)
974DEF_HELPER_5(vfcvt_f_xu_v_h, void, ptr, ptr, ptr, env, i32)
975DEF_HELPER_5(vfcvt_f_xu_v_w, void, ptr, ptr, ptr, env, i32)
976DEF_HELPER_5(vfcvt_f_xu_v_d, void, ptr, ptr, ptr, env, i32)
977DEF_HELPER_5(vfcvt_f_x_v_h, void, ptr, ptr, ptr, env, i32)
978DEF_HELPER_5(vfcvt_f_x_v_w, void, ptr, ptr, ptr, env, i32)
979DEF_HELPER_5(vfcvt_f_x_v_d, void, ptr, ptr, ptr, env, i32)
4514b7b1
LZ
980
981DEF_HELPER_5(vfwcvt_xu_f_v_h, void, ptr, ptr, ptr, env, i32)
982DEF_HELPER_5(vfwcvt_xu_f_v_w, void, ptr, ptr, ptr, env, i32)
983DEF_HELPER_5(vfwcvt_x_f_v_h, void, ptr, ptr, ptr, env, i32)
984DEF_HELPER_5(vfwcvt_x_f_v_w, void, ptr, ptr, ptr, env, i32)
3ce4c09d 985DEF_HELPER_5(vfwcvt_f_xu_v_b, void, ptr, ptr, ptr, env, i32)
4514b7b1
LZ
986DEF_HELPER_5(vfwcvt_f_xu_v_h, void, ptr, ptr, ptr, env, i32)
987DEF_HELPER_5(vfwcvt_f_xu_v_w, void, ptr, ptr, ptr, env, i32)
3ce4c09d 988DEF_HELPER_5(vfwcvt_f_x_v_b, void, ptr, ptr, ptr, env, i32)
4514b7b1
LZ
989DEF_HELPER_5(vfwcvt_f_x_v_h, void, ptr, ptr, ptr, env, i32)
990DEF_HELPER_5(vfwcvt_f_x_v_w, void, ptr, ptr, ptr, env, i32)
991DEF_HELPER_5(vfwcvt_f_f_v_h, void, ptr, ptr, ptr, env, i32)
992DEF_HELPER_5(vfwcvt_f_f_v_w, void, ptr, ptr, ptr, env, i32)
878d406e 993
ff679b58
FC
994DEF_HELPER_5(vfncvt_xu_f_w_b, void, ptr, ptr, ptr, env, i32)
995DEF_HELPER_5(vfncvt_xu_f_w_h, void, ptr, ptr, ptr, env, i32)
996DEF_HELPER_5(vfncvt_xu_f_w_w, void, ptr, ptr, ptr, env, i32)
997DEF_HELPER_5(vfncvt_x_f_w_b, void, ptr, ptr, ptr, env, i32)
998DEF_HELPER_5(vfncvt_x_f_w_h, void, ptr, ptr, ptr, env, i32)
999DEF_HELPER_5(vfncvt_x_f_w_w, void, ptr, ptr, ptr, env, i32)
1000DEF_HELPER_5(vfncvt_f_xu_w_h, void, ptr, ptr, ptr, env, i32)
1001DEF_HELPER_5(vfncvt_f_xu_w_w, void, ptr, ptr, ptr, env, i32)
1002DEF_HELPER_5(vfncvt_f_x_w_h, void, ptr, ptr, ptr, env, i32)
1003DEF_HELPER_5(vfncvt_f_x_w_w, void, ptr, ptr, ptr, env, i32)
1004DEF_HELPER_5(vfncvt_f_f_w_h, void, ptr, ptr, ptr, env, i32)
1005DEF_HELPER_5(vfncvt_f_f_w_w, void, ptr, ptr, ptr, env, i32)
fe5c9ab1
LZ
1006
1007DEF_HELPER_6(vredsum_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1008DEF_HELPER_6(vredsum_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1009DEF_HELPER_6(vredsum_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1010DEF_HELPER_6(vredsum_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1011DEF_HELPER_6(vredmaxu_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1012DEF_HELPER_6(vredmaxu_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1013DEF_HELPER_6(vredmaxu_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1014DEF_HELPER_6(vredmaxu_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1015DEF_HELPER_6(vredmax_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1016DEF_HELPER_6(vredmax_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1017DEF_HELPER_6(vredmax_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1018DEF_HELPER_6(vredmax_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1019DEF_HELPER_6(vredminu_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1020DEF_HELPER_6(vredminu_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1021DEF_HELPER_6(vredminu_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1022DEF_HELPER_6(vredminu_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1023DEF_HELPER_6(vredmin_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1024DEF_HELPER_6(vredmin_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1025DEF_HELPER_6(vredmin_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1026DEF_HELPER_6(vredmin_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1027DEF_HELPER_6(vredand_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1028DEF_HELPER_6(vredand_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1029DEF_HELPER_6(vredand_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1030DEF_HELPER_6(vredand_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1031DEF_HELPER_6(vredor_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1032DEF_HELPER_6(vredor_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1033DEF_HELPER_6(vredor_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1034DEF_HELPER_6(vredor_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1035DEF_HELPER_6(vredxor_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1036DEF_HELPER_6(vredxor_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1037DEF_HELPER_6(vredxor_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1038DEF_HELPER_6(vredxor_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
bba71820
LZ
1039
1040DEF_HELPER_6(vwredsumu_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1041DEF_HELPER_6(vwredsumu_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1042DEF_HELPER_6(vwredsumu_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1043DEF_HELPER_6(vwredsum_vs_b, void, ptr, ptr, ptr, ptr, env, i32)
1044DEF_HELPER_6(vwredsum_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1045DEF_HELPER_6(vwredsum_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
523547f1 1046
a3ab69f9
YL
1047DEF_HELPER_6(vfredusum_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1048DEF_HELPER_6(vfredusum_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1049DEF_HELPER_6(vfredusum_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1050DEF_HELPER_6(vfredosum_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1051DEF_HELPER_6(vfredosum_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1052DEF_HELPER_6(vfredosum_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
523547f1
LZ
1053DEF_HELPER_6(vfredmax_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1054DEF_HELPER_6(vfredmax_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1055DEF_HELPER_6(vfredmax_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
1056DEF_HELPER_6(vfredmin_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1057DEF_HELPER_6(vfredmin_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1058DEF_HELPER_6(vfredmin_vs_d, void, ptr, ptr, ptr, ptr, env, i32)
696b0c26 1059
a3ab69f9
YL
1060DEF_HELPER_6(vfwredusum_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1061DEF_HELPER_6(vfwredusum_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
1062DEF_HELPER_6(vfwredosum_vs_h, void, ptr, ptr, ptr, ptr, env, i32)
1063DEF_HELPER_6(vfwredosum_vs_w, void, ptr, ptr, ptr, ptr, env, i32)
c21f34ae
LZ
1064
1065DEF_HELPER_6(vmand_mm, void, ptr, ptr, ptr, ptr, env, i32)
1066DEF_HELPER_6(vmnand_mm, void, ptr, ptr, ptr, ptr, env, i32)
9c0d2559 1067DEF_HELPER_6(vmandn_mm, void, ptr, ptr, ptr, ptr, env, i32)
c21f34ae
LZ
1068DEF_HELPER_6(vmxor_mm, void, ptr, ptr, ptr, ptr, env, i32)
1069DEF_HELPER_6(vmor_mm, void, ptr, ptr, ptr, ptr, env, i32)
1070DEF_HELPER_6(vmnor_mm, void, ptr, ptr, ptr, ptr, env, i32)
9c0d2559 1071DEF_HELPER_6(vmorn_mm, void, ptr, ptr, ptr, ptr, env, i32)
c21f34ae 1072DEF_HELPER_6(vmxnor_mm, void, ptr, ptr, ptr, ptr, env, i32)
2e88f551 1073
0014aa74 1074DEF_HELPER_4(vcpop_m, tl, ptr, ptr, env, i32)
0db67e1c 1075
d71a24fc 1076DEF_HELPER_4(vfirst_m, tl, ptr, ptr, env, i32)
81fbf7da
LZ
1077
1078DEF_HELPER_5(vmsbf_m, void, ptr, ptr, ptr, env, i32)
1079DEF_HELPER_5(vmsif_m, void, ptr, ptr, ptr, env, i32)
1080DEF_HELPER_5(vmsof_m, void, ptr, ptr, ptr, env, i32)
78d90cfe
LZ
1081
1082DEF_HELPER_5(viota_m_b, void, ptr, ptr, ptr, env, i32)
1083DEF_HELPER_5(viota_m_h, void, ptr, ptr, ptr, env, i32)
1084DEF_HELPER_5(viota_m_w, void, ptr, ptr, ptr, env, i32)
1085DEF_HELPER_5(viota_m_d, void, ptr, ptr, ptr, env, i32)
126bec3f
LZ
1086
1087DEF_HELPER_4(vid_v_b, void, ptr, ptr, env, i32)
1088DEF_HELPER_4(vid_v_h, void, ptr, ptr, env, i32)
1089DEF_HELPER_4(vid_v_w, void, ptr, ptr, env, i32)
1090DEF_HELPER_4(vid_v_d, void, ptr, ptr, env, i32)
ec17e036
LZ
1091
1092DEF_HELPER_6(vslideup_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1093DEF_HELPER_6(vslideup_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1094DEF_HELPER_6(vslideup_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1095DEF_HELPER_6(vslideup_vx_d, void, ptr, ptr, tl, ptr, env, i32)
1096DEF_HELPER_6(vslidedown_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1097DEF_HELPER_6(vslidedown_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1098DEF_HELPER_6(vslidedown_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1099DEF_HELPER_6(vslidedown_vx_d, void, ptr, ptr, tl, ptr, env, i32)
1100DEF_HELPER_6(vslide1up_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1101DEF_HELPER_6(vslide1up_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1102DEF_HELPER_6(vslide1up_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1103DEF_HELPER_6(vslide1up_vx_d, void, ptr, ptr, tl, ptr, env, i32)
1104DEF_HELPER_6(vslide1down_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1105DEF_HELPER_6(vslide1down_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1106DEF_HELPER_6(vslide1down_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1107DEF_HELPER_6(vslide1down_vx_d, void, ptr, ptr, tl, ptr, env, i32)
e4b83d5c 1108
8500d4ab
FC
1109DEF_HELPER_6(vfslide1up_vf_h, void, ptr, ptr, i64, ptr, env, i32)
1110DEF_HELPER_6(vfslide1up_vf_w, void, ptr, ptr, i64, ptr, env, i32)
1111DEF_HELPER_6(vfslide1up_vf_d, void, ptr, ptr, i64, ptr, env, i32)
1112DEF_HELPER_6(vfslide1down_vf_h, void, ptr, ptr, i64, ptr, env, i32)
1113DEF_HELPER_6(vfslide1down_vf_w, void, ptr, ptr, i64, ptr, env, i32)
1114DEF_HELPER_6(vfslide1down_vf_d, void, ptr, ptr, i64, ptr, env, i32)
1115
e4b83d5c
LZ
1116DEF_HELPER_6(vrgather_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
1117DEF_HELPER_6(vrgather_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
1118DEF_HELPER_6(vrgather_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
1119DEF_HELPER_6(vrgather_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
50bfb45b
FC
1120DEF_HELPER_6(vrgatherei16_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
1121DEF_HELPER_6(vrgatherei16_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
1122DEF_HELPER_6(vrgatherei16_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
1123DEF_HELPER_6(vrgatherei16_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
e4b83d5c
LZ
1124DEF_HELPER_6(vrgather_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1125DEF_HELPER_6(vrgather_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1126DEF_HELPER_6(vrgather_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1127DEF_HELPER_6(vrgather_vx_d, void, ptr, ptr, tl, ptr, env, i32)
31bf42a2
LZ
1128
1129DEF_HELPER_6(vcompress_vm_b, void, ptr, ptr, ptr, ptr, env, i32)
1130DEF_HELPER_6(vcompress_vm_h, void, ptr, ptr, ptr, ptr, env, i32)
1131DEF_HELPER_6(vcompress_vm_w, void, ptr, ptr, ptr, ptr, env, i32)
1132DEF_HELPER_6(vcompress_vm_d, void, ptr, ptr, ptr, ptr, env, i32)
cd01340e 1133
f32d82f6 1134DEF_HELPER_4(vmvr_v, void, ptr, ptr, env, i32)
f714361e 1135
cd01340e
FC
1136DEF_HELPER_5(vzext_vf2_h, void, ptr, ptr, ptr, env, i32)
1137DEF_HELPER_5(vzext_vf2_w, void, ptr, ptr, ptr, env, i32)
1138DEF_HELPER_5(vzext_vf2_d, void, ptr, ptr, ptr, env, i32)
1139DEF_HELPER_5(vzext_vf4_w, void, ptr, ptr, ptr, env, i32)
1140DEF_HELPER_5(vzext_vf4_d, void, ptr, ptr, ptr, env, i32)
1141DEF_HELPER_5(vzext_vf8_d, void, ptr, ptr, ptr, env, i32)
1142
1143DEF_HELPER_5(vsext_vf2_h, void, ptr, ptr, ptr, env, i32)
1144DEF_HELPER_5(vsext_vf2_w, void, ptr, ptr, ptr, env, i32)
1145DEF_HELPER_5(vsext_vf2_d, void, ptr, ptr, ptr, env, i32)
1146DEF_HELPER_5(vsext_vf4_w, void, ptr, ptr, ptr, env, i32)
1147DEF_HELPER_5(vsext_vf4_d, void, ptr, ptr, ptr, env, i32)
1148DEF_HELPER_5(vsext_vf8_d, void, ptr, ptr, ptr, env, i32)
b3a5d1fb
FP
1149
1150/* 128-bit integer multiplication and division */
1151DEF_HELPER_5(divu_i128, tl, env, tl, tl, tl, tl)
1152DEF_HELPER_5(divs_i128, tl, env, tl, tl, tl, tl)
1153DEF_HELPER_5(remu_i128, tl, env, tl, tl, tl, tl)
1154DEF_HELPER_5(rems_i128, tl, env, tl, tl, tl, tl)
68d19b58
WL
1155
1156/* Crypto functions */
1157DEF_HELPER_FLAGS_3(aes32esmi, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
1158DEF_HELPER_FLAGS_3(aes32esi, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
1159DEF_HELPER_FLAGS_3(aes32dsmi, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
1160DEF_HELPER_FLAGS_3(aes32dsi, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
9e33e175
WL
1161
1162DEF_HELPER_FLAGS_2(aes64esm, TCG_CALL_NO_RWG_SE, tl, tl, tl)
1163DEF_HELPER_FLAGS_2(aes64es, TCG_CALL_NO_RWG_SE, tl, tl, tl)
1164DEF_HELPER_FLAGS_2(aes64ds, TCG_CALL_NO_RWG_SE, tl, tl, tl)
1165DEF_HELPER_FLAGS_2(aes64dsm, TCG_CALL_NO_RWG_SE, tl, tl, tl)
1166DEF_HELPER_FLAGS_2(aes64ks2, TCG_CALL_NO_RWG_SE, tl, tl, tl)
1167DEF_HELPER_FLAGS_2(aes64ks1i, TCG_CALL_NO_RWG_SE, tl, tl, tl)
1168DEF_HELPER_FLAGS_1(aes64im, TCG_CALL_NO_RWG_SE, tl, tl)
0976083d
WL
1169
1170DEF_HELPER_FLAGS_3(sm4ed, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
1171DEF_HELPER_FLAGS_3(sm4ks, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
ce3af0bb
WL
1172
1173/* Zce helper */
1174DEF_HELPER_FLAGS_2(cm_jalt, TCG_CALL_NO_WG, tl, env, i32)
5d1270ca
WL
1175
1176/* BF16 functions */
1177DEF_HELPER_FLAGS_2(fcvt_bf16_s, TCG_CALL_NO_RWG, i64, env, i64)
1178DEF_HELPER_FLAGS_2(fcvt_s_bf16, TCG_CALL_NO_RWG, i64, env, i64)
87b27bfc
WL
1179
1180DEF_HELPER_5(vfncvtbf16_f_f_w, void, ptr, ptr, ptr, env, i32)
1181DEF_HELPER_5(vfwcvtbf16_f_f_v, void, ptr, ptr, ptr, env, i32)
adf772b0
WL
1182
1183DEF_HELPER_6(vfwmaccbf16_vv, void, ptr, ptr, ptr, ptr, env, i32)
1184DEF_HELPER_6(vfwmaccbf16_vf, void, ptr, ptr, i64, ptr, env, i32)
e13c7d3b
LH
1185
1186/* Vector crypto functions */
1187DEF_HELPER_6(vclmul_vv, void, ptr, ptr, ptr, ptr, env, i32)
1188DEF_HELPER_6(vclmul_vx, void, ptr, ptr, tl, ptr, env, i32)
1189DEF_HELPER_6(vclmulh_vv, void, ptr, ptr, ptr, ptr, env, i32)
1190DEF_HELPER_6(vclmulh_vx, void, ptr, ptr, tl, ptr, env, i32)
06028472
DH
1191
1192DEF_HELPER_6(vror_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
1193DEF_HELPER_6(vror_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
1194DEF_HELPER_6(vror_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
1195DEF_HELPER_6(vror_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
1196
1197DEF_HELPER_6(vror_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1198DEF_HELPER_6(vror_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1199DEF_HELPER_6(vror_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1200DEF_HELPER_6(vror_vx_d, void, ptr, ptr, tl, ptr, env, i32)
1201
1202DEF_HELPER_6(vrol_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
1203DEF_HELPER_6(vrol_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
1204DEF_HELPER_6(vrol_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
1205DEF_HELPER_6(vrol_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
1206
1207DEF_HELPER_6(vrol_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1208DEF_HELPER_6(vrol_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1209DEF_HELPER_6(vrol_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1210DEF_HELPER_6(vrol_vx_d, void, ptr, ptr, tl, ptr, env, i32)
1211
1212DEF_HELPER_5(vrev8_v_b, void, ptr, ptr, ptr, env, i32)
1213DEF_HELPER_5(vrev8_v_h, void, ptr, ptr, ptr, env, i32)
1214DEF_HELPER_5(vrev8_v_w, void, ptr, ptr, ptr, env, i32)
1215DEF_HELPER_5(vrev8_v_d, void, ptr, ptr, ptr, env, i32)
1216DEF_HELPER_5(vbrev8_v_b, void, ptr, ptr, ptr, env, i32)
1217DEF_HELPER_5(vbrev8_v_h, void, ptr, ptr, ptr, env, i32)
1218DEF_HELPER_5(vbrev8_v_w, void, ptr, ptr, ptr, env, i32)
1219DEF_HELPER_5(vbrev8_v_d, void, ptr, ptr, ptr, env, i32)
1220DEF_HELPER_5(vbrev_v_b, void, ptr, ptr, ptr, env, i32)
1221DEF_HELPER_5(vbrev_v_h, void, ptr, ptr, ptr, env, i32)
1222DEF_HELPER_5(vbrev_v_w, void, ptr, ptr, ptr, env, i32)
1223DEF_HELPER_5(vbrev_v_d, void, ptr, ptr, ptr, env, i32)
1224
1225DEF_HELPER_5(vclz_v_b, void, ptr, ptr, ptr, env, i32)
1226DEF_HELPER_5(vclz_v_h, void, ptr, ptr, ptr, env, i32)
1227DEF_HELPER_5(vclz_v_w, void, ptr, ptr, ptr, env, i32)
1228DEF_HELPER_5(vclz_v_d, void, ptr, ptr, ptr, env, i32)
1229DEF_HELPER_5(vctz_v_b, void, ptr, ptr, ptr, env, i32)
1230DEF_HELPER_5(vctz_v_h, void, ptr, ptr, ptr, env, i32)
1231DEF_HELPER_5(vctz_v_w, void, ptr, ptr, ptr, env, i32)
1232DEF_HELPER_5(vctz_v_d, void, ptr, ptr, ptr, env, i32)
1233DEF_HELPER_5(vcpop_v_b, void, ptr, ptr, ptr, env, i32)
1234DEF_HELPER_5(vcpop_v_h, void, ptr, ptr, ptr, env, i32)
1235DEF_HELPER_5(vcpop_v_w, void, ptr, ptr, ptr, env, i32)
1236DEF_HELPER_5(vcpop_v_d, void, ptr, ptr, ptr, env, i32)
1237
1238DEF_HELPER_6(vwsll_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
1239DEF_HELPER_6(vwsll_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
1240DEF_HELPER_6(vwsll_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
1241DEF_HELPER_6(vwsll_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1242DEF_HELPER_6(vwsll_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1243DEF_HELPER_6(vwsll_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1244
1245DEF_HELPER_6(vandn_vv_b, void, ptr, ptr, ptr, ptr, env, i32)
1246DEF_HELPER_6(vandn_vv_h, void, ptr, ptr, ptr, ptr, env, i32)
1247DEF_HELPER_6(vandn_vv_w, void, ptr, ptr, ptr, ptr, env, i32)
1248DEF_HELPER_6(vandn_vv_d, void, ptr, ptr, ptr, ptr, env, i32)
1249DEF_HELPER_6(vandn_vx_b, void, ptr, ptr, tl, ptr, env, i32)
1250DEF_HELPER_6(vandn_vx_h, void, ptr, ptr, tl, ptr, env, i32)
1251DEF_HELPER_6(vandn_vx_w, void, ptr, ptr, tl, ptr, env, i32)
1252DEF_HELPER_6(vandn_vx_d, void, ptr, ptr, tl, ptr, env, i32)
e972bf22
NK
1253
1254DEF_HELPER_2(egs_check, void, i32, env)
1255
1256DEF_HELPER_4(vaesef_vv, void, ptr, ptr, env, i32)
1257DEF_HELPER_4(vaesef_vs, void, ptr, ptr, env, i32)
1258DEF_HELPER_4(vaesdf_vv, void, ptr, ptr, env, i32)
1259DEF_HELPER_4(vaesdf_vs, void, ptr, ptr, env, i32)
1260DEF_HELPER_4(vaesem_vv, void, ptr, ptr, env, i32)
1261DEF_HELPER_4(vaesem_vs, void, ptr, ptr, env, i32)
1262DEF_HELPER_4(vaesdm_vv, void, ptr, ptr, env, i32)
1263DEF_HELPER_4(vaesdm_vs, void, ptr, ptr, env, i32)
1264DEF_HELPER_4(vaesz_vs, void, ptr, ptr, env, i32)
1265DEF_HELPER_5(vaeskf1_vi, void, ptr, ptr, i32, env, i32)
1266DEF_HELPER_5(vaeskf2_vi, void, ptr, ptr, i32, env, i32)
fcf19433
KO
1267
1268DEF_HELPER_5(vsha2ms_vv, void, ptr, ptr, ptr, env, i32)
1269DEF_HELPER_5(vsha2ch32_vv, void, ptr, ptr, ptr, env, i32)
1270DEF_HELPER_5(vsha2ch64_vv, void, ptr, ptr, ptr, env, i32)
1271DEF_HELPER_5(vsha2cl32_vv, void, ptr, ptr, ptr, env, i32)
1272DEF_HELPER_5(vsha2cl64_vv, void, ptr, ptr, ptr, env, i32)
2350881c
LH
1273
1274DEF_HELPER_5(vsm3me_vv, void, ptr, ptr, ptr, env, i32)
1275DEF_HELPER_5(vsm3c_vi, void, ptr, ptr, i32, env, i32)
767eb035
NK
1276
1277DEF_HELPER_5(vghsh_vv, void, ptr, ptr, ptr, env, i32)
1278DEF_HELPER_4(vgmul_vv, void, ptr, ptr, env, i32)
8b045ff4
MC
1279
1280DEF_HELPER_5(vsm4k_vi, void, ptr, ptr, i32, env, i32)
1281DEF_HELPER_4(vsm4r_vv, void, ptr, ptr, env, i32)
1282DEF_HELPER_4(vsm4r_vs, void, ptr, ptr, env, i32)