xref: /qemu/target/loongarch/tcg/helper.h (revision d9bf9713239945a5d4187593599de49da3351416)
1*4ac7eecbSBibo Mao /* SPDX-License-Identifier: GPL-2.0-or-later */
2*4ac7eecbSBibo Mao /*
3*4ac7eecbSBibo Mao  * Copyright (c) 2021 Loongson Technology Corporation Limited
4*4ac7eecbSBibo Mao  */
5*4ac7eecbSBibo Mao 
6*4ac7eecbSBibo Mao DEF_HELPER_2(raise_exception, noreturn, env, i32)
7*4ac7eecbSBibo Mao 
8*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_1(bitrev_w, TCG_CALL_NO_RWG_SE, tl, tl)
9*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_1(bitrev_d, TCG_CALL_NO_RWG_SE, tl, tl)
10*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_1(bitswap, TCG_CALL_NO_RWG_SE, tl, tl)
11*4ac7eecbSBibo Mao 
12*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(asrtle_d, TCG_CALL_NO_WG, void, env, tl, tl)
13*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(asrtgt_d, TCG_CALL_NO_WG, void, env, tl, tl)
14*4ac7eecbSBibo Mao 
15*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(crc32, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
16*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(crc32c, TCG_CALL_NO_RWG_SE, tl, tl, tl, tl)
17*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(cpucfg, TCG_CALL_NO_RWG_SE, tl, env, tl)
18*4ac7eecbSBibo Mao 
19*4ac7eecbSBibo Mao /* Floating-point helper */
20*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fadd_s, TCG_CALL_NO_WG, i64, env, i64, i64)
21*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fadd_d, TCG_CALL_NO_WG, i64, env, i64, i64)
22*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fsub_s, TCG_CALL_NO_WG, i64, env, i64, i64)
23*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fsub_d, TCG_CALL_NO_WG, i64, env, i64, i64)
24*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmul_s, TCG_CALL_NO_WG, i64, env, i64, i64)
25*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmul_d, TCG_CALL_NO_WG, i64, env, i64, i64)
26*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fdiv_s, TCG_CALL_NO_WG, i64, env, i64, i64)
27*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fdiv_d, TCG_CALL_NO_WG, i64, env, i64, i64)
28*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmax_s, TCG_CALL_NO_WG, i64, env, i64, i64)
29*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmax_d, TCG_CALL_NO_WG, i64, env, i64, i64)
30*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmin_s, TCG_CALL_NO_WG, i64, env, i64, i64)
31*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmin_d, TCG_CALL_NO_WG, i64, env, i64, i64)
32*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmaxa_s, TCG_CALL_NO_WG, i64, env, i64, i64)
33*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmaxa_d, TCG_CALL_NO_WG, i64, env, i64, i64)
34*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmina_s, TCG_CALL_NO_WG, i64, env, i64, i64)
35*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fmina_d, TCG_CALL_NO_WG, i64, env, i64, i64)
36*4ac7eecbSBibo Mao 
37*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(fmuladd_s, TCG_CALL_NO_WG, i64, env, i64, i64, i64, i32)
38*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(fmuladd_d, TCG_CALL_NO_WG, i64, env, i64, i64, i64, i32)
39*4ac7eecbSBibo Mao 
40*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fscaleb_s, TCG_CALL_NO_WG, i64, env, i64, i64)
41*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(fscaleb_d, TCG_CALL_NO_WG, i64, env, i64, i64)
42*4ac7eecbSBibo Mao 
43*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(flogb_s, TCG_CALL_NO_WG, i64, env, i64)
44*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(flogb_d, TCG_CALL_NO_WG, i64, env, i64)
45*4ac7eecbSBibo Mao 
46*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(fsqrt_s, TCG_CALL_NO_WG, i64, env, i64)
47*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(fsqrt_d, TCG_CALL_NO_WG, i64, env, i64)
48*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(frsqrt_s, TCG_CALL_NO_WG, i64, env, i64)
49*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(frsqrt_d, TCG_CALL_NO_WG, i64, env, i64)
50*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(frecip_s, TCG_CALL_NO_WG, i64, env, i64)
51*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(frecip_d, TCG_CALL_NO_WG, i64, env, i64)
52*4ac7eecbSBibo Mao 
53*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(fclass_s, TCG_CALL_NO_RWG_SE, i64, env, i64)
54*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_2(fclass_d, TCG_CALL_NO_RWG_SE, i64, env, i64)
55*4ac7eecbSBibo Mao 
56*4ac7eecbSBibo Mao /* fcmp.cXXX.s */
57*4ac7eecbSBibo Mao DEF_HELPER_4(fcmp_c_s, i64, env, i64, i64, i32)
58*4ac7eecbSBibo Mao /* fcmp.sXXX.s */
59*4ac7eecbSBibo Mao DEF_HELPER_4(fcmp_s_s, i64, env, i64, i64, i32)
60*4ac7eecbSBibo Mao /* fcmp.cXXX.d */
61*4ac7eecbSBibo Mao DEF_HELPER_4(fcmp_c_d, i64, env, i64, i64, i32)
62*4ac7eecbSBibo Mao /* fcmp.sXXX.d */
63*4ac7eecbSBibo Mao DEF_HELPER_4(fcmp_s_d, i64, env, i64, i64, i32)
64*4ac7eecbSBibo Mao 
65*4ac7eecbSBibo Mao DEF_HELPER_2(fcvt_d_s, i64, env, i64)
66*4ac7eecbSBibo Mao DEF_HELPER_2(fcvt_s_d, i64, env, i64)
67*4ac7eecbSBibo Mao DEF_HELPER_2(ffint_d_w, i64, env, i64)
68*4ac7eecbSBibo Mao DEF_HELPER_2(ffint_d_l, i64, env, i64)
69*4ac7eecbSBibo Mao DEF_HELPER_2(ffint_s_w, i64, env, i64)
70*4ac7eecbSBibo Mao DEF_HELPER_2(ffint_s_l, i64, env, i64)
71*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrm_l_s, i64, env, i64)
72*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrm_l_d, i64, env, i64)
73*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrm_w_s, i64, env, i64)
74*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrm_w_d, i64, env, i64)
75*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrp_l_s, i64, env, i64)
76*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrp_l_d, i64, env, i64)
77*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrp_w_s, i64, env, i64)
78*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrp_w_d, i64, env, i64)
79*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrz_l_s, i64, env, i64)
80*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrz_l_d, i64, env, i64)
81*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrz_w_s, i64, env, i64)
82*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrz_w_d, i64, env, i64)
83*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrne_l_s, i64, env, i64)
84*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrne_l_d, i64, env, i64)
85*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrne_w_s, i64, env, i64)
86*4ac7eecbSBibo Mao DEF_HELPER_2(ftintrne_w_d, i64, env, i64)
87*4ac7eecbSBibo Mao DEF_HELPER_2(ftint_l_s, i64, env, i64)
88*4ac7eecbSBibo Mao DEF_HELPER_2(ftint_l_d, i64, env, i64)
89*4ac7eecbSBibo Mao DEF_HELPER_2(ftint_w_s, i64, env, i64)
90*4ac7eecbSBibo Mao DEF_HELPER_2(ftint_w_d, i64, env, i64)
91*4ac7eecbSBibo Mao DEF_HELPER_2(frint_s, i64, env, i64)
92*4ac7eecbSBibo Mao DEF_HELPER_2(frint_d, i64, env, i64)
93*4ac7eecbSBibo Mao 
94*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_1(set_rounding_mode, TCG_CALL_NO_RWG, void, env)
95*4ac7eecbSBibo Mao 
96*4ac7eecbSBibo Mao DEF_HELPER_1(rdtime_d, i64, env)
97*4ac7eecbSBibo Mao 
98*4ac7eecbSBibo Mao #ifndef CONFIG_USER_ONLY
99*4ac7eecbSBibo Mao /* CSRs helper */
100*4ac7eecbSBibo Mao DEF_HELPER_1(csrrd_pgd, i64, env)
101*4ac7eecbSBibo Mao DEF_HELPER_1(csrrd_cpuid, i64, env)
102*4ac7eecbSBibo Mao DEF_HELPER_1(csrrd_tval, i64, env)
103*4ac7eecbSBibo Mao DEF_HELPER_2(csrwr_stlbps, i64, env, tl)
104*4ac7eecbSBibo Mao DEF_HELPER_2(csrwr_estat, i64, env, tl)
105*4ac7eecbSBibo Mao DEF_HELPER_2(csrwr_asid, i64, env, tl)
106*4ac7eecbSBibo Mao DEF_HELPER_2(csrwr_tcfg, i64, env, tl)
107*4ac7eecbSBibo Mao DEF_HELPER_2(csrwr_ticlr, i64, env, tl)
108*4ac7eecbSBibo Mao DEF_HELPER_2(csrwr_pwcl, i64, env, tl)
109*4ac7eecbSBibo Mao DEF_HELPER_2(iocsrrd_b, i64, env, tl)
110*4ac7eecbSBibo Mao DEF_HELPER_2(iocsrrd_h, i64, env, tl)
111*4ac7eecbSBibo Mao DEF_HELPER_2(iocsrrd_w, i64, env, tl)
112*4ac7eecbSBibo Mao DEF_HELPER_2(iocsrrd_d, i64, env, tl)
113*4ac7eecbSBibo Mao DEF_HELPER_3(iocsrwr_b, void, env, tl, tl)
114*4ac7eecbSBibo Mao DEF_HELPER_3(iocsrwr_h, void, env, tl, tl)
115*4ac7eecbSBibo Mao DEF_HELPER_3(iocsrwr_w, void, env, tl, tl)
116*4ac7eecbSBibo Mao DEF_HELPER_3(iocsrwr_d, void, env, tl, tl)
117*4ac7eecbSBibo Mao 
118*4ac7eecbSBibo Mao /* TLB helper */
119*4ac7eecbSBibo Mao DEF_HELPER_1(tlbwr, void, env)
120*4ac7eecbSBibo Mao DEF_HELPER_1(tlbfill, void, env)
121*4ac7eecbSBibo Mao DEF_HELPER_1(tlbsrch, void, env)
122*4ac7eecbSBibo Mao DEF_HELPER_1(tlbrd, void, env)
123*4ac7eecbSBibo Mao DEF_HELPER_1(tlbclr, void, env)
124*4ac7eecbSBibo Mao DEF_HELPER_1(tlbflush, void, env)
125*4ac7eecbSBibo Mao DEF_HELPER_1(invtlb_all, void, env)
126*4ac7eecbSBibo Mao DEF_HELPER_2(invtlb_all_g, void, env, i32)
127*4ac7eecbSBibo Mao DEF_HELPER_2(invtlb_all_asid, void, env, tl)
128*4ac7eecbSBibo Mao DEF_HELPER_3(invtlb_page_asid, void, env, tl, tl)
129*4ac7eecbSBibo Mao DEF_HELPER_3(invtlb_page_asid_or_g, void, env, tl, tl)
130*4ac7eecbSBibo Mao 
131*4ac7eecbSBibo Mao DEF_HELPER_4(lddir, tl, env, tl, tl, i32)
132*4ac7eecbSBibo Mao DEF_HELPER_4(ldpte, void, env, tl, tl, i32)
133*4ac7eecbSBibo Mao DEF_HELPER_1(ertn, void, env)
134*4ac7eecbSBibo Mao DEF_HELPER_1(idle, void, env)
135*4ac7eecbSBibo Mao #endif
136*4ac7eecbSBibo Mao 
137*4ac7eecbSBibo Mao /* LoongArch LSX  */
138*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
139*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
140*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
141*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
142*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_hu_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
143*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_wu_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
144*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_du_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
145*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhaddw_qu_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
146*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
147*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
148*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
149*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
150*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_hu_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
151*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_wu_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
152*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_du_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
153*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vhsubw_qu_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
154*4ac7eecbSBibo Mao 
155*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
156*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
157*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
158*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
159*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
160*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
161*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
162*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
163*4ac7eecbSBibo Mao 
164*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
165*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
166*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
167*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
168*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
169*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
170*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
171*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
172*4ac7eecbSBibo Mao 
173*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
174*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
175*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
176*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_q_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
177*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
178*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
179*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
180*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_q_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
181*4ac7eecbSBibo Mao 
182*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
183*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
184*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
185*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwev_q_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
186*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
187*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
188*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
189*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsubwod_q_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
190*4ac7eecbSBibo Mao 
191*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_h_bu_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
192*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_w_hu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
193*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_d_wu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
194*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwev_q_du_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
195*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_h_bu_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
196*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_w_hu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
197*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_d_wu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
198*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vaddwod_q_du_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
199*4ac7eecbSBibo Mao 
200*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
201*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
202*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
203*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
204*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
205*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
206*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
207*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavg_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
208*4ac7eecbSBibo Mao 
209*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
210*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
211*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
212*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
213*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
214*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
215*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
216*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vavgr_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
217*4ac7eecbSBibo Mao 
218*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
219*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
220*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
221*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
222*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
223*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
224*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
225*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vabsd_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
226*4ac7eecbSBibo Mao 
227*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vadda_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
228*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vadda_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
229*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vadda_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
230*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vadda_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
231*4ac7eecbSBibo Mao 
232*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
233*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
234*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
235*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
236*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
237*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
238*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
239*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmini_du, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
240*4ac7eecbSBibo Mao 
241*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
242*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
243*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
244*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
245*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
246*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
247*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
248*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaxi_du, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
249*4ac7eecbSBibo Mao 
250*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
251*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
252*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
253*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
254*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
255*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
256*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
257*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmuh_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
258*4ac7eecbSBibo Mao 
259*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
260*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
261*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
262*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
263*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
264*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
265*4ac7eecbSBibo Mao 
266*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
267*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
268*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
269*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
270*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
271*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
272*4ac7eecbSBibo Mao 
273*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_h_bu_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
274*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_w_hu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
275*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwev_d_wu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
276*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_h_bu_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
277*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_w_hu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
278*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmulwod_d_wu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
279*4ac7eecbSBibo Mao 
280*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmadd_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
281*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmadd_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
282*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmadd_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
283*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
284*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmsub_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
285*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmsub_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
286*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmsub_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
287*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
288*4ac7eecbSBibo Mao 
289*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
290*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
291*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
292*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
293*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
294*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
295*4ac7eecbSBibo Mao 
296*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
297*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
298*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
299*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_h_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
300*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_w_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
301*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_d_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
302*4ac7eecbSBibo Mao 
303*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_h_bu_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
304*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_w_hu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
305*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwev_d_wu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
306*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_h_bu_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
307*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_w_hu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
308*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmaddwod_d_wu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
309*4ac7eecbSBibo Mao 
310*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
311*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
312*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
313*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
314*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
315*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
316*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
317*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vdiv_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
318*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
319*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
320*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
321*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
322*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_bu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
323*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_hu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
324*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_wu, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
325*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vmod_du, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
326*4ac7eecbSBibo Mao 
327*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
328*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
329*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
330*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
331*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
332*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
333*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
334*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsat_du, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
335*4ac7eecbSBibo Mao 
336*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
337*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
338*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
339*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
340*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_hu_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
341*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_wu_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
342*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_du_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
343*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vexth_qu_du, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
344*4ac7eecbSBibo Mao 
345*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
346*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_w_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
347*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_d_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
348*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
349*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_d_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
350*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
351*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_hu_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
352*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_wu_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
353*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_du_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
354*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_wu_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
355*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_du_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
356*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vext2xv_du_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
357*4ac7eecbSBibo Mao 
358*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsigncov_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
359*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsigncov_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
360*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsigncov_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
361*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsigncov_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
362*4ac7eecbSBibo Mao 
363*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vmskltz_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
364*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vmskltz_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
365*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vmskltz_w, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
366*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vmskltz_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
367*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vmskgez_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
368*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vmsknz_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
369*4ac7eecbSBibo Mao 
370*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vnori_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
371*4ac7eecbSBibo Mao 
372*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsllwil_h_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
373*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsllwil_w_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
374*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsllwil_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
375*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vextl_q_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
376*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsllwil_hu_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
377*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsllwil_wu_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
378*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsllwil_du_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
379*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vextl_qu_du, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
380*4ac7eecbSBibo Mao 
381*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlr_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
382*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlr_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
383*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlr_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
384*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlr_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
385*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
386*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
387*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlri_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
388*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
389*4ac7eecbSBibo Mao 
390*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrar_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
391*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrar_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
392*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrar_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
393*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrar_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
394*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrari_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
395*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrari_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
396*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrari_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
397*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrari_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
398*4ac7eecbSBibo Mao 
399*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrln_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
400*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrln_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
401*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrln_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
402*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsran_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
403*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsran_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
404*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsran_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
405*4ac7eecbSBibo Mao 
406*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlni_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
407*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlni_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
408*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlni_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
409*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlni_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
410*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrani_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
411*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrani_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
412*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrani_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
413*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrani_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
414*4ac7eecbSBibo Mao 
415*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlrn_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
416*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlrn_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
417*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlrn_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
418*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrarn_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
419*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrarn_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
420*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrarn_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
421*4ac7eecbSBibo Mao 
422*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlrni_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
423*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlrni_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
424*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlrni_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
425*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrlrni_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
426*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrarni_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
427*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrarni_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
428*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrarni_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
429*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vsrarni_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
430*4ac7eecbSBibo Mao 
431*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrln_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
432*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrln_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
433*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrln_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
434*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssran_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
435*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssran_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
436*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssran_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
437*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrln_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
438*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrln_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
439*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrln_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
440*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssran_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
441*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssran_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
442*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssran_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
443*4ac7eecbSBibo Mao 
444*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
445*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
446*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
447*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
448*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
449*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
450*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
451*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
452*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
453*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
454*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
455*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlni_du_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
456*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
457*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
458*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
459*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrani_du_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
460*4ac7eecbSBibo Mao 
461*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrn_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
462*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrn_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
463*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrn_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
464*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarn_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
465*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarn_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
466*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarn_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
467*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrn_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
468*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrn_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
469*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrn_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
470*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarn_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
471*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarn_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
472*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarn_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
473*4ac7eecbSBibo Mao 
474*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
475*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
476*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
477*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
478*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_b_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
479*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_h_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
480*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
481*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_d_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
482*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
483*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
484*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
485*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrlrni_du_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
486*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_bu_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
487*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_hu_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
488*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_wu_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
489*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vssrarni_du_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
490*4ac7eecbSBibo Mao 
491*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclo_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
492*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclo_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
493*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclo_w, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
494*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclo_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
495*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclz_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
496*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclz_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
497*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclz_w, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
498*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vclz_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
499*4ac7eecbSBibo Mao 
500*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vpcnt_b, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
501*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vpcnt_h, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
502*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vpcnt_w, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
503*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_3(vpcnt_d, TCG_CALL_NO_RWG, void, ptr, ptr, i32)
504*4ac7eecbSBibo Mao 
505*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclr_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
506*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclr_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
507*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclr_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
508*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclr_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
509*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclri_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
510*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclri_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
511*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclri_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
512*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitclri_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
513*4ac7eecbSBibo Mao 
514*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitset_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
515*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitset_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
516*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitset_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
517*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitset_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
518*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitseti_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
519*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitseti_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
520*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitseti_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
521*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitseti_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
522*4ac7eecbSBibo Mao 
523*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrev_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
524*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrev_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
525*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrev_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
526*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrev_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
527*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrevi_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
528*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrevi_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
529*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrevi_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
530*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitrevi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
531*4ac7eecbSBibo Mao 
532*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrstp_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
533*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrstp_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
534*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrstpi_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
535*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrstpi_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
536*4ac7eecbSBibo Mao 
537*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
538*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
539*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
540*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
541*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmul_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
542*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmul_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
543*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfdiv_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
544*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfdiv_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
545*4ac7eecbSBibo Mao 
546*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfmadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
547*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfmadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
548*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfmsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
549*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfmsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
550*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfnmadd_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
551*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfnmadd_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
552*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfnmsub_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
553*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_6(vfnmsub_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, env, i32)
554*4ac7eecbSBibo Mao 
555*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmax_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
556*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmax_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
557*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmin_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
558*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmin_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
559*4ac7eecbSBibo Mao 
560*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmaxa_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
561*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmaxa_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
562*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmina_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
563*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfmina_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
564*4ac7eecbSBibo Mao 
565*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vflogb_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
566*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vflogb_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
567*4ac7eecbSBibo Mao 
568*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfclass_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
569*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfclass_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
570*4ac7eecbSBibo Mao 
571*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfsqrt_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
572*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfsqrt_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
573*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrecip_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
574*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrecip_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
575*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrsqrt_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
576*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrsqrt_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
577*4ac7eecbSBibo Mao 
578*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfcvtl_s_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
579*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfcvth_s_h, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
580*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfcvtl_d_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
581*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfcvth_d_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
582*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfcvt_h_s, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
583*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vfcvt_s_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
584*4ac7eecbSBibo Mao 
585*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrne_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
586*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrne_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
587*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrz_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
588*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrz_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
589*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrp_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
590*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrp_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
591*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrm_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
592*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrintrm_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
593*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrint_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
594*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vfrint_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
595*4ac7eecbSBibo Mao 
596*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrne_w_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
597*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrne_l_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
598*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrz_w_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
599*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrz_l_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
600*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrp_w_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
601*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrp_l_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
602*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrm_w_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
603*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrm_l_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
604*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftint_w_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
605*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftint_l_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
606*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrz_wu_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
607*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrz_lu_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
608*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftint_wu_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
609*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftint_lu_d, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
610*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vftintrne_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
611*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vftintrz_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
612*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vftintrp_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
613*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vftintrm_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
614*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vftint_w_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
615*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrnel_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
616*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrneh_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
617*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrzl_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
618*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrzh_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
619*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrpl_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
620*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrph_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
621*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrml_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
622*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintrmh_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
623*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftintl_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
624*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vftinth_l_s, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
625*4ac7eecbSBibo Mao 
626*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vffint_s_w, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
627*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vffint_d_l, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
628*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vffint_s_wu, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
629*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vffint_d_lu, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
630*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vffintl_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
631*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vffinth_d_w, TCG_CALL_NO_RWG, void, ptr, ptr, env, i32)
632*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vffint_s_l, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, env, i32)
633*4ac7eecbSBibo Mao 
634*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vseqi_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
635*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vseqi_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
636*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vseqi_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
637*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vseqi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
638*4ac7eecbSBibo Mao 
639*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
640*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
641*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
642*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
643*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
644*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
645*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
646*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslei_du, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
647*4ac7eecbSBibo Mao 
648*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
649*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
650*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
651*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
652*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_bu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
653*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_hu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
654*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_wu, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
655*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vslti_du, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
656*4ac7eecbSBibo Mao 
657*4ac7eecbSBibo Mao DEF_HELPER_6(vfcmp_c_s, void, env, i32, i32, i32, i32, i32)
658*4ac7eecbSBibo Mao DEF_HELPER_6(vfcmp_s_s, void, env, i32, i32, i32, i32, i32)
659*4ac7eecbSBibo Mao DEF_HELPER_6(vfcmp_c_d, void, env, i32, i32, i32, i32, i32)
660*4ac7eecbSBibo Mao DEF_HELPER_6(vfcmp_s_d, void, env, i32, i32, i32, i32, i32)
661*4ac7eecbSBibo Mao 
662*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vbitseli_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
663*4ac7eecbSBibo Mao 
664*4ac7eecbSBibo Mao DEF_HELPER_4(vsetanyeqz_b, void, env, i32, i32, i32)
665*4ac7eecbSBibo Mao DEF_HELPER_4(vsetanyeqz_h, void, env, i32, i32, i32)
666*4ac7eecbSBibo Mao DEF_HELPER_4(vsetanyeqz_w, void, env, i32, i32, i32)
667*4ac7eecbSBibo Mao DEF_HELPER_4(vsetanyeqz_d, void, env, i32, i32, i32)
668*4ac7eecbSBibo Mao DEF_HELPER_4(vsetallnez_b, void, env, i32, i32, i32)
669*4ac7eecbSBibo Mao DEF_HELPER_4(vsetallnez_h, void, env, i32, i32, i32)
670*4ac7eecbSBibo Mao DEF_HELPER_4(vsetallnez_w, void, env, i32, i32, i32)
671*4ac7eecbSBibo Mao DEF_HELPER_4(vsetallnez_d, void, env, i32, i32, i32)
672*4ac7eecbSBibo Mao 
673*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(xvinsve0_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
674*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(xvinsve0_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
675*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(xvpickve_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
676*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(xvpickve_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
677*4ac7eecbSBibo Mao 
678*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackev_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
679*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackev_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
680*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackev_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
681*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackev_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
682*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackod_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
683*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackod_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
684*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackod_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
685*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpackod_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
686*4ac7eecbSBibo Mao 
687*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickev_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
688*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickev_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
689*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickev_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
690*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickev_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
691*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickod_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
692*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickod_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
693*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickod_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
694*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpickod_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
695*4ac7eecbSBibo Mao 
696*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvl_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
697*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvl_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
698*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvl_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
699*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvl_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
700*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvh_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
701*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvh_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
702*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvh_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
703*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vilvh_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
704*4ac7eecbSBibo Mao 
705*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_5(vshuf_b, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, ptr, i32)
706*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vshuf_h, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
707*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vshuf_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
708*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vshuf_d, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
709*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vshuf4i_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
710*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vshuf4i_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
711*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vshuf4i_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
712*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vshuf4i_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
713*4ac7eecbSBibo Mao 
714*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vperm_w, TCG_CALL_NO_RWG, void, ptr, ptr, ptr, i32)
715*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpermi_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
716*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpermi_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
717*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vpermi_q, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
718*4ac7eecbSBibo Mao 
719*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vextrins_b, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
720*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vextrins_h, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
721*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vextrins_w, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
722*4ac7eecbSBibo Mao DEF_HELPER_FLAGS_4(vextrins_d, TCG_CALL_NO_RWG, void, ptr, ptr, i64, i32)
723