xref: /qemu/tcg/loongarch64/tcg-insn-defs.c.inc (revision 590102e7)
1/* SPDX-License-Identifier: MIT */
2/*
3 * LoongArch instruction formats, opcodes, and encoders for TCG use.
4 *
5 * This file is auto-generated by genqemutcgdefs from
6 * https://github.com/loongson-community/loongarch-opcodes,
7 * from commit 8027da9a8157a8b47fc48ff1def292e09c5668bd.
8 * DO NOT EDIT.
9 */
10
11typedef enum {
12    OPC_CLZ_W = 0x00001400,
13    OPC_CTZ_W = 0x00001c00,
14    OPC_CLZ_D = 0x00002400,
15    OPC_CTZ_D = 0x00002c00,
16    OPC_REVB_2H = 0x00003000,
17    OPC_REVB_2W = 0x00003800,
18    OPC_REVB_D = 0x00003c00,
19    OPC_SEXT_H = 0x00005800,
20    OPC_SEXT_B = 0x00005c00,
21    OPC_ADD_W = 0x00100000,
22    OPC_ADD_D = 0x00108000,
23    OPC_SUB_W = 0x00110000,
24    OPC_SUB_D = 0x00118000,
25    OPC_SLT = 0x00120000,
26    OPC_SLTU = 0x00128000,
27    OPC_MASKEQZ = 0x00130000,
28    OPC_MASKNEZ = 0x00138000,
29    OPC_NOR = 0x00140000,
30    OPC_AND = 0x00148000,
31    OPC_OR = 0x00150000,
32    OPC_XOR = 0x00158000,
33    OPC_ORN = 0x00160000,
34    OPC_ANDN = 0x00168000,
35    OPC_SLL_W = 0x00170000,
36    OPC_SRL_W = 0x00178000,
37    OPC_SRA_W = 0x00180000,
38    OPC_SLL_D = 0x00188000,
39    OPC_SRL_D = 0x00190000,
40    OPC_SRA_D = 0x00198000,
41    OPC_ROTR_W = 0x001b0000,
42    OPC_ROTR_D = 0x001b8000,
43    OPC_MUL_W = 0x001c0000,
44    OPC_MULH_W = 0x001c8000,
45    OPC_MULH_WU = 0x001d0000,
46    OPC_MUL_D = 0x001d8000,
47    OPC_MULH_D = 0x001e0000,
48    OPC_MULH_DU = 0x001e8000,
49    OPC_DIV_W = 0x00200000,
50    OPC_MOD_W = 0x00208000,
51    OPC_DIV_WU = 0x00210000,
52    OPC_MOD_WU = 0x00218000,
53    OPC_DIV_D = 0x00220000,
54    OPC_MOD_D = 0x00228000,
55    OPC_DIV_DU = 0x00230000,
56    OPC_MOD_DU = 0x00238000,
57    OPC_SLLI_W = 0x00408000,
58    OPC_SLLI_D = 0x00410000,
59    OPC_SRLI_W = 0x00448000,
60    OPC_SRLI_D = 0x00450000,
61    OPC_SRAI_W = 0x00488000,
62    OPC_SRAI_D = 0x00490000,
63    OPC_ROTRI_W = 0x004c8000,
64    OPC_ROTRI_D = 0x004d0000,
65    OPC_BSTRINS_W = 0x00600000,
66    OPC_BSTRPICK_W = 0x00608000,
67    OPC_BSTRINS_D = 0x00800000,
68    OPC_BSTRPICK_D = 0x00c00000,
69    OPC_SLTI = 0x02000000,
70    OPC_SLTUI = 0x02400000,
71    OPC_ADDI_W = 0x02800000,
72    OPC_ADDI_D = 0x02c00000,
73    OPC_CU52I_D = 0x03000000,
74    OPC_ANDI = 0x03400000,
75    OPC_ORI = 0x03800000,
76    OPC_XORI = 0x03c00000,
77    OPC_VFMADD_S = 0x09100000,
78    OPC_VFMADD_D = 0x09200000,
79    OPC_VFMSUB_S = 0x09500000,
80    OPC_VFMSUB_D = 0x09600000,
81    OPC_VFNMADD_S = 0x09900000,
82    OPC_VFNMADD_D = 0x09a00000,
83    OPC_VFNMSUB_S = 0x09d00000,
84    OPC_VFNMSUB_D = 0x09e00000,
85    OPC_VFCMP_CAF_S = 0x0c500000,
86    OPC_VFCMP_SAF_S = 0x0c508000,
87    OPC_VFCMP_CLT_S = 0x0c510000,
88    OPC_VFCMP_SLT_S = 0x0c518000,
89    OPC_VFCMP_CEQ_S = 0x0c520000,
90    OPC_VFCMP_SEQ_S = 0x0c528000,
91    OPC_VFCMP_CLE_S = 0x0c530000,
92    OPC_VFCMP_SLE_S = 0x0c538000,
93    OPC_VFCMP_CUN_S = 0x0c540000,
94    OPC_VFCMP_SUN_S = 0x0c548000,
95    OPC_VFCMP_CULT_S = 0x0c550000,
96    OPC_VFCMP_SULT_S = 0x0c558000,
97    OPC_VFCMP_CUEQ_S = 0x0c560000,
98    OPC_VFCMP_SUEQ_S = 0x0c568000,
99    OPC_VFCMP_CULE_S = 0x0c570000,
100    OPC_VFCMP_SULE_S = 0x0c578000,
101    OPC_VFCMP_CNE_S = 0x0c580000,
102    OPC_VFCMP_SNE_S = 0x0c588000,
103    OPC_VFCMP_COR_S = 0x0c5a0000,
104    OPC_VFCMP_SOR_S = 0x0c5a8000,
105    OPC_VFCMP_CUNE_S = 0x0c5c0000,
106    OPC_VFCMP_SUNE_S = 0x0c5c8000,
107    OPC_VFCMP_CAF_D = 0x0c600000,
108    OPC_VFCMP_SAF_D = 0x0c608000,
109    OPC_VFCMP_CLT_D = 0x0c610000,
110    OPC_VFCMP_SLT_D = 0x0c618000,
111    OPC_VFCMP_CEQ_D = 0x0c620000,
112    OPC_VFCMP_SEQ_D = 0x0c628000,
113    OPC_VFCMP_CLE_D = 0x0c630000,
114    OPC_VFCMP_SLE_D = 0x0c638000,
115    OPC_VFCMP_CUN_D = 0x0c640000,
116    OPC_VFCMP_SUN_D = 0x0c648000,
117    OPC_VFCMP_CULT_D = 0x0c650000,
118    OPC_VFCMP_SULT_D = 0x0c658000,
119    OPC_VFCMP_CUEQ_D = 0x0c660000,
120    OPC_VFCMP_SUEQ_D = 0x0c668000,
121    OPC_VFCMP_CULE_D = 0x0c670000,
122    OPC_VFCMP_SULE_D = 0x0c678000,
123    OPC_VFCMP_CNE_D = 0x0c680000,
124    OPC_VFCMP_SNE_D = 0x0c688000,
125    OPC_VFCMP_COR_D = 0x0c6a0000,
126    OPC_VFCMP_SOR_D = 0x0c6a8000,
127    OPC_VFCMP_CUNE_D = 0x0c6c0000,
128    OPC_VFCMP_SUNE_D = 0x0c6c8000,
129    OPC_VBITSEL_V = 0x0d100000,
130    OPC_VSHUF_B = 0x0d500000,
131    OPC_ADDU16I_D = 0x10000000,
132    OPC_LU12I_W = 0x14000000,
133    OPC_CU32I_D = 0x16000000,
134    OPC_PCADDU2I = 0x18000000,
135    OPC_PCALAU12I = 0x1a000000,
136    OPC_PCADDU12I = 0x1c000000,
137    OPC_PCADDU18I = 0x1e000000,
138    OPC_LD_B = 0x28000000,
139    OPC_LD_H = 0x28400000,
140    OPC_LD_W = 0x28800000,
141    OPC_LD_D = 0x28c00000,
142    OPC_ST_B = 0x29000000,
143    OPC_ST_H = 0x29400000,
144    OPC_ST_W = 0x29800000,
145    OPC_ST_D = 0x29c00000,
146    OPC_LD_BU = 0x2a000000,
147    OPC_LD_HU = 0x2a400000,
148    OPC_LD_WU = 0x2a800000,
149    OPC_VLD = 0x2c000000,
150    OPC_VST = 0x2c400000,
151    OPC_VLDREPL_D = 0x30100000,
152    OPC_VLDREPL_W = 0x30200000,
153    OPC_VLDREPL_H = 0x30400000,
154    OPC_VLDREPL_B = 0x30800000,
155    OPC_VSTELM_D = 0x31100000,
156    OPC_VSTELM_W = 0x31200000,
157    OPC_VSTELM_H = 0x31400000,
158    OPC_VSTELM_B = 0x31800000,
159    OPC_LDX_B = 0x38000000,
160    OPC_LDX_H = 0x38040000,
161    OPC_LDX_W = 0x38080000,
162    OPC_LDX_D = 0x380c0000,
163    OPC_STX_B = 0x38100000,
164    OPC_STX_H = 0x38140000,
165    OPC_STX_W = 0x38180000,
166    OPC_STX_D = 0x381c0000,
167    OPC_LDX_BU = 0x38200000,
168    OPC_LDX_HU = 0x38240000,
169    OPC_LDX_WU = 0x38280000,
170    OPC_VLDX = 0x38400000,
171    OPC_VSTX = 0x38440000,
172    OPC_DBAR = 0x38720000,
173    OPC_JIRL = 0x4c000000,
174    OPC_B = 0x50000000,
175    OPC_BL = 0x54000000,
176    OPC_BEQ = 0x58000000,
177    OPC_BNE = 0x5c000000,
178    OPC_BGT = 0x60000000,
179    OPC_BLE = 0x64000000,
180    OPC_BGTU = 0x68000000,
181    OPC_BLEU = 0x6c000000,
182    OPC_VSEQ_B = 0x70000000,
183    OPC_VSEQ_H = 0x70008000,
184    OPC_VSEQ_W = 0x70010000,
185    OPC_VSEQ_D = 0x70018000,
186    OPC_VSLE_B = 0x70020000,
187    OPC_VSLE_H = 0x70028000,
188    OPC_VSLE_W = 0x70030000,
189    OPC_VSLE_D = 0x70038000,
190    OPC_VSLE_BU = 0x70040000,
191    OPC_VSLE_HU = 0x70048000,
192    OPC_VSLE_WU = 0x70050000,
193    OPC_VSLE_DU = 0x70058000,
194    OPC_VSLT_B = 0x70060000,
195    OPC_VSLT_H = 0x70068000,
196    OPC_VSLT_W = 0x70070000,
197    OPC_VSLT_D = 0x70078000,
198    OPC_VSLT_BU = 0x70080000,
199    OPC_VSLT_HU = 0x70088000,
200    OPC_VSLT_WU = 0x70090000,
201    OPC_VSLT_DU = 0x70098000,
202    OPC_VADD_B = 0x700a0000,
203    OPC_VADD_H = 0x700a8000,
204    OPC_VADD_W = 0x700b0000,
205    OPC_VADD_D = 0x700b8000,
206    OPC_VSUB_B = 0x700c0000,
207    OPC_VSUB_H = 0x700c8000,
208    OPC_VSUB_W = 0x700d0000,
209    OPC_VSUB_D = 0x700d8000,
210    OPC_VADDWEV_H_B = 0x701e0000,
211    OPC_VADDWEV_W_H = 0x701e8000,
212    OPC_VADDWEV_D_W = 0x701f0000,
213    OPC_VADDWEV_Q_D = 0x701f8000,
214    OPC_VSUBWEV_H_B = 0x70200000,
215    OPC_VSUBWEV_W_H = 0x70208000,
216    OPC_VSUBWEV_D_W = 0x70210000,
217    OPC_VSUBWEV_Q_D = 0x70218000,
218    OPC_VADDWOD_H_B = 0x70220000,
219    OPC_VADDWOD_W_H = 0x70228000,
220    OPC_VADDWOD_D_W = 0x70230000,
221    OPC_VADDWOD_Q_D = 0x70238000,
222    OPC_VSUBWOD_H_B = 0x70240000,
223    OPC_VSUBWOD_W_H = 0x70248000,
224    OPC_VSUBWOD_D_W = 0x70250000,
225    OPC_VSUBWOD_Q_D = 0x70258000,
226    OPC_VADDWEV_H_BU = 0x702e0000,
227    OPC_VADDWEV_W_HU = 0x702e8000,
228    OPC_VADDWEV_D_WU = 0x702f0000,
229    OPC_VADDWEV_Q_DU = 0x702f8000,
230    OPC_VSUBWEV_H_BU = 0x70300000,
231    OPC_VSUBWEV_W_HU = 0x70308000,
232    OPC_VSUBWEV_D_WU = 0x70310000,
233    OPC_VSUBWEV_Q_DU = 0x70318000,
234    OPC_VADDWOD_H_BU = 0x70320000,
235    OPC_VADDWOD_W_HU = 0x70328000,
236    OPC_VADDWOD_D_WU = 0x70330000,
237    OPC_VADDWOD_Q_DU = 0x70338000,
238    OPC_VSUBWOD_H_BU = 0x70340000,
239    OPC_VSUBWOD_W_HU = 0x70348000,
240    OPC_VSUBWOD_D_WU = 0x70350000,
241    OPC_VSUBWOD_Q_DU = 0x70358000,
242    OPC_VADDWEV_H_BU_B = 0x703e0000,
243    OPC_VADDWEV_W_HU_H = 0x703e8000,
244    OPC_VADDWEV_D_WU_W = 0x703f0000,
245    OPC_VADDWEV_Q_DU_D = 0x703f8000,
246    OPC_VADDWOD_H_BU_B = 0x70400000,
247    OPC_VADDWOD_W_HU_H = 0x70408000,
248    OPC_VADDWOD_D_WU_W = 0x70410000,
249    OPC_VADDWOD_Q_DU_D = 0x70418000,
250    OPC_VSADD_B = 0x70460000,
251    OPC_VSADD_H = 0x70468000,
252    OPC_VSADD_W = 0x70470000,
253    OPC_VSADD_D = 0x70478000,
254    OPC_VSSUB_B = 0x70480000,
255    OPC_VSSUB_H = 0x70488000,
256    OPC_VSSUB_W = 0x70490000,
257    OPC_VSSUB_D = 0x70498000,
258    OPC_VSADD_BU = 0x704a0000,
259    OPC_VSADD_HU = 0x704a8000,
260    OPC_VSADD_WU = 0x704b0000,
261    OPC_VSADD_DU = 0x704b8000,
262    OPC_VSSUB_BU = 0x704c0000,
263    OPC_VSSUB_HU = 0x704c8000,
264    OPC_VSSUB_WU = 0x704d0000,
265    OPC_VSSUB_DU = 0x704d8000,
266    OPC_VHADDW_H_B = 0x70540000,
267    OPC_VHADDW_W_H = 0x70548000,
268    OPC_VHADDW_D_W = 0x70550000,
269    OPC_VHADDW_Q_D = 0x70558000,
270    OPC_VHSUBW_H_B = 0x70560000,
271    OPC_VHSUBW_W_H = 0x70568000,
272    OPC_VHSUBW_D_W = 0x70570000,
273    OPC_VHSUBW_Q_D = 0x70578000,
274    OPC_VHADDW_HU_BU = 0x70580000,
275    OPC_VHADDW_WU_HU = 0x70588000,
276    OPC_VHADDW_DU_WU = 0x70590000,
277    OPC_VHADDW_QU_DU = 0x70598000,
278    OPC_VHSUBW_HU_BU = 0x705a0000,
279    OPC_VHSUBW_WU_HU = 0x705a8000,
280    OPC_VHSUBW_DU_WU = 0x705b0000,
281    OPC_VHSUBW_QU_DU = 0x705b8000,
282    OPC_VADDA_B = 0x705c0000,
283    OPC_VADDA_H = 0x705c8000,
284    OPC_VADDA_W = 0x705d0000,
285    OPC_VADDA_D = 0x705d8000,
286    OPC_VABSD_B = 0x70600000,
287    OPC_VABSD_H = 0x70608000,
288    OPC_VABSD_W = 0x70610000,
289    OPC_VABSD_D = 0x70618000,
290    OPC_VABSD_BU = 0x70620000,
291    OPC_VABSD_HU = 0x70628000,
292    OPC_VABSD_WU = 0x70630000,
293    OPC_VABSD_DU = 0x70638000,
294    OPC_VAVG_B = 0x70640000,
295    OPC_VAVG_H = 0x70648000,
296    OPC_VAVG_W = 0x70650000,
297    OPC_VAVG_D = 0x70658000,
298    OPC_VAVG_BU = 0x70660000,
299    OPC_VAVG_HU = 0x70668000,
300    OPC_VAVG_WU = 0x70670000,
301    OPC_VAVG_DU = 0x70678000,
302    OPC_VAVGR_B = 0x70680000,
303    OPC_VAVGR_H = 0x70688000,
304    OPC_VAVGR_W = 0x70690000,
305    OPC_VAVGR_D = 0x70698000,
306    OPC_VAVGR_BU = 0x706a0000,
307    OPC_VAVGR_HU = 0x706a8000,
308    OPC_VAVGR_WU = 0x706b0000,
309    OPC_VAVGR_DU = 0x706b8000,
310    OPC_VMAX_B = 0x70700000,
311    OPC_VMAX_H = 0x70708000,
312    OPC_VMAX_W = 0x70710000,
313    OPC_VMAX_D = 0x70718000,
314    OPC_VMIN_B = 0x70720000,
315    OPC_VMIN_H = 0x70728000,
316    OPC_VMIN_W = 0x70730000,
317    OPC_VMIN_D = 0x70738000,
318    OPC_VMAX_BU = 0x70740000,
319    OPC_VMAX_HU = 0x70748000,
320    OPC_VMAX_WU = 0x70750000,
321    OPC_VMAX_DU = 0x70758000,
322    OPC_VMIN_BU = 0x70760000,
323    OPC_VMIN_HU = 0x70768000,
324    OPC_VMIN_WU = 0x70770000,
325    OPC_VMIN_DU = 0x70778000,
326    OPC_VMUL_B = 0x70840000,
327    OPC_VMUL_H = 0x70848000,
328    OPC_VMUL_W = 0x70850000,
329    OPC_VMUL_D = 0x70858000,
330    OPC_VMUH_B = 0x70860000,
331    OPC_VMUH_H = 0x70868000,
332    OPC_VMUH_W = 0x70870000,
333    OPC_VMUH_D = 0x70878000,
334    OPC_VMUH_BU = 0x70880000,
335    OPC_VMUH_HU = 0x70888000,
336    OPC_VMUH_WU = 0x70890000,
337    OPC_VMUH_DU = 0x70898000,
338    OPC_VMULWEV_H_B = 0x70900000,
339    OPC_VMULWEV_W_H = 0x70908000,
340    OPC_VMULWEV_D_W = 0x70910000,
341    OPC_VMULWEV_Q_D = 0x70918000,
342    OPC_VMULWOD_H_B = 0x70920000,
343    OPC_VMULWOD_W_H = 0x70928000,
344    OPC_VMULWOD_D_W = 0x70930000,
345    OPC_VMULWOD_Q_D = 0x70938000,
346    OPC_VMULWEV_H_BU = 0x70980000,
347    OPC_VMULWEV_W_HU = 0x70988000,
348    OPC_VMULWEV_D_WU = 0x70990000,
349    OPC_VMULWEV_Q_DU = 0x70998000,
350    OPC_VMULWOD_H_BU = 0x709a0000,
351    OPC_VMULWOD_W_HU = 0x709a8000,
352    OPC_VMULWOD_D_WU = 0x709b0000,
353    OPC_VMULWOD_Q_DU = 0x709b8000,
354    OPC_VMULWEV_H_BU_B = 0x70a00000,
355    OPC_VMULWEV_W_HU_H = 0x70a08000,
356    OPC_VMULWEV_D_WU_W = 0x70a10000,
357    OPC_VMULWEV_Q_DU_D = 0x70a18000,
358    OPC_VMULWOD_H_BU_B = 0x70a20000,
359    OPC_VMULWOD_W_HU_H = 0x70a28000,
360    OPC_VMULWOD_D_WU_W = 0x70a30000,
361    OPC_VMULWOD_Q_DU_D = 0x70a38000,
362    OPC_VMADD_B = 0x70a80000,
363    OPC_VMADD_H = 0x70a88000,
364    OPC_VMADD_W = 0x70a90000,
365    OPC_VMADD_D = 0x70a98000,
366    OPC_VMSUB_B = 0x70aa0000,
367    OPC_VMSUB_H = 0x70aa8000,
368    OPC_VMSUB_W = 0x70ab0000,
369    OPC_VMSUB_D = 0x70ab8000,
370    OPC_VMADDWEV_H_B = 0x70ac0000,
371    OPC_VMADDWEV_W_H = 0x70ac8000,
372    OPC_VMADDWEV_D_W = 0x70ad0000,
373    OPC_VMADDWEV_Q_D = 0x70ad8000,
374    OPC_VMADDWOD_H_B = 0x70ae0000,
375    OPC_VMADDWOD_W_H = 0x70ae8000,
376    OPC_VMADDWOD_D_W = 0x70af0000,
377    OPC_VMADDWOD_Q_D = 0x70af8000,
378    OPC_VMADDWEV_H_BU = 0x70b40000,
379    OPC_VMADDWEV_W_HU = 0x70b48000,
380    OPC_VMADDWEV_D_WU = 0x70b50000,
381    OPC_VMADDWEV_Q_DU = 0x70b58000,
382    OPC_VMADDWOD_H_BU = 0x70b60000,
383    OPC_VMADDWOD_W_HU = 0x70b68000,
384    OPC_VMADDWOD_D_WU = 0x70b70000,
385    OPC_VMADDWOD_Q_DU = 0x70b78000,
386    OPC_VMADDWEV_H_BU_B = 0x70bc0000,
387    OPC_VMADDWEV_W_HU_H = 0x70bc8000,
388    OPC_VMADDWEV_D_WU_W = 0x70bd0000,
389    OPC_VMADDWEV_Q_DU_D = 0x70bd8000,
390    OPC_VMADDWOD_H_BU_B = 0x70be0000,
391    OPC_VMADDWOD_W_HU_H = 0x70be8000,
392    OPC_VMADDWOD_D_WU_W = 0x70bf0000,
393    OPC_VMADDWOD_Q_DU_D = 0x70bf8000,
394    OPC_VDIV_B = 0x70e00000,
395    OPC_VDIV_H = 0x70e08000,
396    OPC_VDIV_W = 0x70e10000,
397    OPC_VDIV_D = 0x70e18000,
398    OPC_VMOD_B = 0x70e20000,
399    OPC_VMOD_H = 0x70e28000,
400    OPC_VMOD_W = 0x70e30000,
401    OPC_VMOD_D = 0x70e38000,
402    OPC_VDIV_BU = 0x70e40000,
403    OPC_VDIV_HU = 0x70e48000,
404    OPC_VDIV_WU = 0x70e50000,
405    OPC_VDIV_DU = 0x70e58000,
406    OPC_VMOD_BU = 0x70e60000,
407    OPC_VMOD_HU = 0x70e68000,
408    OPC_VMOD_WU = 0x70e70000,
409    OPC_VMOD_DU = 0x70e78000,
410    OPC_VSLL_B = 0x70e80000,
411    OPC_VSLL_H = 0x70e88000,
412    OPC_VSLL_W = 0x70e90000,
413    OPC_VSLL_D = 0x70e98000,
414    OPC_VSRL_B = 0x70ea0000,
415    OPC_VSRL_H = 0x70ea8000,
416    OPC_VSRL_W = 0x70eb0000,
417    OPC_VSRL_D = 0x70eb8000,
418    OPC_VSRA_B = 0x70ec0000,
419    OPC_VSRA_H = 0x70ec8000,
420    OPC_VSRA_W = 0x70ed0000,
421    OPC_VSRA_D = 0x70ed8000,
422    OPC_VROTR_B = 0x70ee0000,
423    OPC_VROTR_H = 0x70ee8000,
424    OPC_VROTR_W = 0x70ef0000,
425    OPC_VROTR_D = 0x70ef8000,
426    OPC_VSRLR_B = 0x70f00000,
427    OPC_VSRLR_H = 0x70f08000,
428    OPC_VSRLR_W = 0x70f10000,
429    OPC_VSRLR_D = 0x70f18000,
430    OPC_VSRAR_B = 0x70f20000,
431    OPC_VSRAR_H = 0x70f28000,
432    OPC_VSRAR_W = 0x70f30000,
433    OPC_VSRAR_D = 0x70f38000,
434    OPC_VSRLN_B_H = 0x70f48000,
435    OPC_VSRLN_H_W = 0x70f50000,
436    OPC_VSRLN_W_D = 0x70f58000,
437    OPC_VSRAN_B_H = 0x70f68000,
438    OPC_VSRAN_H_W = 0x70f70000,
439    OPC_VSRAN_W_D = 0x70f78000,
440    OPC_VSRLRN_B_H = 0x70f88000,
441    OPC_VSRLRN_H_W = 0x70f90000,
442    OPC_VSRLRN_W_D = 0x70f98000,
443    OPC_VSRARN_B_H = 0x70fa8000,
444    OPC_VSRARN_H_W = 0x70fb0000,
445    OPC_VSRARN_W_D = 0x70fb8000,
446    OPC_VSSRLN_B_H = 0x70fc8000,
447    OPC_VSSRLN_H_W = 0x70fd0000,
448    OPC_VSSRLN_W_D = 0x70fd8000,
449    OPC_VSSRAN_B_H = 0x70fe8000,
450    OPC_VSSRAN_H_W = 0x70ff0000,
451    OPC_VSSRAN_W_D = 0x70ff8000,
452    OPC_VSSRLRN_B_H = 0x71008000,
453    OPC_VSSRLRN_H_W = 0x71010000,
454    OPC_VSSRLRN_W_D = 0x71018000,
455    OPC_VSSRARN_B_H = 0x71028000,
456    OPC_VSSRARN_H_W = 0x71030000,
457    OPC_VSSRARN_W_D = 0x71038000,
458    OPC_VSSRLN_BU_H = 0x71048000,
459    OPC_VSSRLN_HU_W = 0x71050000,
460    OPC_VSSRLN_WU_D = 0x71058000,
461    OPC_VSSRAN_BU_H = 0x71068000,
462    OPC_VSSRAN_HU_W = 0x71070000,
463    OPC_VSSRAN_WU_D = 0x71078000,
464    OPC_VSSRLRN_BU_H = 0x71088000,
465    OPC_VSSRLRN_HU_W = 0x71090000,
466    OPC_VSSRLRN_WU_D = 0x71098000,
467    OPC_VSSRARN_BU_H = 0x710a8000,
468    OPC_VSSRARN_HU_W = 0x710b0000,
469    OPC_VSSRARN_WU_D = 0x710b8000,
470    OPC_VBITCLR_B = 0x710c0000,
471    OPC_VBITCLR_H = 0x710c8000,
472    OPC_VBITCLR_W = 0x710d0000,
473    OPC_VBITCLR_D = 0x710d8000,
474    OPC_VBITSET_B = 0x710e0000,
475    OPC_VBITSET_H = 0x710e8000,
476    OPC_VBITSET_W = 0x710f0000,
477    OPC_VBITSET_D = 0x710f8000,
478    OPC_VBITREV_B = 0x71100000,
479    OPC_VBITREV_H = 0x71108000,
480    OPC_VBITREV_W = 0x71110000,
481    OPC_VBITREV_D = 0x71118000,
482    OPC_VPACKEV_B = 0x71160000,
483    OPC_VPACKEV_H = 0x71168000,
484    OPC_VPACKEV_W = 0x71170000,
485    OPC_VPACKEV_D = 0x71178000,
486    OPC_VPACKOD_B = 0x71180000,
487    OPC_VPACKOD_H = 0x71188000,
488    OPC_VPACKOD_W = 0x71190000,
489    OPC_VPACKOD_D = 0x71198000,
490    OPC_VILVL_B = 0x711a0000,
491    OPC_VILVL_H = 0x711a8000,
492    OPC_VILVL_W = 0x711b0000,
493    OPC_VILVL_D = 0x711b8000,
494    OPC_VILVH_B = 0x711c0000,
495    OPC_VILVH_H = 0x711c8000,
496    OPC_VILVH_W = 0x711d0000,
497    OPC_VILVH_D = 0x711d8000,
498    OPC_VPICKEV_B = 0x711e0000,
499    OPC_VPICKEV_H = 0x711e8000,
500    OPC_VPICKEV_W = 0x711f0000,
501    OPC_VPICKEV_D = 0x711f8000,
502    OPC_VPICKOD_B = 0x71200000,
503    OPC_VPICKOD_H = 0x71208000,
504    OPC_VPICKOD_W = 0x71210000,
505    OPC_VPICKOD_D = 0x71218000,
506    OPC_VREPLVE_B = 0x71220000,
507    OPC_VREPLVE_H = 0x71228000,
508    OPC_VREPLVE_W = 0x71230000,
509    OPC_VREPLVE_D = 0x71238000,
510    OPC_VAND_V = 0x71260000,
511    OPC_VOR_V = 0x71268000,
512    OPC_VXOR_V = 0x71270000,
513    OPC_VNOR_V = 0x71278000,
514    OPC_VANDN_V = 0x71280000,
515    OPC_VORN_V = 0x71288000,
516    OPC_VFRSTP_B = 0x712b0000,
517    OPC_VFRSTP_H = 0x712b8000,
518    OPC_VADD_Q = 0x712d0000,
519    OPC_VSUB_Q = 0x712d8000,
520    OPC_VSIGNCOV_B = 0x712e0000,
521    OPC_VSIGNCOV_H = 0x712e8000,
522    OPC_VSIGNCOV_W = 0x712f0000,
523    OPC_VSIGNCOV_D = 0x712f8000,
524    OPC_VFADD_S = 0x71308000,
525    OPC_VFADD_D = 0x71310000,
526    OPC_VFSUB_S = 0x71328000,
527    OPC_VFSUB_D = 0x71330000,
528    OPC_VFMUL_S = 0x71388000,
529    OPC_VFMUL_D = 0x71390000,
530    OPC_VFDIV_S = 0x713a8000,
531    OPC_VFDIV_D = 0x713b0000,
532    OPC_VFMAX_S = 0x713c8000,
533    OPC_VFMAX_D = 0x713d0000,
534    OPC_VFMIN_S = 0x713e8000,
535    OPC_VFMIN_D = 0x713f0000,
536    OPC_VFMAXA_S = 0x71408000,
537    OPC_VFMAXA_D = 0x71410000,
538    OPC_VFMINA_S = 0x71428000,
539    OPC_VFMINA_D = 0x71430000,
540    OPC_VFCVT_H_S = 0x71460000,
541    OPC_VFCVT_S_D = 0x71468000,
542    OPC_VFFINT_S_L = 0x71480000,
543    OPC_VFTINT_W_D = 0x71498000,
544    OPC_VFTINTRM_W_D = 0x714a0000,
545    OPC_VFTINTRP_W_D = 0x714a8000,
546    OPC_VFTINTRZ_W_D = 0x714b0000,
547    OPC_VFTINTRNE_W_D = 0x714b8000,
548    OPC_VSHUF_H = 0x717a8000,
549    OPC_VSHUF_W = 0x717b0000,
550    OPC_VSHUF_D = 0x717b8000,
551    OPC_VSEQI_B = 0x72800000,
552    OPC_VSEQI_H = 0x72808000,
553    OPC_VSEQI_W = 0x72810000,
554    OPC_VSEQI_D = 0x72818000,
555    OPC_VSLEI_B = 0x72820000,
556    OPC_VSLEI_H = 0x72828000,
557    OPC_VSLEI_W = 0x72830000,
558    OPC_VSLEI_D = 0x72838000,
559    OPC_VSLEI_BU = 0x72840000,
560    OPC_VSLEI_HU = 0x72848000,
561    OPC_VSLEI_WU = 0x72850000,
562    OPC_VSLEI_DU = 0x72858000,
563    OPC_VSLTI_B = 0x72860000,
564    OPC_VSLTI_H = 0x72868000,
565    OPC_VSLTI_W = 0x72870000,
566    OPC_VSLTI_D = 0x72878000,
567    OPC_VSLTI_BU = 0x72880000,
568    OPC_VSLTI_HU = 0x72888000,
569    OPC_VSLTI_WU = 0x72890000,
570    OPC_VSLTI_DU = 0x72898000,
571    OPC_VADDI_BU = 0x728a0000,
572    OPC_VADDI_HU = 0x728a8000,
573    OPC_VADDI_WU = 0x728b0000,
574    OPC_VADDI_DU = 0x728b8000,
575    OPC_VSUBI_BU = 0x728c0000,
576    OPC_VSUBI_HU = 0x728c8000,
577    OPC_VSUBI_WU = 0x728d0000,
578    OPC_VSUBI_DU = 0x728d8000,
579    OPC_VBSLL_V = 0x728e0000,
580    OPC_VBSRL_V = 0x728e8000,
581    OPC_VMAXI_B = 0x72900000,
582    OPC_VMAXI_H = 0x72908000,
583    OPC_VMAXI_W = 0x72910000,
584    OPC_VMAXI_D = 0x72918000,
585    OPC_VMINI_B = 0x72920000,
586    OPC_VMINI_H = 0x72928000,
587    OPC_VMINI_W = 0x72930000,
588    OPC_VMINI_D = 0x72938000,
589    OPC_VMAXI_BU = 0x72940000,
590    OPC_VMAXI_HU = 0x72948000,
591    OPC_VMAXI_WU = 0x72950000,
592    OPC_VMAXI_DU = 0x72958000,
593    OPC_VMINI_BU = 0x72960000,
594    OPC_VMINI_HU = 0x72968000,
595    OPC_VMINI_WU = 0x72970000,
596    OPC_VMINI_DU = 0x72978000,
597    OPC_VFRSTPI_B = 0x729a0000,
598    OPC_VFRSTPI_H = 0x729a8000,
599    OPC_VCLO_B = 0x729c0000,
600    OPC_VCLO_H = 0x729c0400,
601    OPC_VCLO_W = 0x729c0800,
602    OPC_VCLO_D = 0x729c0c00,
603    OPC_VCLZ_B = 0x729c1000,
604    OPC_VCLZ_H = 0x729c1400,
605    OPC_VCLZ_W = 0x729c1800,
606    OPC_VCLZ_D = 0x729c1c00,
607    OPC_VPCNT_B = 0x729c2000,
608    OPC_VPCNT_H = 0x729c2400,
609    OPC_VPCNT_W = 0x729c2800,
610    OPC_VPCNT_D = 0x729c2c00,
611    OPC_VNEG_B = 0x729c3000,
612    OPC_VNEG_H = 0x729c3400,
613    OPC_VNEG_W = 0x729c3800,
614    OPC_VNEG_D = 0x729c3c00,
615    OPC_VMSKLTZ_B = 0x729c4000,
616    OPC_VMSKLTZ_H = 0x729c4400,
617    OPC_VMSKLTZ_W = 0x729c4800,
618    OPC_VMSKLTZ_D = 0x729c4c00,
619    OPC_VMSKGEZ_B = 0x729c5000,
620    OPC_VMSKNZ_B = 0x729c6000,
621    OPC_VSETEQZ_V = 0x729c9800,
622    OPC_VSETNEZ_V = 0x729c9c00,
623    OPC_VSETANYEQZ_B = 0x729ca000,
624    OPC_VSETANYEQZ_H = 0x729ca400,
625    OPC_VSETANYEQZ_W = 0x729ca800,
626    OPC_VSETANYEQZ_D = 0x729cac00,
627    OPC_VSETALLNEZ_B = 0x729cb000,
628    OPC_VSETALLNEZ_H = 0x729cb400,
629    OPC_VSETALLNEZ_W = 0x729cb800,
630    OPC_VSETALLNEZ_D = 0x729cbc00,
631    OPC_VFLOGB_S = 0x729cc400,
632    OPC_VFLOGB_D = 0x729cc800,
633    OPC_VFCLASS_S = 0x729cd400,
634    OPC_VFCLASS_D = 0x729cd800,
635    OPC_VFSQRT_S = 0x729ce400,
636    OPC_VFSQRT_D = 0x729ce800,
637    OPC_VFRECIP_S = 0x729cf400,
638    OPC_VFRECIP_D = 0x729cf800,
639    OPC_VFRSQRT_S = 0x729d0400,
640    OPC_VFRSQRT_D = 0x729d0800,
641    OPC_VFRINT_S = 0x729d3400,
642    OPC_VFRINT_D = 0x729d3800,
643    OPC_VFRINTRM_S = 0x729d4400,
644    OPC_VFRINTRM_D = 0x729d4800,
645    OPC_VFRINTRP_S = 0x729d5400,
646    OPC_VFRINTRP_D = 0x729d5800,
647    OPC_VFRINTRZ_S = 0x729d6400,
648    OPC_VFRINTRZ_D = 0x729d6800,
649    OPC_VFRINTRNE_S = 0x729d7400,
650    OPC_VFRINTRNE_D = 0x729d7800,
651    OPC_VFCVTL_S_H = 0x729de800,
652    OPC_VFCVTH_S_H = 0x729dec00,
653    OPC_VFCVTL_D_S = 0x729df000,
654    OPC_VFCVTH_D_S = 0x729df400,
655    OPC_VFFINT_S_W = 0x729e0000,
656    OPC_VFFINT_S_WU = 0x729e0400,
657    OPC_VFFINT_D_L = 0x729e0800,
658    OPC_VFFINT_D_LU = 0x729e0c00,
659    OPC_VFFINTL_D_W = 0x729e1000,
660    OPC_VFFINTH_D_W = 0x729e1400,
661    OPC_VFTINT_W_S = 0x729e3000,
662    OPC_VFTINT_L_D = 0x729e3400,
663    OPC_VFTINTRM_W_S = 0x729e3800,
664    OPC_VFTINTRM_L_D = 0x729e3c00,
665    OPC_VFTINTRP_W_S = 0x729e4000,
666    OPC_VFTINTRP_L_D = 0x729e4400,
667    OPC_VFTINTRZ_W_S = 0x729e4800,
668    OPC_VFTINTRZ_L_D = 0x729e4c00,
669    OPC_VFTINTRNE_W_S = 0x729e5000,
670    OPC_VFTINTRNE_L_D = 0x729e5400,
671    OPC_VFTINT_WU_S = 0x729e5800,
672    OPC_VFTINT_LU_D = 0x729e5c00,
673    OPC_VFTINTRZ_WU_S = 0x729e7000,
674    OPC_VFTINTRZ_LU_D = 0x729e7400,
675    OPC_VFTINTL_L_S = 0x729e8000,
676    OPC_VFTINTH_L_S = 0x729e8400,
677    OPC_VFTINTRML_L_S = 0x729e8800,
678    OPC_VFTINTRMH_L_S = 0x729e8c00,
679    OPC_VFTINTRPL_L_S = 0x729e9000,
680    OPC_VFTINTRPH_L_S = 0x729e9400,
681    OPC_VFTINTRZL_L_S = 0x729e9800,
682    OPC_VFTINTRZH_L_S = 0x729e9c00,
683    OPC_VFTINTRNEL_L_S = 0x729ea000,
684    OPC_VFTINTRNEH_L_S = 0x729ea400,
685    OPC_VEXTH_H_B = 0x729ee000,
686    OPC_VEXTH_W_H = 0x729ee400,
687    OPC_VEXTH_D_W = 0x729ee800,
688    OPC_VEXTH_Q_D = 0x729eec00,
689    OPC_VEXTH_HU_BU = 0x729ef000,
690    OPC_VEXTH_WU_HU = 0x729ef400,
691    OPC_VEXTH_DU_WU = 0x729ef800,
692    OPC_VEXTH_QU_DU = 0x729efc00,
693    OPC_VREPLGR2VR_B = 0x729f0000,
694    OPC_VREPLGR2VR_H = 0x729f0400,
695    OPC_VREPLGR2VR_W = 0x729f0800,
696    OPC_VREPLGR2VR_D = 0x729f0c00,
697    OPC_VROTRI_B = 0x72a02000,
698    OPC_VROTRI_H = 0x72a04000,
699    OPC_VROTRI_W = 0x72a08000,
700    OPC_VROTRI_D = 0x72a10000,
701    OPC_VSRLRI_B = 0x72a42000,
702    OPC_VSRLRI_H = 0x72a44000,
703    OPC_VSRLRI_W = 0x72a48000,
704    OPC_VSRLRI_D = 0x72a50000,
705    OPC_VSRARI_B = 0x72a82000,
706    OPC_VSRARI_H = 0x72a84000,
707    OPC_VSRARI_W = 0x72a88000,
708    OPC_VSRARI_D = 0x72a90000,
709    OPC_VINSGR2VR_B = 0x72eb8000,
710    OPC_VINSGR2VR_H = 0x72ebc000,
711    OPC_VINSGR2VR_W = 0x72ebe000,
712    OPC_VINSGR2VR_D = 0x72ebf000,
713    OPC_VPICKVE2GR_B = 0x72ef8000,
714    OPC_VPICKVE2GR_H = 0x72efc000,
715    OPC_VPICKVE2GR_W = 0x72efe000,
716    OPC_VPICKVE2GR_D = 0x72eff000,
717    OPC_VPICKVE2GR_BU = 0x72f38000,
718    OPC_VPICKVE2GR_HU = 0x72f3c000,
719    OPC_VPICKVE2GR_WU = 0x72f3e000,
720    OPC_VPICKVE2GR_DU = 0x72f3f000,
721    OPC_VREPLVEI_B = 0x72f78000,
722    OPC_VREPLVEI_H = 0x72f7c000,
723    OPC_VREPLVEI_W = 0x72f7e000,
724    OPC_VREPLVEI_D = 0x72f7f000,
725    OPC_VSLLWIL_H_B = 0x73082000,
726    OPC_VSLLWIL_W_H = 0x73084000,
727    OPC_VSLLWIL_D_W = 0x73088000,
728    OPC_VEXTL_Q_D = 0x73090000,
729    OPC_VSLLWIL_HU_BU = 0x730c2000,
730    OPC_VSLLWIL_WU_HU = 0x730c4000,
731    OPC_VSLLWIL_DU_WU = 0x730c8000,
732    OPC_VEXTL_QU_DU = 0x730d0000,
733    OPC_VBITCLRI_B = 0x73102000,
734    OPC_VBITCLRI_H = 0x73104000,
735    OPC_VBITCLRI_W = 0x73108000,
736    OPC_VBITCLRI_D = 0x73110000,
737    OPC_VBITSETI_B = 0x73142000,
738    OPC_VBITSETI_H = 0x73144000,
739    OPC_VBITSETI_W = 0x73148000,
740    OPC_VBITSETI_D = 0x73150000,
741    OPC_VBITREVI_B = 0x73182000,
742    OPC_VBITREVI_H = 0x73184000,
743    OPC_VBITREVI_W = 0x73188000,
744    OPC_VBITREVI_D = 0x73190000,
745    OPC_VSAT_B = 0x73242000,
746    OPC_VSAT_H = 0x73244000,
747    OPC_VSAT_W = 0x73248000,
748    OPC_VSAT_D = 0x73250000,
749    OPC_VSAT_BU = 0x73282000,
750    OPC_VSAT_HU = 0x73284000,
751    OPC_VSAT_WU = 0x73288000,
752    OPC_VSAT_DU = 0x73290000,
753    OPC_VSLLI_B = 0x732c2000,
754    OPC_VSLLI_H = 0x732c4000,
755    OPC_VSLLI_W = 0x732c8000,
756    OPC_VSLLI_D = 0x732d0000,
757    OPC_VSRLI_B = 0x73302000,
758    OPC_VSRLI_H = 0x73304000,
759    OPC_VSRLI_W = 0x73308000,
760    OPC_VSRLI_D = 0x73310000,
761    OPC_VSRAI_B = 0x73342000,
762    OPC_VSRAI_H = 0x73344000,
763    OPC_VSRAI_W = 0x73348000,
764    OPC_VSRAI_D = 0x73350000,
765    OPC_VSRLNI_B_H = 0x73404000,
766    OPC_VSRLNI_H_W = 0x73408000,
767    OPC_VSRLNI_W_D = 0x73410000,
768    OPC_VSRLNI_D_Q = 0x73420000,
769    OPC_VSRLRNI_B_H = 0x73444000,
770    OPC_VSRLRNI_H_W = 0x73448000,
771    OPC_VSRLRNI_W_D = 0x73450000,
772    OPC_VSRLRNI_D_Q = 0x73460000,
773    OPC_VSSRLNI_B_H = 0x73484000,
774    OPC_VSSRLNI_H_W = 0x73488000,
775    OPC_VSSRLNI_W_D = 0x73490000,
776    OPC_VSSRLNI_D_Q = 0x734a0000,
777    OPC_VSSRLNI_BU_H = 0x734c4000,
778    OPC_VSSRLNI_HU_W = 0x734c8000,
779    OPC_VSSRLNI_WU_D = 0x734d0000,
780    OPC_VSSRLNI_DU_Q = 0x734e0000,
781    OPC_VSSRLRNI_B_H = 0x73504000,
782    OPC_VSSRLRNI_H_W = 0x73508000,
783    OPC_VSSRLRNI_W_D = 0x73510000,
784    OPC_VSSRLRNI_D_Q = 0x73520000,
785    OPC_VSSRLRNI_BU_H = 0x73544000,
786    OPC_VSSRLRNI_HU_W = 0x73548000,
787    OPC_VSSRLRNI_WU_D = 0x73550000,
788    OPC_VSSRLRNI_DU_Q = 0x73560000,
789    OPC_VSRANI_B_H = 0x73584000,
790    OPC_VSRANI_H_W = 0x73588000,
791    OPC_VSRANI_W_D = 0x73590000,
792    OPC_VSRANI_D_Q = 0x735a0000,
793    OPC_VSRARNI_B_H = 0x735c4000,
794    OPC_VSRARNI_H_W = 0x735c8000,
795    OPC_VSRARNI_W_D = 0x735d0000,
796    OPC_VSRARNI_D_Q = 0x735e0000,
797    OPC_VSSRANI_B_H = 0x73604000,
798    OPC_VSSRANI_H_W = 0x73608000,
799    OPC_VSSRANI_W_D = 0x73610000,
800    OPC_VSSRANI_D_Q = 0x73620000,
801    OPC_VSSRANI_BU_H = 0x73644000,
802    OPC_VSSRANI_HU_W = 0x73648000,
803    OPC_VSSRANI_WU_D = 0x73650000,
804    OPC_VSSRANI_DU_Q = 0x73660000,
805    OPC_VSSRARNI_B_H = 0x73684000,
806    OPC_VSSRARNI_H_W = 0x73688000,
807    OPC_VSSRARNI_W_D = 0x73690000,
808    OPC_VSSRARNI_D_Q = 0x736a0000,
809    OPC_VSSRARNI_BU_H = 0x736c4000,
810    OPC_VSSRARNI_HU_W = 0x736c8000,
811    OPC_VSSRARNI_WU_D = 0x736d0000,
812    OPC_VSSRARNI_DU_Q = 0x736e0000,
813    OPC_VEXTRINS_D = 0x73800000,
814    OPC_VEXTRINS_W = 0x73840000,
815    OPC_VEXTRINS_H = 0x73880000,
816    OPC_VEXTRINS_B = 0x738c0000,
817    OPC_VSHUF4I_B = 0x73900000,
818    OPC_VSHUF4I_H = 0x73940000,
819    OPC_VSHUF4I_W = 0x73980000,
820    OPC_VSHUF4I_D = 0x739c0000,
821    OPC_VBITSELI_B = 0x73c40000,
822    OPC_VANDI_B = 0x73d00000,
823    OPC_VORI_B = 0x73d40000,
824    OPC_VXORI_B = 0x73d80000,
825    OPC_VNORI_B = 0x73dc0000,
826    OPC_VLDI = 0x73e00000,
827    OPC_VPERMI_W = 0x73e40000,
828} LoongArchInsn;
829
830static int32_t __attribute__((unused))
831encode_d_slot(LoongArchInsn opc, uint32_t d)
832{
833    return opc | d;
834}
835
836static int32_t __attribute__((unused))
837encode_dj_slots(LoongArchInsn opc, uint32_t d, uint32_t j)
838{
839    return opc | d | j << 5;
840}
841
842static int32_t __attribute__((unused))
843encode_djk_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k)
844{
845    return opc | d | j << 5 | k << 10;
846}
847
848static int32_t __attribute__((unused))
849encode_djka_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k,
850                  uint32_t a)
851{
852    return opc | d | j << 5 | k << 10 | a << 15;
853}
854
855static int32_t __attribute__((unused))
856encode_djkm_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k,
857                  uint32_t m)
858{
859    return opc | d | j << 5 | k << 10 | m << 16;
860}
861
862static int32_t __attribute__((unused))
863encode_djkn_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k,
864                  uint32_t n)
865{
866    return opc | d | j << 5 | k << 10 | n << 18;
867}
868
869static int32_t __attribute__((unused))
870encode_dk_slots(LoongArchInsn opc, uint32_t d, uint32_t k)
871{
872    return opc | d | k << 10;
873}
874
875static int32_t __attribute__((unused))
876encode_cdvj_insn(LoongArchInsn opc, TCGReg cd, TCGReg vj)
877{
878    tcg_debug_assert(cd >= 0 && cd <= 0x7);
879    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
880    return encode_dj_slots(opc, cd, vj & 0x1f);
881}
882
883static int32_t __attribute__((unused))
884encode_dj_insn(LoongArchInsn opc, TCGReg d, TCGReg j)
885{
886    tcg_debug_assert(d >= 0 && d <= 0x1f);
887    tcg_debug_assert(j >= 0 && j <= 0x1f);
888    return encode_dj_slots(opc, d, j);
889}
890
891static int32_t __attribute__((unused))
892encode_djk_insn(LoongArchInsn opc, TCGReg d, TCGReg j, TCGReg k)
893{
894    tcg_debug_assert(d >= 0 && d <= 0x1f);
895    tcg_debug_assert(j >= 0 && j <= 0x1f);
896    tcg_debug_assert(k >= 0 && k <= 0x1f);
897    return encode_djk_slots(opc, d, j, k);
898}
899
900static int32_t __attribute__((unused))
901encode_djsk12_insn(LoongArchInsn opc, TCGReg d, TCGReg j, int32_t sk12)
902{
903    tcg_debug_assert(d >= 0 && d <= 0x1f);
904    tcg_debug_assert(j >= 0 && j <= 0x1f);
905    tcg_debug_assert(sk12 >= -0x800 && sk12 <= 0x7ff);
906    return encode_djk_slots(opc, d, j, sk12 & 0xfff);
907}
908
909static int32_t __attribute__((unused))
910encode_djsk16_insn(LoongArchInsn opc, TCGReg d, TCGReg j, int32_t sk16)
911{
912    tcg_debug_assert(d >= 0 && d <= 0x1f);
913    tcg_debug_assert(j >= 0 && j <= 0x1f);
914    tcg_debug_assert(sk16 >= -0x8000 && sk16 <= 0x7fff);
915    return encode_djk_slots(opc, d, j, sk16 & 0xffff);
916}
917
918static int32_t __attribute__((unused))
919encode_djuk12_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk12)
920{
921    tcg_debug_assert(d >= 0 && d <= 0x1f);
922    tcg_debug_assert(j >= 0 && j <= 0x1f);
923    tcg_debug_assert(uk12 <= 0xfff);
924    return encode_djk_slots(opc, d, j, uk12);
925}
926
927static int32_t __attribute__((unused))
928encode_djuk5_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk5)
929{
930    tcg_debug_assert(d >= 0 && d <= 0x1f);
931    tcg_debug_assert(j >= 0 && j <= 0x1f);
932    tcg_debug_assert(uk5 <= 0x1f);
933    return encode_djk_slots(opc, d, j, uk5);
934}
935
936static int32_t __attribute__((unused))
937encode_djuk5um5_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk5,
938                     uint32_t um5)
939{
940    tcg_debug_assert(d >= 0 && d <= 0x1f);
941    tcg_debug_assert(j >= 0 && j <= 0x1f);
942    tcg_debug_assert(uk5 <= 0x1f);
943    tcg_debug_assert(um5 <= 0x1f);
944    return encode_djkm_slots(opc, d, j, uk5, um5);
945}
946
947static int32_t __attribute__((unused))
948encode_djuk6_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk6)
949{
950    tcg_debug_assert(d >= 0 && d <= 0x1f);
951    tcg_debug_assert(j >= 0 && j <= 0x1f);
952    tcg_debug_assert(uk6 <= 0x3f);
953    return encode_djk_slots(opc, d, j, uk6);
954}
955
956static int32_t __attribute__((unused))
957encode_djuk6um6_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk6,
958                     uint32_t um6)
959{
960    tcg_debug_assert(d >= 0 && d <= 0x1f);
961    tcg_debug_assert(j >= 0 && j <= 0x1f);
962    tcg_debug_assert(uk6 <= 0x3f);
963    tcg_debug_assert(um6 <= 0x3f);
964    return encode_djkm_slots(opc, d, j, uk6, um6);
965}
966
967static int32_t __attribute__((unused))
968encode_dsj20_insn(LoongArchInsn opc, TCGReg d, int32_t sj20)
969{
970    tcg_debug_assert(d >= 0 && d <= 0x1f);
971    tcg_debug_assert(sj20 >= -0x80000 && sj20 <= 0x7ffff);
972    return encode_dj_slots(opc, d, sj20 & 0xfffff);
973}
974
975static int32_t __attribute__((unused))
976encode_dvjuk1_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk1)
977{
978    tcg_debug_assert(d >= 0 && d <= 0x1f);
979    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
980    tcg_debug_assert(uk1 <= 0x1);
981    return encode_djk_slots(opc, d, vj & 0x1f, uk1);
982}
983
984static int32_t __attribute__((unused))
985encode_dvjuk2_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk2)
986{
987    tcg_debug_assert(d >= 0 && d <= 0x1f);
988    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
989    tcg_debug_assert(uk2 <= 0x3);
990    return encode_djk_slots(opc, d, vj & 0x1f, uk2);
991}
992
993static int32_t __attribute__((unused))
994encode_dvjuk3_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk3)
995{
996    tcg_debug_assert(d >= 0 && d <= 0x1f);
997    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
998    tcg_debug_assert(uk3 <= 0x7);
999    return encode_djk_slots(opc, d, vj & 0x1f, uk3);
1000}
1001
1002static int32_t __attribute__((unused))
1003encode_dvjuk4_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk4)
1004{
1005    tcg_debug_assert(d >= 0 && d <= 0x1f);
1006    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1007    tcg_debug_assert(uk4 <= 0xf);
1008    return encode_djk_slots(opc, d, vj & 0x1f, uk4);
1009}
1010
1011static int32_t __attribute__((unused))
1012encode_sd10k16_insn(LoongArchInsn opc, int32_t sd10k16)
1013{
1014    tcg_debug_assert(sd10k16 >= -0x2000000 && sd10k16 <= 0x1ffffff);
1015    return encode_dk_slots(opc, (sd10k16 >> 16) & 0x3ff, sd10k16 & 0xffff);
1016}
1017
1018static int32_t __attribute__((unused))
1019encode_ud15_insn(LoongArchInsn opc, uint32_t ud15)
1020{
1021    tcg_debug_assert(ud15 <= 0x7fff);
1022    return encode_d_slot(opc, ud15);
1023}
1024
1025static int32_t __attribute__((unused))
1026encode_vdj_insn(LoongArchInsn opc, TCGReg vd, TCGReg j)
1027{
1028    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1029    tcg_debug_assert(j >= 0 && j <= 0x1f);
1030    return encode_dj_slots(opc, vd & 0x1f, j);
1031}
1032
1033static int32_t __attribute__((unused))
1034encode_vdjk_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, TCGReg k)
1035{
1036    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1037    tcg_debug_assert(j >= 0 && j <= 0x1f);
1038    tcg_debug_assert(k >= 0 && k <= 0x1f);
1039    return encode_djk_slots(opc, vd & 0x1f, j, k);
1040}
1041
1042static int32_t __attribute__((unused))
1043encode_vdjsk10_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk10)
1044{
1045    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1046    tcg_debug_assert(j >= 0 && j <= 0x1f);
1047    tcg_debug_assert(sk10 >= -0x200 && sk10 <= 0x1ff);
1048    return encode_djk_slots(opc, vd & 0x1f, j, sk10 & 0x3ff);
1049}
1050
1051static int32_t __attribute__((unused))
1052encode_vdjsk11_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk11)
1053{
1054    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1055    tcg_debug_assert(j >= 0 && j <= 0x1f);
1056    tcg_debug_assert(sk11 >= -0x400 && sk11 <= 0x3ff);
1057    return encode_djk_slots(opc, vd & 0x1f, j, sk11 & 0x7ff);
1058}
1059
1060static int32_t __attribute__((unused))
1061encode_vdjsk12_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk12)
1062{
1063    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1064    tcg_debug_assert(j >= 0 && j <= 0x1f);
1065    tcg_debug_assert(sk12 >= -0x800 && sk12 <= 0x7ff);
1066    return encode_djk_slots(opc, vd & 0x1f, j, sk12 & 0xfff);
1067}
1068
1069static int32_t __attribute__((unused))
1070encode_vdjsk8un1_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
1071                      uint32_t un1)
1072{
1073    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1074    tcg_debug_assert(j >= 0 && j <= 0x1f);
1075    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1076    tcg_debug_assert(un1 <= 0x1);
1077    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un1);
1078}
1079
1080static int32_t __attribute__((unused))
1081encode_vdjsk8un2_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
1082                      uint32_t un2)
1083{
1084    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1085    tcg_debug_assert(j >= 0 && j <= 0x1f);
1086    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1087    tcg_debug_assert(un2 <= 0x3);
1088    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un2);
1089}
1090
1091static int32_t __attribute__((unused))
1092encode_vdjsk8un3_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
1093                      uint32_t un3)
1094{
1095    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1096    tcg_debug_assert(j >= 0 && j <= 0x1f);
1097    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1098    tcg_debug_assert(un3 <= 0x7);
1099    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un3);
1100}
1101
1102static int32_t __attribute__((unused))
1103encode_vdjsk8un4_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
1104                      uint32_t un4)
1105{
1106    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1107    tcg_debug_assert(j >= 0 && j <= 0x1f);
1108    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1109    tcg_debug_assert(un4 <= 0xf);
1110    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un4);
1111}
1112
1113static int32_t __attribute__((unused))
1114encode_vdjsk9_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk9)
1115{
1116    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1117    tcg_debug_assert(j >= 0 && j <= 0x1f);
1118    tcg_debug_assert(sk9 >= -0x100 && sk9 <= 0xff);
1119    return encode_djk_slots(opc, vd & 0x1f, j, sk9 & 0x1ff);
1120}
1121
1122static int32_t __attribute__((unused))
1123encode_vdjuk1_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk1)
1124{
1125    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1126    tcg_debug_assert(j >= 0 && j <= 0x1f);
1127    tcg_debug_assert(uk1 <= 0x1);
1128    return encode_djk_slots(opc, vd & 0x1f, j, uk1);
1129}
1130
1131static int32_t __attribute__((unused))
1132encode_vdjuk2_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk2)
1133{
1134    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1135    tcg_debug_assert(j >= 0 && j <= 0x1f);
1136    tcg_debug_assert(uk2 <= 0x3);
1137    return encode_djk_slots(opc, vd & 0x1f, j, uk2);
1138}
1139
1140static int32_t __attribute__((unused))
1141encode_vdjuk3_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk3)
1142{
1143    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1144    tcg_debug_assert(j >= 0 && j <= 0x1f);
1145    tcg_debug_assert(uk3 <= 0x7);
1146    return encode_djk_slots(opc, vd & 0x1f, j, uk3);
1147}
1148
1149static int32_t __attribute__((unused))
1150encode_vdjuk4_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk4)
1151{
1152    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1153    tcg_debug_assert(j >= 0 && j <= 0x1f);
1154    tcg_debug_assert(uk4 <= 0xf);
1155    return encode_djk_slots(opc, vd & 0x1f, j, uk4);
1156}
1157
1158static int32_t __attribute__((unused))
1159encode_vdsj13_insn(LoongArchInsn opc, TCGReg vd, int32_t sj13)
1160{
1161    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1162    tcg_debug_assert(sj13 >= -0x1000 && sj13 <= 0xfff);
1163    return encode_dj_slots(opc, vd & 0x1f, sj13 & 0x1fff);
1164}
1165
1166static int32_t __attribute__((unused))
1167encode_vdvj_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj)
1168{
1169    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1170    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1171    return encode_dj_slots(opc, vd & 0x1f, vj & 0x1f);
1172}
1173
1174static int32_t __attribute__((unused))
1175encode_vdvjk_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, TCGReg k)
1176{
1177    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1178    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1179    tcg_debug_assert(k >= 0 && k <= 0x1f);
1180    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, k);
1181}
1182
1183static int32_t __attribute__((unused))
1184encode_vdvjsk5_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, int32_t sk5)
1185{
1186    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1187    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1188    tcg_debug_assert(sk5 >= -0x10 && sk5 <= 0xf);
1189    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, sk5 & 0x1f);
1190}
1191
1192static int32_t __attribute__((unused))
1193encode_vdvjuk1_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk1)
1194{
1195    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1196    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1197    tcg_debug_assert(uk1 <= 0x1);
1198    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk1);
1199}
1200
1201static int32_t __attribute__((unused))
1202encode_vdvjuk2_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk2)
1203{
1204    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1205    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1206    tcg_debug_assert(uk2 <= 0x3);
1207    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk2);
1208}
1209
1210static int32_t __attribute__((unused))
1211encode_vdvjuk3_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk3)
1212{
1213    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1214    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1215    tcg_debug_assert(uk3 <= 0x7);
1216    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk3);
1217}
1218
1219static int32_t __attribute__((unused))
1220encode_vdvjuk4_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk4)
1221{
1222    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1223    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1224    tcg_debug_assert(uk4 <= 0xf);
1225    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk4);
1226}
1227
1228static int32_t __attribute__((unused))
1229encode_vdvjuk5_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk5)
1230{
1231    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1232    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1233    tcg_debug_assert(uk5 <= 0x1f);
1234    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk5);
1235}
1236
1237static int32_t __attribute__((unused))
1238encode_vdvjuk6_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk6)
1239{
1240    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1241    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1242    tcg_debug_assert(uk6 <= 0x3f);
1243    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk6);
1244}
1245
1246static int32_t __attribute__((unused))
1247encode_vdvjuk7_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk7)
1248{
1249    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1250    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1251    tcg_debug_assert(uk7 <= 0x7f);
1252    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk7);
1253}
1254
1255static int32_t __attribute__((unused))
1256encode_vdvjuk8_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk8)
1257{
1258    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1259    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1260    tcg_debug_assert(uk8 <= 0xff);
1261    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk8);
1262}
1263
1264static int32_t __attribute__((unused))
1265encode_vdvjvk_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, TCGReg vk)
1266{
1267    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1268    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1269    tcg_debug_assert(vk >= 0x20 && vk <= 0x3f);
1270    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, vk & 0x1f);
1271}
1272
1273static int32_t __attribute__((unused))
1274encode_vdvjvkva_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, TCGReg vk,
1275                     TCGReg va)
1276{
1277    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1278    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1279    tcg_debug_assert(vk >= 0x20 && vk <= 0x3f);
1280    tcg_debug_assert(va >= 0x20 && va <= 0x3f);
1281    return encode_djka_slots(opc, vd & 0x1f, vj & 0x1f, vk & 0x1f, va & 0x1f);
1282}
1283
1284/* Emits the `clz.w d, j` instruction.  */
1285static void __attribute__((unused))
1286tcg_out_opc_clz_w(TCGContext *s, TCGReg d, TCGReg j)
1287{
1288    tcg_out32(s, encode_dj_insn(OPC_CLZ_W, d, j));
1289}
1290
1291/* Emits the `ctz.w d, j` instruction.  */
1292static void __attribute__((unused))
1293tcg_out_opc_ctz_w(TCGContext *s, TCGReg d, TCGReg j)
1294{
1295    tcg_out32(s, encode_dj_insn(OPC_CTZ_W, d, j));
1296}
1297
1298/* Emits the `clz.d d, j` instruction.  */
1299static void __attribute__((unused))
1300tcg_out_opc_clz_d(TCGContext *s, TCGReg d, TCGReg j)
1301{
1302    tcg_out32(s, encode_dj_insn(OPC_CLZ_D, d, j));
1303}
1304
1305/* Emits the `ctz.d d, j` instruction.  */
1306static void __attribute__((unused))
1307tcg_out_opc_ctz_d(TCGContext *s, TCGReg d, TCGReg j)
1308{
1309    tcg_out32(s, encode_dj_insn(OPC_CTZ_D, d, j));
1310}
1311
1312/* Emits the `revb.2h d, j` instruction.  */
1313static void __attribute__((unused))
1314tcg_out_opc_revb_2h(TCGContext *s, TCGReg d, TCGReg j)
1315{
1316    tcg_out32(s, encode_dj_insn(OPC_REVB_2H, d, j));
1317}
1318
1319/* Emits the `revb.2w d, j` instruction.  */
1320static void __attribute__((unused))
1321tcg_out_opc_revb_2w(TCGContext *s, TCGReg d, TCGReg j)
1322{
1323    tcg_out32(s, encode_dj_insn(OPC_REVB_2W, d, j));
1324}
1325
1326/* Emits the `revb.d d, j` instruction.  */
1327static void __attribute__((unused))
1328tcg_out_opc_revb_d(TCGContext *s, TCGReg d, TCGReg j)
1329{
1330    tcg_out32(s, encode_dj_insn(OPC_REVB_D, d, j));
1331}
1332
1333/* Emits the `sext.h d, j` instruction.  */
1334static void __attribute__((unused))
1335tcg_out_opc_sext_h(TCGContext *s, TCGReg d, TCGReg j)
1336{
1337    tcg_out32(s, encode_dj_insn(OPC_SEXT_H, d, j));
1338}
1339
1340/* Emits the `sext.b d, j` instruction.  */
1341static void __attribute__((unused))
1342tcg_out_opc_sext_b(TCGContext *s, TCGReg d, TCGReg j)
1343{
1344    tcg_out32(s, encode_dj_insn(OPC_SEXT_B, d, j));
1345}
1346
1347/* Emits the `add.w d, j, k` instruction.  */
1348static void __attribute__((unused))
1349tcg_out_opc_add_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1350{
1351    tcg_out32(s, encode_djk_insn(OPC_ADD_W, d, j, k));
1352}
1353
1354/* Emits the `add.d d, j, k` instruction.  */
1355static void __attribute__((unused))
1356tcg_out_opc_add_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1357{
1358    tcg_out32(s, encode_djk_insn(OPC_ADD_D, d, j, k));
1359}
1360
1361/* Emits the `sub.w d, j, k` instruction.  */
1362static void __attribute__((unused))
1363tcg_out_opc_sub_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1364{
1365    tcg_out32(s, encode_djk_insn(OPC_SUB_W, d, j, k));
1366}
1367
1368/* Emits the `sub.d d, j, k` instruction.  */
1369static void __attribute__((unused))
1370tcg_out_opc_sub_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1371{
1372    tcg_out32(s, encode_djk_insn(OPC_SUB_D, d, j, k));
1373}
1374
1375/* Emits the `slt d, j, k` instruction.  */
1376static void __attribute__((unused))
1377tcg_out_opc_slt(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1378{
1379    tcg_out32(s, encode_djk_insn(OPC_SLT, d, j, k));
1380}
1381
1382/* Emits the `sltu d, j, k` instruction.  */
1383static void __attribute__((unused))
1384tcg_out_opc_sltu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1385{
1386    tcg_out32(s, encode_djk_insn(OPC_SLTU, d, j, k));
1387}
1388
1389/* Emits the `maskeqz d, j, k` instruction.  */
1390static void __attribute__((unused))
1391tcg_out_opc_maskeqz(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1392{
1393    tcg_out32(s, encode_djk_insn(OPC_MASKEQZ, d, j, k));
1394}
1395
1396/* Emits the `masknez d, j, k` instruction.  */
1397static void __attribute__((unused))
1398tcg_out_opc_masknez(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1399{
1400    tcg_out32(s, encode_djk_insn(OPC_MASKNEZ, d, j, k));
1401}
1402
1403/* Emits the `nor d, j, k` instruction.  */
1404static void __attribute__((unused))
1405tcg_out_opc_nor(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1406{
1407    tcg_out32(s, encode_djk_insn(OPC_NOR, d, j, k));
1408}
1409
1410/* Emits the `and d, j, k` instruction.  */
1411static void __attribute__((unused))
1412tcg_out_opc_and(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1413{
1414    tcg_out32(s, encode_djk_insn(OPC_AND, d, j, k));
1415}
1416
1417/* Emits the `or d, j, k` instruction.  */
1418static void __attribute__((unused))
1419tcg_out_opc_or(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1420{
1421    tcg_out32(s, encode_djk_insn(OPC_OR, d, j, k));
1422}
1423
1424/* Emits the `xor d, j, k` instruction.  */
1425static void __attribute__((unused))
1426tcg_out_opc_xor(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1427{
1428    tcg_out32(s, encode_djk_insn(OPC_XOR, d, j, k));
1429}
1430
1431/* Emits the `orn d, j, k` instruction.  */
1432static void __attribute__((unused))
1433tcg_out_opc_orn(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1434{
1435    tcg_out32(s, encode_djk_insn(OPC_ORN, d, j, k));
1436}
1437
1438/* Emits the `andn d, j, k` instruction.  */
1439static void __attribute__((unused))
1440tcg_out_opc_andn(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1441{
1442    tcg_out32(s, encode_djk_insn(OPC_ANDN, d, j, k));
1443}
1444
1445/* Emits the `sll.w d, j, k` instruction.  */
1446static void __attribute__((unused))
1447tcg_out_opc_sll_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1448{
1449    tcg_out32(s, encode_djk_insn(OPC_SLL_W, d, j, k));
1450}
1451
1452/* Emits the `srl.w d, j, k` instruction.  */
1453static void __attribute__((unused))
1454tcg_out_opc_srl_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1455{
1456    tcg_out32(s, encode_djk_insn(OPC_SRL_W, d, j, k));
1457}
1458
1459/* Emits the `sra.w d, j, k` instruction.  */
1460static void __attribute__((unused))
1461tcg_out_opc_sra_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1462{
1463    tcg_out32(s, encode_djk_insn(OPC_SRA_W, d, j, k));
1464}
1465
1466/* Emits the `sll.d d, j, k` instruction.  */
1467static void __attribute__((unused))
1468tcg_out_opc_sll_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1469{
1470    tcg_out32(s, encode_djk_insn(OPC_SLL_D, d, j, k));
1471}
1472
1473/* Emits the `srl.d d, j, k` instruction.  */
1474static void __attribute__((unused))
1475tcg_out_opc_srl_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1476{
1477    tcg_out32(s, encode_djk_insn(OPC_SRL_D, d, j, k));
1478}
1479
1480/* Emits the `sra.d d, j, k` instruction.  */
1481static void __attribute__((unused))
1482tcg_out_opc_sra_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1483{
1484    tcg_out32(s, encode_djk_insn(OPC_SRA_D, d, j, k));
1485}
1486
1487/* Emits the `rotr.w d, j, k` instruction.  */
1488static void __attribute__((unused))
1489tcg_out_opc_rotr_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1490{
1491    tcg_out32(s, encode_djk_insn(OPC_ROTR_W, d, j, k));
1492}
1493
1494/* Emits the `rotr.d d, j, k` instruction.  */
1495static void __attribute__((unused))
1496tcg_out_opc_rotr_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1497{
1498    tcg_out32(s, encode_djk_insn(OPC_ROTR_D, d, j, k));
1499}
1500
1501/* Emits the `mul.w d, j, k` instruction.  */
1502static void __attribute__((unused))
1503tcg_out_opc_mul_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1504{
1505    tcg_out32(s, encode_djk_insn(OPC_MUL_W, d, j, k));
1506}
1507
1508/* Emits the `mulh.w d, j, k` instruction.  */
1509static void __attribute__((unused))
1510tcg_out_opc_mulh_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1511{
1512    tcg_out32(s, encode_djk_insn(OPC_MULH_W, d, j, k));
1513}
1514
1515/* Emits the `mulh.wu d, j, k` instruction.  */
1516static void __attribute__((unused))
1517tcg_out_opc_mulh_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1518{
1519    tcg_out32(s, encode_djk_insn(OPC_MULH_WU, d, j, k));
1520}
1521
1522/* Emits the `mul.d d, j, k` instruction.  */
1523static void __attribute__((unused))
1524tcg_out_opc_mul_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1525{
1526    tcg_out32(s, encode_djk_insn(OPC_MUL_D, d, j, k));
1527}
1528
1529/* Emits the `mulh.d d, j, k` instruction.  */
1530static void __attribute__((unused))
1531tcg_out_opc_mulh_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1532{
1533    tcg_out32(s, encode_djk_insn(OPC_MULH_D, d, j, k));
1534}
1535
1536/* Emits the `mulh.du d, j, k` instruction.  */
1537static void __attribute__((unused))
1538tcg_out_opc_mulh_du(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1539{
1540    tcg_out32(s, encode_djk_insn(OPC_MULH_DU, d, j, k));
1541}
1542
1543/* Emits the `div.w d, j, k` instruction.  */
1544static void __attribute__((unused))
1545tcg_out_opc_div_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1546{
1547    tcg_out32(s, encode_djk_insn(OPC_DIV_W, d, j, k));
1548}
1549
1550/* Emits the `mod.w d, j, k` instruction.  */
1551static void __attribute__((unused))
1552tcg_out_opc_mod_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1553{
1554    tcg_out32(s, encode_djk_insn(OPC_MOD_W, d, j, k));
1555}
1556
1557/* Emits the `div.wu d, j, k` instruction.  */
1558static void __attribute__((unused))
1559tcg_out_opc_div_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1560{
1561    tcg_out32(s, encode_djk_insn(OPC_DIV_WU, d, j, k));
1562}
1563
1564/* Emits the `mod.wu d, j, k` instruction.  */
1565static void __attribute__((unused))
1566tcg_out_opc_mod_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1567{
1568    tcg_out32(s, encode_djk_insn(OPC_MOD_WU, d, j, k));
1569}
1570
1571/* Emits the `div.d d, j, k` instruction.  */
1572static void __attribute__((unused))
1573tcg_out_opc_div_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1574{
1575    tcg_out32(s, encode_djk_insn(OPC_DIV_D, d, j, k));
1576}
1577
1578/* Emits the `mod.d d, j, k` instruction.  */
1579static void __attribute__((unused))
1580tcg_out_opc_mod_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1581{
1582    tcg_out32(s, encode_djk_insn(OPC_MOD_D, d, j, k));
1583}
1584
1585/* Emits the `div.du d, j, k` instruction.  */
1586static void __attribute__((unused))
1587tcg_out_opc_div_du(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1588{
1589    tcg_out32(s, encode_djk_insn(OPC_DIV_DU, d, j, k));
1590}
1591
1592/* Emits the `mod.du d, j, k` instruction.  */
1593static void __attribute__((unused))
1594tcg_out_opc_mod_du(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1595{
1596    tcg_out32(s, encode_djk_insn(OPC_MOD_DU, d, j, k));
1597}
1598
1599/* Emits the `slli.w d, j, uk5` instruction.  */
1600static void __attribute__((unused))
1601tcg_out_opc_slli_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
1602{
1603    tcg_out32(s, encode_djuk5_insn(OPC_SLLI_W, d, j, uk5));
1604}
1605
1606/* Emits the `slli.d d, j, uk6` instruction.  */
1607static void __attribute__((unused))
1608tcg_out_opc_slli_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
1609{
1610    tcg_out32(s, encode_djuk6_insn(OPC_SLLI_D, d, j, uk6));
1611}
1612
1613/* Emits the `srli.w d, j, uk5` instruction.  */
1614static void __attribute__((unused))
1615tcg_out_opc_srli_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
1616{
1617    tcg_out32(s, encode_djuk5_insn(OPC_SRLI_W, d, j, uk5));
1618}
1619
1620/* Emits the `srli.d d, j, uk6` instruction.  */
1621static void __attribute__((unused))
1622tcg_out_opc_srli_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
1623{
1624    tcg_out32(s, encode_djuk6_insn(OPC_SRLI_D, d, j, uk6));
1625}
1626
1627/* Emits the `srai.w d, j, uk5` instruction.  */
1628static void __attribute__((unused))
1629tcg_out_opc_srai_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
1630{
1631    tcg_out32(s, encode_djuk5_insn(OPC_SRAI_W, d, j, uk5));
1632}
1633
1634/* Emits the `srai.d d, j, uk6` instruction.  */
1635static void __attribute__((unused))
1636tcg_out_opc_srai_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
1637{
1638    tcg_out32(s, encode_djuk6_insn(OPC_SRAI_D, d, j, uk6));
1639}
1640
1641/* Emits the `rotri.w d, j, uk5` instruction.  */
1642static void __attribute__((unused))
1643tcg_out_opc_rotri_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
1644{
1645    tcg_out32(s, encode_djuk5_insn(OPC_ROTRI_W, d, j, uk5));
1646}
1647
1648/* Emits the `rotri.d d, j, uk6` instruction.  */
1649static void __attribute__((unused))
1650tcg_out_opc_rotri_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
1651{
1652    tcg_out32(s, encode_djuk6_insn(OPC_ROTRI_D, d, j, uk6));
1653}
1654
1655/* Emits the `bstrins.w d, j, uk5, um5` instruction.  */
1656static void __attribute__((unused))
1657tcg_out_opc_bstrins_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5,
1658                      uint32_t um5)
1659{
1660    tcg_out32(s, encode_djuk5um5_insn(OPC_BSTRINS_W, d, j, uk5, um5));
1661}
1662
1663/* Emits the `bstrpick.w d, j, uk5, um5` instruction.  */
1664static void __attribute__((unused))
1665tcg_out_opc_bstrpick_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5,
1666                       uint32_t um5)
1667{
1668    tcg_out32(s, encode_djuk5um5_insn(OPC_BSTRPICK_W, d, j, uk5, um5));
1669}
1670
1671/* Emits the `bstrins.d d, j, uk6, um6` instruction.  */
1672static void __attribute__((unused))
1673tcg_out_opc_bstrins_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6,
1674                      uint32_t um6)
1675{
1676    tcg_out32(s, encode_djuk6um6_insn(OPC_BSTRINS_D, d, j, uk6, um6));
1677}
1678
1679/* Emits the `bstrpick.d d, j, uk6, um6` instruction.  */
1680static void __attribute__((unused))
1681tcg_out_opc_bstrpick_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6,
1682                       uint32_t um6)
1683{
1684    tcg_out32(s, encode_djuk6um6_insn(OPC_BSTRPICK_D, d, j, uk6, um6));
1685}
1686
1687/* Emits the `slti d, j, sk12` instruction.  */
1688static void __attribute__((unused))
1689tcg_out_opc_slti(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
1690{
1691    tcg_out32(s, encode_djsk12_insn(OPC_SLTI, d, j, sk12));
1692}
1693
1694/* Emits the `sltui d, j, sk12` instruction.  */
1695static void __attribute__((unused))
1696tcg_out_opc_sltui(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
1697{
1698    tcg_out32(s, encode_djsk12_insn(OPC_SLTUI, d, j, sk12));
1699}
1700
1701/* Emits the `addi.w d, j, sk12` instruction.  */
1702static void __attribute__((unused))
1703tcg_out_opc_addi_w(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
1704{
1705    tcg_out32(s, encode_djsk12_insn(OPC_ADDI_W, d, j, sk12));
1706}
1707
1708/* Emits the `addi.d d, j, sk12` instruction.  */
1709static void __attribute__((unused))
1710tcg_out_opc_addi_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
1711{
1712    tcg_out32(s, encode_djsk12_insn(OPC_ADDI_D, d, j, sk12));
1713}
1714
1715/* Emits the `cu52i.d d, j, sk12` instruction.  */
1716static void __attribute__((unused))
1717tcg_out_opc_cu52i_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
1718{
1719    tcg_out32(s, encode_djsk12_insn(OPC_CU52I_D, d, j, sk12));
1720}
1721
1722/* Emits the `andi d, j, uk12` instruction.  */
1723static void __attribute__((unused))
1724tcg_out_opc_andi(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk12)
1725{
1726    tcg_out32(s, encode_djuk12_insn(OPC_ANDI, d, j, uk12));
1727}
1728
1729/* Emits the `ori d, j, uk12` instruction.  */
1730static void __attribute__((unused))
1731tcg_out_opc_ori(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk12)
1732{
1733    tcg_out32(s, encode_djuk12_insn(OPC_ORI, d, j, uk12));
1734}
1735
1736/* Emits the `xori d, j, uk12` instruction.  */
1737static void __attribute__((unused))
1738tcg_out_opc_xori(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk12)
1739{
1740    tcg_out32(s, encode_djuk12_insn(OPC_XORI, d, j, uk12));
1741}
1742
1743/* Emits the `vfmadd.s vd, vj, vk, va` instruction.  */
1744static void __attribute__((unused))
1745tcg_out_opc_vfmadd_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1746{
1747    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFMADD_S, vd, vj, vk, va));
1748}
1749
1750/* Emits the `vfmadd.d vd, vj, vk, va` instruction.  */
1751static void __attribute__((unused))
1752tcg_out_opc_vfmadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1753{
1754    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFMADD_D, vd, vj, vk, va));
1755}
1756
1757/* Emits the `vfmsub.s vd, vj, vk, va` instruction.  */
1758static void __attribute__((unused))
1759tcg_out_opc_vfmsub_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1760{
1761    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFMSUB_S, vd, vj, vk, va));
1762}
1763
1764/* Emits the `vfmsub.d vd, vj, vk, va` instruction.  */
1765static void __attribute__((unused))
1766tcg_out_opc_vfmsub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1767{
1768    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFMSUB_D, vd, vj, vk, va));
1769}
1770
1771/* Emits the `vfnmadd.s vd, vj, vk, va` instruction.  */
1772static void __attribute__((unused))
1773tcg_out_opc_vfnmadd_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1774{
1775    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFNMADD_S, vd, vj, vk, va));
1776}
1777
1778/* Emits the `vfnmadd.d vd, vj, vk, va` instruction.  */
1779static void __attribute__((unused))
1780tcg_out_opc_vfnmadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1781{
1782    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFNMADD_D, vd, vj, vk, va));
1783}
1784
1785/* Emits the `vfnmsub.s vd, vj, vk, va` instruction.  */
1786static void __attribute__((unused))
1787tcg_out_opc_vfnmsub_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1788{
1789    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFNMSUB_S, vd, vj, vk, va));
1790}
1791
1792/* Emits the `vfnmsub.d vd, vj, vk, va` instruction.  */
1793static void __attribute__((unused))
1794tcg_out_opc_vfnmsub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1795{
1796    tcg_out32(s, encode_vdvjvkva_insn(OPC_VFNMSUB_D, vd, vj, vk, va));
1797}
1798
1799/* Emits the `vfcmp.caf.s vd, vj, vk` instruction.  */
1800static void __attribute__((unused))
1801tcg_out_opc_vfcmp_caf_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1802{
1803    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CAF_S, vd, vj, vk));
1804}
1805
1806/* Emits the `vfcmp.saf.s vd, vj, vk` instruction.  */
1807static void __attribute__((unused))
1808tcg_out_opc_vfcmp_saf_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1809{
1810    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SAF_S, vd, vj, vk));
1811}
1812
1813/* Emits the `vfcmp.clt.s vd, vj, vk` instruction.  */
1814static void __attribute__((unused))
1815tcg_out_opc_vfcmp_clt_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1816{
1817    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CLT_S, vd, vj, vk));
1818}
1819
1820/* Emits the `vfcmp.slt.s vd, vj, vk` instruction.  */
1821static void __attribute__((unused))
1822tcg_out_opc_vfcmp_slt_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1823{
1824    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SLT_S, vd, vj, vk));
1825}
1826
1827/* Emits the `vfcmp.ceq.s vd, vj, vk` instruction.  */
1828static void __attribute__((unused))
1829tcg_out_opc_vfcmp_ceq_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1830{
1831    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CEQ_S, vd, vj, vk));
1832}
1833
1834/* Emits the `vfcmp.seq.s vd, vj, vk` instruction.  */
1835static void __attribute__((unused))
1836tcg_out_opc_vfcmp_seq_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1837{
1838    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SEQ_S, vd, vj, vk));
1839}
1840
1841/* Emits the `vfcmp.cle.s vd, vj, vk` instruction.  */
1842static void __attribute__((unused))
1843tcg_out_opc_vfcmp_cle_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1844{
1845    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CLE_S, vd, vj, vk));
1846}
1847
1848/* Emits the `vfcmp.sle.s vd, vj, vk` instruction.  */
1849static void __attribute__((unused))
1850tcg_out_opc_vfcmp_sle_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1851{
1852    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SLE_S, vd, vj, vk));
1853}
1854
1855/* Emits the `vfcmp.cun.s vd, vj, vk` instruction.  */
1856static void __attribute__((unused))
1857tcg_out_opc_vfcmp_cun_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1858{
1859    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CUN_S, vd, vj, vk));
1860}
1861
1862/* Emits the `vfcmp.sun.s vd, vj, vk` instruction.  */
1863static void __attribute__((unused))
1864tcg_out_opc_vfcmp_sun_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1865{
1866    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SUN_S, vd, vj, vk));
1867}
1868
1869/* Emits the `vfcmp.cult.s vd, vj, vk` instruction.  */
1870static void __attribute__((unused))
1871tcg_out_opc_vfcmp_cult_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1872{
1873    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CULT_S, vd, vj, vk));
1874}
1875
1876/* Emits the `vfcmp.sult.s vd, vj, vk` instruction.  */
1877static void __attribute__((unused))
1878tcg_out_opc_vfcmp_sult_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1879{
1880    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SULT_S, vd, vj, vk));
1881}
1882
1883/* Emits the `vfcmp.cueq.s vd, vj, vk` instruction.  */
1884static void __attribute__((unused))
1885tcg_out_opc_vfcmp_cueq_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1886{
1887    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CUEQ_S, vd, vj, vk));
1888}
1889
1890/* Emits the `vfcmp.sueq.s vd, vj, vk` instruction.  */
1891static void __attribute__((unused))
1892tcg_out_opc_vfcmp_sueq_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1893{
1894    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SUEQ_S, vd, vj, vk));
1895}
1896
1897/* Emits the `vfcmp.cule.s vd, vj, vk` instruction.  */
1898static void __attribute__((unused))
1899tcg_out_opc_vfcmp_cule_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1900{
1901    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CULE_S, vd, vj, vk));
1902}
1903
1904/* Emits the `vfcmp.sule.s vd, vj, vk` instruction.  */
1905static void __attribute__((unused))
1906tcg_out_opc_vfcmp_sule_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1907{
1908    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SULE_S, vd, vj, vk));
1909}
1910
1911/* Emits the `vfcmp.cne.s vd, vj, vk` instruction.  */
1912static void __attribute__((unused))
1913tcg_out_opc_vfcmp_cne_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1914{
1915    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CNE_S, vd, vj, vk));
1916}
1917
1918/* Emits the `vfcmp.sne.s vd, vj, vk` instruction.  */
1919static void __attribute__((unused))
1920tcg_out_opc_vfcmp_sne_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1921{
1922    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SNE_S, vd, vj, vk));
1923}
1924
1925/* Emits the `vfcmp.cor.s vd, vj, vk` instruction.  */
1926static void __attribute__((unused))
1927tcg_out_opc_vfcmp_cor_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1928{
1929    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_COR_S, vd, vj, vk));
1930}
1931
1932/* Emits the `vfcmp.sor.s vd, vj, vk` instruction.  */
1933static void __attribute__((unused))
1934tcg_out_opc_vfcmp_sor_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1935{
1936    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SOR_S, vd, vj, vk));
1937}
1938
1939/* Emits the `vfcmp.cune.s vd, vj, vk` instruction.  */
1940static void __attribute__((unused))
1941tcg_out_opc_vfcmp_cune_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1942{
1943    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CUNE_S, vd, vj, vk));
1944}
1945
1946/* Emits the `vfcmp.sune.s vd, vj, vk` instruction.  */
1947static void __attribute__((unused))
1948tcg_out_opc_vfcmp_sune_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1949{
1950    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SUNE_S, vd, vj, vk));
1951}
1952
1953/* Emits the `vfcmp.caf.d vd, vj, vk` instruction.  */
1954static void __attribute__((unused))
1955tcg_out_opc_vfcmp_caf_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1956{
1957    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CAF_D, vd, vj, vk));
1958}
1959
1960/* Emits the `vfcmp.saf.d vd, vj, vk` instruction.  */
1961static void __attribute__((unused))
1962tcg_out_opc_vfcmp_saf_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1963{
1964    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SAF_D, vd, vj, vk));
1965}
1966
1967/* Emits the `vfcmp.clt.d vd, vj, vk` instruction.  */
1968static void __attribute__((unused))
1969tcg_out_opc_vfcmp_clt_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1970{
1971    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CLT_D, vd, vj, vk));
1972}
1973
1974/* Emits the `vfcmp.slt.d vd, vj, vk` instruction.  */
1975static void __attribute__((unused))
1976tcg_out_opc_vfcmp_slt_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1977{
1978    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SLT_D, vd, vj, vk));
1979}
1980
1981/* Emits the `vfcmp.ceq.d vd, vj, vk` instruction.  */
1982static void __attribute__((unused))
1983tcg_out_opc_vfcmp_ceq_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1984{
1985    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CEQ_D, vd, vj, vk));
1986}
1987
1988/* Emits the `vfcmp.seq.d vd, vj, vk` instruction.  */
1989static void __attribute__((unused))
1990tcg_out_opc_vfcmp_seq_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1991{
1992    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SEQ_D, vd, vj, vk));
1993}
1994
1995/* Emits the `vfcmp.cle.d vd, vj, vk` instruction.  */
1996static void __attribute__((unused))
1997tcg_out_opc_vfcmp_cle_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
1998{
1999    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CLE_D, vd, vj, vk));
2000}
2001
2002/* Emits the `vfcmp.sle.d vd, vj, vk` instruction.  */
2003static void __attribute__((unused))
2004tcg_out_opc_vfcmp_sle_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2005{
2006    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SLE_D, vd, vj, vk));
2007}
2008
2009/* Emits the `vfcmp.cun.d vd, vj, vk` instruction.  */
2010static void __attribute__((unused))
2011tcg_out_opc_vfcmp_cun_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2012{
2013    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CUN_D, vd, vj, vk));
2014}
2015
2016/* Emits the `vfcmp.sun.d vd, vj, vk` instruction.  */
2017static void __attribute__((unused))
2018tcg_out_opc_vfcmp_sun_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2019{
2020    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SUN_D, vd, vj, vk));
2021}
2022
2023/* Emits the `vfcmp.cult.d vd, vj, vk` instruction.  */
2024static void __attribute__((unused))
2025tcg_out_opc_vfcmp_cult_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2026{
2027    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CULT_D, vd, vj, vk));
2028}
2029
2030/* Emits the `vfcmp.sult.d vd, vj, vk` instruction.  */
2031static void __attribute__((unused))
2032tcg_out_opc_vfcmp_sult_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2033{
2034    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SULT_D, vd, vj, vk));
2035}
2036
2037/* Emits the `vfcmp.cueq.d vd, vj, vk` instruction.  */
2038static void __attribute__((unused))
2039tcg_out_opc_vfcmp_cueq_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2040{
2041    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CUEQ_D, vd, vj, vk));
2042}
2043
2044/* Emits the `vfcmp.sueq.d vd, vj, vk` instruction.  */
2045static void __attribute__((unused))
2046tcg_out_opc_vfcmp_sueq_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2047{
2048    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SUEQ_D, vd, vj, vk));
2049}
2050
2051/* Emits the `vfcmp.cule.d vd, vj, vk` instruction.  */
2052static void __attribute__((unused))
2053tcg_out_opc_vfcmp_cule_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2054{
2055    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CULE_D, vd, vj, vk));
2056}
2057
2058/* Emits the `vfcmp.sule.d vd, vj, vk` instruction.  */
2059static void __attribute__((unused))
2060tcg_out_opc_vfcmp_sule_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2061{
2062    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SULE_D, vd, vj, vk));
2063}
2064
2065/* Emits the `vfcmp.cne.d vd, vj, vk` instruction.  */
2066static void __attribute__((unused))
2067tcg_out_opc_vfcmp_cne_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2068{
2069    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CNE_D, vd, vj, vk));
2070}
2071
2072/* Emits the `vfcmp.sne.d vd, vj, vk` instruction.  */
2073static void __attribute__((unused))
2074tcg_out_opc_vfcmp_sne_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2075{
2076    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SNE_D, vd, vj, vk));
2077}
2078
2079/* Emits the `vfcmp.cor.d vd, vj, vk` instruction.  */
2080static void __attribute__((unused))
2081tcg_out_opc_vfcmp_cor_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2082{
2083    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_COR_D, vd, vj, vk));
2084}
2085
2086/* Emits the `vfcmp.sor.d vd, vj, vk` instruction.  */
2087static void __attribute__((unused))
2088tcg_out_opc_vfcmp_sor_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2089{
2090    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SOR_D, vd, vj, vk));
2091}
2092
2093/* Emits the `vfcmp.cune.d vd, vj, vk` instruction.  */
2094static void __attribute__((unused))
2095tcg_out_opc_vfcmp_cune_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2096{
2097    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_CUNE_D, vd, vj, vk));
2098}
2099
2100/* Emits the `vfcmp.sune.d vd, vj, vk` instruction.  */
2101static void __attribute__((unused))
2102tcg_out_opc_vfcmp_sune_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2103{
2104    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCMP_SUNE_D, vd, vj, vk));
2105}
2106
2107/* Emits the `vbitsel.v vd, vj, vk, va` instruction.  */
2108static void __attribute__((unused))
2109tcg_out_opc_vbitsel_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
2110{
2111    tcg_out32(s, encode_vdvjvkva_insn(OPC_VBITSEL_V, vd, vj, vk, va));
2112}
2113
2114/* Emits the `vshuf.b vd, vj, vk, va` instruction.  */
2115static void __attribute__((unused))
2116tcg_out_opc_vshuf_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
2117{
2118    tcg_out32(s, encode_vdvjvkva_insn(OPC_VSHUF_B, vd, vj, vk, va));
2119}
2120
2121/* Emits the `addu16i.d d, j, sk16` instruction.  */
2122static void __attribute__((unused))
2123tcg_out_opc_addu16i_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2124{
2125    tcg_out32(s, encode_djsk16_insn(OPC_ADDU16I_D, d, j, sk16));
2126}
2127
2128/* Emits the `lu12i.w d, sj20` instruction.  */
2129static void __attribute__((unused))
2130tcg_out_opc_lu12i_w(TCGContext *s, TCGReg d, int32_t sj20)
2131{
2132    tcg_out32(s, encode_dsj20_insn(OPC_LU12I_W, d, sj20));
2133}
2134
2135/* Emits the `cu32i.d d, sj20` instruction.  */
2136static void __attribute__((unused))
2137tcg_out_opc_cu32i_d(TCGContext *s, TCGReg d, int32_t sj20)
2138{
2139    tcg_out32(s, encode_dsj20_insn(OPC_CU32I_D, d, sj20));
2140}
2141
2142/* Emits the `pcaddu2i d, sj20` instruction.  */
2143static void __attribute__((unused))
2144tcg_out_opc_pcaddu2i(TCGContext *s, TCGReg d, int32_t sj20)
2145{
2146    tcg_out32(s, encode_dsj20_insn(OPC_PCADDU2I, d, sj20));
2147}
2148
2149/* Emits the `pcalau12i d, sj20` instruction.  */
2150static void __attribute__((unused))
2151tcg_out_opc_pcalau12i(TCGContext *s, TCGReg d, int32_t sj20)
2152{
2153    tcg_out32(s, encode_dsj20_insn(OPC_PCALAU12I, d, sj20));
2154}
2155
2156/* Emits the `pcaddu12i d, sj20` instruction.  */
2157static void __attribute__((unused))
2158tcg_out_opc_pcaddu12i(TCGContext *s, TCGReg d, int32_t sj20)
2159{
2160    tcg_out32(s, encode_dsj20_insn(OPC_PCADDU12I, d, sj20));
2161}
2162
2163/* Emits the `pcaddu18i d, sj20` instruction.  */
2164static void __attribute__((unused))
2165tcg_out_opc_pcaddu18i(TCGContext *s, TCGReg d, int32_t sj20)
2166{
2167    tcg_out32(s, encode_dsj20_insn(OPC_PCADDU18I, d, sj20));
2168}
2169
2170/* Emits the `ld.b d, j, sk12` instruction.  */
2171static void __attribute__((unused))
2172tcg_out_opc_ld_b(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2173{
2174    tcg_out32(s, encode_djsk12_insn(OPC_LD_B, d, j, sk12));
2175}
2176
2177/* Emits the `ld.h d, j, sk12` instruction.  */
2178static void __attribute__((unused))
2179tcg_out_opc_ld_h(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2180{
2181    tcg_out32(s, encode_djsk12_insn(OPC_LD_H, d, j, sk12));
2182}
2183
2184/* Emits the `ld.w d, j, sk12` instruction.  */
2185static void __attribute__((unused))
2186tcg_out_opc_ld_w(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2187{
2188    tcg_out32(s, encode_djsk12_insn(OPC_LD_W, d, j, sk12));
2189}
2190
2191/* Emits the `ld.d d, j, sk12` instruction.  */
2192static void __attribute__((unused))
2193tcg_out_opc_ld_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2194{
2195    tcg_out32(s, encode_djsk12_insn(OPC_LD_D, d, j, sk12));
2196}
2197
2198/* Emits the `st.b d, j, sk12` instruction.  */
2199static void __attribute__((unused))
2200tcg_out_opc_st_b(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2201{
2202    tcg_out32(s, encode_djsk12_insn(OPC_ST_B, d, j, sk12));
2203}
2204
2205/* Emits the `st.h d, j, sk12` instruction.  */
2206static void __attribute__((unused))
2207tcg_out_opc_st_h(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2208{
2209    tcg_out32(s, encode_djsk12_insn(OPC_ST_H, d, j, sk12));
2210}
2211
2212/* Emits the `st.w d, j, sk12` instruction.  */
2213static void __attribute__((unused))
2214tcg_out_opc_st_w(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2215{
2216    tcg_out32(s, encode_djsk12_insn(OPC_ST_W, d, j, sk12));
2217}
2218
2219/* Emits the `st.d d, j, sk12` instruction.  */
2220static void __attribute__((unused))
2221tcg_out_opc_st_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2222{
2223    tcg_out32(s, encode_djsk12_insn(OPC_ST_D, d, j, sk12));
2224}
2225
2226/* Emits the `ld.bu d, j, sk12` instruction.  */
2227static void __attribute__((unused))
2228tcg_out_opc_ld_bu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2229{
2230    tcg_out32(s, encode_djsk12_insn(OPC_LD_BU, d, j, sk12));
2231}
2232
2233/* Emits the `ld.hu d, j, sk12` instruction.  */
2234static void __attribute__((unused))
2235tcg_out_opc_ld_hu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2236{
2237    tcg_out32(s, encode_djsk12_insn(OPC_LD_HU, d, j, sk12));
2238}
2239
2240/* Emits the `ld.wu d, j, sk12` instruction.  */
2241static void __attribute__((unused))
2242tcg_out_opc_ld_wu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
2243{
2244    tcg_out32(s, encode_djsk12_insn(OPC_LD_WU, d, j, sk12));
2245}
2246
2247/* Emits the `vld vd, j, sk12` instruction.  */
2248static void __attribute__((unused))
2249tcg_out_opc_vld(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk12)
2250{
2251    tcg_out32(s, encode_vdjsk12_insn(OPC_VLD, vd, j, sk12));
2252}
2253
2254/* Emits the `vst vd, j, sk12` instruction.  */
2255static void __attribute__((unused))
2256tcg_out_opc_vst(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk12)
2257{
2258    tcg_out32(s, encode_vdjsk12_insn(OPC_VST, vd, j, sk12));
2259}
2260
2261/* Emits the `vldrepl.d vd, j, sk9` instruction.  */
2262static void __attribute__((unused))
2263tcg_out_opc_vldrepl_d(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk9)
2264{
2265    tcg_out32(s, encode_vdjsk9_insn(OPC_VLDREPL_D, vd, j, sk9));
2266}
2267
2268/* Emits the `vldrepl.w vd, j, sk10` instruction.  */
2269static void __attribute__((unused))
2270tcg_out_opc_vldrepl_w(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk10)
2271{
2272    tcg_out32(s, encode_vdjsk10_insn(OPC_VLDREPL_W, vd, j, sk10));
2273}
2274
2275/* Emits the `vldrepl.h vd, j, sk11` instruction.  */
2276static void __attribute__((unused))
2277tcg_out_opc_vldrepl_h(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk11)
2278{
2279    tcg_out32(s, encode_vdjsk11_insn(OPC_VLDREPL_H, vd, j, sk11));
2280}
2281
2282/* Emits the `vldrepl.b vd, j, sk12` instruction.  */
2283static void __attribute__((unused))
2284tcg_out_opc_vldrepl_b(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk12)
2285{
2286    tcg_out32(s, encode_vdjsk12_insn(OPC_VLDREPL_B, vd, j, sk12));
2287}
2288
2289/* Emits the `vstelm.d vd, j, sk8, un1` instruction.  */
2290static void __attribute__((unused))
2291tcg_out_opc_vstelm_d(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2292                     uint32_t un1)
2293{
2294    tcg_out32(s, encode_vdjsk8un1_insn(OPC_VSTELM_D, vd, j, sk8, un1));
2295}
2296
2297/* Emits the `vstelm.w vd, j, sk8, un2` instruction.  */
2298static void __attribute__((unused))
2299tcg_out_opc_vstelm_w(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2300                     uint32_t un2)
2301{
2302    tcg_out32(s, encode_vdjsk8un2_insn(OPC_VSTELM_W, vd, j, sk8, un2));
2303}
2304
2305/* Emits the `vstelm.h vd, j, sk8, un3` instruction.  */
2306static void __attribute__((unused))
2307tcg_out_opc_vstelm_h(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2308                     uint32_t un3)
2309{
2310    tcg_out32(s, encode_vdjsk8un3_insn(OPC_VSTELM_H, vd, j, sk8, un3));
2311}
2312
2313/* Emits the `vstelm.b vd, j, sk8, un4` instruction.  */
2314static void __attribute__((unused))
2315tcg_out_opc_vstelm_b(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2316                     uint32_t un4)
2317{
2318    tcg_out32(s, encode_vdjsk8un4_insn(OPC_VSTELM_B, vd, j, sk8, un4));
2319}
2320
2321/* Emits the `ldx.b d, j, k` instruction.  */
2322static void __attribute__((unused))
2323tcg_out_opc_ldx_b(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2324{
2325    tcg_out32(s, encode_djk_insn(OPC_LDX_B, d, j, k));
2326}
2327
2328/* Emits the `ldx.h d, j, k` instruction.  */
2329static void __attribute__((unused))
2330tcg_out_opc_ldx_h(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2331{
2332    tcg_out32(s, encode_djk_insn(OPC_LDX_H, d, j, k));
2333}
2334
2335/* Emits the `ldx.w d, j, k` instruction.  */
2336static void __attribute__((unused))
2337tcg_out_opc_ldx_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2338{
2339    tcg_out32(s, encode_djk_insn(OPC_LDX_W, d, j, k));
2340}
2341
2342/* Emits the `ldx.d d, j, k` instruction.  */
2343static void __attribute__((unused))
2344tcg_out_opc_ldx_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2345{
2346    tcg_out32(s, encode_djk_insn(OPC_LDX_D, d, j, k));
2347}
2348
2349/* Emits the `stx.b d, j, k` instruction.  */
2350static void __attribute__((unused))
2351tcg_out_opc_stx_b(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2352{
2353    tcg_out32(s, encode_djk_insn(OPC_STX_B, d, j, k));
2354}
2355
2356/* Emits the `stx.h d, j, k` instruction.  */
2357static void __attribute__((unused))
2358tcg_out_opc_stx_h(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2359{
2360    tcg_out32(s, encode_djk_insn(OPC_STX_H, d, j, k));
2361}
2362
2363/* Emits the `stx.w d, j, k` instruction.  */
2364static void __attribute__((unused))
2365tcg_out_opc_stx_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2366{
2367    tcg_out32(s, encode_djk_insn(OPC_STX_W, d, j, k));
2368}
2369
2370/* Emits the `stx.d d, j, k` instruction.  */
2371static void __attribute__((unused))
2372tcg_out_opc_stx_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2373{
2374    tcg_out32(s, encode_djk_insn(OPC_STX_D, d, j, k));
2375}
2376
2377/* Emits the `ldx.bu d, j, k` instruction.  */
2378static void __attribute__((unused))
2379tcg_out_opc_ldx_bu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2380{
2381    tcg_out32(s, encode_djk_insn(OPC_LDX_BU, d, j, k));
2382}
2383
2384/* Emits the `ldx.hu d, j, k` instruction.  */
2385static void __attribute__((unused))
2386tcg_out_opc_ldx_hu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2387{
2388    tcg_out32(s, encode_djk_insn(OPC_LDX_HU, d, j, k));
2389}
2390
2391/* Emits the `ldx.wu d, j, k` instruction.  */
2392static void __attribute__((unused))
2393tcg_out_opc_ldx_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
2394{
2395    tcg_out32(s, encode_djk_insn(OPC_LDX_WU, d, j, k));
2396}
2397
2398/* Emits the `vldx vd, j, k` instruction.  */
2399static void __attribute__((unused))
2400tcg_out_opc_vldx(TCGContext *s, TCGReg vd, TCGReg j, TCGReg k)
2401{
2402    tcg_out32(s, encode_vdjk_insn(OPC_VLDX, vd, j, k));
2403}
2404
2405/* Emits the `vstx vd, j, k` instruction.  */
2406static void __attribute__((unused))
2407tcg_out_opc_vstx(TCGContext *s, TCGReg vd, TCGReg j, TCGReg k)
2408{
2409    tcg_out32(s, encode_vdjk_insn(OPC_VSTX, vd, j, k));
2410}
2411
2412/* Emits the `dbar ud15` instruction.  */
2413static void __attribute__((unused))
2414tcg_out_opc_dbar(TCGContext *s, uint32_t ud15)
2415{
2416    tcg_out32(s, encode_ud15_insn(OPC_DBAR, ud15));
2417}
2418
2419/* Emits the `jirl d, j, sk16` instruction.  */
2420static void __attribute__((unused))
2421tcg_out_opc_jirl(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2422{
2423    tcg_out32(s, encode_djsk16_insn(OPC_JIRL, d, j, sk16));
2424}
2425
2426/* Emits the `b sd10k16` instruction.  */
2427static void __attribute__((unused))
2428tcg_out_opc_b(TCGContext *s, int32_t sd10k16)
2429{
2430    tcg_out32(s, encode_sd10k16_insn(OPC_B, sd10k16));
2431}
2432
2433/* Emits the `bl sd10k16` instruction.  */
2434static void __attribute__((unused))
2435tcg_out_opc_bl(TCGContext *s, int32_t sd10k16)
2436{
2437    tcg_out32(s, encode_sd10k16_insn(OPC_BL, sd10k16));
2438}
2439
2440/* Emits the `beq d, j, sk16` instruction.  */
2441static void __attribute__((unused))
2442tcg_out_opc_beq(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2443{
2444    tcg_out32(s, encode_djsk16_insn(OPC_BEQ, d, j, sk16));
2445}
2446
2447/* Emits the `bne d, j, sk16` instruction.  */
2448static void __attribute__((unused))
2449tcg_out_opc_bne(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2450{
2451    tcg_out32(s, encode_djsk16_insn(OPC_BNE, d, j, sk16));
2452}
2453
2454/* Emits the `bgt d, j, sk16` instruction.  */
2455static void __attribute__((unused))
2456tcg_out_opc_bgt(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2457{
2458    tcg_out32(s, encode_djsk16_insn(OPC_BGT, d, j, sk16));
2459}
2460
2461/* Emits the `ble d, j, sk16` instruction.  */
2462static void __attribute__((unused))
2463tcg_out_opc_ble(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2464{
2465    tcg_out32(s, encode_djsk16_insn(OPC_BLE, d, j, sk16));
2466}
2467
2468/* Emits the `bgtu d, j, sk16` instruction.  */
2469static void __attribute__((unused))
2470tcg_out_opc_bgtu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2471{
2472    tcg_out32(s, encode_djsk16_insn(OPC_BGTU, d, j, sk16));
2473}
2474
2475/* Emits the `bleu d, j, sk16` instruction.  */
2476static void __attribute__((unused))
2477tcg_out_opc_bleu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
2478{
2479    tcg_out32(s, encode_djsk16_insn(OPC_BLEU, d, j, sk16));
2480}
2481
2482/* Emits the `vseq.b vd, vj, vk` instruction.  */
2483static void __attribute__((unused))
2484tcg_out_opc_vseq_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2485{
2486    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_B, vd, vj, vk));
2487}
2488
2489/* Emits the `vseq.h vd, vj, vk` instruction.  */
2490static void __attribute__((unused))
2491tcg_out_opc_vseq_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2492{
2493    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_H, vd, vj, vk));
2494}
2495
2496/* Emits the `vseq.w vd, vj, vk` instruction.  */
2497static void __attribute__((unused))
2498tcg_out_opc_vseq_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2499{
2500    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_W, vd, vj, vk));
2501}
2502
2503/* Emits the `vseq.d vd, vj, vk` instruction.  */
2504static void __attribute__((unused))
2505tcg_out_opc_vseq_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2506{
2507    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_D, vd, vj, vk));
2508}
2509
2510/* Emits the `vsle.b vd, vj, vk` instruction.  */
2511static void __attribute__((unused))
2512tcg_out_opc_vsle_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2513{
2514    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_B, vd, vj, vk));
2515}
2516
2517/* Emits the `vsle.h vd, vj, vk` instruction.  */
2518static void __attribute__((unused))
2519tcg_out_opc_vsle_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2520{
2521    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_H, vd, vj, vk));
2522}
2523
2524/* Emits the `vsle.w vd, vj, vk` instruction.  */
2525static void __attribute__((unused))
2526tcg_out_opc_vsle_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2527{
2528    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_W, vd, vj, vk));
2529}
2530
2531/* Emits the `vsle.d vd, vj, vk` instruction.  */
2532static void __attribute__((unused))
2533tcg_out_opc_vsle_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2534{
2535    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_D, vd, vj, vk));
2536}
2537
2538/* Emits the `vsle.bu vd, vj, vk` instruction.  */
2539static void __attribute__((unused))
2540tcg_out_opc_vsle_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2541{
2542    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_BU, vd, vj, vk));
2543}
2544
2545/* Emits the `vsle.hu vd, vj, vk` instruction.  */
2546static void __attribute__((unused))
2547tcg_out_opc_vsle_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2548{
2549    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_HU, vd, vj, vk));
2550}
2551
2552/* Emits the `vsle.wu vd, vj, vk` instruction.  */
2553static void __attribute__((unused))
2554tcg_out_opc_vsle_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2555{
2556    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_WU, vd, vj, vk));
2557}
2558
2559/* Emits the `vsle.du vd, vj, vk` instruction.  */
2560static void __attribute__((unused))
2561tcg_out_opc_vsle_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2562{
2563    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_DU, vd, vj, vk));
2564}
2565
2566/* Emits the `vslt.b vd, vj, vk` instruction.  */
2567static void __attribute__((unused))
2568tcg_out_opc_vslt_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2569{
2570    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_B, vd, vj, vk));
2571}
2572
2573/* Emits the `vslt.h vd, vj, vk` instruction.  */
2574static void __attribute__((unused))
2575tcg_out_opc_vslt_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2576{
2577    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_H, vd, vj, vk));
2578}
2579
2580/* Emits the `vslt.w vd, vj, vk` instruction.  */
2581static void __attribute__((unused))
2582tcg_out_opc_vslt_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2583{
2584    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_W, vd, vj, vk));
2585}
2586
2587/* Emits the `vslt.d vd, vj, vk` instruction.  */
2588static void __attribute__((unused))
2589tcg_out_opc_vslt_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2590{
2591    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_D, vd, vj, vk));
2592}
2593
2594/* Emits the `vslt.bu vd, vj, vk` instruction.  */
2595static void __attribute__((unused))
2596tcg_out_opc_vslt_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2597{
2598    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_BU, vd, vj, vk));
2599}
2600
2601/* Emits the `vslt.hu vd, vj, vk` instruction.  */
2602static void __attribute__((unused))
2603tcg_out_opc_vslt_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2604{
2605    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_HU, vd, vj, vk));
2606}
2607
2608/* Emits the `vslt.wu vd, vj, vk` instruction.  */
2609static void __attribute__((unused))
2610tcg_out_opc_vslt_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2611{
2612    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_WU, vd, vj, vk));
2613}
2614
2615/* Emits the `vslt.du vd, vj, vk` instruction.  */
2616static void __attribute__((unused))
2617tcg_out_opc_vslt_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2618{
2619    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_DU, vd, vj, vk));
2620}
2621
2622/* Emits the `vadd.b vd, vj, vk` instruction.  */
2623static void __attribute__((unused))
2624tcg_out_opc_vadd_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2625{
2626    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_B, vd, vj, vk));
2627}
2628
2629/* Emits the `vadd.h vd, vj, vk` instruction.  */
2630static void __attribute__((unused))
2631tcg_out_opc_vadd_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2632{
2633    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_H, vd, vj, vk));
2634}
2635
2636/* Emits the `vadd.w vd, vj, vk` instruction.  */
2637static void __attribute__((unused))
2638tcg_out_opc_vadd_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2639{
2640    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_W, vd, vj, vk));
2641}
2642
2643/* Emits the `vadd.d vd, vj, vk` instruction.  */
2644static void __attribute__((unused))
2645tcg_out_opc_vadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2646{
2647    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_D, vd, vj, vk));
2648}
2649
2650/* Emits the `vsub.b vd, vj, vk` instruction.  */
2651static void __attribute__((unused))
2652tcg_out_opc_vsub_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2653{
2654    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_B, vd, vj, vk));
2655}
2656
2657/* Emits the `vsub.h vd, vj, vk` instruction.  */
2658static void __attribute__((unused))
2659tcg_out_opc_vsub_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2660{
2661    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_H, vd, vj, vk));
2662}
2663
2664/* Emits the `vsub.w vd, vj, vk` instruction.  */
2665static void __attribute__((unused))
2666tcg_out_opc_vsub_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2667{
2668    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_W, vd, vj, vk));
2669}
2670
2671/* Emits the `vsub.d vd, vj, vk` instruction.  */
2672static void __attribute__((unused))
2673tcg_out_opc_vsub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2674{
2675    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_D, vd, vj, vk));
2676}
2677
2678/* Emits the `vaddwev.h.b vd, vj, vk` instruction.  */
2679static void __attribute__((unused))
2680tcg_out_opc_vaddwev_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2681{
2682    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_H_B, vd, vj, vk));
2683}
2684
2685/* Emits the `vaddwev.w.h vd, vj, vk` instruction.  */
2686static void __attribute__((unused))
2687tcg_out_opc_vaddwev_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2688{
2689    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_W_H, vd, vj, vk));
2690}
2691
2692/* Emits the `vaddwev.d.w vd, vj, vk` instruction.  */
2693static void __attribute__((unused))
2694tcg_out_opc_vaddwev_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2695{
2696    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_D_W, vd, vj, vk));
2697}
2698
2699/* Emits the `vaddwev.q.d vd, vj, vk` instruction.  */
2700static void __attribute__((unused))
2701tcg_out_opc_vaddwev_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2702{
2703    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_Q_D, vd, vj, vk));
2704}
2705
2706/* Emits the `vsubwev.h.b vd, vj, vk` instruction.  */
2707static void __attribute__((unused))
2708tcg_out_opc_vsubwev_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2709{
2710    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_H_B, vd, vj, vk));
2711}
2712
2713/* Emits the `vsubwev.w.h vd, vj, vk` instruction.  */
2714static void __attribute__((unused))
2715tcg_out_opc_vsubwev_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2716{
2717    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_W_H, vd, vj, vk));
2718}
2719
2720/* Emits the `vsubwev.d.w vd, vj, vk` instruction.  */
2721static void __attribute__((unused))
2722tcg_out_opc_vsubwev_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2723{
2724    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_D_W, vd, vj, vk));
2725}
2726
2727/* Emits the `vsubwev.q.d vd, vj, vk` instruction.  */
2728static void __attribute__((unused))
2729tcg_out_opc_vsubwev_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2730{
2731    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_Q_D, vd, vj, vk));
2732}
2733
2734/* Emits the `vaddwod.h.b vd, vj, vk` instruction.  */
2735static void __attribute__((unused))
2736tcg_out_opc_vaddwod_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2737{
2738    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_H_B, vd, vj, vk));
2739}
2740
2741/* Emits the `vaddwod.w.h vd, vj, vk` instruction.  */
2742static void __attribute__((unused))
2743tcg_out_opc_vaddwod_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2744{
2745    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_W_H, vd, vj, vk));
2746}
2747
2748/* Emits the `vaddwod.d.w vd, vj, vk` instruction.  */
2749static void __attribute__((unused))
2750tcg_out_opc_vaddwod_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2751{
2752    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_D_W, vd, vj, vk));
2753}
2754
2755/* Emits the `vaddwod.q.d vd, vj, vk` instruction.  */
2756static void __attribute__((unused))
2757tcg_out_opc_vaddwod_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2758{
2759    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_Q_D, vd, vj, vk));
2760}
2761
2762/* Emits the `vsubwod.h.b vd, vj, vk` instruction.  */
2763static void __attribute__((unused))
2764tcg_out_opc_vsubwod_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2765{
2766    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_H_B, vd, vj, vk));
2767}
2768
2769/* Emits the `vsubwod.w.h vd, vj, vk` instruction.  */
2770static void __attribute__((unused))
2771tcg_out_opc_vsubwod_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2772{
2773    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_W_H, vd, vj, vk));
2774}
2775
2776/* Emits the `vsubwod.d.w vd, vj, vk` instruction.  */
2777static void __attribute__((unused))
2778tcg_out_opc_vsubwod_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2779{
2780    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_D_W, vd, vj, vk));
2781}
2782
2783/* Emits the `vsubwod.q.d vd, vj, vk` instruction.  */
2784static void __attribute__((unused))
2785tcg_out_opc_vsubwod_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2786{
2787    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_Q_D, vd, vj, vk));
2788}
2789
2790/* Emits the `vaddwev.h.bu vd, vj, vk` instruction.  */
2791static void __attribute__((unused))
2792tcg_out_opc_vaddwev_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2793{
2794    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_H_BU, vd, vj, vk));
2795}
2796
2797/* Emits the `vaddwev.w.hu vd, vj, vk` instruction.  */
2798static void __attribute__((unused))
2799tcg_out_opc_vaddwev_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2800{
2801    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_W_HU, vd, vj, vk));
2802}
2803
2804/* Emits the `vaddwev.d.wu vd, vj, vk` instruction.  */
2805static void __attribute__((unused))
2806tcg_out_opc_vaddwev_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2807{
2808    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_D_WU, vd, vj, vk));
2809}
2810
2811/* Emits the `vaddwev.q.du vd, vj, vk` instruction.  */
2812static void __attribute__((unused))
2813tcg_out_opc_vaddwev_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2814{
2815    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_Q_DU, vd, vj, vk));
2816}
2817
2818/* Emits the `vsubwev.h.bu vd, vj, vk` instruction.  */
2819static void __attribute__((unused))
2820tcg_out_opc_vsubwev_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2821{
2822    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_H_BU, vd, vj, vk));
2823}
2824
2825/* Emits the `vsubwev.w.hu vd, vj, vk` instruction.  */
2826static void __attribute__((unused))
2827tcg_out_opc_vsubwev_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2828{
2829    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_W_HU, vd, vj, vk));
2830}
2831
2832/* Emits the `vsubwev.d.wu vd, vj, vk` instruction.  */
2833static void __attribute__((unused))
2834tcg_out_opc_vsubwev_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2835{
2836    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_D_WU, vd, vj, vk));
2837}
2838
2839/* Emits the `vsubwev.q.du vd, vj, vk` instruction.  */
2840static void __attribute__((unused))
2841tcg_out_opc_vsubwev_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2842{
2843    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWEV_Q_DU, vd, vj, vk));
2844}
2845
2846/* Emits the `vaddwod.h.bu vd, vj, vk` instruction.  */
2847static void __attribute__((unused))
2848tcg_out_opc_vaddwod_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2849{
2850    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_H_BU, vd, vj, vk));
2851}
2852
2853/* Emits the `vaddwod.w.hu vd, vj, vk` instruction.  */
2854static void __attribute__((unused))
2855tcg_out_opc_vaddwod_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2856{
2857    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_W_HU, vd, vj, vk));
2858}
2859
2860/* Emits the `vaddwod.d.wu vd, vj, vk` instruction.  */
2861static void __attribute__((unused))
2862tcg_out_opc_vaddwod_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2863{
2864    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_D_WU, vd, vj, vk));
2865}
2866
2867/* Emits the `vaddwod.q.du vd, vj, vk` instruction.  */
2868static void __attribute__((unused))
2869tcg_out_opc_vaddwod_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2870{
2871    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_Q_DU, vd, vj, vk));
2872}
2873
2874/* Emits the `vsubwod.h.bu vd, vj, vk` instruction.  */
2875static void __attribute__((unused))
2876tcg_out_opc_vsubwod_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2877{
2878    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_H_BU, vd, vj, vk));
2879}
2880
2881/* Emits the `vsubwod.w.hu vd, vj, vk` instruction.  */
2882static void __attribute__((unused))
2883tcg_out_opc_vsubwod_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2884{
2885    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_W_HU, vd, vj, vk));
2886}
2887
2888/* Emits the `vsubwod.d.wu vd, vj, vk` instruction.  */
2889static void __attribute__((unused))
2890tcg_out_opc_vsubwod_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2891{
2892    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_D_WU, vd, vj, vk));
2893}
2894
2895/* Emits the `vsubwod.q.du vd, vj, vk` instruction.  */
2896static void __attribute__((unused))
2897tcg_out_opc_vsubwod_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2898{
2899    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUBWOD_Q_DU, vd, vj, vk));
2900}
2901
2902/* Emits the `vaddwev.h.bu.b vd, vj, vk` instruction.  */
2903static void __attribute__((unused))
2904tcg_out_opc_vaddwev_h_bu_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2905{
2906    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_H_BU_B, vd, vj, vk));
2907}
2908
2909/* Emits the `vaddwev.w.hu.h vd, vj, vk` instruction.  */
2910static void __attribute__((unused))
2911tcg_out_opc_vaddwev_w_hu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2912{
2913    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_W_HU_H, vd, vj, vk));
2914}
2915
2916/* Emits the `vaddwev.d.wu.w vd, vj, vk` instruction.  */
2917static void __attribute__((unused))
2918tcg_out_opc_vaddwev_d_wu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2919{
2920    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_D_WU_W, vd, vj, vk));
2921}
2922
2923/* Emits the `vaddwev.q.du.d vd, vj, vk` instruction.  */
2924static void __attribute__((unused))
2925tcg_out_opc_vaddwev_q_du_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2926{
2927    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWEV_Q_DU_D, vd, vj, vk));
2928}
2929
2930/* Emits the `vaddwod.h.bu.b vd, vj, vk` instruction.  */
2931static void __attribute__((unused))
2932tcg_out_opc_vaddwod_h_bu_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2933{
2934    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_H_BU_B, vd, vj, vk));
2935}
2936
2937/* Emits the `vaddwod.w.hu.h vd, vj, vk` instruction.  */
2938static void __attribute__((unused))
2939tcg_out_opc_vaddwod_w_hu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2940{
2941    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_W_HU_H, vd, vj, vk));
2942}
2943
2944/* Emits the `vaddwod.d.wu.w vd, vj, vk` instruction.  */
2945static void __attribute__((unused))
2946tcg_out_opc_vaddwod_d_wu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2947{
2948    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_D_WU_W, vd, vj, vk));
2949}
2950
2951/* Emits the `vaddwod.q.du.d vd, vj, vk` instruction.  */
2952static void __attribute__((unused))
2953tcg_out_opc_vaddwod_q_du_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2954{
2955    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDWOD_Q_DU_D, vd, vj, vk));
2956}
2957
2958/* Emits the `vsadd.b vd, vj, vk` instruction.  */
2959static void __attribute__((unused))
2960tcg_out_opc_vsadd_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2961{
2962    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_B, vd, vj, vk));
2963}
2964
2965/* Emits the `vsadd.h vd, vj, vk` instruction.  */
2966static void __attribute__((unused))
2967tcg_out_opc_vsadd_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2968{
2969    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_H, vd, vj, vk));
2970}
2971
2972/* Emits the `vsadd.w vd, vj, vk` instruction.  */
2973static void __attribute__((unused))
2974tcg_out_opc_vsadd_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2975{
2976    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_W, vd, vj, vk));
2977}
2978
2979/* Emits the `vsadd.d vd, vj, vk` instruction.  */
2980static void __attribute__((unused))
2981tcg_out_opc_vsadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2982{
2983    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_D, vd, vj, vk));
2984}
2985
2986/* Emits the `vssub.b vd, vj, vk` instruction.  */
2987static void __attribute__((unused))
2988tcg_out_opc_vssub_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2989{
2990    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_B, vd, vj, vk));
2991}
2992
2993/* Emits the `vssub.h vd, vj, vk` instruction.  */
2994static void __attribute__((unused))
2995tcg_out_opc_vssub_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2996{
2997    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_H, vd, vj, vk));
2998}
2999
3000/* Emits the `vssub.w vd, vj, vk` instruction.  */
3001static void __attribute__((unused))
3002tcg_out_opc_vssub_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3003{
3004    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_W, vd, vj, vk));
3005}
3006
3007/* Emits the `vssub.d vd, vj, vk` instruction.  */
3008static void __attribute__((unused))
3009tcg_out_opc_vssub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3010{
3011    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_D, vd, vj, vk));
3012}
3013
3014/* Emits the `vsadd.bu vd, vj, vk` instruction.  */
3015static void __attribute__((unused))
3016tcg_out_opc_vsadd_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3017{
3018    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_BU, vd, vj, vk));
3019}
3020
3021/* Emits the `vsadd.hu vd, vj, vk` instruction.  */
3022static void __attribute__((unused))
3023tcg_out_opc_vsadd_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3024{
3025    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_HU, vd, vj, vk));
3026}
3027
3028/* Emits the `vsadd.wu vd, vj, vk` instruction.  */
3029static void __attribute__((unused))
3030tcg_out_opc_vsadd_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3031{
3032    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_WU, vd, vj, vk));
3033}
3034
3035/* Emits the `vsadd.du vd, vj, vk` instruction.  */
3036static void __attribute__((unused))
3037tcg_out_opc_vsadd_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3038{
3039    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_DU, vd, vj, vk));
3040}
3041
3042/* Emits the `vssub.bu vd, vj, vk` instruction.  */
3043static void __attribute__((unused))
3044tcg_out_opc_vssub_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3045{
3046    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_BU, vd, vj, vk));
3047}
3048
3049/* Emits the `vssub.hu vd, vj, vk` instruction.  */
3050static void __attribute__((unused))
3051tcg_out_opc_vssub_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3052{
3053    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_HU, vd, vj, vk));
3054}
3055
3056/* Emits the `vssub.wu vd, vj, vk` instruction.  */
3057static void __attribute__((unused))
3058tcg_out_opc_vssub_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3059{
3060    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_WU, vd, vj, vk));
3061}
3062
3063/* Emits the `vssub.du vd, vj, vk` instruction.  */
3064static void __attribute__((unused))
3065tcg_out_opc_vssub_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3066{
3067    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_DU, vd, vj, vk));
3068}
3069
3070/* Emits the `vhaddw.h.b vd, vj, vk` instruction.  */
3071static void __attribute__((unused))
3072tcg_out_opc_vhaddw_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3073{
3074    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_H_B, vd, vj, vk));
3075}
3076
3077/* Emits the `vhaddw.w.h vd, vj, vk` instruction.  */
3078static void __attribute__((unused))
3079tcg_out_opc_vhaddw_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3080{
3081    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_W_H, vd, vj, vk));
3082}
3083
3084/* Emits the `vhaddw.d.w vd, vj, vk` instruction.  */
3085static void __attribute__((unused))
3086tcg_out_opc_vhaddw_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3087{
3088    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_D_W, vd, vj, vk));
3089}
3090
3091/* Emits the `vhaddw.q.d vd, vj, vk` instruction.  */
3092static void __attribute__((unused))
3093tcg_out_opc_vhaddw_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3094{
3095    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_Q_D, vd, vj, vk));
3096}
3097
3098/* Emits the `vhsubw.h.b vd, vj, vk` instruction.  */
3099static void __attribute__((unused))
3100tcg_out_opc_vhsubw_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3101{
3102    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_H_B, vd, vj, vk));
3103}
3104
3105/* Emits the `vhsubw.w.h vd, vj, vk` instruction.  */
3106static void __attribute__((unused))
3107tcg_out_opc_vhsubw_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3108{
3109    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_W_H, vd, vj, vk));
3110}
3111
3112/* Emits the `vhsubw.d.w vd, vj, vk` instruction.  */
3113static void __attribute__((unused))
3114tcg_out_opc_vhsubw_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3115{
3116    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_D_W, vd, vj, vk));
3117}
3118
3119/* Emits the `vhsubw.q.d vd, vj, vk` instruction.  */
3120static void __attribute__((unused))
3121tcg_out_opc_vhsubw_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3122{
3123    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_Q_D, vd, vj, vk));
3124}
3125
3126/* Emits the `vhaddw.hu.bu vd, vj, vk` instruction.  */
3127static void __attribute__((unused))
3128tcg_out_opc_vhaddw_hu_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3129{
3130    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_HU_BU, vd, vj, vk));
3131}
3132
3133/* Emits the `vhaddw.wu.hu vd, vj, vk` instruction.  */
3134static void __attribute__((unused))
3135tcg_out_opc_vhaddw_wu_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3136{
3137    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_WU_HU, vd, vj, vk));
3138}
3139
3140/* Emits the `vhaddw.du.wu vd, vj, vk` instruction.  */
3141static void __attribute__((unused))
3142tcg_out_opc_vhaddw_du_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3143{
3144    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_DU_WU, vd, vj, vk));
3145}
3146
3147/* Emits the `vhaddw.qu.du vd, vj, vk` instruction.  */
3148static void __attribute__((unused))
3149tcg_out_opc_vhaddw_qu_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3150{
3151    tcg_out32(s, encode_vdvjvk_insn(OPC_VHADDW_QU_DU, vd, vj, vk));
3152}
3153
3154/* Emits the `vhsubw.hu.bu vd, vj, vk` instruction.  */
3155static void __attribute__((unused))
3156tcg_out_opc_vhsubw_hu_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3157{
3158    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_HU_BU, vd, vj, vk));
3159}
3160
3161/* Emits the `vhsubw.wu.hu vd, vj, vk` instruction.  */
3162static void __attribute__((unused))
3163tcg_out_opc_vhsubw_wu_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3164{
3165    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_WU_HU, vd, vj, vk));
3166}
3167
3168/* Emits the `vhsubw.du.wu vd, vj, vk` instruction.  */
3169static void __attribute__((unused))
3170tcg_out_opc_vhsubw_du_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3171{
3172    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_DU_WU, vd, vj, vk));
3173}
3174
3175/* Emits the `vhsubw.qu.du vd, vj, vk` instruction.  */
3176static void __attribute__((unused))
3177tcg_out_opc_vhsubw_qu_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3178{
3179    tcg_out32(s, encode_vdvjvk_insn(OPC_VHSUBW_QU_DU, vd, vj, vk));
3180}
3181
3182/* Emits the `vadda.b vd, vj, vk` instruction.  */
3183static void __attribute__((unused))
3184tcg_out_opc_vadda_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3185{
3186    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDA_B, vd, vj, vk));
3187}
3188
3189/* Emits the `vadda.h vd, vj, vk` instruction.  */
3190static void __attribute__((unused))
3191tcg_out_opc_vadda_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3192{
3193    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDA_H, vd, vj, vk));
3194}
3195
3196/* Emits the `vadda.w vd, vj, vk` instruction.  */
3197static void __attribute__((unused))
3198tcg_out_opc_vadda_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3199{
3200    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDA_W, vd, vj, vk));
3201}
3202
3203/* Emits the `vadda.d vd, vj, vk` instruction.  */
3204static void __attribute__((unused))
3205tcg_out_opc_vadda_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3206{
3207    tcg_out32(s, encode_vdvjvk_insn(OPC_VADDA_D, vd, vj, vk));
3208}
3209
3210/* Emits the `vabsd.b vd, vj, vk` instruction.  */
3211static void __attribute__((unused))
3212tcg_out_opc_vabsd_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3213{
3214    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_B, vd, vj, vk));
3215}
3216
3217/* Emits the `vabsd.h vd, vj, vk` instruction.  */
3218static void __attribute__((unused))
3219tcg_out_opc_vabsd_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3220{
3221    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_H, vd, vj, vk));
3222}
3223
3224/* Emits the `vabsd.w vd, vj, vk` instruction.  */
3225static void __attribute__((unused))
3226tcg_out_opc_vabsd_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3227{
3228    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_W, vd, vj, vk));
3229}
3230
3231/* Emits the `vabsd.d vd, vj, vk` instruction.  */
3232static void __attribute__((unused))
3233tcg_out_opc_vabsd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3234{
3235    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_D, vd, vj, vk));
3236}
3237
3238/* Emits the `vabsd.bu vd, vj, vk` instruction.  */
3239static void __attribute__((unused))
3240tcg_out_opc_vabsd_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3241{
3242    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_BU, vd, vj, vk));
3243}
3244
3245/* Emits the `vabsd.hu vd, vj, vk` instruction.  */
3246static void __attribute__((unused))
3247tcg_out_opc_vabsd_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3248{
3249    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_HU, vd, vj, vk));
3250}
3251
3252/* Emits the `vabsd.wu vd, vj, vk` instruction.  */
3253static void __attribute__((unused))
3254tcg_out_opc_vabsd_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3255{
3256    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_WU, vd, vj, vk));
3257}
3258
3259/* Emits the `vabsd.du vd, vj, vk` instruction.  */
3260static void __attribute__((unused))
3261tcg_out_opc_vabsd_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3262{
3263    tcg_out32(s, encode_vdvjvk_insn(OPC_VABSD_DU, vd, vj, vk));
3264}
3265
3266/* Emits the `vavg.b vd, vj, vk` instruction.  */
3267static void __attribute__((unused))
3268tcg_out_opc_vavg_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3269{
3270    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_B, vd, vj, vk));
3271}
3272
3273/* Emits the `vavg.h vd, vj, vk` instruction.  */
3274static void __attribute__((unused))
3275tcg_out_opc_vavg_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3276{
3277    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_H, vd, vj, vk));
3278}
3279
3280/* Emits the `vavg.w vd, vj, vk` instruction.  */
3281static void __attribute__((unused))
3282tcg_out_opc_vavg_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3283{
3284    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_W, vd, vj, vk));
3285}
3286
3287/* Emits the `vavg.d vd, vj, vk` instruction.  */
3288static void __attribute__((unused))
3289tcg_out_opc_vavg_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3290{
3291    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_D, vd, vj, vk));
3292}
3293
3294/* Emits the `vavg.bu vd, vj, vk` instruction.  */
3295static void __attribute__((unused))
3296tcg_out_opc_vavg_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3297{
3298    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_BU, vd, vj, vk));
3299}
3300
3301/* Emits the `vavg.hu vd, vj, vk` instruction.  */
3302static void __attribute__((unused))
3303tcg_out_opc_vavg_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3304{
3305    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_HU, vd, vj, vk));
3306}
3307
3308/* Emits the `vavg.wu vd, vj, vk` instruction.  */
3309static void __attribute__((unused))
3310tcg_out_opc_vavg_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3311{
3312    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_WU, vd, vj, vk));
3313}
3314
3315/* Emits the `vavg.du vd, vj, vk` instruction.  */
3316static void __attribute__((unused))
3317tcg_out_opc_vavg_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3318{
3319    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVG_DU, vd, vj, vk));
3320}
3321
3322/* Emits the `vavgr.b vd, vj, vk` instruction.  */
3323static void __attribute__((unused))
3324tcg_out_opc_vavgr_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3325{
3326    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_B, vd, vj, vk));
3327}
3328
3329/* Emits the `vavgr.h vd, vj, vk` instruction.  */
3330static void __attribute__((unused))
3331tcg_out_opc_vavgr_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3332{
3333    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_H, vd, vj, vk));
3334}
3335
3336/* Emits the `vavgr.w vd, vj, vk` instruction.  */
3337static void __attribute__((unused))
3338tcg_out_opc_vavgr_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3339{
3340    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_W, vd, vj, vk));
3341}
3342
3343/* Emits the `vavgr.d vd, vj, vk` instruction.  */
3344static void __attribute__((unused))
3345tcg_out_opc_vavgr_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3346{
3347    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_D, vd, vj, vk));
3348}
3349
3350/* Emits the `vavgr.bu vd, vj, vk` instruction.  */
3351static void __attribute__((unused))
3352tcg_out_opc_vavgr_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3353{
3354    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_BU, vd, vj, vk));
3355}
3356
3357/* Emits the `vavgr.hu vd, vj, vk` instruction.  */
3358static void __attribute__((unused))
3359tcg_out_opc_vavgr_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3360{
3361    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_HU, vd, vj, vk));
3362}
3363
3364/* Emits the `vavgr.wu vd, vj, vk` instruction.  */
3365static void __attribute__((unused))
3366tcg_out_opc_vavgr_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3367{
3368    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_WU, vd, vj, vk));
3369}
3370
3371/* Emits the `vavgr.du vd, vj, vk` instruction.  */
3372static void __attribute__((unused))
3373tcg_out_opc_vavgr_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3374{
3375    tcg_out32(s, encode_vdvjvk_insn(OPC_VAVGR_DU, vd, vj, vk));
3376}
3377
3378/* Emits the `vmax.b vd, vj, vk` instruction.  */
3379static void __attribute__((unused))
3380tcg_out_opc_vmax_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3381{
3382    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_B, vd, vj, vk));
3383}
3384
3385/* Emits the `vmax.h vd, vj, vk` instruction.  */
3386static void __attribute__((unused))
3387tcg_out_opc_vmax_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3388{
3389    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_H, vd, vj, vk));
3390}
3391
3392/* Emits the `vmax.w vd, vj, vk` instruction.  */
3393static void __attribute__((unused))
3394tcg_out_opc_vmax_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3395{
3396    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_W, vd, vj, vk));
3397}
3398
3399/* Emits the `vmax.d vd, vj, vk` instruction.  */
3400static void __attribute__((unused))
3401tcg_out_opc_vmax_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3402{
3403    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_D, vd, vj, vk));
3404}
3405
3406/* Emits the `vmin.b vd, vj, vk` instruction.  */
3407static void __attribute__((unused))
3408tcg_out_opc_vmin_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3409{
3410    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_B, vd, vj, vk));
3411}
3412
3413/* Emits the `vmin.h vd, vj, vk` instruction.  */
3414static void __attribute__((unused))
3415tcg_out_opc_vmin_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3416{
3417    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_H, vd, vj, vk));
3418}
3419
3420/* Emits the `vmin.w vd, vj, vk` instruction.  */
3421static void __attribute__((unused))
3422tcg_out_opc_vmin_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3423{
3424    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_W, vd, vj, vk));
3425}
3426
3427/* Emits the `vmin.d vd, vj, vk` instruction.  */
3428static void __attribute__((unused))
3429tcg_out_opc_vmin_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3430{
3431    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_D, vd, vj, vk));
3432}
3433
3434/* Emits the `vmax.bu vd, vj, vk` instruction.  */
3435static void __attribute__((unused))
3436tcg_out_opc_vmax_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3437{
3438    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_BU, vd, vj, vk));
3439}
3440
3441/* Emits the `vmax.hu vd, vj, vk` instruction.  */
3442static void __attribute__((unused))
3443tcg_out_opc_vmax_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3444{
3445    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_HU, vd, vj, vk));
3446}
3447
3448/* Emits the `vmax.wu vd, vj, vk` instruction.  */
3449static void __attribute__((unused))
3450tcg_out_opc_vmax_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3451{
3452    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_WU, vd, vj, vk));
3453}
3454
3455/* Emits the `vmax.du vd, vj, vk` instruction.  */
3456static void __attribute__((unused))
3457tcg_out_opc_vmax_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3458{
3459    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_DU, vd, vj, vk));
3460}
3461
3462/* Emits the `vmin.bu vd, vj, vk` instruction.  */
3463static void __attribute__((unused))
3464tcg_out_opc_vmin_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3465{
3466    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_BU, vd, vj, vk));
3467}
3468
3469/* Emits the `vmin.hu vd, vj, vk` instruction.  */
3470static void __attribute__((unused))
3471tcg_out_opc_vmin_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3472{
3473    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_HU, vd, vj, vk));
3474}
3475
3476/* Emits the `vmin.wu vd, vj, vk` instruction.  */
3477static void __attribute__((unused))
3478tcg_out_opc_vmin_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3479{
3480    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_WU, vd, vj, vk));
3481}
3482
3483/* Emits the `vmin.du vd, vj, vk` instruction.  */
3484static void __attribute__((unused))
3485tcg_out_opc_vmin_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3486{
3487    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_DU, vd, vj, vk));
3488}
3489
3490/* Emits the `vmul.b vd, vj, vk` instruction.  */
3491static void __attribute__((unused))
3492tcg_out_opc_vmul_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3493{
3494    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_B, vd, vj, vk));
3495}
3496
3497/* Emits the `vmul.h vd, vj, vk` instruction.  */
3498static void __attribute__((unused))
3499tcg_out_opc_vmul_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3500{
3501    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_H, vd, vj, vk));
3502}
3503
3504/* Emits the `vmul.w vd, vj, vk` instruction.  */
3505static void __attribute__((unused))
3506tcg_out_opc_vmul_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3507{
3508    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_W, vd, vj, vk));
3509}
3510
3511/* Emits the `vmul.d vd, vj, vk` instruction.  */
3512static void __attribute__((unused))
3513tcg_out_opc_vmul_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3514{
3515    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_D, vd, vj, vk));
3516}
3517
3518/* Emits the `vmuh.b vd, vj, vk` instruction.  */
3519static void __attribute__((unused))
3520tcg_out_opc_vmuh_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3521{
3522    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_B, vd, vj, vk));
3523}
3524
3525/* Emits the `vmuh.h vd, vj, vk` instruction.  */
3526static void __attribute__((unused))
3527tcg_out_opc_vmuh_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3528{
3529    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_H, vd, vj, vk));
3530}
3531
3532/* Emits the `vmuh.w vd, vj, vk` instruction.  */
3533static void __attribute__((unused))
3534tcg_out_opc_vmuh_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3535{
3536    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_W, vd, vj, vk));
3537}
3538
3539/* Emits the `vmuh.d vd, vj, vk` instruction.  */
3540static void __attribute__((unused))
3541tcg_out_opc_vmuh_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3542{
3543    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_D, vd, vj, vk));
3544}
3545
3546/* Emits the `vmuh.bu vd, vj, vk` instruction.  */
3547static void __attribute__((unused))
3548tcg_out_opc_vmuh_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3549{
3550    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_BU, vd, vj, vk));
3551}
3552
3553/* Emits the `vmuh.hu vd, vj, vk` instruction.  */
3554static void __attribute__((unused))
3555tcg_out_opc_vmuh_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3556{
3557    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_HU, vd, vj, vk));
3558}
3559
3560/* Emits the `vmuh.wu vd, vj, vk` instruction.  */
3561static void __attribute__((unused))
3562tcg_out_opc_vmuh_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3563{
3564    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_WU, vd, vj, vk));
3565}
3566
3567/* Emits the `vmuh.du vd, vj, vk` instruction.  */
3568static void __attribute__((unused))
3569tcg_out_opc_vmuh_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3570{
3571    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUH_DU, vd, vj, vk));
3572}
3573
3574/* Emits the `vmulwev.h.b vd, vj, vk` instruction.  */
3575static void __attribute__((unused))
3576tcg_out_opc_vmulwev_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3577{
3578    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_H_B, vd, vj, vk));
3579}
3580
3581/* Emits the `vmulwev.w.h vd, vj, vk` instruction.  */
3582static void __attribute__((unused))
3583tcg_out_opc_vmulwev_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3584{
3585    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_W_H, vd, vj, vk));
3586}
3587
3588/* Emits the `vmulwev.d.w vd, vj, vk` instruction.  */
3589static void __attribute__((unused))
3590tcg_out_opc_vmulwev_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3591{
3592    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_D_W, vd, vj, vk));
3593}
3594
3595/* Emits the `vmulwev.q.d vd, vj, vk` instruction.  */
3596static void __attribute__((unused))
3597tcg_out_opc_vmulwev_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3598{
3599    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_Q_D, vd, vj, vk));
3600}
3601
3602/* Emits the `vmulwod.h.b vd, vj, vk` instruction.  */
3603static void __attribute__((unused))
3604tcg_out_opc_vmulwod_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3605{
3606    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_H_B, vd, vj, vk));
3607}
3608
3609/* Emits the `vmulwod.w.h vd, vj, vk` instruction.  */
3610static void __attribute__((unused))
3611tcg_out_opc_vmulwod_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3612{
3613    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_W_H, vd, vj, vk));
3614}
3615
3616/* Emits the `vmulwod.d.w vd, vj, vk` instruction.  */
3617static void __attribute__((unused))
3618tcg_out_opc_vmulwod_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3619{
3620    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_D_W, vd, vj, vk));
3621}
3622
3623/* Emits the `vmulwod.q.d vd, vj, vk` instruction.  */
3624static void __attribute__((unused))
3625tcg_out_opc_vmulwod_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3626{
3627    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_Q_D, vd, vj, vk));
3628}
3629
3630/* Emits the `vmulwev.h.bu vd, vj, vk` instruction.  */
3631static void __attribute__((unused))
3632tcg_out_opc_vmulwev_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3633{
3634    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_H_BU, vd, vj, vk));
3635}
3636
3637/* Emits the `vmulwev.w.hu vd, vj, vk` instruction.  */
3638static void __attribute__((unused))
3639tcg_out_opc_vmulwev_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3640{
3641    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_W_HU, vd, vj, vk));
3642}
3643
3644/* Emits the `vmulwev.d.wu vd, vj, vk` instruction.  */
3645static void __attribute__((unused))
3646tcg_out_opc_vmulwev_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3647{
3648    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_D_WU, vd, vj, vk));
3649}
3650
3651/* Emits the `vmulwev.q.du vd, vj, vk` instruction.  */
3652static void __attribute__((unused))
3653tcg_out_opc_vmulwev_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3654{
3655    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_Q_DU, vd, vj, vk));
3656}
3657
3658/* Emits the `vmulwod.h.bu vd, vj, vk` instruction.  */
3659static void __attribute__((unused))
3660tcg_out_opc_vmulwod_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3661{
3662    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_H_BU, vd, vj, vk));
3663}
3664
3665/* Emits the `vmulwod.w.hu vd, vj, vk` instruction.  */
3666static void __attribute__((unused))
3667tcg_out_opc_vmulwod_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3668{
3669    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_W_HU, vd, vj, vk));
3670}
3671
3672/* Emits the `vmulwod.d.wu vd, vj, vk` instruction.  */
3673static void __attribute__((unused))
3674tcg_out_opc_vmulwod_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3675{
3676    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_D_WU, vd, vj, vk));
3677}
3678
3679/* Emits the `vmulwod.q.du vd, vj, vk` instruction.  */
3680static void __attribute__((unused))
3681tcg_out_opc_vmulwod_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3682{
3683    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_Q_DU, vd, vj, vk));
3684}
3685
3686/* Emits the `vmulwev.h.bu.b vd, vj, vk` instruction.  */
3687static void __attribute__((unused))
3688tcg_out_opc_vmulwev_h_bu_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3689{
3690    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_H_BU_B, vd, vj, vk));
3691}
3692
3693/* Emits the `vmulwev.w.hu.h vd, vj, vk` instruction.  */
3694static void __attribute__((unused))
3695tcg_out_opc_vmulwev_w_hu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3696{
3697    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_W_HU_H, vd, vj, vk));
3698}
3699
3700/* Emits the `vmulwev.d.wu.w vd, vj, vk` instruction.  */
3701static void __attribute__((unused))
3702tcg_out_opc_vmulwev_d_wu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3703{
3704    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_D_WU_W, vd, vj, vk));
3705}
3706
3707/* Emits the `vmulwev.q.du.d vd, vj, vk` instruction.  */
3708static void __attribute__((unused))
3709tcg_out_opc_vmulwev_q_du_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3710{
3711    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWEV_Q_DU_D, vd, vj, vk));
3712}
3713
3714/* Emits the `vmulwod.h.bu.b vd, vj, vk` instruction.  */
3715static void __attribute__((unused))
3716tcg_out_opc_vmulwod_h_bu_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3717{
3718    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_H_BU_B, vd, vj, vk));
3719}
3720
3721/* Emits the `vmulwod.w.hu.h vd, vj, vk` instruction.  */
3722static void __attribute__((unused))
3723tcg_out_opc_vmulwod_w_hu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3724{
3725    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_W_HU_H, vd, vj, vk));
3726}
3727
3728/* Emits the `vmulwod.d.wu.w vd, vj, vk` instruction.  */
3729static void __attribute__((unused))
3730tcg_out_opc_vmulwod_d_wu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3731{
3732    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_D_WU_W, vd, vj, vk));
3733}
3734
3735/* Emits the `vmulwod.q.du.d vd, vj, vk` instruction.  */
3736static void __attribute__((unused))
3737tcg_out_opc_vmulwod_q_du_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3738{
3739    tcg_out32(s, encode_vdvjvk_insn(OPC_VMULWOD_Q_DU_D, vd, vj, vk));
3740}
3741
3742/* Emits the `vmadd.b vd, vj, vk` instruction.  */
3743static void __attribute__((unused))
3744tcg_out_opc_vmadd_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3745{
3746    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADD_B, vd, vj, vk));
3747}
3748
3749/* Emits the `vmadd.h vd, vj, vk` instruction.  */
3750static void __attribute__((unused))
3751tcg_out_opc_vmadd_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3752{
3753    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADD_H, vd, vj, vk));
3754}
3755
3756/* Emits the `vmadd.w vd, vj, vk` instruction.  */
3757static void __attribute__((unused))
3758tcg_out_opc_vmadd_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3759{
3760    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADD_W, vd, vj, vk));
3761}
3762
3763/* Emits the `vmadd.d vd, vj, vk` instruction.  */
3764static void __attribute__((unused))
3765tcg_out_opc_vmadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3766{
3767    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADD_D, vd, vj, vk));
3768}
3769
3770/* Emits the `vmsub.b vd, vj, vk` instruction.  */
3771static void __attribute__((unused))
3772tcg_out_opc_vmsub_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3773{
3774    tcg_out32(s, encode_vdvjvk_insn(OPC_VMSUB_B, vd, vj, vk));
3775}
3776
3777/* Emits the `vmsub.h vd, vj, vk` instruction.  */
3778static void __attribute__((unused))
3779tcg_out_opc_vmsub_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3780{
3781    tcg_out32(s, encode_vdvjvk_insn(OPC_VMSUB_H, vd, vj, vk));
3782}
3783
3784/* Emits the `vmsub.w vd, vj, vk` instruction.  */
3785static void __attribute__((unused))
3786tcg_out_opc_vmsub_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3787{
3788    tcg_out32(s, encode_vdvjvk_insn(OPC_VMSUB_W, vd, vj, vk));
3789}
3790
3791/* Emits the `vmsub.d vd, vj, vk` instruction.  */
3792static void __attribute__((unused))
3793tcg_out_opc_vmsub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3794{
3795    tcg_out32(s, encode_vdvjvk_insn(OPC_VMSUB_D, vd, vj, vk));
3796}
3797
3798/* Emits the `vmaddwev.h.b vd, vj, vk` instruction.  */
3799static void __attribute__((unused))
3800tcg_out_opc_vmaddwev_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3801{
3802    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_H_B, vd, vj, vk));
3803}
3804
3805/* Emits the `vmaddwev.w.h vd, vj, vk` instruction.  */
3806static void __attribute__((unused))
3807tcg_out_opc_vmaddwev_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3808{
3809    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_W_H, vd, vj, vk));
3810}
3811
3812/* Emits the `vmaddwev.d.w vd, vj, vk` instruction.  */
3813static void __attribute__((unused))
3814tcg_out_opc_vmaddwev_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3815{
3816    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_D_W, vd, vj, vk));
3817}
3818
3819/* Emits the `vmaddwev.q.d vd, vj, vk` instruction.  */
3820static void __attribute__((unused))
3821tcg_out_opc_vmaddwev_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3822{
3823    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_Q_D, vd, vj, vk));
3824}
3825
3826/* Emits the `vmaddwod.h.b vd, vj, vk` instruction.  */
3827static void __attribute__((unused))
3828tcg_out_opc_vmaddwod_h_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3829{
3830    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_H_B, vd, vj, vk));
3831}
3832
3833/* Emits the `vmaddwod.w.h vd, vj, vk` instruction.  */
3834static void __attribute__((unused))
3835tcg_out_opc_vmaddwod_w_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3836{
3837    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_W_H, vd, vj, vk));
3838}
3839
3840/* Emits the `vmaddwod.d.w vd, vj, vk` instruction.  */
3841static void __attribute__((unused))
3842tcg_out_opc_vmaddwod_d_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3843{
3844    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_D_W, vd, vj, vk));
3845}
3846
3847/* Emits the `vmaddwod.q.d vd, vj, vk` instruction.  */
3848static void __attribute__((unused))
3849tcg_out_opc_vmaddwod_q_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3850{
3851    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_Q_D, vd, vj, vk));
3852}
3853
3854/* Emits the `vmaddwev.h.bu vd, vj, vk` instruction.  */
3855static void __attribute__((unused))
3856tcg_out_opc_vmaddwev_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3857{
3858    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_H_BU, vd, vj, vk));
3859}
3860
3861/* Emits the `vmaddwev.w.hu vd, vj, vk` instruction.  */
3862static void __attribute__((unused))
3863tcg_out_opc_vmaddwev_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3864{
3865    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_W_HU, vd, vj, vk));
3866}
3867
3868/* Emits the `vmaddwev.d.wu vd, vj, vk` instruction.  */
3869static void __attribute__((unused))
3870tcg_out_opc_vmaddwev_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3871{
3872    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_D_WU, vd, vj, vk));
3873}
3874
3875/* Emits the `vmaddwev.q.du vd, vj, vk` instruction.  */
3876static void __attribute__((unused))
3877tcg_out_opc_vmaddwev_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3878{
3879    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_Q_DU, vd, vj, vk));
3880}
3881
3882/* Emits the `vmaddwod.h.bu vd, vj, vk` instruction.  */
3883static void __attribute__((unused))
3884tcg_out_opc_vmaddwod_h_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3885{
3886    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_H_BU, vd, vj, vk));
3887}
3888
3889/* Emits the `vmaddwod.w.hu vd, vj, vk` instruction.  */
3890static void __attribute__((unused))
3891tcg_out_opc_vmaddwod_w_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3892{
3893    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_W_HU, vd, vj, vk));
3894}
3895
3896/* Emits the `vmaddwod.d.wu vd, vj, vk` instruction.  */
3897static void __attribute__((unused))
3898tcg_out_opc_vmaddwod_d_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3899{
3900    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_D_WU, vd, vj, vk));
3901}
3902
3903/* Emits the `vmaddwod.q.du vd, vj, vk` instruction.  */
3904static void __attribute__((unused))
3905tcg_out_opc_vmaddwod_q_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3906{
3907    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_Q_DU, vd, vj, vk));
3908}
3909
3910/* Emits the `vmaddwev.h.bu.b vd, vj, vk` instruction.  */
3911static void __attribute__((unused))
3912tcg_out_opc_vmaddwev_h_bu_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3913{
3914    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_H_BU_B, vd, vj, vk));
3915}
3916
3917/* Emits the `vmaddwev.w.hu.h vd, vj, vk` instruction.  */
3918static void __attribute__((unused))
3919tcg_out_opc_vmaddwev_w_hu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3920{
3921    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_W_HU_H, vd, vj, vk));
3922}
3923
3924/* Emits the `vmaddwev.d.wu.w vd, vj, vk` instruction.  */
3925static void __attribute__((unused))
3926tcg_out_opc_vmaddwev_d_wu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3927{
3928    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_D_WU_W, vd, vj, vk));
3929}
3930
3931/* Emits the `vmaddwev.q.du.d vd, vj, vk` instruction.  */
3932static void __attribute__((unused))
3933tcg_out_opc_vmaddwev_q_du_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3934{
3935    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWEV_Q_DU_D, vd, vj, vk));
3936}
3937
3938/* Emits the `vmaddwod.h.bu.b vd, vj, vk` instruction.  */
3939static void __attribute__((unused))
3940tcg_out_opc_vmaddwod_h_bu_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3941{
3942    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_H_BU_B, vd, vj, vk));
3943}
3944
3945/* Emits the `vmaddwod.w.hu.h vd, vj, vk` instruction.  */
3946static void __attribute__((unused))
3947tcg_out_opc_vmaddwod_w_hu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3948{
3949    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_W_HU_H, vd, vj, vk));
3950}
3951
3952/* Emits the `vmaddwod.d.wu.w vd, vj, vk` instruction.  */
3953static void __attribute__((unused))
3954tcg_out_opc_vmaddwod_d_wu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3955{
3956    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_D_WU_W, vd, vj, vk));
3957}
3958
3959/* Emits the `vmaddwod.q.du.d vd, vj, vk` instruction.  */
3960static void __attribute__((unused))
3961tcg_out_opc_vmaddwod_q_du_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3962{
3963    tcg_out32(s, encode_vdvjvk_insn(OPC_VMADDWOD_Q_DU_D, vd, vj, vk));
3964}
3965
3966/* Emits the `vdiv.b vd, vj, vk` instruction.  */
3967static void __attribute__((unused))
3968tcg_out_opc_vdiv_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3969{
3970    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_B, vd, vj, vk));
3971}
3972
3973/* Emits the `vdiv.h vd, vj, vk` instruction.  */
3974static void __attribute__((unused))
3975tcg_out_opc_vdiv_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3976{
3977    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_H, vd, vj, vk));
3978}
3979
3980/* Emits the `vdiv.w vd, vj, vk` instruction.  */
3981static void __attribute__((unused))
3982tcg_out_opc_vdiv_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3983{
3984    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_W, vd, vj, vk));
3985}
3986
3987/* Emits the `vdiv.d vd, vj, vk` instruction.  */
3988static void __attribute__((unused))
3989tcg_out_opc_vdiv_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3990{
3991    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_D, vd, vj, vk));
3992}
3993
3994/* Emits the `vmod.b vd, vj, vk` instruction.  */
3995static void __attribute__((unused))
3996tcg_out_opc_vmod_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3997{
3998    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_B, vd, vj, vk));
3999}
4000
4001/* Emits the `vmod.h vd, vj, vk` instruction.  */
4002static void __attribute__((unused))
4003tcg_out_opc_vmod_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4004{
4005    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_H, vd, vj, vk));
4006}
4007
4008/* Emits the `vmod.w vd, vj, vk` instruction.  */
4009static void __attribute__((unused))
4010tcg_out_opc_vmod_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4011{
4012    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_W, vd, vj, vk));
4013}
4014
4015/* Emits the `vmod.d vd, vj, vk` instruction.  */
4016static void __attribute__((unused))
4017tcg_out_opc_vmod_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4018{
4019    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_D, vd, vj, vk));
4020}
4021
4022/* Emits the `vdiv.bu vd, vj, vk` instruction.  */
4023static void __attribute__((unused))
4024tcg_out_opc_vdiv_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4025{
4026    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_BU, vd, vj, vk));
4027}
4028
4029/* Emits the `vdiv.hu vd, vj, vk` instruction.  */
4030static void __attribute__((unused))
4031tcg_out_opc_vdiv_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4032{
4033    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_HU, vd, vj, vk));
4034}
4035
4036/* Emits the `vdiv.wu vd, vj, vk` instruction.  */
4037static void __attribute__((unused))
4038tcg_out_opc_vdiv_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4039{
4040    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_WU, vd, vj, vk));
4041}
4042
4043/* Emits the `vdiv.du vd, vj, vk` instruction.  */
4044static void __attribute__((unused))
4045tcg_out_opc_vdiv_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4046{
4047    tcg_out32(s, encode_vdvjvk_insn(OPC_VDIV_DU, vd, vj, vk));
4048}
4049
4050/* Emits the `vmod.bu vd, vj, vk` instruction.  */
4051static void __attribute__((unused))
4052tcg_out_opc_vmod_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4053{
4054    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_BU, vd, vj, vk));
4055}
4056
4057/* Emits the `vmod.hu vd, vj, vk` instruction.  */
4058static void __attribute__((unused))
4059tcg_out_opc_vmod_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4060{
4061    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_HU, vd, vj, vk));
4062}
4063
4064/* Emits the `vmod.wu vd, vj, vk` instruction.  */
4065static void __attribute__((unused))
4066tcg_out_opc_vmod_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4067{
4068    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_WU, vd, vj, vk));
4069}
4070
4071/* Emits the `vmod.du vd, vj, vk` instruction.  */
4072static void __attribute__((unused))
4073tcg_out_opc_vmod_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4074{
4075    tcg_out32(s, encode_vdvjvk_insn(OPC_VMOD_DU, vd, vj, vk));
4076}
4077
4078/* Emits the `vsll.b vd, vj, vk` instruction.  */
4079static void __attribute__((unused))
4080tcg_out_opc_vsll_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4081{
4082    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_B, vd, vj, vk));
4083}
4084
4085/* Emits the `vsll.h vd, vj, vk` instruction.  */
4086static void __attribute__((unused))
4087tcg_out_opc_vsll_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4088{
4089    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_H, vd, vj, vk));
4090}
4091
4092/* Emits the `vsll.w vd, vj, vk` instruction.  */
4093static void __attribute__((unused))
4094tcg_out_opc_vsll_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4095{
4096    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_W, vd, vj, vk));
4097}
4098
4099/* Emits the `vsll.d vd, vj, vk` instruction.  */
4100static void __attribute__((unused))
4101tcg_out_opc_vsll_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4102{
4103    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_D, vd, vj, vk));
4104}
4105
4106/* Emits the `vsrl.b vd, vj, vk` instruction.  */
4107static void __attribute__((unused))
4108tcg_out_opc_vsrl_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4109{
4110    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_B, vd, vj, vk));
4111}
4112
4113/* Emits the `vsrl.h vd, vj, vk` instruction.  */
4114static void __attribute__((unused))
4115tcg_out_opc_vsrl_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4116{
4117    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_H, vd, vj, vk));
4118}
4119
4120/* Emits the `vsrl.w vd, vj, vk` instruction.  */
4121static void __attribute__((unused))
4122tcg_out_opc_vsrl_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4123{
4124    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_W, vd, vj, vk));
4125}
4126
4127/* Emits the `vsrl.d vd, vj, vk` instruction.  */
4128static void __attribute__((unused))
4129tcg_out_opc_vsrl_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4130{
4131    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_D, vd, vj, vk));
4132}
4133
4134/* Emits the `vsra.b vd, vj, vk` instruction.  */
4135static void __attribute__((unused))
4136tcg_out_opc_vsra_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4137{
4138    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_B, vd, vj, vk));
4139}
4140
4141/* Emits the `vsra.h vd, vj, vk` instruction.  */
4142static void __attribute__((unused))
4143tcg_out_opc_vsra_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4144{
4145    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_H, vd, vj, vk));
4146}
4147
4148/* Emits the `vsra.w vd, vj, vk` instruction.  */
4149static void __attribute__((unused))
4150tcg_out_opc_vsra_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4151{
4152    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_W, vd, vj, vk));
4153}
4154
4155/* Emits the `vsra.d vd, vj, vk` instruction.  */
4156static void __attribute__((unused))
4157tcg_out_opc_vsra_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4158{
4159    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_D, vd, vj, vk));
4160}
4161
4162/* Emits the `vrotr.b vd, vj, vk` instruction.  */
4163static void __attribute__((unused))
4164tcg_out_opc_vrotr_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4165{
4166    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_B, vd, vj, vk));
4167}
4168
4169/* Emits the `vrotr.h vd, vj, vk` instruction.  */
4170static void __attribute__((unused))
4171tcg_out_opc_vrotr_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4172{
4173    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_H, vd, vj, vk));
4174}
4175
4176/* Emits the `vrotr.w vd, vj, vk` instruction.  */
4177static void __attribute__((unused))
4178tcg_out_opc_vrotr_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4179{
4180    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_W, vd, vj, vk));
4181}
4182
4183/* Emits the `vrotr.d vd, vj, vk` instruction.  */
4184static void __attribute__((unused))
4185tcg_out_opc_vrotr_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4186{
4187    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_D, vd, vj, vk));
4188}
4189
4190/* Emits the `vsrlr.b vd, vj, vk` instruction.  */
4191static void __attribute__((unused))
4192tcg_out_opc_vsrlr_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4193{
4194    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLR_B, vd, vj, vk));
4195}
4196
4197/* Emits the `vsrlr.h vd, vj, vk` instruction.  */
4198static void __attribute__((unused))
4199tcg_out_opc_vsrlr_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4200{
4201    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLR_H, vd, vj, vk));
4202}
4203
4204/* Emits the `vsrlr.w vd, vj, vk` instruction.  */
4205static void __attribute__((unused))
4206tcg_out_opc_vsrlr_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4207{
4208    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLR_W, vd, vj, vk));
4209}
4210
4211/* Emits the `vsrlr.d vd, vj, vk` instruction.  */
4212static void __attribute__((unused))
4213tcg_out_opc_vsrlr_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4214{
4215    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLR_D, vd, vj, vk));
4216}
4217
4218/* Emits the `vsrar.b vd, vj, vk` instruction.  */
4219static void __attribute__((unused))
4220tcg_out_opc_vsrar_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4221{
4222    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRAR_B, vd, vj, vk));
4223}
4224
4225/* Emits the `vsrar.h vd, vj, vk` instruction.  */
4226static void __attribute__((unused))
4227tcg_out_opc_vsrar_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4228{
4229    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRAR_H, vd, vj, vk));
4230}
4231
4232/* Emits the `vsrar.w vd, vj, vk` instruction.  */
4233static void __attribute__((unused))
4234tcg_out_opc_vsrar_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4235{
4236    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRAR_W, vd, vj, vk));
4237}
4238
4239/* Emits the `vsrar.d vd, vj, vk` instruction.  */
4240static void __attribute__((unused))
4241tcg_out_opc_vsrar_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4242{
4243    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRAR_D, vd, vj, vk));
4244}
4245
4246/* Emits the `vsrln.b.h vd, vj, vk` instruction.  */
4247static void __attribute__((unused))
4248tcg_out_opc_vsrln_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4249{
4250    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLN_B_H, vd, vj, vk));
4251}
4252
4253/* Emits the `vsrln.h.w vd, vj, vk` instruction.  */
4254static void __attribute__((unused))
4255tcg_out_opc_vsrln_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4256{
4257    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLN_H_W, vd, vj, vk));
4258}
4259
4260/* Emits the `vsrln.w.d vd, vj, vk` instruction.  */
4261static void __attribute__((unused))
4262tcg_out_opc_vsrln_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4263{
4264    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLN_W_D, vd, vj, vk));
4265}
4266
4267/* Emits the `vsran.b.h vd, vj, vk` instruction.  */
4268static void __attribute__((unused))
4269tcg_out_opc_vsran_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4270{
4271    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRAN_B_H, vd, vj, vk));
4272}
4273
4274/* Emits the `vsran.h.w vd, vj, vk` instruction.  */
4275static void __attribute__((unused))
4276tcg_out_opc_vsran_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4277{
4278    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRAN_H_W, vd, vj, vk));
4279}
4280
4281/* Emits the `vsran.w.d vd, vj, vk` instruction.  */
4282static void __attribute__((unused))
4283tcg_out_opc_vsran_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4284{
4285    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRAN_W_D, vd, vj, vk));
4286}
4287
4288/* Emits the `vsrlrn.b.h vd, vj, vk` instruction.  */
4289static void __attribute__((unused))
4290tcg_out_opc_vsrlrn_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4291{
4292    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLRN_B_H, vd, vj, vk));
4293}
4294
4295/* Emits the `vsrlrn.h.w vd, vj, vk` instruction.  */
4296static void __attribute__((unused))
4297tcg_out_opc_vsrlrn_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4298{
4299    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLRN_H_W, vd, vj, vk));
4300}
4301
4302/* Emits the `vsrlrn.w.d vd, vj, vk` instruction.  */
4303static void __attribute__((unused))
4304tcg_out_opc_vsrlrn_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4305{
4306    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRLRN_W_D, vd, vj, vk));
4307}
4308
4309/* Emits the `vsrarn.b.h vd, vj, vk` instruction.  */
4310static void __attribute__((unused))
4311tcg_out_opc_vsrarn_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4312{
4313    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRARN_B_H, vd, vj, vk));
4314}
4315
4316/* Emits the `vsrarn.h.w vd, vj, vk` instruction.  */
4317static void __attribute__((unused))
4318tcg_out_opc_vsrarn_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4319{
4320    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRARN_H_W, vd, vj, vk));
4321}
4322
4323/* Emits the `vsrarn.w.d vd, vj, vk` instruction.  */
4324static void __attribute__((unused))
4325tcg_out_opc_vsrarn_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4326{
4327    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRARN_W_D, vd, vj, vk));
4328}
4329
4330/* Emits the `vssrln.b.h vd, vj, vk` instruction.  */
4331static void __attribute__((unused))
4332tcg_out_opc_vssrln_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4333{
4334    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLN_B_H, vd, vj, vk));
4335}
4336
4337/* Emits the `vssrln.h.w vd, vj, vk` instruction.  */
4338static void __attribute__((unused))
4339tcg_out_opc_vssrln_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4340{
4341    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLN_H_W, vd, vj, vk));
4342}
4343
4344/* Emits the `vssrln.w.d vd, vj, vk` instruction.  */
4345static void __attribute__((unused))
4346tcg_out_opc_vssrln_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4347{
4348    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLN_W_D, vd, vj, vk));
4349}
4350
4351/* Emits the `vssran.b.h vd, vj, vk` instruction.  */
4352static void __attribute__((unused))
4353tcg_out_opc_vssran_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4354{
4355    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRAN_B_H, vd, vj, vk));
4356}
4357
4358/* Emits the `vssran.h.w vd, vj, vk` instruction.  */
4359static void __attribute__((unused))
4360tcg_out_opc_vssran_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4361{
4362    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRAN_H_W, vd, vj, vk));
4363}
4364
4365/* Emits the `vssran.w.d vd, vj, vk` instruction.  */
4366static void __attribute__((unused))
4367tcg_out_opc_vssran_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4368{
4369    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRAN_W_D, vd, vj, vk));
4370}
4371
4372/* Emits the `vssrlrn.b.h vd, vj, vk` instruction.  */
4373static void __attribute__((unused))
4374tcg_out_opc_vssrlrn_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4375{
4376    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLRN_B_H, vd, vj, vk));
4377}
4378
4379/* Emits the `vssrlrn.h.w vd, vj, vk` instruction.  */
4380static void __attribute__((unused))
4381tcg_out_opc_vssrlrn_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4382{
4383    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLRN_H_W, vd, vj, vk));
4384}
4385
4386/* Emits the `vssrlrn.w.d vd, vj, vk` instruction.  */
4387static void __attribute__((unused))
4388tcg_out_opc_vssrlrn_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4389{
4390    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLRN_W_D, vd, vj, vk));
4391}
4392
4393/* Emits the `vssrarn.b.h vd, vj, vk` instruction.  */
4394static void __attribute__((unused))
4395tcg_out_opc_vssrarn_b_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4396{
4397    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRARN_B_H, vd, vj, vk));
4398}
4399
4400/* Emits the `vssrarn.h.w vd, vj, vk` instruction.  */
4401static void __attribute__((unused))
4402tcg_out_opc_vssrarn_h_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4403{
4404    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRARN_H_W, vd, vj, vk));
4405}
4406
4407/* Emits the `vssrarn.w.d vd, vj, vk` instruction.  */
4408static void __attribute__((unused))
4409tcg_out_opc_vssrarn_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4410{
4411    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRARN_W_D, vd, vj, vk));
4412}
4413
4414/* Emits the `vssrln.bu.h vd, vj, vk` instruction.  */
4415static void __attribute__((unused))
4416tcg_out_opc_vssrln_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4417{
4418    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLN_BU_H, vd, vj, vk));
4419}
4420
4421/* Emits the `vssrln.hu.w vd, vj, vk` instruction.  */
4422static void __attribute__((unused))
4423tcg_out_opc_vssrln_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4424{
4425    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLN_HU_W, vd, vj, vk));
4426}
4427
4428/* Emits the `vssrln.wu.d vd, vj, vk` instruction.  */
4429static void __attribute__((unused))
4430tcg_out_opc_vssrln_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4431{
4432    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLN_WU_D, vd, vj, vk));
4433}
4434
4435/* Emits the `vssran.bu.h vd, vj, vk` instruction.  */
4436static void __attribute__((unused))
4437tcg_out_opc_vssran_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4438{
4439    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRAN_BU_H, vd, vj, vk));
4440}
4441
4442/* Emits the `vssran.hu.w vd, vj, vk` instruction.  */
4443static void __attribute__((unused))
4444tcg_out_opc_vssran_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4445{
4446    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRAN_HU_W, vd, vj, vk));
4447}
4448
4449/* Emits the `vssran.wu.d vd, vj, vk` instruction.  */
4450static void __attribute__((unused))
4451tcg_out_opc_vssran_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4452{
4453    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRAN_WU_D, vd, vj, vk));
4454}
4455
4456/* Emits the `vssrlrn.bu.h vd, vj, vk` instruction.  */
4457static void __attribute__((unused))
4458tcg_out_opc_vssrlrn_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4459{
4460    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLRN_BU_H, vd, vj, vk));
4461}
4462
4463/* Emits the `vssrlrn.hu.w vd, vj, vk` instruction.  */
4464static void __attribute__((unused))
4465tcg_out_opc_vssrlrn_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4466{
4467    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLRN_HU_W, vd, vj, vk));
4468}
4469
4470/* Emits the `vssrlrn.wu.d vd, vj, vk` instruction.  */
4471static void __attribute__((unused))
4472tcg_out_opc_vssrlrn_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4473{
4474    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRLRN_WU_D, vd, vj, vk));
4475}
4476
4477/* Emits the `vssrarn.bu.h vd, vj, vk` instruction.  */
4478static void __attribute__((unused))
4479tcg_out_opc_vssrarn_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4480{
4481    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRARN_BU_H, vd, vj, vk));
4482}
4483
4484/* Emits the `vssrarn.hu.w vd, vj, vk` instruction.  */
4485static void __attribute__((unused))
4486tcg_out_opc_vssrarn_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4487{
4488    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRARN_HU_W, vd, vj, vk));
4489}
4490
4491/* Emits the `vssrarn.wu.d vd, vj, vk` instruction.  */
4492static void __attribute__((unused))
4493tcg_out_opc_vssrarn_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4494{
4495    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSRARN_WU_D, vd, vj, vk));
4496}
4497
4498/* Emits the `vbitclr.b vd, vj, vk` instruction.  */
4499static void __attribute__((unused))
4500tcg_out_opc_vbitclr_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4501{
4502    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITCLR_B, vd, vj, vk));
4503}
4504
4505/* Emits the `vbitclr.h vd, vj, vk` instruction.  */
4506static void __attribute__((unused))
4507tcg_out_opc_vbitclr_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4508{
4509    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITCLR_H, vd, vj, vk));
4510}
4511
4512/* Emits the `vbitclr.w vd, vj, vk` instruction.  */
4513static void __attribute__((unused))
4514tcg_out_opc_vbitclr_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4515{
4516    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITCLR_W, vd, vj, vk));
4517}
4518
4519/* Emits the `vbitclr.d vd, vj, vk` instruction.  */
4520static void __attribute__((unused))
4521tcg_out_opc_vbitclr_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4522{
4523    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITCLR_D, vd, vj, vk));
4524}
4525
4526/* Emits the `vbitset.b vd, vj, vk` instruction.  */
4527static void __attribute__((unused))
4528tcg_out_opc_vbitset_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4529{
4530    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITSET_B, vd, vj, vk));
4531}
4532
4533/* Emits the `vbitset.h vd, vj, vk` instruction.  */
4534static void __attribute__((unused))
4535tcg_out_opc_vbitset_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4536{
4537    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITSET_H, vd, vj, vk));
4538}
4539
4540/* Emits the `vbitset.w vd, vj, vk` instruction.  */
4541static void __attribute__((unused))
4542tcg_out_opc_vbitset_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4543{
4544    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITSET_W, vd, vj, vk));
4545}
4546
4547/* Emits the `vbitset.d vd, vj, vk` instruction.  */
4548static void __attribute__((unused))
4549tcg_out_opc_vbitset_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4550{
4551    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITSET_D, vd, vj, vk));
4552}
4553
4554/* Emits the `vbitrev.b vd, vj, vk` instruction.  */
4555static void __attribute__((unused))
4556tcg_out_opc_vbitrev_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4557{
4558    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITREV_B, vd, vj, vk));
4559}
4560
4561/* Emits the `vbitrev.h vd, vj, vk` instruction.  */
4562static void __attribute__((unused))
4563tcg_out_opc_vbitrev_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4564{
4565    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITREV_H, vd, vj, vk));
4566}
4567
4568/* Emits the `vbitrev.w vd, vj, vk` instruction.  */
4569static void __attribute__((unused))
4570tcg_out_opc_vbitrev_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4571{
4572    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITREV_W, vd, vj, vk));
4573}
4574
4575/* Emits the `vbitrev.d vd, vj, vk` instruction.  */
4576static void __attribute__((unused))
4577tcg_out_opc_vbitrev_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4578{
4579    tcg_out32(s, encode_vdvjvk_insn(OPC_VBITREV_D, vd, vj, vk));
4580}
4581
4582/* Emits the `vpackev.b vd, vj, vk` instruction.  */
4583static void __attribute__((unused))
4584tcg_out_opc_vpackev_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4585{
4586    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKEV_B, vd, vj, vk));
4587}
4588
4589/* Emits the `vpackev.h vd, vj, vk` instruction.  */
4590static void __attribute__((unused))
4591tcg_out_opc_vpackev_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4592{
4593    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKEV_H, vd, vj, vk));
4594}
4595
4596/* Emits the `vpackev.w vd, vj, vk` instruction.  */
4597static void __attribute__((unused))
4598tcg_out_opc_vpackev_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4599{
4600    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKEV_W, vd, vj, vk));
4601}
4602
4603/* Emits the `vpackev.d vd, vj, vk` instruction.  */
4604static void __attribute__((unused))
4605tcg_out_opc_vpackev_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4606{
4607    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKEV_D, vd, vj, vk));
4608}
4609
4610/* Emits the `vpackod.b vd, vj, vk` instruction.  */
4611static void __attribute__((unused))
4612tcg_out_opc_vpackod_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4613{
4614    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKOD_B, vd, vj, vk));
4615}
4616
4617/* Emits the `vpackod.h vd, vj, vk` instruction.  */
4618static void __attribute__((unused))
4619tcg_out_opc_vpackod_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4620{
4621    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKOD_H, vd, vj, vk));
4622}
4623
4624/* Emits the `vpackod.w vd, vj, vk` instruction.  */
4625static void __attribute__((unused))
4626tcg_out_opc_vpackod_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4627{
4628    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKOD_W, vd, vj, vk));
4629}
4630
4631/* Emits the `vpackod.d vd, vj, vk` instruction.  */
4632static void __attribute__((unused))
4633tcg_out_opc_vpackod_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4634{
4635    tcg_out32(s, encode_vdvjvk_insn(OPC_VPACKOD_D, vd, vj, vk));
4636}
4637
4638/* Emits the `vilvl.b vd, vj, vk` instruction.  */
4639static void __attribute__((unused))
4640tcg_out_opc_vilvl_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4641{
4642    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVL_B, vd, vj, vk));
4643}
4644
4645/* Emits the `vilvl.h vd, vj, vk` instruction.  */
4646static void __attribute__((unused))
4647tcg_out_opc_vilvl_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4648{
4649    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVL_H, vd, vj, vk));
4650}
4651
4652/* Emits the `vilvl.w vd, vj, vk` instruction.  */
4653static void __attribute__((unused))
4654tcg_out_opc_vilvl_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4655{
4656    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVL_W, vd, vj, vk));
4657}
4658
4659/* Emits the `vilvl.d vd, vj, vk` instruction.  */
4660static void __attribute__((unused))
4661tcg_out_opc_vilvl_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4662{
4663    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVL_D, vd, vj, vk));
4664}
4665
4666/* Emits the `vilvh.b vd, vj, vk` instruction.  */
4667static void __attribute__((unused))
4668tcg_out_opc_vilvh_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4669{
4670    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVH_B, vd, vj, vk));
4671}
4672
4673/* Emits the `vilvh.h vd, vj, vk` instruction.  */
4674static void __attribute__((unused))
4675tcg_out_opc_vilvh_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4676{
4677    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVH_H, vd, vj, vk));
4678}
4679
4680/* Emits the `vilvh.w vd, vj, vk` instruction.  */
4681static void __attribute__((unused))
4682tcg_out_opc_vilvh_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4683{
4684    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVH_W, vd, vj, vk));
4685}
4686
4687/* Emits the `vilvh.d vd, vj, vk` instruction.  */
4688static void __attribute__((unused))
4689tcg_out_opc_vilvh_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4690{
4691    tcg_out32(s, encode_vdvjvk_insn(OPC_VILVH_D, vd, vj, vk));
4692}
4693
4694/* Emits the `vpickev.b vd, vj, vk` instruction.  */
4695static void __attribute__((unused))
4696tcg_out_opc_vpickev_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4697{
4698    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKEV_B, vd, vj, vk));
4699}
4700
4701/* Emits the `vpickev.h vd, vj, vk` instruction.  */
4702static void __attribute__((unused))
4703tcg_out_opc_vpickev_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4704{
4705    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKEV_H, vd, vj, vk));
4706}
4707
4708/* Emits the `vpickev.w vd, vj, vk` instruction.  */
4709static void __attribute__((unused))
4710tcg_out_opc_vpickev_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4711{
4712    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKEV_W, vd, vj, vk));
4713}
4714
4715/* Emits the `vpickev.d vd, vj, vk` instruction.  */
4716static void __attribute__((unused))
4717tcg_out_opc_vpickev_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4718{
4719    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKEV_D, vd, vj, vk));
4720}
4721
4722/* Emits the `vpickod.b vd, vj, vk` instruction.  */
4723static void __attribute__((unused))
4724tcg_out_opc_vpickod_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4725{
4726    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKOD_B, vd, vj, vk));
4727}
4728
4729/* Emits the `vpickod.h vd, vj, vk` instruction.  */
4730static void __attribute__((unused))
4731tcg_out_opc_vpickod_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4732{
4733    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKOD_H, vd, vj, vk));
4734}
4735
4736/* Emits the `vpickod.w vd, vj, vk` instruction.  */
4737static void __attribute__((unused))
4738tcg_out_opc_vpickod_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4739{
4740    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKOD_W, vd, vj, vk));
4741}
4742
4743/* Emits the `vpickod.d vd, vj, vk` instruction.  */
4744static void __attribute__((unused))
4745tcg_out_opc_vpickod_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4746{
4747    tcg_out32(s, encode_vdvjvk_insn(OPC_VPICKOD_D, vd, vj, vk));
4748}
4749
4750/* Emits the `vreplve.b vd, vj, k` instruction.  */
4751static void __attribute__((unused))
4752tcg_out_opc_vreplve_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
4753{
4754    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_B, vd, vj, k));
4755}
4756
4757/* Emits the `vreplve.h vd, vj, k` instruction.  */
4758static void __attribute__((unused))
4759tcg_out_opc_vreplve_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
4760{
4761    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_H, vd, vj, k));
4762}
4763
4764/* Emits the `vreplve.w vd, vj, k` instruction.  */
4765static void __attribute__((unused))
4766tcg_out_opc_vreplve_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
4767{
4768    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_W, vd, vj, k));
4769}
4770
4771/* Emits the `vreplve.d vd, vj, k` instruction.  */
4772static void __attribute__((unused))
4773tcg_out_opc_vreplve_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
4774{
4775    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_D, vd, vj, k));
4776}
4777
4778/* Emits the `vand.v vd, vj, vk` instruction.  */
4779static void __attribute__((unused))
4780tcg_out_opc_vand_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4781{
4782    tcg_out32(s, encode_vdvjvk_insn(OPC_VAND_V, vd, vj, vk));
4783}
4784
4785/* Emits the `vor.v vd, vj, vk` instruction.  */
4786static void __attribute__((unused))
4787tcg_out_opc_vor_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4788{
4789    tcg_out32(s, encode_vdvjvk_insn(OPC_VOR_V, vd, vj, vk));
4790}
4791
4792/* Emits the `vxor.v vd, vj, vk` instruction.  */
4793static void __attribute__((unused))
4794tcg_out_opc_vxor_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4795{
4796    tcg_out32(s, encode_vdvjvk_insn(OPC_VXOR_V, vd, vj, vk));
4797}
4798
4799/* Emits the `vnor.v vd, vj, vk` instruction.  */
4800static void __attribute__((unused))
4801tcg_out_opc_vnor_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4802{
4803    tcg_out32(s, encode_vdvjvk_insn(OPC_VNOR_V, vd, vj, vk));
4804}
4805
4806/* Emits the `vandn.v vd, vj, vk` instruction.  */
4807static void __attribute__((unused))
4808tcg_out_opc_vandn_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4809{
4810    tcg_out32(s, encode_vdvjvk_insn(OPC_VANDN_V, vd, vj, vk));
4811}
4812
4813/* Emits the `vorn.v vd, vj, vk` instruction.  */
4814static void __attribute__((unused))
4815tcg_out_opc_vorn_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4816{
4817    tcg_out32(s, encode_vdvjvk_insn(OPC_VORN_V, vd, vj, vk));
4818}
4819
4820/* Emits the `vfrstp.b vd, vj, vk` instruction.  */
4821static void __attribute__((unused))
4822tcg_out_opc_vfrstp_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4823{
4824    tcg_out32(s, encode_vdvjvk_insn(OPC_VFRSTP_B, vd, vj, vk));
4825}
4826
4827/* Emits the `vfrstp.h vd, vj, vk` instruction.  */
4828static void __attribute__((unused))
4829tcg_out_opc_vfrstp_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4830{
4831    tcg_out32(s, encode_vdvjvk_insn(OPC_VFRSTP_H, vd, vj, vk));
4832}
4833
4834/* Emits the `vadd.q vd, vj, vk` instruction.  */
4835static void __attribute__((unused))
4836tcg_out_opc_vadd_q(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4837{
4838    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_Q, vd, vj, vk));
4839}
4840
4841/* Emits the `vsub.q vd, vj, vk` instruction.  */
4842static void __attribute__((unused))
4843tcg_out_opc_vsub_q(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4844{
4845    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_Q, vd, vj, vk));
4846}
4847
4848/* Emits the `vsigncov.b vd, vj, vk` instruction.  */
4849static void __attribute__((unused))
4850tcg_out_opc_vsigncov_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4851{
4852    tcg_out32(s, encode_vdvjvk_insn(OPC_VSIGNCOV_B, vd, vj, vk));
4853}
4854
4855/* Emits the `vsigncov.h vd, vj, vk` instruction.  */
4856static void __attribute__((unused))
4857tcg_out_opc_vsigncov_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4858{
4859    tcg_out32(s, encode_vdvjvk_insn(OPC_VSIGNCOV_H, vd, vj, vk));
4860}
4861
4862/* Emits the `vsigncov.w vd, vj, vk` instruction.  */
4863static void __attribute__((unused))
4864tcg_out_opc_vsigncov_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4865{
4866    tcg_out32(s, encode_vdvjvk_insn(OPC_VSIGNCOV_W, vd, vj, vk));
4867}
4868
4869/* Emits the `vsigncov.d vd, vj, vk` instruction.  */
4870static void __attribute__((unused))
4871tcg_out_opc_vsigncov_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4872{
4873    tcg_out32(s, encode_vdvjvk_insn(OPC_VSIGNCOV_D, vd, vj, vk));
4874}
4875
4876/* Emits the `vfadd.s vd, vj, vk` instruction.  */
4877static void __attribute__((unused))
4878tcg_out_opc_vfadd_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4879{
4880    tcg_out32(s, encode_vdvjvk_insn(OPC_VFADD_S, vd, vj, vk));
4881}
4882
4883/* Emits the `vfadd.d vd, vj, vk` instruction.  */
4884static void __attribute__((unused))
4885tcg_out_opc_vfadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4886{
4887    tcg_out32(s, encode_vdvjvk_insn(OPC_VFADD_D, vd, vj, vk));
4888}
4889
4890/* Emits the `vfsub.s vd, vj, vk` instruction.  */
4891static void __attribute__((unused))
4892tcg_out_opc_vfsub_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4893{
4894    tcg_out32(s, encode_vdvjvk_insn(OPC_VFSUB_S, vd, vj, vk));
4895}
4896
4897/* Emits the `vfsub.d vd, vj, vk` instruction.  */
4898static void __attribute__((unused))
4899tcg_out_opc_vfsub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4900{
4901    tcg_out32(s, encode_vdvjvk_insn(OPC_VFSUB_D, vd, vj, vk));
4902}
4903
4904/* Emits the `vfmul.s vd, vj, vk` instruction.  */
4905static void __attribute__((unused))
4906tcg_out_opc_vfmul_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4907{
4908    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMUL_S, vd, vj, vk));
4909}
4910
4911/* Emits the `vfmul.d vd, vj, vk` instruction.  */
4912static void __attribute__((unused))
4913tcg_out_opc_vfmul_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4914{
4915    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMUL_D, vd, vj, vk));
4916}
4917
4918/* Emits the `vfdiv.s vd, vj, vk` instruction.  */
4919static void __attribute__((unused))
4920tcg_out_opc_vfdiv_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4921{
4922    tcg_out32(s, encode_vdvjvk_insn(OPC_VFDIV_S, vd, vj, vk));
4923}
4924
4925/* Emits the `vfdiv.d vd, vj, vk` instruction.  */
4926static void __attribute__((unused))
4927tcg_out_opc_vfdiv_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4928{
4929    tcg_out32(s, encode_vdvjvk_insn(OPC_VFDIV_D, vd, vj, vk));
4930}
4931
4932/* Emits the `vfmax.s vd, vj, vk` instruction.  */
4933static void __attribute__((unused))
4934tcg_out_opc_vfmax_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4935{
4936    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMAX_S, vd, vj, vk));
4937}
4938
4939/* Emits the `vfmax.d vd, vj, vk` instruction.  */
4940static void __attribute__((unused))
4941tcg_out_opc_vfmax_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4942{
4943    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMAX_D, vd, vj, vk));
4944}
4945
4946/* Emits the `vfmin.s vd, vj, vk` instruction.  */
4947static void __attribute__((unused))
4948tcg_out_opc_vfmin_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4949{
4950    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMIN_S, vd, vj, vk));
4951}
4952
4953/* Emits the `vfmin.d vd, vj, vk` instruction.  */
4954static void __attribute__((unused))
4955tcg_out_opc_vfmin_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4956{
4957    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMIN_D, vd, vj, vk));
4958}
4959
4960/* Emits the `vfmaxa.s vd, vj, vk` instruction.  */
4961static void __attribute__((unused))
4962tcg_out_opc_vfmaxa_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4963{
4964    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMAXA_S, vd, vj, vk));
4965}
4966
4967/* Emits the `vfmaxa.d vd, vj, vk` instruction.  */
4968static void __attribute__((unused))
4969tcg_out_opc_vfmaxa_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4970{
4971    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMAXA_D, vd, vj, vk));
4972}
4973
4974/* Emits the `vfmina.s vd, vj, vk` instruction.  */
4975static void __attribute__((unused))
4976tcg_out_opc_vfmina_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4977{
4978    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMINA_S, vd, vj, vk));
4979}
4980
4981/* Emits the `vfmina.d vd, vj, vk` instruction.  */
4982static void __attribute__((unused))
4983tcg_out_opc_vfmina_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4984{
4985    tcg_out32(s, encode_vdvjvk_insn(OPC_VFMINA_D, vd, vj, vk));
4986}
4987
4988/* Emits the `vfcvt.h.s vd, vj, vk` instruction.  */
4989static void __attribute__((unused))
4990tcg_out_opc_vfcvt_h_s(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4991{
4992    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCVT_H_S, vd, vj, vk));
4993}
4994
4995/* Emits the `vfcvt.s.d vd, vj, vk` instruction.  */
4996static void __attribute__((unused))
4997tcg_out_opc_vfcvt_s_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
4998{
4999    tcg_out32(s, encode_vdvjvk_insn(OPC_VFCVT_S_D, vd, vj, vk));
5000}
5001
5002/* Emits the `vffint.s.l vd, vj, vk` instruction.  */
5003static void __attribute__((unused))
5004tcg_out_opc_vffint_s_l(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5005{
5006    tcg_out32(s, encode_vdvjvk_insn(OPC_VFFINT_S_L, vd, vj, vk));
5007}
5008
5009/* Emits the `vftint.w.d vd, vj, vk` instruction.  */
5010static void __attribute__((unused))
5011tcg_out_opc_vftint_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5012{
5013    tcg_out32(s, encode_vdvjvk_insn(OPC_VFTINT_W_D, vd, vj, vk));
5014}
5015
5016/* Emits the `vftintrm.w.d vd, vj, vk` instruction.  */
5017static void __attribute__((unused))
5018tcg_out_opc_vftintrm_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5019{
5020    tcg_out32(s, encode_vdvjvk_insn(OPC_VFTINTRM_W_D, vd, vj, vk));
5021}
5022
5023/* Emits the `vftintrp.w.d vd, vj, vk` instruction.  */
5024static void __attribute__((unused))
5025tcg_out_opc_vftintrp_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5026{
5027    tcg_out32(s, encode_vdvjvk_insn(OPC_VFTINTRP_W_D, vd, vj, vk));
5028}
5029
5030/* Emits the `vftintrz.w.d vd, vj, vk` instruction.  */
5031static void __attribute__((unused))
5032tcg_out_opc_vftintrz_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5033{
5034    tcg_out32(s, encode_vdvjvk_insn(OPC_VFTINTRZ_W_D, vd, vj, vk));
5035}
5036
5037/* Emits the `vftintrne.w.d vd, vj, vk` instruction.  */
5038static void __attribute__((unused))
5039tcg_out_opc_vftintrne_w_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5040{
5041    tcg_out32(s, encode_vdvjvk_insn(OPC_VFTINTRNE_W_D, vd, vj, vk));
5042}
5043
5044/* Emits the `vshuf.h vd, vj, vk` instruction.  */
5045static void __attribute__((unused))
5046tcg_out_opc_vshuf_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5047{
5048    tcg_out32(s, encode_vdvjvk_insn(OPC_VSHUF_H, vd, vj, vk));
5049}
5050
5051/* Emits the `vshuf.w vd, vj, vk` instruction.  */
5052static void __attribute__((unused))
5053tcg_out_opc_vshuf_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5054{
5055    tcg_out32(s, encode_vdvjvk_insn(OPC_VSHUF_W, vd, vj, vk));
5056}
5057
5058/* Emits the `vshuf.d vd, vj, vk` instruction.  */
5059static void __attribute__((unused))
5060tcg_out_opc_vshuf_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
5061{
5062    tcg_out32(s, encode_vdvjvk_insn(OPC_VSHUF_D, vd, vj, vk));
5063}
5064
5065/* Emits the `vseqi.b vd, vj, sk5` instruction.  */
5066static void __attribute__((unused))
5067tcg_out_opc_vseqi_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5068{
5069    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_B, vd, vj, sk5));
5070}
5071
5072/* Emits the `vseqi.h vd, vj, sk5` instruction.  */
5073static void __attribute__((unused))
5074tcg_out_opc_vseqi_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5075{
5076    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_H, vd, vj, sk5));
5077}
5078
5079/* Emits the `vseqi.w vd, vj, sk5` instruction.  */
5080static void __attribute__((unused))
5081tcg_out_opc_vseqi_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5082{
5083    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_W, vd, vj, sk5));
5084}
5085
5086/* Emits the `vseqi.d vd, vj, sk5` instruction.  */
5087static void __attribute__((unused))
5088tcg_out_opc_vseqi_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5089{
5090    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_D, vd, vj, sk5));
5091}
5092
5093/* Emits the `vslei.b vd, vj, sk5` instruction.  */
5094static void __attribute__((unused))
5095tcg_out_opc_vslei_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5096{
5097    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_B, vd, vj, sk5));
5098}
5099
5100/* Emits the `vslei.h vd, vj, sk5` instruction.  */
5101static void __attribute__((unused))
5102tcg_out_opc_vslei_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5103{
5104    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_H, vd, vj, sk5));
5105}
5106
5107/* Emits the `vslei.w vd, vj, sk5` instruction.  */
5108static void __attribute__((unused))
5109tcg_out_opc_vslei_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5110{
5111    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_W, vd, vj, sk5));
5112}
5113
5114/* Emits the `vslei.d vd, vj, sk5` instruction.  */
5115static void __attribute__((unused))
5116tcg_out_opc_vslei_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5117{
5118    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_D, vd, vj, sk5));
5119}
5120
5121/* Emits the `vslei.bu vd, vj, uk5` instruction.  */
5122static void __attribute__((unused))
5123tcg_out_opc_vslei_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5124{
5125    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_BU, vd, vj, uk5));
5126}
5127
5128/* Emits the `vslei.hu vd, vj, uk5` instruction.  */
5129static void __attribute__((unused))
5130tcg_out_opc_vslei_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5131{
5132    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_HU, vd, vj, uk5));
5133}
5134
5135/* Emits the `vslei.wu vd, vj, uk5` instruction.  */
5136static void __attribute__((unused))
5137tcg_out_opc_vslei_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5138{
5139    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_WU, vd, vj, uk5));
5140}
5141
5142/* Emits the `vslei.du vd, vj, uk5` instruction.  */
5143static void __attribute__((unused))
5144tcg_out_opc_vslei_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5145{
5146    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_DU, vd, vj, uk5));
5147}
5148
5149/* Emits the `vslti.b vd, vj, sk5` instruction.  */
5150static void __attribute__((unused))
5151tcg_out_opc_vslti_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5152{
5153    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_B, vd, vj, sk5));
5154}
5155
5156/* Emits the `vslti.h vd, vj, sk5` instruction.  */
5157static void __attribute__((unused))
5158tcg_out_opc_vslti_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5159{
5160    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_H, vd, vj, sk5));
5161}
5162
5163/* Emits the `vslti.w vd, vj, sk5` instruction.  */
5164static void __attribute__((unused))
5165tcg_out_opc_vslti_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5166{
5167    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_W, vd, vj, sk5));
5168}
5169
5170/* Emits the `vslti.d vd, vj, sk5` instruction.  */
5171static void __attribute__((unused))
5172tcg_out_opc_vslti_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5173{
5174    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_D, vd, vj, sk5));
5175}
5176
5177/* Emits the `vslti.bu vd, vj, uk5` instruction.  */
5178static void __attribute__((unused))
5179tcg_out_opc_vslti_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5180{
5181    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_BU, vd, vj, uk5));
5182}
5183
5184/* Emits the `vslti.hu vd, vj, uk5` instruction.  */
5185static void __attribute__((unused))
5186tcg_out_opc_vslti_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5187{
5188    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_HU, vd, vj, uk5));
5189}
5190
5191/* Emits the `vslti.wu vd, vj, uk5` instruction.  */
5192static void __attribute__((unused))
5193tcg_out_opc_vslti_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5194{
5195    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_WU, vd, vj, uk5));
5196}
5197
5198/* Emits the `vslti.du vd, vj, uk5` instruction.  */
5199static void __attribute__((unused))
5200tcg_out_opc_vslti_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5201{
5202    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_DU, vd, vj, uk5));
5203}
5204
5205/* Emits the `vaddi.bu vd, vj, uk5` instruction.  */
5206static void __attribute__((unused))
5207tcg_out_opc_vaddi_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5208{
5209    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_BU, vd, vj, uk5));
5210}
5211
5212/* Emits the `vaddi.hu vd, vj, uk5` instruction.  */
5213static void __attribute__((unused))
5214tcg_out_opc_vaddi_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5215{
5216    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_HU, vd, vj, uk5));
5217}
5218
5219/* Emits the `vaddi.wu vd, vj, uk5` instruction.  */
5220static void __attribute__((unused))
5221tcg_out_opc_vaddi_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5222{
5223    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_WU, vd, vj, uk5));
5224}
5225
5226/* Emits the `vaddi.du vd, vj, uk5` instruction.  */
5227static void __attribute__((unused))
5228tcg_out_opc_vaddi_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5229{
5230    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_DU, vd, vj, uk5));
5231}
5232
5233/* Emits the `vsubi.bu vd, vj, uk5` instruction.  */
5234static void __attribute__((unused))
5235tcg_out_opc_vsubi_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5236{
5237    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_BU, vd, vj, uk5));
5238}
5239
5240/* Emits the `vsubi.hu vd, vj, uk5` instruction.  */
5241static void __attribute__((unused))
5242tcg_out_opc_vsubi_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5243{
5244    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_HU, vd, vj, uk5));
5245}
5246
5247/* Emits the `vsubi.wu vd, vj, uk5` instruction.  */
5248static void __attribute__((unused))
5249tcg_out_opc_vsubi_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5250{
5251    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_WU, vd, vj, uk5));
5252}
5253
5254/* Emits the `vsubi.du vd, vj, uk5` instruction.  */
5255static void __attribute__((unused))
5256tcg_out_opc_vsubi_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5257{
5258    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_DU, vd, vj, uk5));
5259}
5260
5261/* Emits the `vbsll.v vd, vj, uk5` instruction.  */
5262static void __attribute__((unused))
5263tcg_out_opc_vbsll_v(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5264{
5265    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBSLL_V, vd, vj, uk5));
5266}
5267
5268/* Emits the `vbsrl.v vd, vj, uk5` instruction.  */
5269static void __attribute__((unused))
5270tcg_out_opc_vbsrl_v(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5271{
5272    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBSRL_V, vd, vj, uk5));
5273}
5274
5275/* Emits the `vmaxi.b vd, vj, sk5` instruction.  */
5276static void __attribute__((unused))
5277tcg_out_opc_vmaxi_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5278{
5279    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_B, vd, vj, sk5));
5280}
5281
5282/* Emits the `vmaxi.h vd, vj, sk5` instruction.  */
5283static void __attribute__((unused))
5284tcg_out_opc_vmaxi_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5285{
5286    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_H, vd, vj, sk5));
5287}
5288
5289/* Emits the `vmaxi.w vd, vj, sk5` instruction.  */
5290static void __attribute__((unused))
5291tcg_out_opc_vmaxi_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5292{
5293    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_W, vd, vj, sk5));
5294}
5295
5296/* Emits the `vmaxi.d vd, vj, sk5` instruction.  */
5297static void __attribute__((unused))
5298tcg_out_opc_vmaxi_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5299{
5300    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_D, vd, vj, sk5));
5301}
5302
5303/* Emits the `vmini.b vd, vj, sk5` instruction.  */
5304static void __attribute__((unused))
5305tcg_out_opc_vmini_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5306{
5307    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_B, vd, vj, sk5));
5308}
5309
5310/* Emits the `vmini.h vd, vj, sk5` instruction.  */
5311static void __attribute__((unused))
5312tcg_out_opc_vmini_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5313{
5314    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_H, vd, vj, sk5));
5315}
5316
5317/* Emits the `vmini.w vd, vj, sk5` instruction.  */
5318static void __attribute__((unused))
5319tcg_out_opc_vmini_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5320{
5321    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_W, vd, vj, sk5));
5322}
5323
5324/* Emits the `vmini.d vd, vj, sk5` instruction.  */
5325static void __attribute__((unused))
5326tcg_out_opc_vmini_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
5327{
5328    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_D, vd, vj, sk5));
5329}
5330
5331/* Emits the `vmaxi.bu vd, vj, uk5` instruction.  */
5332static void __attribute__((unused))
5333tcg_out_opc_vmaxi_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5334{
5335    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_BU, vd, vj, uk5));
5336}
5337
5338/* Emits the `vmaxi.hu vd, vj, uk5` instruction.  */
5339static void __attribute__((unused))
5340tcg_out_opc_vmaxi_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5341{
5342    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_HU, vd, vj, uk5));
5343}
5344
5345/* Emits the `vmaxi.wu vd, vj, uk5` instruction.  */
5346static void __attribute__((unused))
5347tcg_out_opc_vmaxi_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5348{
5349    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_WU, vd, vj, uk5));
5350}
5351
5352/* Emits the `vmaxi.du vd, vj, uk5` instruction.  */
5353static void __attribute__((unused))
5354tcg_out_opc_vmaxi_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5355{
5356    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_DU, vd, vj, uk5));
5357}
5358
5359/* Emits the `vmini.bu vd, vj, uk5` instruction.  */
5360static void __attribute__((unused))
5361tcg_out_opc_vmini_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5362{
5363    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_BU, vd, vj, uk5));
5364}
5365
5366/* Emits the `vmini.hu vd, vj, uk5` instruction.  */
5367static void __attribute__((unused))
5368tcg_out_opc_vmini_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5369{
5370    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_HU, vd, vj, uk5));
5371}
5372
5373/* Emits the `vmini.wu vd, vj, uk5` instruction.  */
5374static void __attribute__((unused))
5375tcg_out_opc_vmini_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5376{
5377    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_WU, vd, vj, uk5));
5378}
5379
5380/* Emits the `vmini.du vd, vj, uk5` instruction.  */
5381static void __attribute__((unused))
5382tcg_out_opc_vmini_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5383{
5384    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_DU, vd, vj, uk5));
5385}
5386
5387/* Emits the `vfrstpi.b vd, vj, uk5` instruction.  */
5388static void __attribute__((unused))
5389tcg_out_opc_vfrstpi_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5390{
5391    tcg_out32(s, encode_vdvjuk5_insn(OPC_VFRSTPI_B, vd, vj, uk5));
5392}
5393
5394/* Emits the `vfrstpi.h vd, vj, uk5` instruction.  */
5395static void __attribute__((unused))
5396tcg_out_opc_vfrstpi_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
5397{
5398    tcg_out32(s, encode_vdvjuk5_insn(OPC_VFRSTPI_H, vd, vj, uk5));
5399}
5400
5401/* Emits the `vclo.b vd, vj` instruction.  */
5402static void __attribute__((unused))
5403tcg_out_opc_vclo_b(TCGContext *s, TCGReg vd, TCGReg vj)
5404{
5405    tcg_out32(s, encode_vdvj_insn(OPC_VCLO_B, vd, vj));
5406}
5407
5408/* Emits the `vclo.h vd, vj` instruction.  */
5409static void __attribute__((unused))
5410tcg_out_opc_vclo_h(TCGContext *s, TCGReg vd, TCGReg vj)
5411{
5412    tcg_out32(s, encode_vdvj_insn(OPC_VCLO_H, vd, vj));
5413}
5414
5415/* Emits the `vclo.w vd, vj` instruction.  */
5416static void __attribute__((unused))
5417tcg_out_opc_vclo_w(TCGContext *s, TCGReg vd, TCGReg vj)
5418{
5419    tcg_out32(s, encode_vdvj_insn(OPC_VCLO_W, vd, vj));
5420}
5421
5422/* Emits the `vclo.d vd, vj` instruction.  */
5423static void __attribute__((unused))
5424tcg_out_opc_vclo_d(TCGContext *s, TCGReg vd, TCGReg vj)
5425{
5426    tcg_out32(s, encode_vdvj_insn(OPC_VCLO_D, vd, vj));
5427}
5428
5429/* Emits the `vclz.b vd, vj` instruction.  */
5430static void __attribute__((unused))
5431tcg_out_opc_vclz_b(TCGContext *s, TCGReg vd, TCGReg vj)
5432{
5433    tcg_out32(s, encode_vdvj_insn(OPC_VCLZ_B, vd, vj));
5434}
5435
5436/* Emits the `vclz.h vd, vj` instruction.  */
5437static void __attribute__((unused))
5438tcg_out_opc_vclz_h(TCGContext *s, TCGReg vd, TCGReg vj)
5439{
5440    tcg_out32(s, encode_vdvj_insn(OPC_VCLZ_H, vd, vj));
5441}
5442
5443/* Emits the `vclz.w vd, vj` instruction.  */
5444static void __attribute__((unused))
5445tcg_out_opc_vclz_w(TCGContext *s, TCGReg vd, TCGReg vj)
5446{
5447    tcg_out32(s, encode_vdvj_insn(OPC_VCLZ_W, vd, vj));
5448}
5449
5450/* Emits the `vclz.d vd, vj` instruction.  */
5451static void __attribute__((unused))
5452tcg_out_opc_vclz_d(TCGContext *s, TCGReg vd, TCGReg vj)
5453{
5454    tcg_out32(s, encode_vdvj_insn(OPC_VCLZ_D, vd, vj));
5455}
5456
5457/* Emits the `vpcnt.b vd, vj` instruction.  */
5458static void __attribute__((unused))
5459tcg_out_opc_vpcnt_b(TCGContext *s, TCGReg vd, TCGReg vj)
5460{
5461    tcg_out32(s, encode_vdvj_insn(OPC_VPCNT_B, vd, vj));
5462}
5463
5464/* Emits the `vpcnt.h vd, vj` instruction.  */
5465static void __attribute__((unused))
5466tcg_out_opc_vpcnt_h(TCGContext *s, TCGReg vd, TCGReg vj)
5467{
5468    tcg_out32(s, encode_vdvj_insn(OPC_VPCNT_H, vd, vj));
5469}
5470
5471/* Emits the `vpcnt.w vd, vj` instruction.  */
5472static void __attribute__((unused))
5473tcg_out_opc_vpcnt_w(TCGContext *s, TCGReg vd, TCGReg vj)
5474{
5475    tcg_out32(s, encode_vdvj_insn(OPC_VPCNT_W, vd, vj));
5476}
5477
5478/* Emits the `vpcnt.d vd, vj` instruction.  */
5479static void __attribute__((unused))
5480tcg_out_opc_vpcnt_d(TCGContext *s, TCGReg vd, TCGReg vj)
5481{
5482    tcg_out32(s, encode_vdvj_insn(OPC_VPCNT_D, vd, vj));
5483}
5484
5485/* Emits the `vneg.b vd, vj` instruction.  */
5486static void __attribute__((unused))
5487tcg_out_opc_vneg_b(TCGContext *s, TCGReg vd, TCGReg vj)
5488{
5489    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_B, vd, vj));
5490}
5491
5492/* Emits the `vneg.h vd, vj` instruction.  */
5493static void __attribute__((unused))
5494tcg_out_opc_vneg_h(TCGContext *s, TCGReg vd, TCGReg vj)
5495{
5496    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_H, vd, vj));
5497}
5498
5499/* Emits the `vneg.w vd, vj` instruction.  */
5500static void __attribute__((unused))
5501tcg_out_opc_vneg_w(TCGContext *s, TCGReg vd, TCGReg vj)
5502{
5503    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_W, vd, vj));
5504}
5505
5506/* Emits the `vneg.d vd, vj` instruction.  */
5507static void __attribute__((unused))
5508tcg_out_opc_vneg_d(TCGContext *s, TCGReg vd, TCGReg vj)
5509{
5510    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_D, vd, vj));
5511}
5512
5513/* Emits the `vmskltz.b vd, vj` instruction.  */
5514static void __attribute__((unused))
5515tcg_out_opc_vmskltz_b(TCGContext *s, TCGReg vd, TCGReg vj)
5516{
5517    tcg_out32(s, encode_vdvj_insn(OPC_VMSKLTZ_B, vd, vj));
5518}
5519
5520/* Emits the `vmskltz.h vd, vj` instruction.  */
5521static void __attribute__((unused))
5522tcg_out_opc_vmskltz_h(TCGContext *s, TCGReg vd, TCGReg vj)
5523{
5524    tcg_out32(s, encode_vdvj_insn(OPC_VMSKLTZ_H, vd, vj));
5525}
5526
5527/* Emits the `vmskltz.w vd, vj` instruction.  */
5528static void __attribute__((unused))
5529tcg_out_opc_vmskltz_w(TCGContext *s, TCGReg vd, TCGReg vj)
5530{
5531    tcg_out32(s, encode_vdvj_insn(OPC_VMSKLTZ_W, vd, vj));
5532}
5533
5534/* Emits the `vmskltz.d vd, vj` instruction.  */
5535static void __attribute__((unused))
5536tcg_out_opc_vmskltz_d(TCGContext *s, TCGReg vd, TCGReg vj)
5537{
5538    tcg_out32(s, encode_vdvj_insn(OPC_VMSKLTZ_D, vd, vj));
5539}
5540
5541/* Emits the `vmskgez.b vd, vj` instruction.  */
5542static void __attribute__((unused))
5543tcg_out_opc_vmskgez_b(TCGContext *s, TCGReg vd, TCGReg vj)
5544{
5545    tcg_out32(s, encode_vdvj_insn(OPC_VMSKGEZ_B, vd, vj));
5546}
5547
5548/* Emits the `vmsknz.b vd, vj` instruction.  */
5549static void __attribute__((unused))
5550tcg_out_opc_vmsknz_b(TCGContext *s, TCGReg vd, TCGReg vj)
5551{
5552    tcg_out32(s, encode_vdvj_insn(OPC_VMSKNZ_B, vd, vj));
5553}
5554
5555/* Emits the `vseteqz.v cd, vj` instruction.  */
5556static void __attribute__((unused))
5557tcg_out_opc_vseteqz_v(TCGContext *s, TCGReg cd, TCGReg vj)
5558{
5559    tcg_out32(s, encode_cdvj_insn(OPC_VSETEQZ_V, cd, vj));
5560}
5561
5562/* Emits the `vsetnez.v cd, vj` instruction.  */
5563static void __attribute__((unused))
5564tcg_out_opc_vsetnez_v(TCGContext *s, TCGReg cd, TCGReg vj)
5565{
5566    tcg_out32(s, encode_cdvj_insn(OPC_VSETNEZ_V, cd, vj));
5567}
5568
5569/* Emits the `vsetanyeqz.b cd, vj` instruction.  */
5570static void __attribute__((unused))
5571tcg_out_opc_vsetanyeqz_b(TCGContext *s, TCGReg cd, TCGReg vj)
5572{
5573    tcg_out32(s, encode_cdvj_insn(OPC_VSETANYEQZ_B, cd, vj));
5574}
5575
5576/* Emits the `vsetanyeqz.h cd, vj` instruction.  */
5577static void __attribute__((unused))
5578tcg_out_opc_vsetanyeqz_h(TCGContext *s, TCGReg cd, TCGReg vj)
5579{
5580    tcg_out32(s, encode_cdvj_insn(OPC_VSETANYEQZ_H, cd, vj));
5581}
5582
5583/* Emits the `vsetanyeqz.w cd, vj` instruction.  */
5584static void __attribute__((unused))
5585tcg_out_opc_vsetanyeqz_w(TCGContext *s, TCGReg cd, TCGReg vj)
5586{
5587    tcg_out32(s, encode_cdvj_insn(OPC_VSETANYEQZ_W, cd, vj));
5588}
5589
5590/* Emits the `vsetanyeqz.d cd, vj` instruction.  */
5591static void __attribute__((unused))
5592tcg_out_opc_vsetanyeqz_d(TCGContext *s, TCGReg cd, TCGReg vj)
5593{
5594    tcg_out32(s, encode_cdvj_insn(OPC_VSETANYEQZ_D, cd, vj));
5595}
5596
5597/* Emits the `vsetallnez.b cd, vj` instruction.  */
5598static void __attribute__((unused))
5599tcg_out_opc_vsetallnez_b(TCGContext *s, TCGReg cd, TCGReg vj)
5600{
5601    tcg_out32(s, encode_cdvj_insn(OPC_VSETALLNEZ_B, cd, vj));
5602}
5603
5604/* Emits the `vsetallnez.h cd, vj` instruction.  */
5605static void __attribute__((unused))
5606tcg_out_opc_vsetallnez_h(TCGContext *s, TCGReg cd, TCGReg vj)
5607{
5608    tcg_out32(s, encode_cdvj_insn(OPC_VSETALLNEZ_H, cd, vj));
5609}
5610
5611/* Emits the `vsetallnez.w cd, vj` instruction.  */
5612static void __attribute__((unused))
5613tcg_out_opc_vsetallnez_w(TCGContext *s, TCGReg cd, TCGReg vj)
5614{
5615    tcg_out32(s, encode_cdvj_insn(OPC_VSETALLNEZ_W, cd, vj));
5616}
5617
5618/* Emits the `vsetallnez.d cd, vj` instruction.  */
5619static void __attribute__((unused))
5620tcg_out_opc_vsetallnez_d(TCGContext *s, TCGReg cd, TCGReg vj)
5621{
5622    tcg_out32(s, encode_cdvj_insn(OPC_VSETALLNEZ_D, cd, vj));
5623}
5624
5625/* Emits the `vflogb.s vd, vj` instruction.  */
5626static void __attribute__((unused))
5627tcg_out_opc_vflogb_s(TCGContext *s, TCGReg vd, TCGReg vj)
5628{
5629    tcg_out32(s, encode_vdvj_insn(OPC_VFLOGB_S, vd, vj));
5630}
5631
5632/* Emits the `vflogb.d vd, vj` instruction.  */
5633static void __attribute__((unused))
5634tcg_out_opc_vflogb_d(TCGContext *s, TCGReg vd, TCGReg vj)
5635{
5636    tcg_out32(s, encode_vdvj_insn(OPC_VFLOGB_D, vd, vj));
5637}
5638
5639/* Emits the `vfclass.s vd, vj` instruction.  */
5640static void __attribute__((unused))
5641tcg_out_opc_vfclass_s(TCGContext *s, TCGReg vd, TCGReg vj)
5642{
5643    tcg_out32(s, encode_vdvj_insn(OPC_VFCLASS_S, vd, vj));
5644}
5645
5646/* Emits the `vfclass.d vd, vj` instruction.  */
5647static void __attribute__((unused))
5648tcg_out_opc_vfclass_d(TCGContext *s, TCGReg vd, TCGReg vj)
5649{
5650    tcg_out32(s, encode_vdvj_insn(OPC_VFCLASS_D, vd, vj));
5651}
5652
5653/* Emits the `vfsqrt.s vd, vj` instruction.  */
5654static void __attribute__((unused))
5655tcg_out_opc_vfsqrt_s(TCGContext *s, TCGReg vd, TCGReg vj)
5656{
5657    tcg_out32(s, encode_vdvj_insn(OPC_VFSQRT_S, vd, vj));
5658}
5659
5660/* Emits the `vfsqrt.d vd, vj` instruction.  */
5661static void __attribute__((unused))
5662tcg_out_opc_vfsqrt_d(TCGContext *s, TCGReg vd, TCGReg vj)
5663{
5664    tcg_out32(s, encode_vdvj_insn(OPC_VFSQRT_D, vd, vj));
5665}
5666
5667/* Emits the `vfrecip.s vd, vj` instruction.  */
5668static void __attribute__((unused))
5669tcg_out_opc_vfrecip_s(TCGContext *s, TCGReg vd, TCGReg vj)
5670{
5671    tcg_out32(s, encode_vdvj_insn(OPC_VFRECIP_S, vd, vj));
5672}
5673
5674/* Emits the `vfrecip.d vd, vj` instruction.  */
5675static void __attribute__((unused))
5676tcg_out_opc_vfrecip_d(TCGContext *s, TCGReg vd, TCGReg vj)
5677{
5678    tcg_out32(s, encode_vdvj_insn(OPC_VFRECIP_D, vd, vj));
5679}
5680
5681/* Emits the `vfrsqrt.s vd, vj` instruction.  */
5682static void __attribute__((unused))
5683tcg_out_opc_vfrsqrt_s(TCGContext *s, TCGReg vd, TCGReg vj)
5684{
5685    tcg_out32(s, encode_vdvj_insn(OPC_VFRSQRT_S, vd, vj));
5686}
5687
5688/* Emits the `vfrsqrt.d vd, vj` instruction.  */
5689static void __attribute__((unused))
5690tcg_out_opc_vfrsqrt_d(TCGContext *s, TCGReg vd, TCGReg vj)
5691{
5692    tcg_out32(s, encode_vdvj_insn(OPC_VFRSQRT_D, vd, vj));
5693}
5694
5695/* Emits the `vfrint.s vd, vj` instruction.  */
5696static void __attribute__((unused))
5697tcg_out_opc_vfrint_s(TCGContext *s, TCGReg vd, TCGReg vj)
5698{
5699    tcg_out32(s, encode_vdvj_insn(OPC_VFRINT_S, vd, vj));
5700}
5701
5702/* Emits the `vfrint.d vd, vj` instruction.  */
5703static void __attribute__((unused))
5704tcg_out_opc_vfrint_d(TCGContext *s, TCGReg vd, TCGReg vj)
5705{
5706    tcg_out32(s, encode_vdvj_insn(OPC_VFRINT_D, vd, vj));
5707}
5708
5709/* Emits the `vfrintrm.s vd, vj` instruction.  */
5710static void __attribute__((unused))
5711tcg_out_opc_vfrintrm_s(TCGContext *s, TCGReg vd, TCGReg vj)
5712{
5713    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRM_S, vd, vj));
5714}
5715
5716/* Emits the `vfrintrm.d vd, vj` instruction.  */
5717static void __attribute__((unused))
5718tcg_out_opc_vfrintrm_d(TCGContext *s, TCGReg vd, TCGReg vj)
5719{
5720    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRM_D, vd, vj));
5721}
5722
5723/* Emits the `vfrintrp.s vd, vj` instruction.  */
5724static void __attribute__((unused))
5725tcg_out_opc_vfrintrp_s(TCGContext *s, TCGReg vd, TCGReg vj)
5726{
5727    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRP_S, vd, vj));
5728}
5729
5730/* Emits the `vfrintrp.d vd, vj` instruction.  */
5731static void __attribute__((unused))
5732tcg_out_opc_vfrintrp_d(TCGContext *s, TCGReg vd, TCGReg vj)
5733{
5734    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRP_D, vd, vj));
5735}
5736
5737/* Emits the `vfrintrz.s vd, vj` instruction.  */
5738static void __attribute__((unused))
5739tcg_out_opc_vfrintrz_s(TCGContext *s, TCGReg vd, TCGReg vj)
5740{
5741    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRZ_S, vd, vj));
5742}
5743
5744/* Emits the `vfrintrz.d vd, vj` instruction.  */
5745static void __attribute__((unused))
5746tcg_out_opc_vfrintrz_d(TCGContext *s, TCGReg vd, TCGReg vj)
5747{
5748    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRZ_D, vd, vj));
5749}
5750
5751/* Emits the `vfrintrne.s vd, vj` instruction.  */
5752static void __attribute__((unused))
5753tcg_out_opc_vfrintrne_s(TCGContext *s, TCGReg vd, TCGReg vj)
5754{
5755    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRNE_S, vd, vj));
5756}
5757
5758/* Emits the `vfrintrne.d vd, vj` instruction.  */
5759static void __attribute__((unused))
5760tcg_out_opc_vfrintrne_d(TCGContext *s, TCGReg vd, TCGReg vj)
5761{
5762    tcg_out32(s, encode_vdvj_insn(OPC_VFRINTRNE_D, vd, vj));
5763}
5764
5765/* Emits the `vfcvtl.s.h vd, vj` instruction.  */
5766static void __attribute__((unused))
5767tcg_out_opc_vfcvtl_s_h(TCGContext *s, TCGReg vd, TCGReg vj)
5768{
5769    tcg_out32(s, encode_vdvj_insn(OPC_VFCVTL_S_H, vd, vj));
5770}
5771
5772/* Emits the `vfcvth.s.h vd, vj` instruction.  */
5773static void __attribute__((unused))
5774tcg_out_opc_vfcvth_s_h(TCGContext *s, TCGReg vd, TCGReg vj)
5775{
5776    tcg_out32(s, encode_vdvj_insn(OPC_VFCVTH_S_H, vd, vj));
5777}
5778
5779/* Emits the `vfcvtl.d.s vd, vj` instruction.  */
5780static void __attribute__((unused))
5781tcg_out_opc_vfcvtl_d_s(TCGContext *s, TCGReg vd, TCGReg vj)
5782{
5783    tcg_out32(s, encode_vdvj_insn(OPC_VFCVTL_D_S, vd, vj));
5784}
5785
5786/* Emits the `vfcvth.d.s vd, vj` instruction.  */
5787static void __attribute__((unused))
5788tcg_out_opc_vfcvth_d_s(TCGContext *s, TCGReg vd, TCGReg vj)
5789{
5790    tcg_out32(s, encode_vdvj_insn(OPC_VFCVTH_D_S, vd, vj));
5791}
5792
5793/* Emits the `vffint.s.w vd, vj` instruction.  */
5794static void __attribute__((unused))
5795tcg_out_opc_vffint_s_w(TCGContext *s, TCGReg vd, TCGReg vj)
5796{
5797    tcg_out32(s, encode_vdvj_insn(OPC_VFFINT_S_W, vd, vj));
5798}
5799
5800/* Emits the `vffint.s.wu vd, vj` instruction.  */
5801static void __attribute__((unused))
5802tcg_out_opc_vffint_s_wu(TCGContext *s, TCGReg vd, TCGReg vj)
5803{
5804    tcg_out32(s, encode_vdvj_insn(OPC_VFFINT_S_WU, vd, vj));
5805}
5806
5807/* Emits the `vffint.d.l vd, vj` instruction.  */
5808static void __attribute__((unused))
5809tcg_out_opc_vffint_d_l(TCGContext *s, TCGReg vd, TCGReg vj)
5810{
5811    tcg_out32(s, encode_vdvj_insn(OPC_VFFINT_D_L, vd, vj));
5812}
5813
5814/* Emits the `vffint.d.lu vd, vj` instruction.  */
5815static void __attribute__((unused))
5816tcg_out_opc_vffint_d_lu(TCGContext *s, TCGReg vd, TCGReg vj)
5817{
5818    tcg_out32(s, encode_vdvj_insn(OPC_VFFINT_D_LU, vd, vj));
5819}
5820
5821/* Emits the `vffintl.d.w vd, vj` instruction.  */
5822static void __attribute__((unused))
5823tcg_out_opc_vffintl_d_w(TCGContext *s, TCGReg vd, TCGReg vj)
5824{
5825    tcg_out32(s, encode_vdvj_insn(OPC_VFFINTL_D_W, vd, vj));
5826}
5827
5828/* Emits the `vffinth.d.w vd, vj` instruction.  */
5829static void __attribute__((unused))
5830tcg_out_opc_vffinth_d_w(TCGContext *s, TCGReg vd, TCGReg vj)
5831{
5832    tcg_out32(s, encode_vdvj_insn(OPC_VFFINTH_D_W, vd, vj));
5833}
5834
5835/* Emits the `vftint.w.s vd, vj` instruction.  */
5836static void __attribute__((unused))
5837tcg_out_opc_vftint_w_s(TCGContext *s, TCGReg vd, TCGReg vj)
5838{
5839    tcg_out32(s, encode_vdvj_insn(OPC_VFTINT_W_S, vd, vj));
5840}
5841
5842/* Emits the `vftint.l.d vd, vj` instruction.  */
5843static void __attribute__((unused))
5844tcg_out_opc_vftint_l_d(TCGContext *s, TCGReg vd, TCGReg vj)
5845{
5846    tcg_out32(s, encode_vdvj_insn(OPC_VFTINT_L_D, vd, vj));
5847}
5848
5849/* Emits the `vftintrm.w.s vd, vj` instruction.  */
5850static void __attribute__((unused))
5851tcg_out_opc_vftintrm_w_s(TCGContext *s, TCGReg vd, TCGReg vj)
5852{
5853    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRM_W_S, vd, vj));
5854}
5855
5856/* Emits the `vftintrm.l.d vd, vj` instruction.  */
5857static void __attribute__((unused))
5858tcg_out_opc_vftintrm_l_d(TCGContext *s, TCGReg vd, TCGReg vj)
5859{
5860    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRM_L_D, vd, vj));
5861}
5862
5863/* Emits the `vftintrp.w.s vd, vj` instruction.  */
5864static void __attribute__((unused))
5865tcg_out_opc_vftintrp_w_s(TCGContext *s, TCGReg vd, TCGReg vj)
5866{
5867    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRP_W_S, vd, vj));
5868}
5869
5870/* Emits the `vftintrp.l.d vd, vj` instruction.  */
5871static void __attribute__((unused))
5872tcg_out_opc_vftintrp_l_d(TCGContext *s, TCGReg vd, TCGReg vj)
5873{
5874    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRP_L_D, vd, vj));
5875}
5876
5877/* Emits the `vftintrz.w.s vd, vj` instruction.  */
5878static void __attribute__((unused))
5879tcg_out_opc_vftintrz_w_s(TCGContext *s, TCGReg vd, TCGReg vj)
5880{
5881    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRZ_W_S, vd, vj));
5882}
5883
5884/* Emits the `vftintrz.l.d vd, vj` instruction.  */
5885static void __attribute__((unused))
5886tcg_out_opc_vftintrz_l_d(TCGContext *s, TCGReg vd, TCGReg vj)
5887{
5888    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRZ_L_D, vd, vj));
5889}
5890
5891/* Emits the `vftintrne.w.s vd, vj` instruction.  */
5892static void __attribute__((unused))
5893tcg_out_opc_vftintrne_w_s(TCGContext *s, TCGReg vd, TCGReg vj)
5894{
5895    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRNE_W_S, vd, vj));
5896}
5897
5898/* Emits the `vftintrne.l.d vd, vj` instruction.  */
5899static void __attribute__((unused))
5900tcg_out_opc_vftintrne_l_d(TCGContext *s, TCGReg vd, TCGReg vj)
5901{
5902    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRNE_L_D, vd, vj));
5903}
5904
5905/* Emits the `vftint.wu.s vd, vj` instruction.  */
5906static void __attribute__((unused))
5907tcg_out_opc_vftint_wu_s(TCGContext *s, TCGReg vd, TCGReg vj)
5908{
5909    tcg_out32(s, encode_vdvj_insn(OPC_VFTINT_WU_S, vd, vj));
5910}
5911
5912/* Emits the `vftint.lu.d vd, vj` instruction.  */
5913static void __attribute__((unused))
5914tcg_out_opc_vftint_lu_d(TCGContext *s, TCGReg vd, TCGReg vj)
5915{
5916    tcg_out32(s, encode_vdvj_insn(OPC_VFTINT_LU_D, vd, vj));
5917}
5918
5919/* Emits the `vftintrz.wu.s vd, vj` instruction.  */
5920static void __attribute__((unused))
5921tcg_out_opc_vftintrz_wu_s(TCGContext *s, TCGReg vd, TCGReg vj)
5922{
5923    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRZ_WU_S, vd, vj));
5924}
5925
5926/* Emits the `vftintrz.lu.d vd, vj` instruction.  */
5927static void __attribute__((unused))
5928tcg_out_opc_vftintrz_lu_d(TCGContext *s, TCGReg vd, TCGReg vj)
5929{
5930    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRZ_LU_D, vd, vj));
5931}
5932
5933/* Emits the `vftintl.l.s vd, vj` instruction.  */
5934static void __attribute__((unused))
5935tcg_out_opc_vftintl_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5936{
5937    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTL_L_S, vd, vj));
5938}
5939
5940/* Emits the `vftinth.l.s vd, vj` instruction.  */
5941static void __attribute__((unused))
5942tcg_out_opc_vftinth_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5943{
5944    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTH_L_S, vd, vj));
5945}
5946
5947/* Emits the `vftintrml.l.s vd, vj` instruction.  */
5948static void __attribute__((unused))
5949tcg_out_opc_vftintrml_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5950{
5951    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRML_L_S, vd, vj));
5952}
5953
5954/* Emits the `vftintrmh.l.s vd, vj` instruction.  */
5955static void __attribute__((unused))
5956tcg_out_opc_vftintrmh_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5957{
5958    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRMH_L_S, vd, vj));
5959}
5960
5961/* Emits the `vftintrpl.l.s vd, vj` instruction.  */
5962static void __attribute__((unused))
5963tcg_out_opc_vftintrpl_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5964{
5965    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRPL_L_S, vd, vj));
5966}
5967
5968/* Emits the `vftintrph.l.s vd, vj` instruction.  */
5969static void __attribute__((unused))
5970tcg_out_opc_vftintrph_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5971{
5972    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRPH_L_S, vd, vj));
5973}
5974
5975/* Emits the `vftintrzl.l.s vd, vj` instruction.  */
5976static void __attribute__((unused))
5977tcg_out_opc_vftintrzl_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5978{
5979    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRZL_L_S, vd, vj));
5980}
5981
5982/* Emits the `vftintrzh.l.s vd, vj` instruction.  */
5983static void __attribute__((unused))
5984tcg_out_opc_vftintrzh_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5985{
5986    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRZH_L_S, vd, vj));
5987}
5988
5989/* Emits the `vftintrnel.l.s vd, vj` instruction.  */
5990static void __attribute__((unused))
5991tcg_out_opc_vftintrnel_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5992{
5993    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRNEL_L_S, vd, vj));
5994}
5995
5996/* Emits the `vftintrneh.l.s vd, vj` instruction.  */
5997static void __attribute__((unused))
5998tcg_out_opc_vftintrneh_l_s(TCGContext *s, TCGReg vd, TCGReg vj)
5999{
6000    tcg_out32(s, encode_vdvj_insn(OPC_VFTINTRNEH_L_S, vd, vj));
6001}
6002
6003/* Emits the `vexth.h.b vd, vj` instruction.  */
6004static void __attribute__((unused))
6005tcg_out_opc_vexth_h_b(TCGContext *s, TCGReg vd, TCGReg vj)
6006{
6007    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_H_B, vd, vj));
6008}
6009
6010/* Emits the `vexth.w.h vd, vj` instruction.  */
6011static void __attribute__((unused))
6012tcg_out_opc_vexth_w_h(TCGContext *s, TCGReg vd, TCGReg vj)
6013{
6014    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_W_H, vd, vj));
6015}
6016
6017/* Emits the `vexth.d.w vd, vj` instruction.  */
6018static void __attribute__((unused))
6019tcg_out_opc_vexth_d_w(TCGContext *s, TCGReg vd, TCGReg vj)
6020{
6021    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_D_W, vd, vj));
6022}
6023
6024/* Emits the `vexth.q.d vd, vj` instruction.  */
6025static void __attribute__((unused))
6026tcg_out_opc_vexth_q_d(TCGContext *s, TCGReg vd, TCGReg vj)
6027{
6028    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_Q_D, vd, vj));
6029}
6030
6031/* Emits the `vexth.hu.bu vd, vj` instruction.  */
6032static void __attribute__((unused))
6033tcg_out_opc_vexth_hu_bu(TCGContext *s, TCGReg vd, TCGReg vj)
6034{
6035    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_HU_BU, vd, vj));
6036}
6037
6038/* Emits the `vexth.wu.hu vd, vj` instruction.  */
6039static void __attribute__((unused))
6040tcg_out_opc_vexth_wu_hu(TCGContext *s, TCGReg vd, TCGReg vj)
6041{
6042    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_WU_HU, vd, vj));
6043}
6044
6045/* Emits the `vexth.du.wu vd, vj` instruction.  */
6046static void __attribute__((unused))
6047tcg_out_opc_vexth_du_wu(TCGContext *s, TCGReg vd, TCGReg vj)
6048{
6049    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_DU_WU, vd, vj));
6050}
6051
6052/* Emits the `vexth.qu.du vd, vj` instruction.  */
6053static void __attribute__((unused))
6054tcg_out_opc_vexth_qu_du(TCGContext *s, TCGReg vd, TCGReg vj)
6055{
6056    tcg_out32(s, encode_vdvj_insn(OPC_VEXTH_QU_DU, vd, vj));
6057}
6058
6059/* Emits the `vreplgr2vr.b vd, j` instruction.  */
6060static void __attribute__((unused))
6061tcg_out_opc_vreplgr2vr_b(TCGContext *s, TCGReg vd, TCGReg j)
6062{
6063    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_B, vd, j));
6064}
6065
6066/* Emits the `vreplgr2vr.h vd, j` instruction.  */
6067static void __attribute__((unused))
6068tcg_out_opc_vreplgr2vr_h(TCGContext *s, TCGReg vd, TCGReg j)
6069{
6070    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_H, vd, j));
6071}
6072
6073/* Emits the `vreplgr2vr.w vd, j` instruction.  */
6074static void __attribute__((unused))
6075tcg_out_opc_vreplgr2vr_w(TCGContext *s, TCGReg vd, TCGReg j)
6076{
6077    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_W, vd, j));
6078}
6079
6080/* Emits the `vreplgr2vr.d vd, j` instruction.  */
6081static void __attribute__((unused))
6082tcg_out_opc_vreplgr2vr_d(TCGContext *s, TCGReg vd, TCGReg j)
6083{
6084    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_D, vd, j));
6085}
6086
6087/* Emits the `vrotri.b vd, vj, uk3` instruction.  */
6088static void __attribute__((unused))
6089tcg_out_opc_vrotri_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6090{
6091    tcg_out32(s, encode_vdvjuk3_insn(OPC_VROTRI_B, vd, vj, uk3));
6092}
6093
6094/* Emits the `vrotri.h vd, vj, uk4` instruction.  */
6095static void __attribute__((unused))
6096tcg_out_opc_vrotri_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6097{
6098    tcg_out32(s, encode_vdvjuk4_insn(OPC_VROTRI_H, vd, vj, uk4));
6099}
6100
6101/* Emits the `vrotri.w vd, vj, uk5` instruction.  */
6102static void __attribute__((unused))
6103tcg_out_opc_vrotri_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6104{
6105    tcg_out32(s, encode_vdvjuk5_insn(OPC_VROTRI_W, vd, vj, uk5));
6106}
6107
6108/* Emits the `vrotri.d vd, vj, uk6` instruction.  */
6109static void __attribute__((unused))
6110tcg_out_opc_vrotri_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6111{
6112    tcg_out32(s, encode_vdvjuk6_insn(OPC_VROTRI_D, vd, vj, uk6));
6113}
6114
6115/* Emits the `vsrlri.b vd, vj, uk3` instruction.  */
6116static void __attribute__((unused))
6117tcg_out_opc_vsrlri_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6118{
6119    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSRLRI_B, vd, vj, uk3));
6120}
6121
6122/* Emits the `vsrlri.h vd, vj, uk4` instruction.  */
6123static void __attribute__((unused))
6124tcg_out_opc_vsrlri_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6125{
6126    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRLRI_H, vd, vj, uk4));
6127}
6128
6129/* Emits the `vsrlri.w vd, vj, uk5` instruction.  */
6130static void __attribute__((unused))
6131tcg_out_opc_vsrlri_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6132{
6133    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRLRI_W, vd, vj, uk5));
6134}
6135
6136/* Emits the `vsrlri.d vd, vj, uk6` instruction.  */
6137static void __attribute__((unused))
6138tcg_out_opc_vsrlri_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6139{
6140    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRLRI_D, vd, vj, uk6));
6141}
6142
6143/* Emits the `vsrari.b vd, vj, uk3` instruction.  */
6144static void __attribute__((unused))
6145tcg_out_opc_vsrari_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6146{
6147    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSRARI_B, vd, vj, uk3));
6148}
6149
6150/* Emits the `vsrari.h vd, vj, uk4` instruction.  */
6151static void __attribute__((unused))
6152tcg_out_opc_vsrari_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6153{
6154    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRARI_H, vd, vj, uk4));
6155}
6156
6157/* Emits the `vsrari.w vd, vj, uk5` instruction.  */
6158static void __attribute__((unused))
6159tcg_out_opc_vsrari_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6160{
6161    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRARI_W, vd, vj, uk5));
6162}
6163
6164/* Emits the `vsrari.d vd, vj, uk6` instruction.  */
6165static void __attribute__((unused))
6166tcg_out_opc_vsrari_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6167{
6168    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRARI_D, vd, vj, uk6));
6169}
6170
6171/* Emits the `vinsgr2vr.b vd, j, uk4` instruction.  */
6172static void __attribute__((unused))
6173tcg_out_opc_vinsgr2vr_b(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk4)
6174{
6175    tcg_out32(s, encode_vdjuk4_insn(OPC_VINSGR2VR_B, vd, j, uk4));
6176}
6177
6178/* Emits the `vinsgr2vr.h vd, j, uk3` instruction.  */
6179static void __attribute__((unused))
6180tcg_out_opc_vinsgr2vr_h(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk3)
6181{
6182    tcg_out32(s, encode_vdjuk3_insn(OPC_VINSGR2VR_H, vd, j, uk3));
6183}
6184
6185/* Emits the `vinsgr2vr.w vd, j, uk2` instruction.  */
6186static void __attribute__((unused))
6187tcg_out_opc_vinsgr2vr_w(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk2)
6188{
6189    tcg_out32(s, encode_vdjuk2_insn(OPC_VINSGR2VR_W, vd, j, uk2));
6190}
6191
6192/* Emits the `vinsgr2vr.d vd, j, uk1` instruction.  */
6193static void __attribute__((unused))
6194tcg_out_opc_vinsgr2vr_d(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk1)
6195{
6196    tcg_out32(s, encode_vdjuk1_insn(OPC_VINSGR2VR_D, vd, j, uk1));
6197}
6198
6199/* Emits the `vpickve2gr.b d, vj, uk4` instruction.  */
6200static void __attribute__((unused))
6201tcg_out_opc_vpickve2gr_b(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk4)
6202{
6203    tcg_out32(s, encode_dvjuk4_insn(OPC_VPICKVE2GR_B, d, vj, uk4));
6204}
6205
6206/* Emits the `vpickve2gr.h d, vj, uk3` instruction.  */
6207static void __attribute__((unused))
6208tcg_out_opc_vpickve2gr_h(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk3)
6209{
6210    tcg_out32(s, encode_dvjuk3_insn(OPC_VPICKVE2GR_H, d, vj, uk3));
6211}
6212
6213/* Emits the `vpickve2gr.w d, vj, uk2` instruction.  */
6214static void __attribute__((unused))
6215tcg_out_opc_vpickve2gr_w(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk2)
6216{
6217    tcg_out32(s, encode_dvjuk2_insn(OPC_VPICKVE2GR_W, d, vj, uk2));
6218}
6219
6220/* Emits the `vpickve2gr.d d, vj, uk1` instruction.  */
6221static void __attribute__((unused))
6222tcg_out_opc_vpickve2gr_d(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk1)
6223{
6224    tcg_out32(s, encode_dvjuk1_insn(OPC_VPICKVE2GR_D, d, vj, uk1));
6225}
6226
6227/* Emits the `vpickve2gr.bu d, vj, uk4` instruction.  */
6228static void __attribute__((unused))
6229tcg_out_opc_vpickve2gr_bu(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk4)
6230{
6231    tcg_out32(s, encode_dvjuk4_insn(OPC_VPICKVE2GR_BU, d, vj, uk4));
6232}
6233
6234/* Emits the `vpickve2gr.hu d, vj, uk3` instruction.  */
6235static void __attribute__((unused))
6236tcg_out_opc_vpickve2gr_hu(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk3)
6237{
6238    tcg_out32(s, encode_dvjuk3_insn(OPC_VPICKVE2GR_HU, d, vj, uk3));
6239}
6240
6241/* Emits the `vpickve2gr.wu d, vj, uk2` instruction.  */
6242static void __attribute__((unused))
6243tcg_out_opc_vpickve2gr_wu(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk2)
6244{
6245    tcg_out32(s, encode_dvjuk2_insn(OPC_VPICKVE2GR_WU, d, vj, uk2));
6246}
6247
6248/* Emits the `vpickve2gr.du d, vj, uk1` instruction.  */
6249static void __attribute__((unused))
6250tcg_out_opc_vpickve2gr_du(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk1)
6251{
6252    tcg_out32(s, encode_dvjuk1_insn(OPC_VPICKVE2GR_DU, d, vj, uk1));
6253}
6254
6255/* Emits the `vreplvei.b vd, vj, uk4` instruction.  */
6256static void __attribute__((unused))
6257tcg_out_opc_vreplvei_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6258{
6259    tcg_out32(s, encode_vdvjuk4_insn(OPC_VREPLVEI_B, vd, vj, uk4));
6260}
6261
6262/* Emits the `vreplvei.h vd, vj, uk3` instruction.  */
6263static void __attribute__((unused))
6264tcg_out_opc_vreplvei_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6265{
6266    tcg_out32(s, encode_vdvjuk3_insn(OPC_VREPLVEI_H, vd, vj, uk3));
6267}
6268
6269/* Emits the `vreplvei.w vd, vj, uk2` instruction.  */
6270static void __attribute__((unused))
6271tcg_out_opc_vreplvei_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk2)
6272{
6273    tcg_out32(s, encode_vdvjuk2_insn(OPC_VREPLVEI_W, vd, vj, uk2));
6274}
6275
6276/* Emits the `vreplvei.d vd, vj, uk1` instruction.  */
6277static void __attribute__((unused))
6278tcg_out_opc_vreplvei_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk1)
6279{
6280    tcg_out32(s, encode_vdvjuk1_insn(OPC_VREPLVEI_D, vd, vj, uk1));
6281}
6282
6283/* Emits the `vsllwil.h.b vd, vj, uk3` instruction.  */
6284static void __attribute__((unused))
6285tcg_out_opc_vsllwil_h_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6286{
6287    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSLLWIL_H_B, vd, vj, uk3));
6288}
6289
6290/* Emits the `vsllwil.w.h vd, vj, uk4` instruction.  */
6291static void __attribute__((unused))
6292tcg_out_opc_vsllwil_w_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6293{
6294    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSLLWIL_W_H, vd, vj, uk4));
6295}
6296
6297/* Emits the `vsllwil.d.w vd, vj, uk5` instruction.  */
6298static void __attribute__((unused))
6299tcg_out_opc_vsllwil_d_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6300{
6301    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLLWIL_D_W, vd, vj, uk5));
6302}
6303
6304/* Emits the `vextl.q.d vd, vj` instruction.  */
6305static void __attribute__((unused))
6306tcg_out_opc_vextl_q_d(TCGContext *s, TCGReg vd, TCGReg vj)
6307{
6308    tcg_out32(s, encode_vdvj_insn(OPC_VEXTL_Q_D, vd, vj));
6309}
6310
6311/* Emits the `vsllwil.hu.bu vd, vj, uk3` instruction.  */
6312static void __attribute__((unused))
6313tcg_out_opc_vsllwil_hu_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6314{
6315    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSLLWIL_HU_BU, vd, vj, uk3));
6316}
6317
6318/* Emits the `vsllwil.wu.hu vd, vj, uk4` instruction.  */
6319static void __attribute__((unused))
6320tcg_out_opc_vsllwil_wu_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6321{
6322    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSLLWIL_WU_HU, vd, vj, uk4));
6323}
6324
6325/* Emits the `vsllwil.du.wu vd, vj, uk5` instruction.  */
6326static void __attribute__((unused))
6327tcg_out_opc_vsllwil_du_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6328{
6329    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLLWIL_DU_WU, vd, vj, uk5));
6330}
6331
6332/* Emits the `vextl.qu.du vd, vj` instruction.  */
6333static void __attribute__((unused))
6334tcg_out_opc_vextl_qu_du(TCGContext *s, TCGReg vd, TCGReg vj)
6335{
6336    tcg_out32(s, encode_vdvj_insn(OPC_VEXTL_QU_DU, vd, vj));
6337}
6338
6339/* Emits the `vbitclri.b vd, vj, uk3` instruction.  */
6340static void __attribute__((unused))
6341tcg_out_opc_vbitclri_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6342{
6343    tcg_out32(s, encode_vdvjuk3_insn(OPC_VBITCLRI_B, vd, vj, uk3));
6344}
6345
6346/* Emits the `vbitclri.h vd, vj, uk4` instruction.  */
6347static void __attribute__((unused))
6348tcg_out_opc_vbitclri_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6349{
6350    tcg_out32(s, encode_vdvjuk4_insn(OPC_VBITCLRI_H, vd, vj, uk4));
6351}
6352
6353/* Emits the `vbitclri.w vd, vj, uk5` instruction.  */
6354static void __attribute__((unused))
6355tcg_out_opc_vbitclri_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6356{
6357    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBITCLRI_W, vd, vj, uk5));
6358}
6359
6360/* Emits the `vbitclri.d vd, vj, uk6` instruction.  */
6361static void __attribute__((unused))
6362tcg_out_opc_vbitclri_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6363{
6364    tcg_out32(s, encode_vdvjuk6_insn(OPC_VBITCLRI_D, vd, vj, uk6));
6365}
6366
6367/* Emits the `vbitseti.b vd, vj, uk3` instruction.  */
6368static void __attribute__((unused))
6369tcg_out_opc_vbitseti_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6370{
6371    tcg_out32(s, encode_vdvjuk3_insn(OPC_VBITSETI_B, vd, vj, uk3));
6372}
6373
6374/* Emits the `vbitseti.h vd, vj, uk4` instruction.  */
6375static void __attribute__((unused))
6376tcg_out_opc_vbitseti_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6377{
6378    tcg_out32(s, encode_vdvjuk4_insn(OPC_VBITSETI_H, vd, vj, uk4));
6379}
6380
6381/* Emits the `vbitseti.w vd, vj, uk5` instruction.  */
6382static void __attribute__((unused))
6383tcg_out_opc_vbitseti_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6384{
6385    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBITSETI_W, vd, vj, uk5));
6386}
6387
6388/* Emits the `vbitseti.d vd, vj, uk6` instruction.  */
6389static void __attribute__((unused))
6390tcg_out_opc_vbitseti_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6391{
6392    tcg_out32(s, encode_vdvjuk6_insn(OPC_VBITSETI_D, vd, vj, uk6));
6393}
6394
6395/* Emits the `vbitrevi.b vd, vj, uk3` instruction.  */
6396static void __attribute__((unused))
6397tcg_out_opc_vbitrevi_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6398{
6399    tcg_out32(s, encode_vdvjuk3_insn(OPC_VBITREVI_B, vd, vj, uk3));
6400}
6401
6402/* Emits the `vbitrevi.h vd, vj, uk4` instruction.  */
6403static void __attribute__((unused))
6404tcg_out_opc_vbitrevi_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6405{
6406    tcg_out32(s, encode_vdvjuk4_insn(OPC_VBITREVI_H, vd, vj, uk4));
6407}
6408
6409/* Emits the `vbitrevi.w vd, vj, uk5` instruction.  */
6410static void __attribute__((unused))
6411tcg_out_opc_vbitrevi_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6412{
6413    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBITREVI_W, vd, vj, uk5));
6414}
6415
6416/* Emits the `vbitrevi.d vd, vj, uk6` instruction.  */
6417static void __attribute__((unused))
6418tcg_out_opc_vbitrevi_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6419{
6420    tcg_out32(s, encode_vdvjuk6_insn(OPC_VBITREVI_D, vd, vj, uk6));
6421}
6422
6423/* Emits the `vsat.b vd, vj, uk3` instruction.  */
6424static void __attribute__((unused))
6425tcg_out_opc_vsat_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6426{
6427    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSAT_B, vd, vj, uk3));
6428}
6429
6430/* Emits the `vsat.h vd, vj, uk4` instruction.  */
6431static void __attribute__((unused))
6432tcg_out_opc_vsat_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6433{
6434    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSAT_H, vd, vj, uk4));
6435}
6436
6437/* Emits the `vsat.w vd, vj, uk5` instruction.  */
6438static void __attribute__((unused))
6439tcg_out_opc_vsat_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6440{
6441    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSAT_W, vd, vj, uk5));
6442}
6443
6444/* Emits the `vsat.d vd, vj, uk6` instruction.  */
6445static void __attribute__((unused))
6446tcg_out_opc_vsat_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6447{
6448    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSAT_D, vd, vj, uk6));
6449}
6450
6451/* Emits the `vsat.bu vd, vj, uk3` instruction.  */
6452static void __attribute__((unused))
6453tcg_out_opc_vsat_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6454{
6455    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSAT_BU, vd, vj, uk3));
6456}
6457
6458/* Emits the `vsat.hu vd, vj, uk4` instruction.  */
6459static void __attribute__((unused))
6460tcg_out_opc_vsat_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6461{
6462    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSAT_HU, vd, vj, uk4));
6463}
6464
6465/* Emits the `vsat.wu vd, vj, uk5` instruction.  */
6466static void __attribute__((unused))
6467tcg_out_opc_vsat_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6468{
6469    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSAT_WU, vd, vj, uk5));
6470}
6471
6472/* Emits the `vsat.du vd, vj, uk6` instruction.  */
6473static void __attribute__((unused))
6474tcg_out_opc_vsat_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6475{
6476    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSAT_DU, vd, vj, uk6));
6477}
6478
6479/* Emits the `vslli.b vd, vj, uk3` instruction.  */
6480static void __attribute__((unused))
6481tcg_out_opc_vslli_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6482{
6483    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSLLI_B, vd, vj, uk3));
6484}
6485
6486/* Emits the `vslli.h vd, vj, uk4` instruction.  */
6487static void __attribute__((unused))
6488tcg_out_opc_vslli_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6489{
6490    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSLLI_H, vd, vj, uk4));
6491}
6492
6493/* Emits the `vslli.w vd, vj, uk5` instruction.  */
6494static void __attribute__((unused))
6495tcg_out_opc_vslli_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6496{
6497    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLLI_W, vd, vj, uk5));
6498}
6499
6500/* Emits the `vslli.d vd, vj, uk6` instruction.  */
6501static void __attribute__((unused))
6502tcg_out_opc_vslli_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6503{
6504    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSLLI_D, vd, vj, uk6));
6505}
6506
6507/* Emits the `vsrli.b vd, vj, uk3` instruction.  */
6508static void __attribute__((unused))
6509tcg_out_opc_vsrli_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6510{
6511    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSRLI_B, vd, vj, uk3));
6512}
6513
6514/* Emits the `vsrli.h vd, vj, uk4` instruction.  */
6515static void __attribute__((unused))
6516tcg_out_opc_vsrli_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6517{
6518    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRLI_H, vd, vj, uk4));
6519}
6520
6521/* Emits the `vsrli.w vd, vj, uk5` instruction.  */
6522static void __attribute__((unused))
6523tcg_out_opc_vsrli_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6524{
6525    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRLI_W, vd, vj, uk5));
6526}
6527
6528/* Emits the `vsrli.d vd, vj, uk6` instruction.  */
6529static void __attribute__((unused))
6530tcg_out_opc_vsrli_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6531{
6532    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRLI_D, vd, vj, uk6));
6533}
6534
6535/* Emits the `vsrai.b vd, vj, uk3` instruction.  */
6536static void __attribute__((unused))
6537tcg_out_opc_vsrai_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
6538{
6539    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSRAI_B, vd, vj, uk3));
6540}
6541
6542/* Emits the `vsrai.h vd, vj, uk4` instruction.  */
6543static void __attribute__((unused))
6544tcg_out_opc_vsrai_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6545{
6546    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRAI_H, vd, vj, uk4));
6547}
6548
6549/* Emits the `vsrai.w vd, vj, uk5` instruction.  */
6550static void __attribute__((unused))
6551tcg_out_opc_vsrai_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6552{
6553    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRAI_W, vd, vj, uk5));
6554}
6555
6556/* Emits the `vsrai.d vd, vj, uk6` instruction.  */
6557static void __attribute__((unused))
6558tcg_out_opc_vsrai_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6559{
6560    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRAI_D, vd, vj, uk6));
6561}
6562
6563/* Emits the `vsrlni.b.h vd, vj, uk4` instruction.  */
6564static void __attribute__((unused))
6565tcg_out_opc_vsrlni_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6566{
6567    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRLNI_B_H, vd, vj, uk4));
6568}
6569
6570/* Emits the `vsrlni.h.w vd, vj, uk5` instruction.  */
6571static void __attribute__((unused))
6572tcg_out_opc_vsrlni_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6573{
6574    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRLNI_H_W, vd, vj, uk5));
6575}
6576
6577/* Emits the `vsrlni.w.d vd, vj, uk6` instruction.  */
6578static void __attribute__((unused))
6579tcg_out_opc_vsrlni_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6580{
6581    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRLNI_W_D, vd, vj, uk6));
6582}
6583
6584/* Emits the `vsrlni.d.q vd, vj, uk7` instruction.  */
6585static void __attribute__((unused))
6586tcg_out_opc_vsrlni_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6587{
6588    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSRLNI_D_Q, vd, vj, uk7));
6589}
6590
6591/* Emits the `vsrlrni.b.h vd, vj, uk4` instruction.  */
6592static void __attribute__((unused))
6593tcg_out_opc_vsrlrni_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6594{
6595    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRLRNI_B_H, vd, vj, uk4));
6596}
6597
6598/* Emits the `vsrlrni.h.w vd, vj, uk5` instruction.  */
6599static void __attribute__((unused))
6600tcg_out_opc_vsrlrni_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6601{
6602    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRLRNI_H_W, vd, vj, uk5));
6603}
6604
6605/* Emits the `vsrlrni.w.d vd, vj, uk6` instruction.  */
6606static void __attribute__((unused))
6607tcg_out_opc_vsrlrni_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6608{
6609    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRLRNI_W_D, vd, vj, uk6));
6610}
6611
6612/* Emits the `vsrlrni.d.q vd, vj, uk7` instruction.  */
6613static void __attribute__((unused))
6614tcg_out_opc_vsrlrni_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6615{
6616    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSRLRNI_D_Q, vd, vj, uk7));
6617}
6618
6619/* Emits the `vssrlni.b.h vd, vj, uk4` instruction.  */
6620static void __attribute__((unused))
6621tcg_out_opc_vssrlni_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6622{
6623    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRLNI_B_H, vd, vj, uk4));
6624}
6625
6626/* Emits the `vssrlni.h.w vd, vj, uk5` instruction.  */
6627static void __attribute__((unused))
6628tcg_out_opc_vssrlni_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6629{
6630    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRLNI_H_W, vd, vj, uk5));
6631}
6632
6633/* Emits the `vssrlni.w.d vd, vj, uk6` instruction.  */
6634static void __attribute__((unused))
6635tcg_out_opc_vssrlni_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6636{
6637    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRLNI_W_D, vd, vj, uk6));
6638}
6639
6640/* Emits the `vssrlni.d.q vd, vj, uk7` instruction.  */
6641static void __attribute__((unused))
6642tcg_out_opc_vssrlni_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6643{
6644    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRLNI_D_Q, vd, vj, uk7));
6645}
6646
6647/* Emits the `vssrlni.bu.h vd, vj, uk4` instruction.  */
6648static void __attribute__((unused))
6649tcg_out_opc_vssrlni_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6650{
6651    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRLNI_BU_H, vd, vj, uk4));
6652}
6653
6654/* Emits the `vssrlni.hu.w vd, vj, uk5` instruction.  */
6655static void __attribute__((unused))
6656tcg_out_opc_vssrlni_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6657{
6658    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRLNI_HU_W, vd, vj, uk5));
6659}
6660
6661/* Emits the `vssrlni.wu.d vd, vj, uk6` instruction.  */
6662static void __attribute__((unused))
6663tcg_out_opc_vssrlni_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6664{
6665    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRLNI_WU_D, vd, vj, uk6));
6666}
6667
6668/* Emits the `vssrlni.du.q vd, vj, uk7` instruction.  */
6669static void __attribute__((unused))
6670tcg_out_opc_vssrlni_du_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6671{
6672    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRLNI_DU_Q, vd, vj, uk7));
6673}
6674
6675/* Emits the `vssrlrni.b.h vd, vj, uk4` instruction.  */
6676static void __attribute__((unused))
6677tcg_out_opc_vssrlrni_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6678{
6679    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRLRNI_B_H, vd, vj, uk4));
6680}
6681
6682/* Emits the `vssrlrni.h.w vd, vj, uk5` instruction.  */
6683static void __attribute__((unused))
6684tcg_out_opc_vssrlrni_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6685{
6686    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRLRNI_H_W, vd, vj, uk5));
6687}
6688
6689/* Emits the `vssrlrni.w.d vd, vj, uk6` instruction.  */
6690static void __attribute__((unused))
6691tcg_out_opc_vssrlrni_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6692{
6693    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRLRNI_W_D, vd, vj, uk6));
6694}
6695
6696/* Emits the `vssrlrni.d.q vd, vj, uk7` instruction.  */
6697static void __attribute__((unused))
6698tcg_out_opc_vssrlrni_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6699{
6700    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRLRNI_D_Q, vd, vj, uk7));
6701}
6702
6703/* Emits the `vssrlrni.bu.h vd, vj, uk4` instruction.  */
6704static void __attribute__((unused))
6705tcg_out_opc_vssrlrni_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6706{
6707    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRLRNI_BU_H, vd, vj, uk4));
6708}
6709
6710/* Emits the `vssrlrni.hu.w vd, vj, uk5` instruction.  */
6711static void __attribute__((unused))
6712tcg_out_opc_vssrlrni_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6713{
6714    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRLRNI_HU_W, vd, vj, uk5));
6715}
6716
6717/* Emits the `vssrlrni.wu.d vd, vj, uk6` instruction.  */
6718static void __attribute__((unused))
6719tcg_out_opc_vssrlrni_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6720{
6721    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRLRNI_WU_D, vd, vj, uk6));
6722}
6723
6724/* Emits the `vssrlrni.du.q vd, vj, uk7` instruction.  */
6725static void __attribute__((unused))
6726tcg_out_opc_vssrlrni_du_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6727{
6728    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRLRNI_DU_Q, vd, vj, uk7));
6729}
6730
6731/* Emits the `vsrani.b.h vd, vj, uk4` instruction.  */
6732static void __attribute__((unused))
6733tcg_out_opc_vsrani_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6734{
6735    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRANI_B_H, vd, vj, uk4));
6736}
6737
6738/* Emits the `vsrani.h.w vd, vj, uk5` instruction.  */
6739static void __attribute__((unused))
6740tcg_out_opc_vsrani_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6741{
6742    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRANI_H_W, vd, vj, uk5));
6743}
6744
6745/* Emits the `vsrani.w.d vd, vj, uk6` instruction.  */
6746static void __attribute__((unused))
6747tcg_out_opc_vsrani_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6748{
6749    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRANI_W_D, vd, vj, uk6));
6750}
6751
6752/* Emits the `vsrani.d.q vd, vj, uk7` instruction.  */
6753static void __attribute__((unused))
6754tcg_out_opc_vsrani_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6755{
6756    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSRANI_D_Q, vd, vj, uk7));
6757}
6758
6759/* Emits the `vsrarni.b.h vd, vj, uk4` instruction.  */
6760static void __attribute__((unused))
6761tcg_out_opc_vsrarni_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6762{
6763    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRARNI_B_H, vd, vj, uk4));
6764}
6765
6766/* Emits the `vsrarni.h.w vd, vj, uk5` instruction.  */
6767static void __attribute__((unused))
6768tcg_out_opc_vsrarni_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6769{
6770    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRARNI_H_W, vd, vj, uk5));
6771}
6772
6773/* Emits the `vsrarni.w.d vd, vj, uk6` instruction.  */
6774static void __attribute__((unused))
6775tcg_out_opc_vsrarni_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6776{
6777    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRARNI_W_D, vd, vj, uk6));
6778}
6779
6780/* Emits the `vsrarni.d.q vd, vj, uk7` instruction.  */
6781static void __attribute__((unused))
6782tcg_out_opc_vsrarni_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6783{
6784    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSRARNI_D_Q, vd, vj, uk7));
6785}
6786
6787/* Emits the `vssrani.b.h vd, vj, uk4` instruction.  */
6788static void __attribute__((unused))
6789tcg_out_opc_vssrani_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6790{
6791    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRANI_B_H, vd, vj, uk4));
6792}
6793
6794/* Emits the `vssrani.h.w vd, vj, uk5` instruction.  */
6795static void __attribute__((unused))
6796tcg_out_opc_vssrani_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6797{
6798    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRANI_H_W, vd, vj, uk5));
6799}
6800
6801/* Emits the `vssrani.w.d vd, vj, uk6` instruction.  */
6802static void __attribute__((unused))
6803tcg_out_opc_vssrani_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6804{
6805    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRANI_W_D, vd, vj, uk6));
6806}
6807
6808/* Emits the `vssrani.d.q vd, vj, uk7` instruction.  */
6809static void __attribute__((unused))
6810tcg_out_opc_vssrani_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6811{
6812    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRANI_D_Q, vd, vj, uk7));
6813}
6814
6815/* Emits the `vssrani.bu.h vd, vj, uk4` instruction.  */
6816static void __attribute__((unused))
6817tcg_out_opc_vssrani_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6818{
6819    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRANI_BU_H, vd, vj, uk4));
6820}
6821
6822/* Emits the `vssrani.hu.w vd, vj, uk5` instruction.  */
6823static void __attribute__((unused))
6824tcg_out_opc_vssrani_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6825{
6826    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRANI_HU_W, vd, vj, uk5));
6827}
6828
6829/* Emits the `vssrani.wu.d vd, vj, uk6` instruction.  */
6830static void __attribute__((unused))
6831tcg_out_opc_vssrani_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6832{
6833    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRANI_WU_D, vd, vj, uk6));
6834}
6835
6836/* Emits the `vssrani.du.q vd, vj, uk7` instruction.  */
6837static void __attribute__((unused))
6838tcg_out_opc_vssrani_du_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6839{
6840    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRANI_DU_Q, vd, vj, uk7));
6841}
6842
6843/* Emits the `vssrarni.b.h vd, vj, uk4` instruction.  */
6844static void __attribute__((unused))
6845tcg_out_opc_vssrarni_b_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6846{
6847    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRARNI_B_H, vd, vj, uk4));
6848}
6849
6850/* Emits the `vssrarni.h.w vd, vj, uk5` instruction.  */
6851static void __attribute__((unused))
6852tcg_out_opc_vssrarni_h_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6853{
6854    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRARNI_H_W, vd, vj, uk5));
6855}
6856
6857/* Emits the `vssrarni.w.d vd, vj, uk6` instruction.  */
6858static void __attribute__((unused))
6859tcg_out_opc_vssrarni_w_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6860{
6861    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRARNI_W_D, vd, vj, uk6));
6862}
6863
6864/* Emits the `vssrarni.d.q vd, vj, uk7` instruction.  */
6865static void __attribute__((unused))
6866tcg_out_opc_vssrarni_d_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6867{
6868    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRARNI_D_Q, vd, vj, uk7));
6869}
6870
6871/* Emits the `vssrarni.bu.h vd, vj, uk4` instruction.  */
6872static void __attribute__((unused))
6873tcg_out_opc_vssrarni_bu_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
6874{
6875    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSSRARNI_BU_H, vd, vj, uk4));
6876}
6877
6878/* Emits the `vssrarni.hu.w vd, vj, uk5` instruction.  */
6879static void __attribute__((unused))
6880tcg_out_opc_vssrarni_hu_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
6881{
6882    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSSRARNI_HU_W, vd, vj, uk5));
6883}
6884
6885/* Emits the `vssrarni.wu.d vd, vj, uk6` instruction.  */
6886static void __attribute__((unused))
6887tcg_out_opc_vssrarni_wu_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
6888{
6889    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSSRARNI_WU_D, vd, vj, uk6));
6890}
6891
6892/* Emits the `vssrarni.du.q vd, vj, uk7` instruction.  */
6893static void __attribute__((unused))
6894tcg_out_opc_vssrarni_du_q(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk7)
6895{
6896    tcg_out32(s, encode_vdvjuk7_insn(OPC_VSSRARNI_DU_Q, vd, vj, uk7));
6897}
6898
6899/* Emits the `vextrins.d vd, vj, uk8` instruction.  */
6900static void __attribute__((unused))
6901tcg_out_opc_vextrins_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6902{
6903    tcg_out32(s, encode_vdvjuk8_insn(OPC_VEXTRINS_D, vd, vj, uk8));
6904}
6905
6906/* Emits the `vextrins.w vd, vj, uk8` instruction.  */
6907static void __attribute__((unused))
6908tcg_out_opc_vextrins_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6909{
6910    tcg_out32(s, encode_vdvjuk8_insn(OPC_VEXTRINS_W, vd, vj, uk8));
6911}
6912
6913/* Emits the `vextrins.h vd, vj, uk8` instruction.  */
6914static void __attribute__((unused))
6915tcg_out_opc_vextrins_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6916{
6917    tcg_out32(s, encode_vdvjuk8_insn(OPC_VEXTRINS_H, vd, vj, uk8));
6918}
6919
6920/* Emits the `vextrins.b vd, vj, uk8` instruction.  */
6921static void __attribute__((unused))
6922tcg_out_opc_vextrins_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6923{
6924    tcg_out32(s, encode_vdvjuk8_insn(OPC_VEXTRINS_B, vd, vj, uk8));
6925}
6926
6927/* Emits the `vshuf4i.b vd, vj, uk8` instruction.  */
6928static void __attribute__((unused))
6929tcg_out_opc_vshuf4i_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6930{
6931    tcg_out32(s, encode_vdvjuk8_insn(OPC_VSHUF4I_B, vd, vj, uk8));
6932}
6933
6934/* Emits the `vshuf4i.h vd, vj, uk8` instruction.  */
6935static void __attribute__((unused))
6936tcg_out_opc_vshuf4i_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6937{
6938    tcg_out32(s, encode_vdvjuk8_insn(OPC_VSHUF4I_H, vd, vj, uk8));
6939}
6940
6941/* Emits the `vshuf4i.w vd, vj, uk8` instruction.  */
6942static void __attribute__((unused))
6943tcg_out_opc_vshuf4i_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6944{
6945    tcg_out32(s, encode_vdvjuk8_insn(OPC_VSHUF4I_W, vd, vj, uk8));
6946}
6947
6948/* Emits the `vshuf4i.d vd, vj, uk8` instruction.  */
6949static void __attribute__((unused))
6950tcg_out_opc_vshuf4i_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6951{
6952    tcg_out32(s, encode_vdvjuk8_insn(OPC_VSHUF4I_D, vd, vj, uk8));
6953}
6954
6955/* Emits the `vbitseli.b vd, vj, uk8` instruction.  */
6956static void __attribute__((unused))
6957tcg_out_opc_vbitseli_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6958{
6959    tcg_out32(s, encode_vdvjuk8_insn(OPC_VBITSELI_B, vd, vj, uk8));
6960}
6961
6962/* Emits the `vandi.b vd, vj, uk8` instruction.  */
6963static void __attribute__((unused))
6964tcg_out_opc_vandi_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6965{
6966    tcg_out32(s, encode_vdvjuk8_insn(OPC_VANDI_B, vd, vj, uk8));
6967}
6968
6969/* Emits the `vori.b vd, vj, uk8` instruction.  */
6970static void __attribute__((unused))
6971tcg_out_opc_vori_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6972{
6973    tcg_out32(s, encode_vdvjuk8_insn(OPC_VORI_B, vd, vj, uk8));
6974}
6975
6976/* Emits the `vxori.b vd, vj, uk8` instruction.  */
6977static void __attribute__((unused))
6978tcg_out_opc_vxori_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6979{
6980    tcg_out32(s, encode_vdvjuk8_insn(OPC_VXORI_B, vd, vj, uk8));
6981}
6982
6983/* Emits the `vnori.b vd, vj, uk8` instruction.  */
6984static void __attribute__((unused))
6985tcg_out_opc_vnori_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
6986{
6987    tcg_out32(s, encode_vdvjuk8_insn(OPC_VNORI_B, vd, vj, uk8));
6988}
6989
6990/* Emits the `vldi vd, sj13` instruction.  */
6991static void __attribute__((unused))
6992tcg_out_opc_vldi(TCGContext *s, TCGReg vd, int32_t sj13)
6993{
6994    tcg_out32(s, encode_vdsj13_insn(OPC_VLDI, vd, sj13));
6995}
6996
6997/* Emits the `vpermi.w vd, vj, uk8` instruction.  */
6998static void __attribute__((unused))
6999tcg_out_opc_vpermi_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
7000{
7001    tcg_out32(s, encode_vdvjuk8_insn(OPC_VPERMI_W, vd, vj, uk8));
7002}
7003
7004/* End of generated code.  */
7005