xref: /openbmc/qemu/tcg/loongarch64/tcg-insn-defs.c.inc (revision 02d9c38236cf8c9826e5c5be61780c4444cb4ae0)
171bb0283SWANG Xuerui/* SPDX-License-Identifier: MIT */
271bb0283SWANG Xuerui/*
371bb0283SWANG Xuerui * LoongArch instruction formats, opcodes, and encoders for TCG use.
471bb0283SWANG Xuerui *
571bb0283SWANG Xuerui * This file is auto-generated by genqemutcgdefs from
671bb0283SWANG Xuerui * https://github.com/loongson-community/loongarch-opcodes,
7*741b0ee8SRichard Henderson * from commit 7f353fb69bd99ce6edfad7ad63948c4bb526f0bf.
871bb0283SWANG Xuerui * DO NOT EDIT.
971bb0283SWANG Xuerui */
1071bb0283SWANG Xuerui
1171bb0283SWANG Xueruitypedef enum {
12*741b0ee8SRichard Henderson    OPC_MOVGR2SCR = 0x00000800,
13*741b0ee8SRichard Henderson    OPC_MOVSCR2GR = 0x00000c00,
1471bb0283SWANG Xuerui    OPC_CLZ_W = 0x00001400,
1571bb0283SWANG Xuerui    OPC_CTZ_W = 0x00001c00,
1671bb0283SWANG Xuerui    OPC_CLZ_D = 0x00002400,
1771bb0283SWANG Xuerui    OPC_CTZ_D = 0x00002c00,
1871bb0283SWANG Xuerui    OPC_REVB_2H = 0x00003000,
1971bb0283SWANG Xuerui    OPC_REVB_2W = 0x00003800,
2071bb0283SWANG Xuerui    OPC_REVB_D = 0x00003c00,
2171bb0283SWANG Xuerui    OPC_SEXT_H = 0x00005800,
2271bb0283SWANG Xuerui    OPC_SEXT_B = 0x00005c00,
2371bb0283SWANG Xuerui    OPC_ADD_W = 0x00100000,
2471bb0283SWANG Xuerui    OPC_ADD_D = 0x00108000,
2571bb0283SWANG Xuerui    OPC_SUB_W = 0x00110000,
2671bb0283SWANG Xuerui    OPC_SUB_D = 0x00118000,
2771bb0283SWANG Xuerui    OPC_SLT = 0x00120000,
2871bb0283SWANG Xuerui    OPC_SLTU = 0x00128000,
2971bb0283SWANG Xuerui    OPC_MASKEQZ = 0x00130000,
3071bb0283SWANG Xuerui    OPC_MASKNEZ = 0x00138000,
3171bb0283SWANG Xuerui    OPC_NOR = 0x00140000,
3271bb0283SWANG Xuerui    OPC_AND = 0x00148000,
3371bb0283SWANG Xuerui    OPC_OR = 0x00150000,
3471bb0283SWANG Xuerui    OPC_XOR = 0x00158000,
3571bb0283SWANG Xuerui    OPC_ORN = 0x00160000,
3671bb0283SWANG Xuerui    OPC_ANDN = 0x00168000,
3771bb0283SWANG Xuerui    OPC_SLL_W = 0x00170000,
3871bb0283SWANG Xuerui    OPC_SRL_W = 0x00178000,
3971bb0283SWANG Xuerui    OPC_SRA_W = 0x00180000,
4071bb0283SWANG Xuerui    OPC_SLL_D = 0x00188000,
4171bb0283SWANG Xuerui    OPC_SRL_D = 0x00190000,
4271bb0283SWANG Xuerui    OPC_SRA_D = 0x00198000,
43*741b0ee8SRichard Henderson    OPC_ROTR_B = 0x001a0000,
44*741b0ee8SRichard Henderson    OPC_ROTR_H = 0x001a8000,
4571bb0283SWANG Xuerui    OPC_ROTR_W = 0x001b0000,
4671bb0283SWANG Xuerui    OPC_ROTR_D = 0x001b8000,
4771bb0283SWANG Xuerui    OPC_MUL_W = 0x001c0000,
4871bb0283SWANG Xuerui    OPC_MULH_W = 0x001c8000,
4971bb0283SWANG Xuerui    OPC_MULH_WU = 0x001d0000,
5071bb0283SWANG Xuerui    OPC_MUL_D = 0x001d8000,
5171bb0283SWANG Xuerui    OPC_MULH_D = 0x001e0000,
5271bb0283SWANG Xuerui    OPC_MULH_DU = 0x001e8000,
5371bb0283SWANG Xuerui    OPC_DIV_W = 0x00200000,
5471bb0283SWANG Xuerui    OPC_MOD_W = 0x00208000,
5571bb0283SWANG Xuerui    OPC_DIV_WU = 0x00210000,
5671bb0283SWANG Xuerui    OPC_MOD_WU = 0x00218000,
5771bb0283SWANG Xuerui    OPC_DIV_D = 0x00220000,
5871bb0283SWANG Xuerui    OPC_MOD_D = 0x00228000,
5971bb0283SWANG Xuerui    OPC_DIV_DU = 0x00230000,
6071bb0283SWANG Xuerui    OPC_MOD_DU = 0x00238000,
6171bb0283SWANG Xuerui    OPC_SLLI_W = 0x00408000,
6271bb0283SWANG Xuerui    OPC_SLLI_D = 0x00410000,
6371bb0283SWANG Xuerui    OPC_SRLI_W = 0x00448000,
6471bb0283SWANG Xuerui    OPC_SRLI_D = 0x00450000,
6571bb0283SWANG Xuerui    OPC_SRAI_W = 0x00488000,
6671bb0283SWANG Xuerui    OPC_SRAI_D = 0x00490000,
67*741b0ee8SRichard Henderson    OPC_ROTRI_B = 0x004c2000,
68*741b0ee8SRichard Henderson    OPC_ROTRI_H = 0x004c4000,
6971bb0283SWANG Xuerui    OPC_ROTRI_W = 0x004c8000,
7071bb0283SWANG Xuerui    OPC_ROTRI_D = 0x004d0000,
7171bb0283SWANG Xuerui    OPC_BSTRINS_W = 0x00600000,
7271bb0283SWANG Xuerui    OPC_BSTRPICK_W = 0x00608000,
7371bb0283SWANG Xuerui    OPC_BSTRINS_D = 0x00800000,
7471bb0283SWANG Xuerui    OPC_BSTRPICK_D = 0x00c00000,
75*741b0ee8SRichard Henderson    OPC_FMOV_D = 0x01149800,
76*741b0ee8SRichard Henderson    OPC_MOVGR2FR_D = 0x0114a800,
77*741b0ee8SRichard Henderson    OPC_MOVFR2GR_D = 0x0114b800,
7871bb0283SWANG Xuerui    OPC_SLTI = 0x02000000,
7971bb0283SWANG Xuerui    OPC_SLTUI = 0x02400000,
8071bb0283SWANG Xuerui    OPC_ADDI_W = 0x02800000,
8171bb0283SWANG Xuerui    OPC_ADDI_D = 0x02c00000,
8271bb0283SWANG Xuerui    OPC_CU52I_D = 0x03000000,
8371bb0283SWANG Xuerui    OPC_ANDI = 0x03400000,
8471bb0283SWANG Xuerui    OPC_ORI = 0x03800000,
8571bb0283SWANG Xuerui    OPC_XORI = 0x03c00000,
86af88a284SJiajie Chen    OPC_VBITSEL_V = 0x0d100000,
87*741b0ee8SRichard Henderson    OPC_XVBITSEL_V = 0x0d200000,
88af88a284SJiajie Chen    OPC_VSHUF_B = 0x0d500000,
89*741b0ee8SRichard Henderson    OPC_XVSHUF_B = 0x0d600000,
9076baa33aSRichard Henderson    OPC_ADDU16I_D = 0x10000000,
9171bb0283SWANG Xuerui    OPC_LU12I_W = 0x14000000,
9271bb0283SWANG Xuerui    OPC_CU32I_D = 0x16000000,
9371bb0283SWANG Xuerui    OPC_PCADDU2I = 0x18000000,
9471bb0283SWANG Xuerui    OPC_PCALAU12I = 0x1a000000,
9571bb0283SWANG Xuerui    OPC_PCADDU12I = 0x1c000000,
9671bb0283SWANG Xuerui    OPC_PCADDU18I = 0x1e000000,
9771bb0283SWANG Xuerui    OPC_LD_B = 0x28000000,
9871bb0283SWANG Xuerui    OPC_LD_H = 0x28400000,
9971bb0283SWANG Xuerui    OPC_LD_W = 0x28800000,
10071bb0283SWANG Xuerui    OPC_LD_D = 0x28c00000,
10171bb0283SWANG Xuerui    OPC_ST_B = 0x29000000,
10271bb0283SWANG Xuerui    OPC_ST_H = 0x29400000,
10371bb0283SWANG Xuerui    OPC_ST_W = 0x29800000,
10471bb0283SWANG Xuerui    OPC_ST_D = 0x29c00000,
10571bb0283SWANG Xuerui    OPC_LD_BU = 0x2a000000,
10671bb0283SWANG Xuerui    OPC_LD_HU = 0x2a400000,
10771bb0283SWANG Xuerui    OPC_LD_WU = 0x2a800000,
108*741b0ee8SRichard Henderson    OPC_FLD_S = 0x2b000000,
109*741b0ee8SRichard Henderson    OPC_FST_S = 0x2b400000,
110*741b0ee8SRichard Henderson    OPC_FLD_D = 0x2b800000,
111*741b0ee8SRichard Henderson    OPC_FST_D = 0x2bc00000,
112af88a284SJiajie Chen    OPC_VLD = 0x2c000000,
113af88a284SJiajie Chen    OPC_VST = 0x2c400000,
114*741b0ee8SRichard Henderson    OPC_XVLD = 0x2c800000,
115*741b0ee8SRichard Henderson    OPC_XVST = 0x2cc00000,
116af88a284SJiajie Chen    OPC_VLDREPL_D = 0x30100000,
117af88a284SJiajie Chen    OPC_VLDREPL_W = 0x30200000,
118af88a284SJiajie Chen    OPC_VLDREPL_H = 0x30400000,
119af88a284SJiajie Chen    OPC_VLDREPL_B = 0x30800000,
120af88a284SJiajie Chen    OPC_VSTELM_D = 0x31100000,
121af88a284SJiajie Chen    OPC_VSTELM_W = 0x31200000,
122af88a284SJiajie Chen    OPC_VSTELM_H = 0x31400000,
123af88a284SJiajie Chen    OPC_VSTELM_B = 0x31800000,
124*741b0ee8SRichard Henderson    OPC_XVLDREPL_D = 0x32100000,
125*741b0ee8SRichard Henderson    OPC_XVLDREPL_W = 0x32200000,
126*741b0ee8SRichard Henderson    OPC_XVLDREPL_H = 0x32400000,
127*741b0ee8SRichard Henderson    OPC_XVLDREPL_B = 0x32800000,
128*741b0ee8SRichard Henderson    OPC_XVSTELM_D = 0x33100000,
129*741b0ee8SRichard Henderson    OPC_XVSTELM_W = 0x33200000,
130*741b0ee8SRichard Henderson    OPC_XVSTELM_H = 0x33400000,
131*741b0ee8SRichard Henderson    OPC_XVSTELM_B = 0x33800000,
13271bb0283SWANG Xuerui    OPC_LDX_B = 0x38000000,
13371bb0283SWANG Xuerui    OPC_LDX_H = 0x38040000,
13471bb0283SWANG Xuerui    OPC_LDX_W = 0x38080000,
13571bb0283SWANG Xuerui    OPC_LDX_D = 0x380c0000,
13671bb0283SWANG Xuerui    OPC_STX_B = 0x38100000,
13771bb0283SWANG Xuerui    OPC_STX_H = 0x38140000,
13871bb0283SWANG Xuerui    OPC_STX_W = 0x38180000,
13971bb0283SWANG Xuerui    OPC_STX_D = 0x381c0000,
14071bb0283SWANG Xuerui    OPC_LDX_BU = 0x38200000,
14171bb0283SWANG Xuerui    OPC_LDX_HU = 0x38240000,
14271bb0283SWANG Xuerui    OPC_LDX_WU = 0x38280000,
143*741b0ee8SRichard Henderson    OPC_FLDX_S = 0x38300000,
144*741b0ee8SRichard Henderson    OPC_FLDX_D = 0x38340000,
145*741b0ee8SRichard Henderson    OPC_FSTX_S = 0x38380000,
146*741b0ee8SRichard Henderson    OPC_FSTX_D = 0x383c0000,
147af88a284SJiajie Chen    OPC_VLDX = 0x38400000,
148af88a284SJiajie Chen    OPC_VSTX = 0x38440000,
149*741b0ee8SRichard Henderson    OPC_XVLDX = 0x38480000,
150*741b0ee8SRichard Henderson    OPC_XVSTX = 0x384c0000,
15171bb0283SWANG Xuerui    OPC_DBAR = 0x38720000,
152*741b0ee8SRichard Henderson    OPC_JISCR0 = 0x48000200,
153*741b0ee8SRichard Henderson    OPC_JISCR1 = 0x48000300,
15471bb0283SWANG Xuerui    OPC_JIRL = 0x4c000000,
15571bb0283SWANG Xuerui    OPC_B = 0x50000000,
15671bb0283SWANG Xuerui    OPC_BL = 0x54000000,
15771bb0283SWANG Xuerui    OPC_BEQ = 0x58000000,
15871bb0283SWANG Xuerui    OPC_BNE = 0x5c000000,
15971bb0283SWANG Xuerui    OPC_BGT = 0x60000000,
16071bb0283SWANG Xuerui    OPC_BLE = 0x64000000,
16171bb0283SWANG Xuerui    OPC_BGTU = 0x68000000,
16271bb0283SWANG Xuerui    OPC_BLEU = 0x6c000000,
163af88a284SJiajie Chen    OPC_VSEQ_B = 0x70000000,
164af88a284SJiajie Chen    OPC_VSEQ_H = 0x70008000,
165af88a284SJiajie Chen    OPC_VSEQ_W = 0x70010000,
166af88a284SJiajie Chen    OPC_VSEQ_D = 0x70018000,
167af88a284SJiajie Chen    OPC_VSLE_B = 0x70020000,
168af88a284SJiajie Chen    OPC_VSLE_H = 0x70028000,
169af88a284SJiajie Chen    OPC_VSLE_W = 0x70030000,
170af88a284SJiajie Chen    OPC_VSLE_D = 0x70038000,
171af88a284SJiajie Chen    OPC_VSLE_BU = 0x70040000,
172af88a284SJiajie Chen    OPC_VSLE_HU = 0x70048000,
173af88a284SJiajie Chen    OPC_VSLE_WU = 0x70050000,
174af88a284SJiajie Chen    OPC_VSLE_DU = 0x70058000,
175af88a284SJiajie Chen    OPC_VSLT_B = 0x70060000,
176af88a284SJiajie Chen    OPC_VSLT_H = 0x70068000,
177af88a284SJiajie Chen    OPC_VSLT_W = 0x70070000,
178af88a284SJiajie Chen    OPC_VSLT_D = 0x70078000,
179af88a284SJiajie Chen    OPC_VSLT_BU = 0x70080000,
180af88a284SJiajie Chen    OPC_VSLT_HU = 0x70088000,
181af88a284SJiajie Chen    OPC_VSLT_WU = 0x70090000,
182af88a284SJiajie Chen    OPC_VSLT_DU = 0x70098000,
183af88a284SJiajie Chen    OPC_VADD_B = 0x700a0000,
184af88a284SJiajie Chen    OPC_VADD_H = 0x700a8000,
185af88a284SJiajie Chen    OPC_VADD_W = 0x700b0000,
186af88a284SJiajie Chen    OPC_VADD_D = 0x700b8000,
187af88a284SJiajie Chen    OPC_VSUB_B = 0x700c0000,
188af88a284SJiajie Chen    OPC_VSUB_H = 0x700c8000,
189af88a284SJiajie Chen    OPC_VSUB_W = 0x700d0000,
190af88a284SJiajie Chen    OPC_VSUB_D = 0x700d8000,
191af88a284SJiajie Chen    OPC_VSADD_B = 0x70460000,
192af88a284SJiajie Chen    OPC_VSADD_H = 0x70468000,
193af88a284SJiajie Chen    OPC_VSADD_W = 0x70470000,
194af88a284SJiajie Chen    OPC_VSADD_D = 0x70478000,
195af88a284SJiajie Chen    OPC_VSSUB_B = 0x70480000,
196af88a284SJiajie Chen    OPC_VSSUB_H = 0x70488000,
197af88a284SJiajie Chen    OPC_VSSUB_W = 0x70490000,
198af88a284SJiajie Chen    OPC_VSSUB_D = 0x70498000,
199af88a284SJiajie Chen    OPC_VSADD_BU = 0x704a0000,
200af88a284SJiajie Chen    OPC_VSADD_HU = 0x704a8000,
201af88a284SJiajie Chen    OPC_VSADD_WU = 0x704b0000,
202af88a284SJiajie Chen    OPC_VSADD_DU = 0x704b8000,
203af88a284SJiajie Chen    OPC_VSSUB_BU = 0x704c0000,
204af88a284SJiajie Chen    OPC_VSSUB_HU = 0x704c8000,
205af88a284SJiajie Chen    OPC_VSSUB_WU = 0x704d0000,
206af88a284SJiajie Chen    OPC_VSSUB_DU = 0x704d8000,
207af88a284SJiajie Chen    OPC_VMAX_B = 0x70700000,
208af88a284SJiajie Chen    OPC_VMAX_H = 0x70708000,
209af88a284SJiajie Chen    OPC_VMAX_W = 0x70710000,
210af88a284SJiajie Chen    OPC_VMAX_D = 0x70718000,
211af88a284SJiajie Chen    OPC_VMIN_B = 0x70720000,
212af88a284SJiajie Chen    OPC_VMIN_H = 0x70728000,
213af88a284SJiajie Chen    OPC_VMIN_W = 0x70730000,
214af88a284SJiajie Chen    OPC_VMIN_D = 0x70738000,
215af88a284SJiajie Chen    OPC_VMAX_BU = 0x70740000,
216af88a284SJiajie Chen    OPC_VMAX_HU = 0x70748000,
217af88a284SJiajie Chen    OPC_VMAX_WU = 0x70750000,
218af88a284SJiajie Chen    OPC_VMAX_DU = 0x70758000,
219af88a284SJiajie Chen    OPC_VMIN_BU = 0x70760000,
220af88a284SJiajie Chen    OPC_VMIN_HU = 0x70768000,
221af88a284SJiajie Chen    OPC_VMIN_WU = 0x70770000,
222af88a284SJiajie Chen    OPC_VMIN_DU = 0x70778000,
223af88a284SJiajie Chen    OPC_VMUL_B = 0x70840000,
224af88a284SJiajie Chen    OPC_VMUL_H = 0x70848000,
225af88a284SJiajie Chen    OPC_VMUL_W = 0x70850000,
226af88a284SJiajie Chen    OPC_VMUL_D = 0x70858000,
227af88a284SJiajie Chen    OPC_VSLL_B = 0x70e80000,
228af88a284SJiajie Chen    OPC_VSLL_H = 0x70e88000,
229af88a284SJiajie Chen    OPC_VSLL_W = 0x70e90000,
230af88a284SJiajie Chen    OPC_VSLL_D = 0x70e98000,
231af88a284SJiajie Chen    OPC_VSRL_B = 0x70ea0000,
232af88a284SJiajie Chen    OPC_VSRL_H = 0x70ea8000,
233af88a284SJiajie Chen    OPC_VSRL_W = 0x70eb0000,
234af88a284SJiajie Chen    OPC_VSRL_D = 0x70eb8000,
235af88a284SJiajie Chen    OPC_VSRA_B = 0x70ec0000,
236af88a284SJiajie Chen    OPC_VSRA_H = 0x70ec8000,
237af88a284SJiajie Chen    OPC_VSRA_W = 0x70ed0000,
238af88a284SJiajie Chen    OPC_VSRA_D = 0x70ed8000,
239af88a284SJiajie Chen    OPC_VROTR_B = 0x70ee0000,
240af88a284SJiajie Chen    OPC_VROTR_H = 0x70ee8000,
241af88a284SJiajie Chen    OPC_VROTR_W = 0x70ef0000,
242af88a284SJiajie Chen    OPC_VROTR_D = 0x70ef8000,
243af88a284SJiajie Chen    OPC_VREPLVE_B = 0x71220000,
244af88a284SJiajie Chen    OPC_VREPLVE_H = 0x71228000,
245af88a284SJiajie Chen    OPC_VREPLVE_W = 0x71230000,
246af88a284SJiajie Chen    OPC_VREPLVE_D = 0x71238000,
247af88a284SJiajie Chen    OPC_VAND_V = 0x71260000,
248af88a284SJiajie Chen    OPC_VOR_V = 0x71268000,
249af88a284SJiajie Chen    OPC_VXOR_V = 0x71270000,
250af88a284SJiajie Chen    OPC_VNOR_V = 0x71278000,
251af88a284SJiajie Chen    OPC_VANDN_V = 0x71280000,
252af88a284SJiajie Chen    OPC_VORN_V = 0x71288000,
253af88a284SJiajie Chen    OPC_VSEQI_B = 0x72800000,
254af88a284SJiajie Chen    OPC_VSEQI_H = 0x72808000,
255af88a284SJiajie Chen    OPC_VSEQI_W = 0x72810000,
256af88a284SJiajie Chen    OPC_VSEQI_D = 0x72818000,
257af88a284SJiajie Chen    OPC_VSLEI_B = 0x72820000,
258af88a284SJiajie Chen    OPC_VSLEI_H = 0x72828000,
259af88a284SJiajie Chen    OPC_VSLEI_W = 0x72830000,
260af88a284SJiajie Chen    OPC_VSLEI_D = 0x72838000,
261af88a284SJiajie Chen    OPC_VSLEI_BU = 0x72840000,
262af88a284SJiajie Chen    OPC_VSLEI_HU = 0x72848000,
263af88a284SJiajie Chen    OPC_VSLEI_WU = 0x72850000,
264af88a284SJiajie Chen    OPC_VSLEI_DU = 0x72858000,
265af88a284SJiajie Chen    OPC_VSLTI_B = 0x72860000,
266af88a284SJiajie Chen    OPC_VSLTI_H = 0x72868000,
267af88a284SJiajie Chen    OPC_VSLTI_W = 0x72870000,
268af88a284SJiajie Chen    OPC_VSLTI_D = 0x72878000,
269af88a284SJiajie Chen    OPC_VSLTI_BU = 0x72880000,
270af88a284SJiajie Chen    OPC_VSLTI_HU = 0x72888000,
271af88a284SJiajie Chen    OPC_VSLTI_WU = 0x72890000,
272af88a284SJiajie Chen    OPC_VSLTI_DU = 0x72898000,
273af88a284SJiajie Chen    OPC_VADDI_BU = 0x728a0000,
274af88a284SJiajie Chen    OPC_VADDI_HU = 0x728a8000,
275af88a284SJiajie Chen    OPC_VADDI_WU = 0x728b0000,
276af88a284SJiajie Chen    OPC_VADDI_DU = 0x728b8000,
277af88a284SJiajie Chen    OPC_VSUBI_BU = 0x728c0000,
278af88a284SJiajie Chen    OPC_VSUBI_HU = 0x728c8000,
279af88a284SJiajie Chen    OPC_VSUBI_WU = 0x728d0000,
280af88a284SJiajie Chen    OPC_VSUBI_DU = 0x728d8000,
281af88a284SJiajie Chen    OPC_VMAXI_B = 0x72900000,
282af88a284SJiajie Chen    OPC_VMAXI_H = 0x72908000,
283af88a284SJiajie Chen    OPC_VMAXI_W = 0x72910000,
284af88a284SJiajie Chen    OPC_VMAXI_D = 0x72918000,
285af88a284SJiajie Chen    OPC_VMINI_B = 0x72920000,
286af88a284SJiajie Chen    OPC_VMINI_H = 0x72928000,
287af88a284SJiajie Chen    OPC_VMINI_W = 0x72930000,
288af88a284SJiajie Chen    OPC_VMINI_D = 0x72938000,
289af88a284SJiajie Chen    OPC_VMAXI_BU = 0x72940000,
290af88a284SJiajie Chen    OPC_VMAXI_HU = 0x72948000,
291af88a284SJiajie Chen    OPC_VMAXI_WU = 0x72950000,
292af88a284SJiajie Chen    OPC_VMAXI_DU = 0x72958000,
293af88a284SJiajie Chen    OPC_VMINI_BU = 0x72960000,
294af88a284SJiajie Chen    OPC_VMINI_HU = 0x72968000,
295af88a284SJiajie Chen    OPC_VMINI_WU = 0x72970000,
296af88a284SJiajie Chen    OPC_VMINI_DU = 0x72978000,
297af88a284SJiajie Chen    OPC_VNEG_B = 0x729c3000,
298af88a284SJiajie Chen    OPC_VNEG_H = 0x729c3400,
299af88a284SJiajie Chen    OPC_VNEG_W = 0x729c3800,
300af88a284SJiajie Chen    OPC_VNEG_D = 0x729c3c00,
301af88a284SJiajie Chen    OPC_VREPLGR2VR_B = 0x729f0000,
302af88a284SJiajie Chen    OPC_VREPLGR2VR_H = 0x729f0400,
303af88a284SJiajie Chen    OPC_VREPLGR2VR_W = 0x729f0800,
304af88a284SJiajie Chen    OPC_VREPLGR2VR_D = 0x729f0c00,
305af88a284SJiajie Chen    OPC_VROTRI_B = 0x72a02000,
306af88a284SJiajie Chen    OPC_VROTRI_H = 0x72a04000,
307af88a284SJiajie Chen    OPC_VROTRI_W = 0x72a08000,
308af88a284SJiajie Chen    OPC_VROTRI_D = 0x72a10000,
309af88a284SJiajie Chen    OPC_VINSGR2VR_B = 0x72eb8000,
310af88a284SJiajie Chen    OPC_VINSGR2VR_H = 0x72ebc000,
311af88a284SJiajie Chen    OPC_VINSGR2VR_W = 0x72ebe000,
312af88a284SJiajie Chen    OPC_VINSGR2VR_D = 0x72ebf000,
313af88a284SJiajie Chen    OPC_VPICKVE2GR_B = 0x72ef8000,
314af88a284SJiajie Chen    OPC_VPICKVE2GR_H = 0x72efc000,
315af88a284SJiajie Chen    OPC_VPICKVE2GR_W = 0x72efe000,
316af88a284SJiajie Chen    OPC_VPICKVE2GR_D = 0x72eff000,
317af88a284SJiajie Chen    OPC_VPICKVE2GR_BU = 0x72f38000,
318af88a284SJiajie Chen    OPC_VPICKVE2GR_HU = 0x72f3c000,
319af88a284SJiajie Chen    OPC_VPICKVE2GR_WU = 0x72f3e000,
320af88a284SJiajie Chen    OPC_VPICKVE2GR_DU = 0x72f3f000,
321af88a284SJiajie Chen    OPC_VREPLVEI_B = 0x72f78000,
322af88a284SJiajie Chen    OPC_VREPLVEI_H = 0x72f7c000,
323af88a284SJiajie Chen    OPC_VREPLVEI_W = 0x72f7e000,
324af88a284SJiajie Chen    OPC_VREPLVEI_D = 0x72f7f000,
325af88a284SJiajie Chen    OPC_VBITCLRI_B = 0x73102000,
326af88a284SJiajie Chen    OPC_VBITCLRI_H = 0x73104000,
327af88a284SJiajie Chen    OPC_VBITCLRI_W = 0x73108000,
328af88a284SJiajie Chen    OPC_VBITCLRI_D = 0x73110000,
329af88a284SJiajie Chen    OPC_VBITSETI_B = 0x73142000,
330af88a284SJiajie Chen    OPC_VBITSETI_H = 0x73144000,
331af88a284SJiajie Chen    OPC_VBITSETI_W = 0x73148000,
332af88a284SJiajie Chen    OPC_VBITSETI_D = 0x73150000,
333af88a284SJiajie Chen    OPC_VBITREVI_B = 0x73182000,
334af88a284SJiajie Chen    OPC_VBITREVI_H = 0x73184000,
335af88a284SJiajie Chen    OPC_VBITREVI_W = 0x73188000,
336af88a284SJiajie Chen    OPC_VBITREVI_D = 0x73190000,
337af88a284SJiajie Chen    OPC_VSLLI_B = 0x732c2000,
338af88a284SJiajie Chen    OPC_VSLLI_H = 0x732c4000,
339af88a284SJiajie Chen    OPC_VSLLI_W = 0x732c8000,
340af88a284SJiajie Chen    OPC_VSLLI_D = 0x732d0000,
341af88a284SJiajie Chen    OPC_VSRLI_B = 0x73302000,
342af88a284SJiajie Chen    OPC_VSRLI_H = 0x73304000,
343af88a284SJiajie Chen    OPC_VSRLI_W = 0x73308000,
344af88a284SJiajie Chen    OPC_VSRLI_D = 0x73310000,
345af88a284SJiajie Chen    OPC_VSRAI_B = 0x73342000,
346af88a284SJiajie Chen    OPC_VSRAI_H = 0x73344000,
347af88a284SJiajie Chen    OPC_VSRAI_W = 0x73348000,
348af88a284SJiajie Chen    OPC_VSRAI_D = 0x73350000,
349af88a284SJiajie Chen    OPC_VBITSELI_B = 0x73c40000,
350af88a284SJiajie Chen    OPC_VANDI_B = 0x73d00000,
351af88a284SJiajie Chen    OPC_VORI_B = 0x73d40000,
352af88a284SJiajie Chen    OPC_VXORI_B = 0x73d80000,
353af88a284SJiajie Chen    OPC_VNORI_B = 0x73dc0000,
354af88a284SJiajie Chen    OPC_VLDI = 0x73e00000,
355*741b0ee8SRichard Henderson    OPC_XVSEQ_B = 0x74000000,
356*741b0ee8SRichard Henderson    OPC_XVSEQ_H = 0x74008000,
357*741b0ee8SRichard Henderson    OPC_XVSEQ_W = 0x74010000,
358*741b0ee8SRichard Henderson    OPC_XVSEQ_D = 0x74018000,
359*741b0ee8SRichard Henderson    OPC_XVSLE_B = 0x74020000,
360*741b0ee8SRichard Henderson    OPC_XVSLE_H = 0x74028000,
361*741b0ee8SRichard Henderson    OPC_XVSLE_W = 0x74030000,
362*741b0ee8SRichard Henderson    OPC_XVSLE_D = 0x74038000,
363*741b0ee8SRichard Henderson    OPC_XVSLE_BU = 0x74040000,
364*741b0ee8SRichard Henderson    OPC_XVSLE_HU = 0x74048000,
365*741b0ee8SRichard Henderson    OPC_XVSLE_WU = 0x74050000,
366*741b0ee8SRichard Henderson    OPC_XVSLE_DU = 0x74058000,
367*741b0ee8SRichard Henderson    OPC_XVSLT_B = 0x74060000,
368*741b0ee8SRichard Henderson    OPC_XVSLT_H = 0x74068000,
369*741b0ee8SRichard Henderson    OPC_XVSLT_W = 0x74070000,
370*741b0ee8SRichard Henderson    OPC_XVSLT_D = 0x74078000,
371*741b0ee8SRichard Henderson    OPC_XVSLT_BU = 0x74080000,
372*741b0ee8SRichard Henderson    OPC_XVSLT_HU = 0x74088000,
373*741b0ee8SRichard Henderson    OPC_XVSLT_WU = 0x74090000,
374*741b0ee8SRichard Henderson    OPC_XVSLT_DU = 0x74098000,
375*741b0ee8SRichard Henderson    OPC_XVADD_B = 0x740a0000,
376*741b0ee8SRichard Henderson    OPC_XVADD_H = 0x740a8000,
377*741b0ee8SRichard Henderson    OPC_XVADD_W = 0x740b0000,
378*741b0ee8SRichard Henderson    OPC_XVADD_D = 0x740b8000,
379*741b0ee8SRichard Henderson    OPC_XVSUB_B = 0x740c0000,
380*741b0ee8SRichard Henderson    OPC_XVSUB_H = 0x740c8000,
381*741b0ee8SRichard Henderson    OPC_XVSUB_W = 0x740d0000,
382*741b0ee8SRichard Henderson    OPC_XVSUB_D = 0x740d8000,
383*741b0ee8SRichard Henderson    OPC_XVSADD_B = 0x74460000,
384*741b0ee8SRichard Henderson    OPC_XVSADD_H = 0x74468000,
385*741b0ee8SRichard Henderson    OPC_XVSADD_W = 0x74470000,
386*741b0ee8SRichard Henderson    OPC_XVSADD_D = 0x74478000,
387*741b0ee8SRichard Henderson    OPC_XVSSUB_B = 0x74480000,
388*741b0ee8SRichard Henderson    OPC_XVSSUB_H = 0x74488000,
389*741b0ee8SRichard Henderson    OPC_XVSSUB_W = 0x74490000,
390*741b0ee8SRichard Henderson    OPC_XVSSUB_D = 0x74498000,
391*741b0ee8SRichard Henderson    OPC_XVSADD_BU = 0x744a0000,
392*741b0ee8SRichard Henderson    OPC_XVSADD_HU = 0x744a8000,
393*741b0ee8SRichard Henderson    OPC_XVSADD_WU = 0x744b0000,
394*741b0ee8SRichard Henderson    OPC_XVSADD_DU = 0x744b8000,
395*741b0ee8SRichard Henderson    OPC_XVSSUB_BU = 0x744c0000,
396*741b0ee8SRichard Henderson    OPC_XVSSUB_HU = 0x744c8000,
397*741b0ee8SRichard Henderson    OPC_XVSSUB_WU = 0x744d0000,
398*741b0ee8SRichard Henderson    OPC_XVSSUB_DU = 0x744d8000,
399*741b0ee8SRichard Henderson    OPC_XVMAX_B = 0x74700000,
400*741b0ee8SRichard Henderson    OPC_XVMAX_H = 0x74708000,
401*741b0ee8SRichard Henderson    OPC_XVMAX_W = 0x74710000,
402*741b0ee8SRichard Henderson    OPC_XVMAX_D = 0x74718000,
403*741b0ee8SRichard Henderson    OPC_XVMIN_B = 0x74720000,
404*741b0ee8SRichard Henderson    OPC_XVMIN_H = 0x74728000,
405*741b0ee8SRichard Henderson    OPC_XVMIN_W = 0x74730000,
406*741b0ee8SRichard Henderson    OPC_XVMIN_D = 0x74738000,
407*741b0ee8SRichard Henderson    OPC_XVMAX_BU = 0x74740000,
408*741b0ee8SRichard Henderson    OPC_XVMAX_HU = 0x74748000,
409*741b0ee8SRichard Henderson    OPC_XVMAX_WU = 0x74750000,
410*741b0ee8SRichard Henderson    OPC_XVMAX_DU = 0x74758000,
411*741b0ee8SRichard Henderson    OPC_XVMIN_BU = 0x74760000,
412*741b0ee8SRichard Henderson    OPC_XVMIN_HU = 0x74768000,
413*741b0ee8SRichard Henderson    OPC_XVMIN_WU = 0x74770000,
414*741b0ee8SRichard Henderson    OPC_XVMIN_DU = 0x74778000,
415*741b0ee8SRichard Henderson    OPC_XVMUL_B = 0x74840000,
416*741b0ee8SRichard Henderson    OPC_XVMUL_H = 0x74848000,
417*741b0ee8SRichard Henderson    OPC_XVMUL_W = 0x74850000,
418*741b0ee8SRichard Henderson    OPC_XVMUL_D = 0x74858000,
419*741b0ee8SRichard Henderson    OPC_XVSLL_B = 0x74e80000,
420*741b0ee8SRichard Henderson    OPC_XVSLL_H = 0x74e88000,
421*741b0ee8SRichard Henderson    OPC_XVSLL_W = 0x74e90000,
422*741b0ee8SRichard Henderson    OPC_XVSLL_D = 0x74e98000,
423*741b0ee8SRichard Henderson    OPC_XVSRL_B = 0x74ea0000,
424*741b0ee8SRichard Henderson    OPC_XVSRL_H = 0x74ea8000,
425*741b0ee8SRichard Henderson    OPC_XVSRL_W = 0x74eb0000,
426*741b0ee8SRichard Henderson    OPC_XVSRL_D = 0x74eb8000,
427*741b0ee8SRichard Henderson    OPC_XVSRA_B = 0x74ec0000,
428*741b0ee8SRichard Henderson    OPC_XVSRA_H = 0x74ec8000,
429*741b0ee8SRichard Henderson    OPC_XVSRA_W = 0x74ed0000,
430*741b0ee8SRichard Henderson    OPC_XVSRA_D = 0x74ed8000,
431*741b0ee8SRichard Henderson    OPC_XVROTR_B = 0x74ee0000,
432*741b0ee8SRichard Henderson    OPC_XVROTR_H = 0x74ee8000,
433*741b0ee8SRichard Henderson    OPC_XVROTR_W = 0x74ef0000,
434*741b0ee8SRichard Henderson    OPC_XVROTR_D = 0x74ef8000,
435*741b0ee8SRichard Henderson    OPC_XVREPLVE_B = 0x75220000,
436*741b0ee8SRichard Henderson    OPC_XVREPLVE_H = 0x75228000,
437*741b0ee8SRichard Henderson    OPC_XVREPLVE_W = 0x75230000,
438*741b0ee8SRichard Henderson    OPC_XVREPLVE_D = 0x75238000,
439*741b0ee8SRichard Henderson    OPC_XVAND_V = 0x75260000,
440*741b0ee8SRichard Henderson    OPC_XVOR_V = 0x75268000,
441*741b0ee8SRichard Henderson    OPC_XVXOR_V = 0x75270000,
442*741b0ee8SRichard Henderson    OPC_XVNOR_V = 0x75278000,
443*741b0ee8SRichard Henderson    OPC_XVANDN_V = 0x75280000,
444*741b0ee8SRichard Henderson    OPC_XVORN_V = 0x75288000,
445*741b0ee8SRichard Henderson    OPC_XVSEQI_B = 0x76800000,
446*741b0ee8SRichard Henderson    OPC_XVSEQI_H = 0x76808000,
447*741b0ee8SRichard Henderson    OPC_XVSEQI_W = 0x76810000,
448*741b0ee8SRichard Henderson    OPC_XVSEQI_D = 0x76818000,
449*741b0ee8SRichard Henderson    OPC_XVSLEI_B = 0x76820000,
450*741b0ee8SRichard Henderson    OPC_XVSLEI_H = 0x76828000,
451*741b0ee8SRichard Henderson    OPC_XVSLEI_W = 0x76830000,
452*741b0ee8SRichard Henderson    OPC_XVSLEI_D = 0x76838000,
453*741b0ee8SRichard Henderson    OPC_XVSLEI_BU = 0x76840000,
454*741b0ee8SRichard Henderson    OPC_XVSLEI_HU = 0x76848000,
455*741b0ee8SRichard Henderson    OPC_XVSLEI_WU = 0x76850000,
456*741b0ee8SRichard Henderson    OPC_XVSLEI_DU = 0x76858000,
457*741b0ee8SRichard Henderson    OPC_XVSLTI_B = 0x76860000,
458*741b0ee8SRichard Henderson    OPC_XVSLTI_H = 0x76868000,
459*741b0ee8SRichard Henderson    OPC_XVSLTI_W = 0x76870000,
460*741b0ee8SRichard Henderson    OPC_XVSLTI_D = 0x76878000,
461*741b0ee8SRichard Henderson    OPC_XVSLTI_BU = 0x76880000,
462*741b0ee8SRichard Henderson    OPC_XVSLTI_HU = 0x76888000,
463*741b0ee8SRichard Henderson    OPC_XVSLTI_WU = 0x76890000,
464*741b0ee8SRichard Henderson    OPC_XVSLTI_DU = 0x76898000,
465*741b0ee8SRichard Henderson    OPC_XVADDI_BU = 0x768a0000,
466*741b0ee8SRichard Henderson    OPC_XVADDI_HU = 0x768a8000,
467*741b0ee8SRichard Henderson    OPC_XVADDI_WU = 0x768b0000,
468*741b0ee8SRichard Henderson    OPC_XVADDI_DU = 0x768b8000,
469*741b0ee8SRichard Henderson    OPC_XVSUBI_BU = 0x768c0000,
470*741b0ee8SRichard Henderson    OPC_XVSUBI_HU = 0x768c8000,
471*741b0ee8SRichard Henderson    OPC_XVSUBI_WU = 0x768d0000,
472*741b0ee8SRichard Henderson    OPC_XVSUBI_DU = 0x768d8000,
473*741b0ee8SRichard Henderson    OPC_XVMAXI_B = 0x76900000,
474*741b0ee8SRichard Henderson    OPC_XVMAXI_H = 0x76908000,
475*741b0ee8SRichard Henderson    OPC_XVMAXI_W = 0x76910000,
476*741b0ee8SRichard Henderson    OPC_XVMAXI_D = 0x76918000,
477*741b0ee8SRichard Henderson    OPC_XVMINI_B = 0x76920000,
478*741b0ee8SRichard Henderson    OPC_XVMINI_H = 0x76928000,
479*741b0ee8SRichard Henderson    OPC_XVMINI_W = 0x76930000,
480*741b0ee8SRichard Henderson    OPC_XVMINI_D = 0x76938000,
481*741b0ee8SRichard Henderson    OPC_XVMAXI_BU = 0x76940000,
482*741b0ee8SRichard Henderson    OPC_XVMAXI_HU = 0x76948000,
483*741b0ee8SRichard Henderson    OPC_XVMAXI_WU = 0x76950000,
484*741b0ee8SRichard Henderson    OPC_XVMAXI_DU = 0x76958000,
485*741b0ee8SRichard Henderson    OPC_XVMINI_BU = 0x76960000,
486*741b0ee8SRichard Henderson    OPC_XVMINI_HU = 0x76968000,
487*741b0ee8SRichard Henderson    OPC_XVMINI_WU = 0x76970000,
488*741b0ee8SRichard Henderson    OPC_XVMINI_DU = 0x76978000,
489*741b0ee8SRichard Henderson    OPC_XVNEG_B = 0x769c3000,
490*741b0ee8SRichard Henderson    OPC_XVNEG_H = 0x769c3400,
491*741b0ee8SRichard Henderson    OPC_XVNEG_W = 0x769c3800,
492*741b0ee8SRichard Henderson    OPC_XVNEG_D = 0x769c3c00,
493*741b0ee8SRichard Henderson    OPC_XVREPLGR2VR_B = 0x769f0000,
494*741b0ee8SRichard Henderson    OPC_XVREPLGR2VR_H = 0x769f0400,
495*741b0ee8SRichard Henderson    OPC_XVREPLGR2VR_W = 0x769f0800,
496*741b0ee8SRichard Henderson    OPC_XVREPLGR2VR_D = 0x769f0c00,
497*741b0ee8SRichard Henderson    OPC_XVROTRI_B = 0x76a02000,
498*741b0ee8SRichard Henderson    OPC_XVROTRI_H = 0x76a04000,
499*741b0ee8SRichard Henderson    OPC_XVROTRI_W = 0x76a08000,
500*741b0ee8SRichard Henderson    OPC_XVROTRI_D = 0x76a10000,
501*741b0ee8SRichard Henderson    OPC_XVINSGR2VR_W = 0x76ebc000,
502*741b0ee8SRichard Henderson    OPC_XVINSGR2VR_D = 0x76ebe000,
503*741b0ee8SRichard Henderson    OPC_XVPICKVE2GR_W = 0x76efc000,
504*741b0ee8SRichard Henderson    OPC_XVPICKVE2GR_D = 0x76efe000,
505*741b0ee8SRichard Henderson    OPC_XVPICKVE2GR_WU = 0x76f3c000,
506*741b0ee8SRichard Henderson    OPC_XVPICKVE2GR_DU = 0x76f3e000,
507*741b0ee8SRichard Henderson    OPC_XVREPL128VEI_B = 0x76f78000,
508*741b0ee8SRichard Henderson    OPC_XVREPL128VEI_H = 0x76f7c000,
509*741b0ee8SRichard Henderson    OPC_XVREPL128VEI_W = 0x76f7e000,
510*741b0ee8SRichard Henderson    OPC_XVREPL128VEI_D = 0x76f7f000,
511*741b0ee8SRichard Henderson    OPC_XVREPLVE0_B = 0x77070000,
512*741b0ee8SRichard Henderson    OPC_XVREPLVE0_H = 0x77078000,
513*741b0ee8SRichard Henderson    OPC_XVREPLVE0_W = 0x7707c000,
514*741b0ee8SRichard Henderson    OPC_XVREPLVE0_D = 0x7707e000,
515*741b0ee8SRichard Henderson    OPC_XVREPLVE0_Q = 0x7707f000,
516*741b0ee8SRichard Henderson    OPC_XVBITCLRI_B = 0x77102000,
517*741b0ee8SRichard Henderson    OPC_XVBITCLRI_H = 0x77104000,
518*741b0ee8SRichard Henderson    OPC_XVBITCLRI_W = 0x77108000,
519*741b0ee8SRichard Henderson    OPC_XVBITCLRI_D = 0x77110000,
520*741b0ee8SRichard Henderson    OPC_XVBITSETI_B = 0x77142000,
521*741b0ee8SRichard Henderson    OPC_XVBITSETI_H = 0x77144000,
522*741b0ee8SRichard Henderson    OPC_XVBITSETI_W = 0x77148000,
523*741b0ee8SRichard Henderson    OPC_XVBITSETI_D = 0x77150000,
524*741b0ee8SRichard Henderson    OPC_XVBITREVI_B = 0x77182000,
525*741b0ee8SRichard Henderson    OPC_XVBITREVI_H = 0x77184000,
526*741b0ee8SRichard Henderson    OPC_XVBITREVI_W = 0x77188000,
527*741b0ee8SRichard Henderson    OPC_XVBITREVI_D = 0x77190000,
528*741b0ee8SRichard Henderson    OPC_XVSLLI_B = 0x772c2000,
529*741b0ee8SRichard Henderson    OPC_XVSLLI_H = 0x772c4000,
530*741b0ee8SRichard Henderson    OPC_XVSLLI_W = 0x772c8000,
531*741b0ee8SRichard Henderson    OPC_XVSLLI_D = 0x772d0000,
532*741b0ee8SRichard Henderson    OPC_XVSRLI_B = 0x77302000,
533*741b0ee8SRichard Henderson    OPC_XVSRLI_H = 0x77304000,
534*741b0ee8SRichard Henderson    OPC_XVSRLI_W = 0x77308000,
535*741b0ee8SRichard Henderson    OPC_XVSRLI_D = 0x77310000,
536*741b0ee8SRichard Henderson    OPC_XVSRAI_B = 0x77342000,
537*741b0ee8SRichard Henderson    OPC_XVSRAI_H = 0x77344000,
538*741b0ee8SRichard Henderson    OPC_XVSRAI_W = 0x77348000,
539*741b0ee8SRichard Henderson    OPC_XVSRAI_D = 0x77350000,
540*741b0ee8SRichard Henderson    OPC_XVBITSELI_B = 0x77c40000,
541*741b0ee8SRichard Henderson    OPC_XVANDI_B = 0x77d00000,
542*741b0ee8SRichard Henderson    OPC_XVORI_B = 0x77d40000,
543*741b0ee8SRichard Henderson    OPC_XVXORI_B = 0x77d80000,
544*741b0ee8SRichard Henderson    OPC_XVNORI_B = 0x77dc0000,
545*741b0ee8SRichard Henderson    OPC_XVLDI = 0x77e00000,
54671bb0283SWANG Xuerui} LoongArchInsn;
54771bb0283SWANG Xuerui
54871bb0283SWANG Xueruistatic int32_t __attribute__((unused))
54971bb0283SWANG Xueruiencode_d_slot(LoongArchInsn opc, uint32_t d)
55071bb0283SWANG Xuerui{
55171bb0283SWANG Xuerui    return opc | d;
55271bb0283SWANG Xuerui}
55371bb0283SWANG Xuerui
55471bb0283SWANG Xueruistatic int32_t __attribute__((unused))
55571bb0283SWANG Xueruiencode_dj_slots(LoongArchInsn opc, uint32_t d, uint32_t j)
55671bb0283SWANG Xuerui{
55771bb0283SWANG Xuerui    return opc | d | j << 5;
55871bb0283SWANG Xuerui}
55971bb0283SWANG Xuerui
56071bb0283SWANG Xueruistatic int32_t __attribute__((unused))
56171bb0283SWANG Xueruiencode_djk_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k)
56271bb0283SWANG Xuerui{
56371bb0283SWANG Xuerui    return opc | d | j << 5 | k << 10;
56471bb0283SWANG Xuerui}
56571bb0283SWANG Xuerui
56671bb0283SWANG Xueruistatic int32_t __attribute__((unused))
567af88a284SJiajie Chenencode_djka_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k,
568af88a284SJiajie Chen                  uint32_t a)
569af88a284SJiajie Chen{
570af88a284SJiajie Chen    return opc | d | j << 5 | k << 10 | a << 15;
571af88a284SJiajie Chen}
572af88a284SJiajie Chen
573af88a284SJiajie Chenstatic int32_t __attribute__((unused))
57471bb0283SWANG Xueruiencode_djkm_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k,
57571bb0283SWANG Xuerui                  uint32_t m)
57671bb0283SWANG Xuerui{
57771bb0283SWANG Xuerui    return opc | d | j << 5 | k << 10 | m << 16;
57871bb0283SWANG Xuerui}
57971bb0283SWANG Xuerui
58071bb0283SWANG Xueruistatic int32_t __attribute__((unused))
581af88a284SJiajie Chenencode_djkn_slots(LoongArchInsn opc, uint32_t d, uint32_t j, uint32_t k,
582af88a284SJiajie Chen                  uint32_t n)
583af88a284SJiajie Chen{
584af88a284SJiajie Chen    return opc | d | j << 5 | k << 10 | n << 18;
585af88a284SJiajie Chen}
586af88a284SJiajie Chen
587af88a284SJiajie Chenstatic int32_t __attribute__((unused))
58871bb0283SWANG Xueruiencode_dk_slots(LoongArchInsn opc, uint32_t d, uint32_t k)
58971bb0283SWANG Xuerui{
59071bb0283SWANG Xuerui    return opc | d | k << 10;
59171bb0283SWANG Xuerui}
59271bb0283SWANG Xuerui
59371bb0283SWANG Xueruistatic int32_t __attribute__((unused))
594*741b0ee8SRichard Hendersonencode_dfj_insn(LoongArchInsn opc, TCGReg d, TCGReg fj)
595af88a284SJiajie Chen{
596*741b0ee8SRichard Henderson    tcg_debug_assert(d >= 0 && d <= 0x1f);
597*741b0ee8SRichard Henderson    tcg_debug_assert(fj >= 0x20 && fj <= 0x3f);
598*741b0ee8SRichard Henderson    return encode_dj_slots(opc, d, fj & 0x1f);
599af88a284SJiajie Chen}
600af88a284SJiajie Chen
601af88a284SJiajie Chenstatic int32_t __attribute__((unused))
60271bb0283SWANG Xueruiencode_dj_insn(LoongArchInsn opc, TCGReg d, TCGReg j)
60371bb0283SWANG Xuerui{
60471bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
60571bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
60671bb0283SWANG Xuerui    return encode_dj_slots(opc, d, j);
60771bb0283SWANG Xuerui}
60871bb0283SWANG Xuerui
60971bb0283SWANG Xueruistatic int32_t __attribute__((unused))
61071bb0283SWANG Xueruiencode_djk_insn(LoongArchInsn opc, TCGReg d, TCGReg j, TCGReg k)
61171bb0283SWANG Xuerui{
61271bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
61371bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
61471bb0283SWANG Xuerui    tcg_debug_assert(k >= 0 && k <= 0x1f);
61571bb0283SWANG Xuerui    return encode_djk_slots(opc, d, j, k);
61671bb0283SWANG Xuerui}
61771bb0283SWANG Xuerui
61871bb0283SWANG Xueruistatic int32_t __attribute__((unused))
61971bb0283SWANG Xueruiencode_djsk12_insn(LoongArchInsn opc, TCGReg d, TCGReg j, int32_t sk12)
62071bb0283SWANG Xuerui{
62171bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
62271bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
62371bb0283SWANG Xuerui    tcg_debug_assert(sk12 >= -0x800 && sk12 <= 0x7ff);
62471bb0283SWANG Xuerui    return encode_djk_slots(opc, d, j, sk12 & 0xfff);
62571bb0283SWANG Xuerui}
62671bb0283SWANG Xuerui
62771bb0283SWANG Xueruistatic int32_t __attribute__((unused))
62871bb0283SWANG Xueruiencode_djsk16_insn(LoongArchInsn opc, TCGReg d, TCGReg j, int32_t sk16)
62971bb0283SWANG Xuerui{
63071bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
63171bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
63271bb0283SWANG Xuerui    tcg_debug_assert(sk16 >= -0x8000 && sk16 <= 0x7fff);
63371bb0283SWANG Xuerui    return encode_djk_slots(opc, d, j, sk16 & 0xffff);
63471bb0283SWANG Xuerui}
63571bb0283SWANG Xuerui
63671bb0283SWANG Xueruistatic int32_t __attribute__((unused))
63771bb0283SWANG Xueruiencode_djuk12_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk12)
63871bb0283SWANG Xuerui{
63971bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
64071bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
64171bb0283SWANG Xuerui    tcg_debug_assert(uk12 <= 0xfff);
64271bb0283SWANG Xuerui    return encode_djk_slots(opc, d, j, uk12);
64371bb0283SWANG Xuerui}
64471bb0283SWANG Xuerui
64571bb0283SWANG Xueruistatic int32_t __attribute__((unused))
646*741b0ee8SRichard Hendersonencode_djuk3_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk3)
647*741b0ee8SRichard Henderson{
648*741b0ee8SRichard Henderson    tcg_debug_assert(d >= 0 && d <= 0x1f);
649*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
650*741b0ee8SRichard Henderson    tcg_debug_assert(uk3 <= 0x7);
651*741b0ee8SRichard Henderson    return encode_djk_slots(opc, d, j, uk3);
652*741b0ee8SRichard Henderson}
653*741b0ee8SRichard Henderson
654*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
655*741b0ee8SRichard Hendersonencode_djuk4_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk4)
656*741b0ee8SRichard Henderson{
657*741b0ee8SRichard Henderson    tcg_debug_assert(d >= 0 && d <= 0x1f);
658*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
659*741b0ee8SRichard Henderson    tcg_debug_assert(uk4 <= 0xf);
660*741b0ee8SRichard Henderson    return encode_djk_slots(opc, d, j, uk4);
661*741b0ee8SRichard Henderson}
662*741b0ee8SRichard Henderson
663*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
66471bb0283SWANG Xueruiencode_djuk5_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk5)
66571bb0283SWANG Xuerui{
66671bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
66771bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
66871bb0283SWANG Xuerui    tcg_debug_assert(uk5 <= 0x1f);
66971bb0283SWANG Xuerui    return encode_djk_slots(opc, d, j, uk5);
67071bb0283SWANG Xuerui}
67171bb0283SWANG Xuerui
67271bb0283SWANG Xueruistatic int32_t __attribute__((unused))
67371bb0283SWANG Xueruiencode_djuk5um5_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk5,
67471bb0283SWANG Xuerui                     uint32_t um5)
67571bb0283SWANG Xuerui{
67671bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
67771bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
67871bb0283SWANG Xuerui    tcg_debug_assert(uk5 <= 0x1f);
67971bb0283SWANG Xuerui    tcg_debug_assert(um5 <= 0x1f);
68071bb0283SWANG Xuerui    return encode_djkm_slots(opc, d, j, uk5, um5);
68171bb0283SWANG Xuerui}
68271bb0283SWANG Xuerui
68371bb0283SWANG Xueruistatic int32_t __attribute__((unused))
68471bb0283SWANG Xueruiencode_djuk6_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk6)
68571bb0283SWANG Xuerui{
68671bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
68771bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
68871bb0283SWANG Xuerui    tcg_debug_assert(uk6 <= 0x3f);
68971bb0283SWANG Xuerui    return encode_djk_slots(opc, d, j, uk6);
69071bb0283SWANG Xuerui}
69171bb0283SWANG Xuerui
69271bb0283SWANG Xueruistatic int32_t __attribute__((unused))
69371bb0283SWANG Xueruiencode_djuk6um6_insn(LoongArchInsn opc, TCGReg d, TCGReg j, uint32_t uk6,
69471bb0283SWANG Xuerui                     uint32_t um6)
69571bb0283SWANG Xuerui{
69671bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
69771bb0283SWANG Xuerui    tcg_debug_assert(j >= 0 && j <= 0x1f);
69871bb0283SWANG Xuerui    tcg_debug_assert(uk6 <= 0x3f);
69971bb0283SWANG Xuerui    tcg_debug_assert(um6 <= 0x3f);
70071bb0283SWANG Xuerui    return encode_djkm_slots(opc, d, j, uk6, um6);
70171bb0283SWANG Xuerui}
70271bb0283SWANG Xuerui
70371bb0283SWANG Xueruistatic int32_t __attribute__((unused))
70471bb0283SWANG Xueruiencode_dsj20_insn(LoongArchInsn opc, TCGReg d, int32_t sj20)
70571bb0283SWANG Xuerui{
70671bb0283SWANG Xuerui    tcg_debug_assert(d >= 0 && d <= 0x1f);
70771bb0283SWANG Xuerui    tcg_debug_assert(sj20 >= -0x80000 && sj20 <= 0x7ffff);
70871bb0283SWANG Xuerui    return encode_dj_slots(opc, d, sj20 & 0xfffff);
70971bb0283SWANG Xuerui}
71071bb0283SWANG Xuerui
71171bb0283SWANG Xueruistatic int32_t __attribute__((unused))
712*741b0ee8SRichard Hendersonencode_dtj_insn(LoongArchInsn opc, TCGReg d, TCGReg tj)
713*741b0ee8SRichard Henderson{
714*741b0ee8SRichard Henderson    tcg_debug_assert(d >= 0 && d <= 0x1f);
715*741b0ee8SRichard Henderson    tcg_debug_assert(tj >= 0 && tj <= 0x3);
716*741b0ee8SRichard Henderson    return encode_dj_slots(opc, d, tj);
717*741b0ee8SRichard Henderson}
718*741b0ee8SRichard Henderson
719*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
720af88a284SJiajie Chenencode_dvjuk1_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk1)
721af88a284SJiajie Chen{
722af88a284SJiajie Chen    tcg_debug_assert(d >= 0 && d <= 0x1f);
723af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
724af88a284SJiajie Chen    tcg_debug_assert(uk1 <= 0x1);
725af88a284SJiajie Chen    return encode_djk_slots(opc, d, vj & 0x1f, uk1);
726af88a284SJiajie Chen}
727af88a284SJiajie Chen
728af88a284SJiajie Chenstatic int32_t __attribute__((unused))
729af88a284SJiajie Chenencode_dvjuk2_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk2)
730af88a284SJiajie Chen{
731af88a284SJiajie Chen    tcg_debug_assert(d >= 0 && d <= 0x1f);
732af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
733af88a284SJiajie Chen    tcg_debug_assert(uk2 <= 0x3);
734af88a284SJiajie Chen    return encode_djk_slots(opc, d, vj & 0x1f, uk2);
735af88a284SJiajie Chen}
736af88a284SJiajie Chen
737af88a284SJiajie Chenstatic int32_t __attribute__((unused))
738af88a284SJiajie Chenencode_dvjuk3_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk3)
739af88a284SJiajie Chen{
740af88a284SJiajie Chen    tcg_debug_assert(d >= 0 && d <= 0x1f);
741af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
742af88a284SJiajie Chen    tcg_debug_assert(uk3 <= 0x7);
743af88a284SJiajie Chen    return encode_djk_slots(opc, d, vj & 0x1f, uk3);
744af88a284SJiajie Chen}
745af88a284SJiajie Chen
746af88a284SJiajie Chenstatic int32_t __attribute__((unused))
747af88a284SJiajie Chenencode_dvjuk4_insn(LoongArchInsn opc, TCGReg d, TCGReg vj, uint32_t uk4)
748af88a284SJiajie Chen{
749af88a284SJiajie Chen    tcg_debug_assert(d >= 0 && d <= 0x1f);
750af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
751af88a284SJiajie Chen    tcg_debug_assert(uk4 <= 0xf);
752af88a284SJiajie Chen    return encode_djk_slots(opc, d, vj & 0x1f, uk4);
753af88a284SJiajie Chen}
754af88a284SJiajie Chen
755af88a284SJiajie Chenstatic int32_t __attribute__((unused))
756*741b0ee8SRichard Hendersonencode_dxjuk2_insn(LoongArchInsn opc, TCGReg d, TCGReg xj, uint32_t uk2)
757*741b0ee8SRichard Henderson{
758*741b0ee8SRichard Henderson    tcg_debug_assert(d >= 0 && d <= 0x1f);
759*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
760*741b0ee8SRichard Henderson    tcg_debug_assert(uk2 <= 0x3);
761*741b0ee8SRichard Henderson    return encode_djk_slots(opc, d, xj & 0x1f, uk2);
762*741b0ee8SRichard Henderson}
763*741b0ee8SRichard Henderson
764*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
765*741b0ee8SRichard Hendersonencode_dxjuk3_insn(LoongArchInsn opc, TCGReg d, TCGReg xj, uint32_t uk3)
766*741b0ee8SRichard Henderson{
767*741b0ee8SRichard Henderson    tcg_debug_assert(d >= 0 && d <= 0x1f);
768*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
769*741b0ee8SRichard Henderson    tcg_debug_assert(uk3 <= 0x7);
770*741b0ee8SRichard Henderson    return encode_djk_slots(opc, d, xj & 0x1f, uk3);
771*741b0ee8SRichard Henderson}
772*741b0ee8SRichard Henderson
773*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
774*741b0ee8SRichard Hendersonencode_fdfj_insn(LoongArchInsn opc, TCGReg fd, TCGReg fj)
775*741b0ee8SRichard Henderson{
776*741b0ee8SRichard Henderson    tcg_debug_assert(fd >= 0x20 && fd <= 0x3f);
777*741b0ee8SRichard Henderson    tcg_debug_assert(fj >= 0x20 && fj <= 0x3f);
778*741b0ee8SRichard Henderson    return encode_dj_slots(opc, fd & 0x1f, fj & 0x1f);
779*741b0ee8SRichard Henderson}
780*741b0ee8SRichard Henderson
781*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
782*741b0ee8SRichard Hendersonencode_fdj_insn(LoongArchInsn opc, TCGReg fd, TCGReg j)
783*741b0ee8SRichard Henderson{
784*741b0ee8SRichard Henderson    tcg_debug_assert(fd >= 0x20 && fd <= 0x3f);
785*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
786*741b0ee8SRichard Henderson    return encode_dj_slots(opc, fd & 0x1f, j);
787*741b0ee8SRichard Henderson}
788*741b0ee8SRichard Henderson
789*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
790*741b0ee8SRichard Hendersonencode_fdjk_insn(LoongArchInsn opc, TCGReg fd, TCGReg j, TCGReg k)
791*741b0ee8SRichard Henderson{
792*741b0ee8SRichard Henderson    tcg_debug_assert(fd >= 0x20 && fd <= 0x3f);
793*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
794*741b0ee8SRichard Henderson    tcg_debug_assert(k >= 0 && k <= 0x1f);
795*741b0ee8SRichard Henderson    return encode_djk_slots(opc, fd & 0x1f, j, k);
796*741b0ee8SRichard Henderson}
797*741b0ee8SRichard Henderson
798*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
799*741b0ee8SRichard Hendersonencode_fdjsk12_insn(LoongArchInsn opc, TCGReg fd, TCGReg j, int32_t sk12)
800*741b0ee8SRichard Henderson{
801*741b0ee8SRichard Henderson    tcg_debug_assert(fd >= 0x20 && fd <= 0x3f);
802*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
803*741b0ee8SRichard Henderson    tcg_debug_assert(sk12 >= -0x800 && sk12 <= 0x7ff);
804*741b0ee8SRichard Henderson    return encode_djk_slots(opc, fd & 0x1f, j, sk12 & 0xfff);
805*741b0ee8SRichard Henderson}
806*741b0ee8SRichard Henderson
807*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
80871bb0283SWANG Xueruiencode_sd10k16_insn(LoongArchInsn opc, int32_t sd10k16)
80971bb0283SWANG Xuerui{
81071bb0283SWANG Xuerui    tcg_debug_assert(sd10k16 >= -0x2000000 && sd10k16 <= 0x1ffffff);
81171bb0283SWANG Xuerui    return encode_dk_slots(opc, (sd10k16 >> 16) & 0x3ff, sd10k16 & 0xffff);
81271bb0283SWANG Xuerui}
81371bb0283SWANG Xuerui
81471bb0283SWANG Xueruistatic int32_t __attribute__((unused))
815*741b0ee8SRichard Hendersonencode_sd5k16_insn(LoongArchInsn opc, int32_t sd5k16)
816*741b0ee8SRichard Henderson{
817*741b0ee8SRichard Henderson    tcg_debug_assert(sd5k16 >= -0x100000 && sd5k16 <= 0xfffff);
818*741b0ee8SRichard Henderson    return encode_dk_slots(opc, (sd5k16 >> 16) & 0x1f, sd5k16 & 0xffff);
819*741b0ee8SRichard Henderson}
820*741b0ee8SRichard Henderson
821*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
822*741b0ee8SRichard Hendersonencode_tdj_insn(LoongArchInsn opc, TCGReg td, TCGReg j)
823*741b0ee8SRichard Henderson{
824*741b0ee8SRichard Henderson    tcg_debug_assert(td >= 0 && td <= 0x3);
825*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
826*741b0ee8SRichard Henderson    return encode_dj_slots(opc, td, j);
827*741b0ee8SRichard Henderson}
828*741b0ee8SRichard Henderson
829*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
83071bb0283SWANG Xueruiencode_ud15_insn(LoongArchInsn opc, uint32_t ud15)
83171bb0283SWANG Xuerui{
83271bb0283SWANG Xuerui    tcg_debug_assert(ud15 <= 0x7fff);
83371bb0283SWANG Xuerui    return encode_d_slot(opc, ud15);
83471bb0283SWANG Xuerui}
83571bb0283SWANG Xuerui
836af88a284SJiajie Chenstatic int32_t __attribute__((unused))
837af88a284SJiajie Chenencode_vdj_insn(LoongArchInsn opc, TCGReg vd, TCGReg j)
838af88a284SJiajie Chen{
839af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
840af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
841af88a284SJiajie Chen    return encode_dj_slots(opc, vd & 0x1f, j);
842af88a284SJiajie Chen}
843af88a284SJiajie Chen
844af88a284SJiajie Chenstatic int32_t __attribute__((unused))
845af88a284SJiajie Chenencode_vdjk_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, TCGReg k)
846af88a284SJiajie Chen{
847af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
848af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
849af88a284SJiajie Chen    tcg_debug_assert(k >= 0 && k <= 0x1f);
850af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, k);
851af88a284SJiajie Chen}
852af88a284SJiajie Chen
853af88a284SJiajie Chenstatic int32_t __attribute__((unused))
854af88a284SJiajie Chenencode_vdjsk10_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk10)
855af88a284SJiajie Chen{
856af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
857af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
858af88a284SJiajie Chen    tcg_debug_assert(sk10 >= -0x200 && sk10 <= 0x1ff);
859af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, sk10 & 0x3ff);
860af88a284SJiajie Chen}
861af88a284SJiajie Chen
862af88a284SJiajie Chenstatic int32_t __attribute__((unused))
863af88a284SJiajie Chenencode_vdjsk11_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk11)
864af88a284SJiajie Chen{
865af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
866af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
867af88a284SJiajie Chen    tcg_debug_assert(sk11 >= -0x400 && sk11 <= 0x3ff);
868af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, sk11 & 0x7ff);
869af88a284SJiajie Chen}
870af88a284SJiajie Chen
871af88a284SJiajie Chenstatic int32_t __attribute__((unused))
872af88a284SJiajie Chenencode_vdjsk12_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk12)
873af88a284SJiajie Chen{
874af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
875af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
876af88a284SJiajie Chen    tcg_debug_assert(sk12 >= -0x800 && sk12 <= 0x7ff);
877af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, sk12 & 0xfff);
878af88a284SJiajie Chen}
879af88a284SJiajie Chen
880af88a284SJiajie Chenstatic int32_t __attribute__((unused))
881af88a284SJiajie Chenencode_vdjsk8un1_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
882af88a284SJiajie Chen                      uint32_t un1)
883af88a284SJiajie Chen{
884af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
885af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
886af88a284SJiajie Chen    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
887af88a284SJiajie Chen    tcg_debug_assert(un1 <= 0x1);
888af88a284SJiajie Chen    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un1);
889af88a284SJiajie Chen}
890af88a284SJiajie Chen
891af88a284SJiajie Chenstatic int32_t __attribute__((unused))
892af88a284SJiajie Chenencode_vdjsk8un2_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
893af88a284SJiajie Chen                      uint32_t un2)
894af88a284SJiajie Chen{
895af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
896af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
897af88a284SJiajie Chen    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
898af88a284SJiajie Chen    tcg_debug_assert(un2 <= 0x3);
899af88a284SJiajie Chen    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un2);
900af88a284SJiajie Chen}
901af88a284SJiajie Chen
902af88a284SJiajie Chenstatic int32_t __attribute__((unused))
903af88a284SJiajie Chenencode_vdjsk8un3_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
904af88a284SJiajie Chen                      uint32_t un3)
905af88a284SJiajie Chen{
906af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
907af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
908af88a284SJiajie Chen    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
909af88a284SJiajie Chen    tcg_debug_assert(un3 <= 0x7);
910af88a284SJiajie Chen    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un3);
911af88a284SJiajie Chen}
912af88a284SJiajie Chen
913af88a284SJiajie Chenstatic int32_t __attribute__((unused))
914af88a284SJiajie Chenencode_vdjsk8un4_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk8,
915af88a284SJiajie Chen                      uint32_t un4)
916af88a284SJiajie Chen{
917af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
918af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
919af88a284SJiajie Chen    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
920af88a284SJiajie Chen    tcg_debug_assert(un4 <= 0xf);
921af88a284SJiajie Chen    return encode_djkn_slots(opc, vd & 0x1f, j, sk8 & 0xff, un4);
922af88a284SJiajie Chen}
923af88a284SJiajie Chen
924af88a284SJiajie Chenstatic int32_t __attribute__((unused))
925af88a284SJiajie Chenencode_vdjsk9_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, int32_t sk9)
926af88a284SJiajie Chen{
927af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
928af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
929af88a284SJiajie Chen    tcg_debug_assert(sk9 >= -0x100 && sk9 <= 0xff);
930af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, sk9 & 0x1ff);
931af88a284SJiajie Chen}
932af88a284SJiajie Chen
933af88a284SJiajie Chenstatic int32_t __attribute__((unused))
934af88a284SJiajie Chenencode_vdjuk1_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk1)
935af88a284SJiajie Chen{
936af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
937af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
938af88a284SJiajie Chen    tcg_debug_assert(uk1 <= 0x1);
939af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, uk1);
940af88a284SJiajie Chen}
941af88a284SJiajie Chen
942af88a284SJiajie Chenstatic int32_t __attribute__((unused))
943af88a284SJiajie Chenencode_vdjuk2_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk2)
944af88a284SJiajie Chen{
945af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
946af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
947af88a284SJiajie Chen    tcg_debug_assert(uk2 <= 0x3);
948af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, uk2);
949af88a284SJiajie Chen}
950af88a284SJiajie Chen
951af88a284SJiajie Chenstatic int32_t __attribute__((unused))
952af88a284SJiajie Chenencode_vdjuk3_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk3)
953af88a284SJiajie Chen{
954af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
955af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
956af88a284SJiajie Chen    tcg_debug_assert(uk3 <= 0x7);
957af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, uk3);
958af88a284SJiajie Chen}
959af88a284SJiajie Chen
960af88a284SJiajie Chenstatic int32_t __attribute__((unused))
961af88a284SJiajie Chenencode_vdjuk4_insn(LoongArchInsn opc, TCGReg vd, TCGReg j, uint32_t uk4)
962af88a284SJiajie Chen{
963af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
964af88a284SJiajie Chen    tcg_debug_assert(j >= 0 && j <= 0x1f);
965af88a284SJiajie Chen    tcg_debug_assert(uk4 <= 0xf);
966af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, j, uk4);
967af88a284SJiajie Chen}
968af88a284SJiajie Chen
969af88a284SJiajie Chenstatic int32_t __attribute__((unused))
970af88a284SJiajie Chenencode_vdsj13_insn(LoongArchInsn opc, TCGReg vd, int32_t sj13)
971af88a284SJiajie Chen{
972af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
973af88a284SJiajie Chen    tcg_debug_assert(sj13 >= -0x1000 && sj13 <= 0xfff);
974af88a284SJiajie Chen    return encode_dj_slots(opc, vd & 0x1f, sj13 & 0x1fff);
975af88a284SJiajie Chen}
976af88a284SJiajie Chen
977af88a284SJiajie Chenstatic int32_t __attribute__((unused))
978af88a284SJiajie Chenencode_vdvj_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj)
979af88a284SJiajie Chen{
980af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
981af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
982af88a284SJiajie Chen    return encode_dj_slots(opc, vd & 0x1f, vj & 0x1f);
983af88a284SJiajie Chen}
984af88a284SJiajie Chen
985af88a284SJiajie Chenstatic int32_t __attribute__((unused))
986af88a284SJiajie Chenencode_vdvjk_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, TCGReg k)
987af88a284SJiajie Chen{
988af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
989af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
990af88a284SJiajie Chen    tcg_debug_assert(k >= 0 && k <= 0x1f);
991af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, k);
992af88a284SJiajie Chen}
993af88a284SJiajie Chen
994af88a284SJiajie Chenstatic int32_t __attribute__((unused))
995af88a284SJiajie Chenencode_vdvjsk5_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, int32_t sk5)
996af88a284SJiajie Chen{
997af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
998af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
999af88a284SJiajie Chen    tcg_debug_assert(sk5 >= -0x10 && sk5 <= 0xf);
1000af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, sk5 & 0x1f);
1001af88a284SJiajie Chen}
1002af88a284SJiajie Chen
1003af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1004af88a284SJiajie Chenencode_vdvjuk1_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk1)
1005af88a284SJiajie Chen{
1006af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1007af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1008af88a284SJiajie Chen    tcg_debug_assert(uk1 <= 0x1);
1009af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk1);
1010af88a284SJiajie Chen}
1011af88a284SJiajie Chen
1012af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1013af88a284SJiajie Chenencode_vdvjuk2_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk2)
1014af88a284SJiajie Chen{
1015af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1016af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1017af88a284SJiajie Chen    tcg_debug_assert(uk2 <= 0x3);
1018af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk2);
1019af88a284SJiajie Chen}
1020af88a284SJiajie Chen
1021af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1022af88a284SJiajie Chenencode_vdvjuk3_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk3)
1023af88a284SJiajie Chen{
1024af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1025af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1026af88a284SJiajie Chen    tcg_debug_assert(uk3 <= 0x7);
1027af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk3);
1028af88a284SJiajie Chen}
1029af88a284SJiajie Chen
1030af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1031af88a284SJiajie Chenencode_vdvjuk4_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk4)
1032af88a284SJiajie Chen{
1033af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1034af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1035af88a284SJiajie Chen    tcg_debug_assert(uk4 <= 0xf);
1036af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk4);
1037af88a284SJiajie Chen}
1038af88a284SJiajie Chen
1039af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1040af88a284SJiajie Chenencode_vdvjuk5_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk5)
1041af88a284SJiajie Chen{
1042af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1043af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1044af88a284SJiajie Chen    tcg_debug_assert(uk5 <= 0x1f);
1045af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk5);
1046af88a284SJiajie Chen}
1047af88a284SJiajie Chen
1048af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1049af88a284SJiajie Chenencode_vdvjuk6_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk6)
1050af88a284SJiajie Chen{
1051af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1052af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1053af88a284SJiajie Chen    tcg_debug_assert(uk6 <= 0x3f);
1054af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk6);
1055af88a284SJiajie Chen}
1056af88a284SJiajie Chen
1057af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1058af88a284SJiajie Chenencode_vdvjuk8_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, uint32_t uk8)
1059af88a284SJiajie Chen{
1060af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1061af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1062af88a284SJiajie Chen    tcg_debug_assert(uk8 <= 0xff);
1063af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, uk8);
1064af88a284SJiajie Chen}
1065af88a284SJiajie Chen
1066af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1067af88a284SJiajie Chenencode_vdvjvk_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, TCGReg vk)
1068af88a284SJiajie Chen{
1069af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1070af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1071af88a284SJiajie Chen    tcg_debug_assert(vk >= 0x20 && vk <= 0x3f);
1072af88a284SJiajie Chen    return encode_djk_slots(opc, vd & 0x1f, vj & 0x1f, vk & 0x1f);
1073af88a284SJiajie Chen}
1074af88a284SJiajie Chen
1075af88a284SJiajie Chenstatic int32_t __attribute__((unused))
1076af88a284SJiajie Chenencode_vdvjvkva_insn(LoongArchInsn opc, TCGReg vd, TCGReg vj, TCGReg vk,
1077af88a284SJiajie Chen                     TCGReg va)
1078af88a284SJiajie Chen{
1079af88a284SJiajie Chen    tcg_debug_assert(vd >= 0x20 && vd <= 0x3f);
1080af88a284SJiajie Chen    tcg_debug_assert(vj >= 0x20 && vj <= 0x3f);
1081af88a284SJiajie Chen    tcg_debug_assert(vk >= 0x20 && vk <= 0x3f);
1082af88a284SJiajie Chen    tcg_debug_assert(va >= 0x20 && va <= 0x3f);
1083af88a284SJiajie Chen    return encode_djka_slots(opc, vd & 0x1f, vj & 0x1f, vk & 0x1f, va & 0x1f);
1084af88a284SJiajie Chen}
1085af88a284SJiajie Chen
1086*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1087*741b0ee8SRichard Hendersonencode_xdj_insn(LoongArchInsn opc, TCGReg xd, TCGReg j)
1088*741b0ee8SRichard Henderson{
1089*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1090*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1091*741b0ee8SRichard Henderson    return encode_dj_slots(opc, xd & 0x1f, j);
1092*741b0ee8SRichard Henderson}
1093*741b0ee8SRichard Henderson
1094*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1095*741b0ee8SRichard Hendersonencode_xdjk_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, TCGReg k)
1096*741b0ee8SRichard Henderson{
1097*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1098*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1099*741b0ee8SRichard Henderson    tcg_debug_assert(k >= 0 && k <= 0x1f);
1100*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, j, k);
1101*741b0ee8SRichard Henderson}
1102*741b0ee8SRichard Henderson
1103*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1104*741b0ee8SRichard Hendersonencode_xdjsk10_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk10)
1105*741b0ee8SRichard Henderson{
1106*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1107*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1108*741b0ee8SRichard Henderson    tcg_debug_assert(sk10 >= -0x200 && sk10 <= 0x1ff);
1109*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, j, sk10 & 0x3ff);
1110*741b0ee8SRichard Henderson}
1111*741b0ee8SRichard Henderson
1112*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1113*741b0ee8SRichard Hendersonencode_xdjsk11_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk11)
1114*741b0ee8SRichard Henderson{
1115*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1116*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1117*741b0ee8SRichard Henderson    tcg_debug_assert(sk11 >= -0x400 && sk11 <= 0x3ff);
1118*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, j, sk11 & 0x7ff);
1119*741b0ee8SRichard Henderson}
1120*741b0ee8SRichard Henderson
1121*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1122*741b0ee8SRichard Hendersonencode_xdjsk12_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk12)
1123*741b0ee8SRichard Henderson{
1124*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1125*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1126*741b0ee8SRichard Henderson    tcg_debug_assert(sk12 >= -0x800 && sk12 <= 0x7ff);
1127*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, j, sk12 & 0xfff);
1128*741b0ee8SRichard Henderson}
1129*741b0ee8SRichard Henderson
1130*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1131*741b0ee8SRichard Hendersonencode_xdjsk8un2_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk8,
1132*741b0ee8SRichard Henderson                      uint32_t un2)
1133*741b0ee8SRichard Henderson{
1134*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1135*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1136*741b0ee8SRichard Henderson    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1137*741b0ee8SRichard Henderson    tcg_debug_assert(un2 <= 0x3);
1138*741b0ee8SRichard Henderson    return encode_djkn_slots(opc, xd & 0x1f, j, sk8 & 0xff, un2);
1139*741b0ee8SRichard Henderson}
1140*741b0ee8SRichard Henderson
1141*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1142*741b0ee8SRichard Hendersonencode_xdjsk8un3_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk8,
1143*741b0ee8SRichard Henderson                      uint32_t un3)
1144*741b0ee8SRichard Henderson{
1145*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1146*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1147*741b0ee8SRichard Henderson    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1148*741b0ee8SRichard Henderson    tcg_debug_assert(un3 <= 0x7);
1149*741b0ee8SRichard Henderson    return encode_djkn_slots(opc, xd & 0x1f, j, sk8 & 0xff, un3);
1150*741b0ee8SRichard Henderson}
1151*741b0ee8SRichard Henderson
1152*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1153*741b0ee8SRichard Hendersonencode_xdjsk8un4_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk8,
1154*741b0ee8SRichard Henderson                      uint32_t un4)
1155*741b0ee8SRichard Henderson{
1156*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1157*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1158*741b0ee8SRichard Henderson    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1159*741b0ee8SRichard Henderson    tcg_debug_assert(un4 <= 0xf);
1160*741b0ee8SRichard Henderson    return encode_djkn_slots(opc, xd & 0x1f, j, sk8 & 0xff, un4);
1161*741b0ee8SRichard Henderson}
1162*741b0ee8SRichard Henderson
1163*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1164*741b0ee8SRichard Hendersonencode_xdjsk8un5_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk8,
1165*741b0ee8SRichard Henderson                      uint32_t un5)
1166*741b0ee8SRichard Henderson{
1167*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1168*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1169*741b0ee8SRichard Henderson    tcg_debug_assert(sk8 >= -0x80 && sk8 <= 0x7f);
1170*741b0ee8SRichard Henderson    tcg_debug_assert(un5 <= 0x1f);
1171*741b0ee8SRichard Henderson    return encode_djkn_slots(opc, xd & 0x1f, j, sk8 & 0xff, un5);
1172*741b0ee8SRichard Henderson}
1173*741b0ee8SRichard Henderson
1174*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1175*741b0ee8SRichard Hendersonencode_xdjsk9_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, int32_t sk9)
1176*741b0ee8SRichard Henderson{
1177*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1178*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1179*741b0ee8SRichard Henderson    tcg_debug_assert(sk9 >= -0x100 && sk9 <= 0xff);
1180*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, j, sk9 & 0x1ff);
1181*741b0ee8SRichard Henderson}
1182*741b0ee8SRichard Henderson
1183*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1184*741b0ee8SRichard Hendersonencode_xdjuk2_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, uint32_t uk2)
1185*741b0ee8SRichard Henderson{
1186*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1187*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1188*741b0ee8SRichard Henderson    tcg_debug_assert(uk2 <= 0x3);
1189*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, j, uk2);
1190*741b0ee8SRichard Henderson}
1191*741b0ee8SRichard Henderson
1192*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1193*741b0ee8SRichard Hendersonencode_xdjuk3_insn(LoongArchInsn opc, TCGReg xd, TCGReg j, uint32_t uk3)
1194*741b0ee8SRichard Henderson{
1195*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1196*741b0ee8SRichard Henderson    tcg_debug_assert(j >= 0 && j <= 0x1f);
1197*741b0ee8SRichard Henderson    tcg_debug_assert(uk3 <= 0x7);
1198*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, j, uk3);
1199*741b0ee8SRichard Henderson}
1200*741b0ee8SRichard Henderson
1201*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1202*741b0ee8SRichard Hendersonencode_xdsj13_insn(LoongArchInsn opc, TCGReg xd, int32_t sj13)
1203*741b0ee8SRichard Henderson{
1204*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1205*741b0ee8SRichard Henderson    tcg_debug_assert(sj13 >= -0x1000 && sj13 <= 0xfff);
1206*741b0ee8SRichard Henderson    return encode_dj_slots(opc, xd & 0x1f, sj13 & 0x1fff);
1207*741b0ee8SRichard Henderson}
1208*741b0ee8SRichard Henderson
1209*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1210*741b0ee8SRichard Hendersonencode_xdxj_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj)
1211*741b0ee8SRichard Henderson{
1212*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1213*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1214*741b0ee8SRichard Henderson    return encode_dj_slots(opc, xd & 0x1f, xj & 0x1f);
1215*741b0ee8SRichard Henderson}
1216*741b0ee8SRichard Henderson
1217*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1218*741b0ee8SRichard Hendersonencode_xdxjk_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, TCGReg k)
1219*741b0ee8SRichard Henderson{
1220*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1221*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1222*741b0ee8SRichard Henderson    tcg_debug_assert(k >= 0 && k <= 0x1f);
1223*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, k);
1224*741b0ee8SRichard Henderson}
1225*741b0ee8SRichard Henderson
1226*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1227*741b0ee8SRichard Hendersonencode_xdxjsk5_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, int32_t sk5)
1228*741b0ee8SRichard Henderson{
1229*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1230*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1231*741b0ee8SRichard Henderson    tcg_debug_assert(sk5 >= -0x10 && sk5 <= 0xf);
1232*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, sk5 & 0x1f);
1233*741b0ee8SRichard Henderson}
1234*741b0ee8SRichard Henderson
1235*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1236*741b0ee8SRichard Hendersonencode_xdxjuk1_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, uint32_t uk1)
1237*741b0ee8SRichard Henderson{
1238*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1239*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1240*741b0ee8SRichard Henderson    tcg_debug_assert(uk1 <= 0x1);
1241*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, uk1);
1242*741b0ee8SRichard Henderson}
1243*741b0ee8SRichard Henderson
1244*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1245*741b0ee8SRichard Hendersonencode_xdxjuk2_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, uint32_t uk2)
1246*741b0ee8SRichard Henderson{
1247*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1248*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1249*741b0ee8SRichard Henderson    tcg_debug_assert(uk2 <= 0x3);
1250*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, uk2);
1251*741b0ee8SRichard Henderson}
1252*741b0ee8SRichard Henderson
1253*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1254*741b0ee8SRichard Hendersonencode_xdxjuk3_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, uint32_t uk3)
1255*741b0ee8SRichard Henderson{
1256*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1257*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1258*741b0ee8SRichard Henderson    tcg_debug_assert(uk3 <= 0x7);
1259*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, uk3);
1260*741b0ee8SRichard Henderson}
1261*741b0ee8SRichard Henderson
1262*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1263*741b0ee8SRichard Hendersonencode_xdxjuk4_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, uint32_t uk4)
1264*741b0ee8SRichard Henderson{
1265*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1266*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1267*741b0ee8SRichard Henderson    tcg_debug_assert(uk4 <= 0xf);
1268*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, uk4);
1269*741b0ee8SRichard Henderson}
1270*741b0ee8SRichard Henderson
1271*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1272*741b0ee8SRichard Hendersonencode_xdxjuk5_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, uint32_t uk5)
1273*741b0ee8SRichard Henderson{
1274*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1275*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1276*741b0ee8SRichard Henderson    tcg_debug_assert(uk5 <= 0x1f);
1277*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, uk5);
1278*741b0ee8SRichard Henderson}
1279*741b0ee8SRichard Henderson
1280*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1281*741b0ee8SRichard Hendersonencode_xdxjuk6_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, uint32_t uk6)
1282*741b0ee8SRichard Henderson{
1283*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1284*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1285*741b0ee8SRichard Henderson    tcg_debug_assert(uk6 <= 0x3f);
1286*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, uk6);
1287*741b0ee8SRichard Henderson}
1288*741b0ee8SRichard Henderson
1289*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1290*741b0ee8SRichard Hendersonencode_xdxjuk8_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, uint32_t uk8)
1291*741b0ee8SRichard Henderson{
1292*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1293*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1294*741b0ee8SRichard Henderson    tcg_debug_assert(uk8 <= 0xff);
1295*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, uk8);
1296*741b0ee8SRichard Henderson}
1297*741b0ee8SRichard Henderson
1298*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1299*741b0ee8SRichard Hendersonencode_xdxjxk_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, TCGReg xk)
1300*741b0ee8SRichard Henderson{
1301*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1302*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1303*741b0ee8SRichard Henderson    tcg_debug_assert(xk >= 0x20 && xk <= 0x3f);
1304*741b0ee8SRichard Henderson    return encode_djk_slots(opc, xd & 0x1f, xj & 0x1f, xk & 0x1f);
1305*741b0ee8SRichard Henderson}
1306*741b0ee8SRichard Henderson
1307*741b0ee8SRichard Hendersonstatic int32_t __attribute__((unused))
1308*741b0ee8SRichard Hendersonencode_xdxjxkxa_insn(LoongArchInsn opc, TCGReg xd, TCGReg xj, TCGReg xk,
1309*741b0ee8SRichard Henderson                     TCGReg xa)
1310*741b0ee8SRichard Henderson{
1311*741b0ee8SRichard Henderson    tcg_debug_assert(xd >= 0x20 && xd <= 0x3f);
1312*741b0ee8SRichard Henderson    tcg_debug_assert(xj >= 0x20 && xj <= 0x3f);
1313*741b0ee8SRichard Henderson    tcg_debug_assert(xk >= 0x20 && xk <= 0x3f);
1314*741b0ee8SRichard Henderson    tcg_debug_assert(xa >= 0x20 && xa <= 0x3f);
1315*741b0ee8SRichard Henderson    return encode_djka_slots(opc, xd & 0x1f, xj & 0x1f, xk & 0x1f, xa & 0x1f);
1316*741b0ee8SRichard Henderson}
1317*741b0ee8SRichard Henderson
1318*741b0ee8SRichard Henderson/* Emits the `movgr2scr td, j` instruction.  */
1319*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1320*741b0ee8SRichard Hendersontcg_out_opc_movgr2scr(TCGContext *s, TCGReg td, TCGReg j)
1321*741b0ee8SRichard Henderson{
1322*741b0ee8SRichard Henderson    tcg_out32(s, encode_tdj_insn(OPC_MOVGR2SCR, td, j));
1323*741b0ee8SRichard Henderson}
1324*741b0ee8SRichard Henderson
1325*741b0ee8SRichard Henderson/* Emits the `movscr2gr d, tj` instruction.  */
1326*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1327*741b0ee8SRichard Hendersontcg_out_opc_movscr2gr(TCGContext *s, TCGReg d, TCGReg tj)
1328*741b0ee8SRichard Henderson{
1329*741b0ee8SRichard Henderson    tcg_out32(s, encode_dtj_insn(OPC_MOVSCR2GR, d, tj));
1330*741b0ee8SRichard Henderson}
1331*741b0ee8SRichard Henderson
133271bb0283SWANG Xuerui/* Emits the `clz.w d, j` instruction.  */
133371bb0283SWANG Xueruistatic void __attribute__((unused))
133471bb0283SWANG Xueruitcg_out_opc_clz_w(TCGContext *s, TCGReg d, TCGReg j)
133571bb0283SWANG Xuerui{
133671bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_CLZ_W, d, j));
133771bb0283SWANG Xuerui}
133871bb0283SWANG Xuerui
133971bb0283SWANG Xuerui/* Emits the `ctz.w d, j` instruction.  */
134071bb0283SWANG Xueruistatic void __attribute__((unused))
134171bb0283SWANG Xueruitcg_out_opc_ctz_w(TCGContext *s, TCGReg d, TCGReg j)
134271bb0283SWANG Xuerui{
134371bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_CTZ_W, d, j));
134471bb0283SWANG Xuerui}
134571bb0283SWANG Xuerui
134671bb0283SWANG Xuerui/* Emits the `clz.d d, j` instruction.  */
134771bb0283SWANG Xueruistatic void __attribute__((unused))
134871bb0283SWANG Xueruitcg_out_opc_clz_d(TCGContext *s, TCGReg d, TCGReg j)
134971bb0283SWANG Xuerui{
135071bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_CLZ_D, d, j));
135171bb0283SWANG Xuerui}
135271bb0283SWANG Xuerui
135371bb0283SWANG Xuerui/* Emits the `ctz.d d, j` instruction.  */
135471bb0283SWANG Xueruistatic void __attribute__((unused))
135571bb0283SWANG Xueruitcg_out_opc_ctz_d(TCGContext *s, TCGReg d, TCGReg j)
135671bb0283SWANG Xuerui{
135771bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_CTZ_D, d, j));
135871bb0283SWANG Xuerui}
135971bb0283SWANG Xuerui
136071bb0283SWANG Xuerui/* Emits the `revb.2h d, j` instruction.  */
136171bb0283SWANG Xueruistatic void __attribute__((unused))
136271bb0283SWANG Xueruitcg_out_opc_revb_2h(TCGContext *s, TCGReg d, TCGReg j)
136371bb0283SWANG Xuerui{
136471bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_REVB_2H, d, j));
136571bb0283SWANG Xuerui}
136671bb0283SWANG Xuerui
136771bb0283SWANG Xuerui/* Emits the `revb.2w d, j` instruction.  */
136871bb0283SWANG Xueruistatic void __attribute__((unused))
136971bb0283SWANG Xueruitcg_out_opc_revb_2w(TCGContext *s, TCGReg d, TCGReg j)
137071bb0283SWANG Xuerui{
137171bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_REVB_2W, d, j));
137271bb0283SWANG Xuerui}
137371bb0283SWANG Xuerui
137471bb0283SWANG Xuerui/* Emits the `revb.d d, j` instruction.  */
137571bb0283SWANG Xueruistatic void __attribute__((unused))
137671bb0283SWANG Xueruitcg_out_opc_revb_d(TCGContext *s, TCGReg d, TCGReg j)
137771bb0283SWANG Xuerui{
137871bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_REVB_D, d, j));
137971bb0283SWANG Xuerui}
138071bb0283SWANG Xuerui
138171bb0283SWANG Xuerui/* Emits the `sext.h d, j` instruction.  */
138271bb0283SWANG Xueruistatic void __attribute__((unused))
138371bb0283SWANG Xueruitcg_out_opc_sext_h(TCGContext *s, TCGReg d, TCGReg j)
138471bb0283SWANG Xuerui{
138571bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_SEXT_H, d, j));
138671bb0283SWANG Xuerui}
138771bb0283SWANG Xuerui
138871bb0283SWANG Xuerui/* Emits the `sext.b d, j` instruction.  */
138971bb0283SWANG Xueruistatic void __attribute__((unused))
139071bb0283SWANG Xueruitcg_out_opc_sext_b(TCGContext *s, TCGReg d, TCGReg j)
139171bb0283SWANG Xuerui{
139271bb0283SWANG Xuerui    tcg_out32(s, encode_dj_insn(OPC_SEXT_B, d, j));
139371bb0283SWANG Xuerui}
139471bb0283SWANG Xuerui
139571bb0283SWANG Xuerui/* Emits the `add.w d, j, k` instruction.  */
139671bb0283SWANG Xueruistatic void __attribute__((unused))
139771bb0283SWANG Xueruitcg_out_opc_add_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
139871bb0283SWANG Xuerui{
139971bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_ADD_W, d, j, k));
140071bb0283SWANG Xuerui}
140171bb0283SWANG Xuerui
140271bb0283SWANG Xuerui/* Emits the `add.d d, j, k` instruction.  */
140371bb0283SWANG Xueruistatic void __attribute__((unused))
140471bb0283SWANG Xueruitcg_out_opc_add_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
140571bb0283SWANG Xuerui{
140671bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_ADD_D, d, j, k));
140771bb0283SWANG Xuerui}
140871bb0283SWANG Xuerui
140971bb0283SWANG Xuerui/* Emits the `sub.w d, j, k` instruction.  */
141071bb0283SWANG Xueruistatic void __attribute__((unused))
141171bb0283SWANG Xueruitcg_out_opc_sub_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
141271bb0283SWANG Xuerui{
141371bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SUB_W, d, j, k));
141471bb0283SWANG Xuerui}
141571bb0283SWANG Xuerui
141671bb0283SWANG Xuerui/* Emits the `sub.d d, j, k` instruction.  */
141771bb0283SWANG Xueruistatic void __attribute__((unused))
141871bb0283SWANG Xueruitcg_out_opc_sub_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
141971bb0283SWANG Xuerui{
142071bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SUB_D, d, j, k));
142171bb0283SWANG Xuerui}
142271bb0283SWANG Xuerui
142371bb0283SWANG Xuerui/* Emits the `slt d, j, k` instruction.  */
142471bb0283SWANG Xueruistatic void __attribute__((unused))
142571bb0283SWANG Xueruitcg_out_opc_slt(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
142671bb0283SWANG Xuerui{
142771bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SLT, d, j, k));
142871bb0283SWANG Xuerui}
142971bb0283SWANG Xuerui
143071bb0283SWANG Xuerui/* Emits the `sltu d, j, k` instruction.  */
143171bb0283SWANG Xueruistatic void __attribute__((unused))
143271bb0283SWANG Xueruitcg_out_opc_sltu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
143371bb0283SWANG Xuerui{
143471bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SLTU, d, j, k));
143571bb0283SWANG Xuerui}
143671bb0283SWANG Xuerui
143771bb0283SWANG Xuerui/* Emits the `maskeqz d, j, k` instruction.  */
143871bb0283SWANG Xueruistatic void __attribute__((unused))
143971bb0283SWANG Xueruitcg_out_opc_maskeqz(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
144071bb0283SWANG Xuerui{
144171bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MASKEQZ, d, j, k));
144271bb0283SWANG Xuerui}
144371bb0283SWANG Xuerui
144471bb0283SWANG Xuerui/* Emits the `masknez d, j, k` instruction.  */
144571bb0283SWANG Xueruistatic void __attribute__((unused))
144671bb0283SWANG Xueruitcg_out_opc_masknez(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
144771bb0283SWANG Xuerui{
144871bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MASKNEZ, d, j, k));
144971bb0283SWANG Xuerui}
145071bb0283SWANG Xuerui
145171bb0283SWANG Xuerui/* Emits the `nor d, j, k` instruction.  */
145271bb0283SWANG Xueruistatic void __attribute__((unused))
145371bb0283SWANG Xueruitcg_out_opc_nor(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
145471bb0283SWANG Xuerui{
145571bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_NOR, d, j, k));
145671bb0283SWANG Xuerui}
145771bb0283SWANG Xuerui
145871bb0283SWANG Xuerui/* Emits the `and d, j, k` instruction.  */
145971bb0283SWANG Xueruistatic void __attribute__((unused))
146071bb0283SWANG Xueruitcg_out_opc_and(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
146171bb0283SWANG Xuerui{
146271bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_AND, d, j, k));
146371bb0283SWANG Xuerui}
146471bb0283SWANG Xuerui
146571bb0283SWANG Xuerui/* Emits the `or d, j, k` instruction.  */
146671bb0283SWANG Xueruistatic void __attribute__((unused))
146771bb0283SWANG Xueruitcg_out_opc_or(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
146871bb0283SWANG Xuerui{
146971bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_OR, d, j, k));
147071bb0283SWANG Xuerui}
147171bb0283SWANG Xuerui
147271bb0283SWANG Xuerui/* Emits the `xor d, j, k` instruction.  */
147371bb0283SWANG Xueruistatic void __attribute__((unused))
147471bb0283SWANG Xueruitcg_out_opc_xor(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
147571bb0283SWANG Xuerui{
147671bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_XOR, d, j, k));
147771bb0283SWANG Xuerui}
147871bb0283SWANG Xuerui
147971bb0283SWANG Xuerui/* Emits the `orn d, j, k` instruction.  */
148071bb0283SWANG Xueruistatic void __attribute__((unused))
148171bb0283SWANG Xueruitcg_out_opc_orn(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
148271bb0283SWANG Xuerui{
148371bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_ORN, d, j, k));
148471bb0283SWANG Xuerui}
148571bb0283SWANG Xuerui
148671bb0283SWANG Xuerui/* Emits the `andn d, j, k` instruction.  */
148771bb0283SWANG Xueruistatic void __attribute__((unused))
148871bb0283SWANG Xueruitcg_out_opc_andn(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
148971bb0283SWANG Xuerui{
149071bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_ANDN, d, j, k));
149171bb0283SWANG Xuerui}
149271bb0283SWANG Xuerui
149371bb0283SWANG Xuerui/* Emits the `sll.w d, j, k` instruction.  */
149471bb0283SWANG Xueruistatic void __attribute__((unused))
149571bb0283SWANG Xueruitcg_out_opc_sll_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
149671bb0283SWANG Xuerui{
149771bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SLL_W, d, j, k));
149871bb0283SWANG Xuerui}
149971bb0283SWANG Xuerui
150071bb0283SWANG Xuerui/* Emits the `srl.w d, j, k` instruction.  */
150171bb0283SWANG Xueruistatic void __attribute__((unused))
150271bb0283SWANG Xueruitcg_out_opc_srl_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
150371bb0283SWANG Xuerui{
150471bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SRL_W, d, j, k));
150571bb0283SWANG Xuerui}
150671bb0283SWANG Xuerui
150771bb0283SWANG Xuerui/* Emits the `sra.w d, j, k` instruction.  */
150871bb0283SWANG Xueruistatic void __attribute__((unused))
150971bb0283SWANG Xueruitcg_out_opc_sra_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
151071bb0283SWANG Xuerui{
151171bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SRA_W, d, j, k));
151271bb0283SWANG Xuerui}
151371bb0283SWANG Xuerui
151471bb0283SWANG Xuerui/* Emits the `sll.d d, j, k` instruction.  */
151571bb0283SWANG Xueruistatic void __attribute__((unused))
151671bb0283SWANG Xueruitcg_out_opc_sll_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
151771bb0283SWANG Xuerui{
151871bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SLL_D, d, j, k));
151971bb0283SWANG Xuerui}
152071bb0283SWANG Xuerui
152171bb0283SWANG Xuerui/* Emits the `srl.d d, j, k` instruction.  */
152271bb0283SWANG Xueruistatic void __attribute__((unused))
152371bb0283SWANG Xueruitcg_out_opc_srl_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
152471bb0283SWANG Xuerui{
152571bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SRL_D, d, j, k));
152671bb0283SWANG Xuerui}
152771bb0283SWANG Xuerui
152871bb0283SWANG Xuerui/* Emits the `sra.d d, j, k` instruction.  */
152971bb0283SWANG Xueruistatic void __attribute__((unused))
153071bb0283SWANG Xueruitcg_out_opc_sra_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
153171bb0283SWANG Xuerui{
153271bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_SRA_D, d, j, k));
153371bb0283SWANG Xuerui}
153471bb0283SWANG Xuerui
1535*741b0ee8SRichard Henderson/* Emits the `rotr.b d, j, k` instruction.  */
1536*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1537*741b0ee8SRichard Hendersontcg_out_opc_rotr_b(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1538*741b0ee8SRichard Henderson{
1539*741b0ee8SRichard Henderson    tcg_out32(s, encode_djk_insn(OPC_ROTR_B, d, j, k));
1540*741b0ee8SRichard Henderson}
1541*741b0ee8SRichard Henderson
1542*741b0ee8SRichard Henderson/* Emits the `rotr.h d, j, k` instruction.  */
1543*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1544*741b0ee8SRichard Hendersontcg_out_opc_rotr_h(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
1545*741b0ee8SRichard Henderson{
1546*741b0ee8SRichard Henderson    tcg_out32(s, encode_djk_insn(OPC_ROTR_H, d, j, k));
1547*741b0ee8SRichard Henderson}
1548*741b0ee8SRichard Henderson
154971bb0283SWANG Xuerui/* Emits the `rotr.w d, j, k` instruction.  */
155071bb0283SWANG Xueruistatic void __attribute__((unused))
155171bb0283SWANG Xueruitcg_out_opc_rotr_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
155271bb0283SWANG Xuerui{
155371bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_ROTR_W, d, j, k));
155471bb0283SWANG Xuerui}
155571bb0283SWANG Xuerui
155671bb0283SWANG Xuerui/* Emits the `rotr.d d, j, k` instruction.  */
155771bb0283SWANG Xueruistatic void __attribute__((unused))
155871bb0283SWANG Xueruitcg_out_opc_rotr_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
155971bb0283SWANG Xuerui{
156071bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_ROTR_D, d, j, k));
156171bb0283SWANG Xuerui}
156271bb0283SWANG Xuerui
156371bb0283SWANG Xuerui/* Emits the `mul.w d, j, k` instruction.  */
156471bb0283SWANG Xueruistatic void __attribute__((unused))
156571bb0283SWANG Xueruitcg_out_opc_mul_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
156671bb0283SWANG Xuerui{
156771bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MUL_W, d, j, k));
156871bb0283SWANG Xuerui}
156971bb0283SWANG Xuerui
157071bb0283SWANG Xuerui/* Emits the `mulh.w d, j, k` instruction.  */
157171bb0283SWANG Xueruistatic void __attribute__((unused))
157271bb0283SWANG Xueruitcg_out_opc_mulh_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
157371bb0283SWANG Xuerui{
157471bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MULH_W, d, j, k));
157571bb0283SWANG Xuerui}
157671bb0283SWANG Xuerui
157771bb0283SWANG Xuerui/* Emits the `mulh.wu d, j, k` instruction.  */
157871bb0283SWANG Xueruistatic void __attribute__((unused))
157971bb0283SWANG Xueruitcg_out_opc_mulh_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
158071bb0283SWANG Xuerui{
158171bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MULH_WU, d, j, k));
158271bb0283SWANG Xuerui}
158371bb0283SWANG Xuerui
158471bb0283SWANG Xuerui/* Emits the `mul.d d, j, k` instruction.  */
158571bb0283SWANG Xueruistatic void __attribute__((unused))
158671bb0283SWANG Xueruitcg_out_opc_mul_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
158771bb0283SWANG Xuerui{
158871bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MUL_D, d, j, k));
158971bb0283SWANG Xuerui}
159071bb0283SWANG Xuerui
159171bb0283SWANG Xuerui/* Emits the `mulh.d d, j, k` instruction.  */
159271bb0283SWANG Xueruistatic void __attribute__((unused))
159371bb0283SWANG Xueruitcg_out_opc_mulh_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
159471bb0283SWANG Xuerui{
159571bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MULH_D, d, j, k));
159671bb0283SWANG Xuerui}
159771bb0283SWANG Xuerui
159871bb0283SWANG Xuerui/* Emits the `mulh.du d, j, k` instruction.  */
159971bb0283SWANG Xueruistatic void __attribute__((unused))
160071bb0283SWANG Xueruitcg_out_opc_mulh_du(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
160171bb0283SWANG Xuerui{
160271bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MULH_DU, d, j, k));
160371bb0283SWANG Xuerui}
160471bb0283SWANG Xuerui
160571bb0283SWANG Xuerui/* Emits the `div.w d, j, k` instruction.  */
160671bb0283SWANG Xueruistatic void __attribute__((unused))
160771bb0283SWANG Xueruitcg_out_opc_div_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
160871bb0283SWANG Xuerui{
160971bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_DIV_W, d, j, k));
161071bb0283SWANG Xuerui}
161171bb0283SWANG Xuerui
161271bb0283SWANG Xuerui/* Emits the `mod.w d, j, k` instruction.  */
161371bb0283SWANG Xueruistatic void __attribute__((unused))
161471bb0283SWANG Xueruitcg_out_opc_mod_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
161571bb0283SWANG Xuerui{
161671bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MOD_W, d, j, k));
161771bb0283SWANG Xuerui}
161871bb0283SWANG Xuerui
161971bb0283SWANG Xuerui/* Emits the `div.wu d, j, k` instruction.  */
162071bb0283SWANG Xueruistatic void __attribute__((unused))
162171bb0283SWANG Xueruitcg_out_opc_div_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
162271bb0283SWANG Xuerui{
162371bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_DIV_WU, d, j, k));
162471bb0283SWANG Xuerui}
162571bb0283SWANG Xuerui
162671bb0283SWANG Xuerui/* Emits the `mod.wu d, j, k` instruction.  */
162771bb0283SWANG Xueruistatic void __attribute__((unused))
162871bb0283SWANG Xueruitcg_out_opc_mod_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
162971bb0283SWANG Xuerui{
163071bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MOD_WU, d, j, k));
163171bb0283SWANG Xuerui}
163271bb0283SWANG Xuerui
163371bb0283SWANG Xuerui/* Emits the `div.d d, j, k` instruction.  */
163471bb0283SWANG Xueruistatic void __attribute__((unused))
163571bb0283SWANG Xueruitcg_out_opc_div_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
163671bb0283SWANG Xuerui{
163771bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_DIV_D, d, j, k));
163871bb0283SWANG Xuerui}
163971bb0283SWANG Xuerui
164071bb0283SWANG Xuerui/* Emits the `mod.d d, j, k` instruction.  */
164171bb0283SWANG Xueruistatic void __attribute__((unused))
164271bb0283SWANG Xueruitcg_out_opc_mod_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
164371bb0283SWANG Xuerui{
164471bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MOD_D, d, j, k));
164571bb0283SWANG Xuerui}
164671bb0283SWANG Xuerui
164771bb0283SWANG Xuerui/* Emits the `div.du d, j, k` instruction.  */
164871bb0283SWANG Xueruistatic void __attribute__((unused))
164971bb0283SWANG Xueruitcg_out_opc_div_du(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
165071bb0283SWANG Xuerui{
165171bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_DIV_DU, d, j, k));
165271bb0283SWANG Xuerui}
165371bb0283SWANG Xuerui
165471bb0283SWANG Xuerui/* Emits the `mod.du d, j, k` instruction.  */
165571bb0283SWANG Xueruistatic void __attribute__((unused))
165671bb0283SWANG Xueruitcg_out_opc_mod_du(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
165771bb0283SWANG Xuerui{
165871bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_MOD_DU, d, j, k));
165971bb0283SWANG Xuerui}
166071bb0283SWANG Xuerui
166171bb0283SWANG Xuerui/* Emits the `slli.w d, j, uk5` instruction.  */
166271bb0283SWANG Xueruistatic void __attribute__((unused))
166371bb0283SWANG Xueruitcg_out_opc_slli_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
166471bb0283SWANG Xuerui{
166571bb0283SWANG Xuerui    tcg_out32(s, encode_djuk5_insn(OPC_SLLI_W, d, j, uk5));
166671bb0283SWANG Xuerui}
166771bb0283SWANG Xuerui
166871bb0283SWANG Xuerui/* Emits the `slli.d d, j, uk6` instruction.  */
166971bb0283SWANG Xueruistatic void __attribute__((unused))
167071bb0283SWANG Xueruitcg_out_opc_slli_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
167171bb0283SWANG Xuerui{
167271bb0283SWANG Xuerui    tcg_out32(s, encode_djuk6_insn(OPC_SLLI_D, d, j, uk6));
167371bb0283SWANG Xuerui}
167471bb0283SWANG Xuerui
167571bb0283SWANG Xuerui/* Emits the `srli.w d, j, uk5` instruction.  */
167671bb0283SWANG Xueruistatic void __attribute__((unused))
167771bb0283SWANG Xueruitcg_out_opc_srli_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
167871bb0283SWANG Xuerui{
167971bb0283SWANG Xuerui    tcg_out32(s, encode_djuk5_insn(OPC_SRLI_W, d, j, uk5));
168071bb0283SWANG Xuerui}
168171bb0283SWANG Xuerui
168271bb0283SWANG Xuerui/* Emits the `srli.d d, j, uk6` instruction.  */
168371bb0283SWANG Xueruistatic void __attribute__((unused))
168471bb0283SWANG Xueruitcg_out_opc_srli_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
168571bb0283SWANG Xuerui{
168671bb0283SWANG Xuerui    tcg_out32(s, encode_djuk6_insn(OPC_SRLI_D, d, j, uk6));
168771bb0283SWANG Xuerui}
168871bb0283SWANG Xuerui
168971bb0283SWANG Xuerui/* Emits the `srai.w d, j, uk5` instruction.  */
169071bb0283SWANG Xueruistatic void __attribute__((unused))
169171bb0283SWANG Xueruitcg_out_opc_srai_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
169271bb0283SWANG Xuerui{
169371bb0283SWANG Xuerui    tcg_out32(s, encode_djuk5_insn(OPC_SRAI_W, d, j, uk5));
169471bb0283SWANG Xuerui}
169571bb0283SWANG Xuerui
169671bb0283SWANG Xuerui/* Emits the `srai.d d, j, uk6` instruction.  */
169771bb0283SWANG Xueruistatic void __attribute__((unused))
169871bb0283SWANG Xueruitcg_out_opc_srai_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
169971bb0283SWANG Xuerui{
170071bb0283SWANG Xuerui    tcg_out32(s, encode_djuk6_insn(OPC_SRAI_D, d, j, uk6));
170171bb0283SWANG Xuerui}
170271bb0283SWANG Xuerui
1703*741b0ee8SRichard Henderson/* Emits the `rotri.b d, j, uk3` instruction.  */
1704*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1705*741b0ee8SRichard Hendersontcg_out_opc_rotri_b(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk3)
1706*741b0ee8SRichard Henderson{
1707*741b0ee8SRichard Henderson    tcg_out32(s, encode_djuk3_insn(OPC_ROTRI_B, d, j, uk3));
1708*741b0ee8SRichard Henderson}
1709*741b0ee8SRichard Henderson
1710*741b0ee8SRichard Henderson/* Emits the `rotri.h d, j, uk4` instruction.  */
1711*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1712*741b0ee8SRichard Hendersontcg_out_opc_rotri_h(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk4)
1713*741b0ee8SRichard Henderson{
1714*741b0ee8SRichard Henderson    tcg_out32(s, encode_djuk4_insn(OPC_ROTRI_H, d, j, uk4));
1715*741b0ee8SRichard Henderson}
1716*741b0ee8SRichard Henderson
171771bb0283SWANG Xuerui/* Emits the `rotri.w d, j, uk5` instruction.  */
171871bb0283SWANG Xueruistatic void __attribute__((unused))
171971bb0283SWANG Xueruitcg_out_opc_rotri_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5)
172071bb0283SWANG Xuerui{
172171bb0283SWANG Xuerui    tcg_out32(s, encode_djuk5_insn(OPC_ROTRI_W, d, j, uk5));
172271bb0283SWANG Xuerui}
172371bb0283SWANG Xuerui
172471bb0283SWANG Xuerui/* Emits the `rotri.d d, j, uk6` instruction.  */
172571bb0283SWANG Xueruistatic void __attribute__((unused))
172671bb0283SWANG Xueruitcg_out_opc_rotri_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6)
172771bb0283SWANG Xuerui{
172871bb0283SWANG Xuerui    tcg_out32(s, encode_djuk6_insn(OPC_ROTRI_D, d, j, uk6));
172971bb0283SWANG Xuerui}
173071bb0283SWANG Xuerui
173171bb0283SWANG Xuerui/* Emits the `bstrins.w d, j, uk5, um5` instruction.  */
173271bb0283SWANG Xueruistatic void __attribute__((unused))
173371bb0283SWANG Xueruitcg_out_opc_bstrins_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5,
173471bb0283SWANG Xuerui                      uint32_t um5)
173571bb0283SWANG Xuerui{
173671bb0283SWANG Xuerui    tcg_out32(s, encode_djuk5um5_insn(OPC_BSTRINS_W, d, j, uk5, um5));
173771bb0283SWANG Xuerui}
173871bb0283SWANG Xuerui
173971bb0283SWANG Xuerui/* Emits the `bstrpick.w d, j, uk5, um5` instruction.  */
174071bb0283SWANG Xueruistatic void __attribute__((unused))
174171bb0283SWANG Xueruitcg_out_opc_bstrpick_w(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk5,
174271bb0283SWANG Xuerui                       uint32_t um5)
174371bb0283SWANG Xuerui{
174471bb0283SWANG Xuerui    tcg_out32(s, encode_djuk5um5_insn(OPC_BSTRPICK_W, d, j, uk5, um5));
174571bb0283SWANG Xuerui}
174671bb0283SWANG Xuerui
174771bb0283SWANG Xuerui/* Emits the `bstrins.d d, j, uk6, um6` instruction.  */
174871bb0283SWANG Xueruistatic void __attribute__((unused))
174971bb0283SWANG Xueruitcg_out_opc_bstrins_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6,
175071bb0283SWANG Xuerui                      uint32_t um6)
175171bb0283SWANG Xuerui{
175271bb0283SWANG Xuerui    tcg_out32(s, encode_djuk6um6_insn(OPC_BSTRINS_D, d, j, uk6, um6));
175371bb0283SWANG Xuerui}
175471bb0283SWANG Xuerui
175571bb0283SWANG Xuerui/* Emits the `bstrpick.d d, j, uk6, um6` instruction.  */
175671bb0283SWANG Xueruistatic void __attribute__((unused))
175771bb0283SWANG Xueruitcg_out_opc_bstrpick_d(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk6,
175871bb0283SWANG Xuerui                       uint32_t um6)
175971bb0283SWANG Xuerui{
176071bb0283SWANG Xuerui    tcg_out32(s, encode_djuk6um6_insn(OPC_BSTRPICK_D, d, j, uk6, um6));
176171bb0283SWANG Xuerui}
176271bb0283SWANG Xuerui
1763*741b0ee8SRichard Henderson/* Emits the `fmov.d fd, fj` instruction.  */
1764*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1765*741b0ee8SRichard Hendersontcg_out_opc_fmov_d(TCGContext *s, TCGReg fd, TCGReg fj)
1766*741b0ee8SRichard Henderson{
1767*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdfj_insn(OPC_FMOV_D, fd, fj));
1768*741b0ee8SRichard Henderson}
1769*741b0ee8SRichard Henderson
1770*741b0ee8SRichard Henderson/* Emits the `movgr2fr.d fd, j` instruction.  */
1771*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1772*741b0ee8SRichard Hendersontcg_out_opc_movgr2fr_d(TCGContext *s, TCGReg fd, TCGReg j)
1773*741b0ee8SRichard Henderson{
1774*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdj_insn(OPC_MOVGR2FR_D, fd, j));
1775*741b0ee8SRichard Henderson}
1776*741b0ee8SRichard Henderson
1777*741b0ee8SRichard Henderson/* Emits the `movfr2gr.d d, fj` instruction.  */
1778*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1779*741b0ee8SRichard Hendersontcg_out_opc_movfr2gr_d(TCGContext *s, TCGReg d, TCGReg fj)
1780*741b0ee8SRichard Henderson{
1781*741b0ee8SRichard Henderson    tcg_out32(s, encode_dfj_insn(OPC_MOVFR2GR_D, d, fj));
1782*741b0ee8SRichard Henderson}
1783*741b0ee8SRichard Henderson
178471bb0283SWANG Xuerui/* Emits the `slti d, j, sk12` instruction.  */
178571bb0283SWANG Xueruistatic void __attribute__((unused))
178671bb0283SWANG Xueruitcg_out_opc_slti(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
178771bb0283SWANG Xuerui{
178871bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_SLTI, d, j, sk12));
178971bb0283SWANG Xuerui}
179071bb0283SWANG Xuerui
179171bb0283SWANG Xuerui/* Emits the `sltui d, j, sk12` instruction.  */
179271bb0283SWANG Xueruistatic void __attribute__((unused))
179371bb0283SWANG Xueruitcg_out_opc_sltui(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
179471bb0283SWANG Xuerui{
179571bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_SLTUI, d, j, sk12));
179671bb0283SWANG Xuerui}
179771bb0283SWANG Xuerui
179871bb0283SWANG Xuerui/* Emits the `addi.w d, j, sk12` instruction.  */
179971bb0283SWANG Xueruistatic void __attribute__((unused))
180071bb0283SWANG Xueruitcg_out_opc_addi_w(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
180171bb0283SWANG Xuerui{
180271bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_ADDI_W, d, j, sk12));
180371bb0283SWANG Xuerui}
180471bb0283SWANG Xuerui
180571bb0283SWANG Xuerui/* Emits the `addi.d d, j, sk12` instruction.  */
180671bb0283SWANG Xueruistatic void __attribute__((unused))
180771bb0283SWANG Xueruitcg_out_opc_addi_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
180871bb0283SWANG Xuerui{
180971bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_ADDI_D, d, j, sk12));
181071bb0283SWANG Xuerui}
181171bb0283SWANG Xuerui
181271bb0283SWANG Xuerui/* Emits the `cu52i.d d, j, sk12` instruction.  */
181371bb0283SWANG Xueruistatic void __attribute__((unused))
181471bb0283SWANG Xueruitcg_out_opc_cu52i_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
181571bb0283SWANG Xuerui{
181671bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_CU52I_D, d, j, sk12));
181771bb0283SWANG Xuerui}
181871bb0283SWANG Xuerui
181971bb0283SWANG Xuerui/* Emits the `andi d, j, uk12` instruction.  */
182071bb0283SWANG Xueruistatic void __attribute__((unused))
182171bb0283SWANG Xueruitcg_out_opc_andi(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk12)
182271bb0283SWANG Xuerui{
182371bb0283SWANG Xuerui    tcg_out32(s, encode_djuk12_insn(OPC_ANDI, d, j, uk12));
182471bb0283SWANG Xuerui}
182571bb0283SWANG Xuerui
182671bb0283SWANG Xuerui/* Emits the `ori d, j, uk12` instruction.  */
182771bb0283SWANG Xueruistatic void __attribute__((unused))
182871bb0283SWANG Xueruitcg_out_opc_ori(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk12)
182971bb0283SWANG Xuerui{
183071bb0283SWANG Xuerui    tcg_out32(s, encode_djuk12_insn(OPC_ORI, d, j, uk12));
183171bb0283SWANG Xuerui}
183271bb0283SWANG Xuerui
183371bb0283SWANG Xuerui/* Emits the `xori d, j, uk12` instruction.  */
183471bb0283SWANG Xueruistatic void __attribute__((unused))
183571bb0283SWANG Xueruitcg_out_opc_xori(TCGContext *s, TCGReg d, TCGReg j, uint32_t uk12)
183671bb0283SWANG Xuerui{
183771bb0283SWANG Xuerui    tcg_out32(s, encode_djuk12_insn(OPC_XORI, d, j, uk12));
183871bb0283SWANG Xuerui}
183971bb0283SWANG Xuerui
1840af88a284SJiajie Chen/* Emits the `vbitsel.v vd, vj, vk, va` instruction.  */
1841af88a284SJiajie Chenstatic void __attribute__((unused))
1842af88a284SJiajie Chentcg_out_opc_vbitsel_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1843af88a284SJiajie Chen{
1844af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvkva_insn(OPC_VBITSEL_V, vd, vj, vk, va));
1845af88a284SJiajie Chen}
1846af88a284SJiajie Chen
1847*741b0ee8SRichard Henderson/* Emits the `xvbitsel.v xd, xj, xk, xa` instruction.  */
1848*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1849*741b0ee8SRichard Hendersontcg_out_opc_xvbitsel_v(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk,
1850*741b0ee8SRichard Henderson                       TCGReg xa)
1851*741b0ee8SRichard Henderson{
1852*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxkxa_insn(OPC_XVBITSEL_V, xd, xj, xk, xa));
1853*741b0ee8SRichard Henderson}
1854*741b0ee8SRichard Henderson
1855af88a284SJiajie Chen/* Emits the `vshuf.b vd, vj, vk, va` instruction.  */
1856af88a284SJiajie Chenstatic void __attribute__((unused))
1857af88a284SJiajie Chentcg_out_opc_vshuf_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk, TCGReg va)
1858af88a284SJiajie Chen{
1859af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvkva_insn(OPC_VSHUF_B, vd, vj, vk, va));
1860af88a284SJiajie Chen}
1861af88a284SJiajie Chen
1862*741b0ee8SRichard Henderson/* Emits the `xvshuf.b xd, xj, xk, xa` instruction.  */
1863*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1864*741b0ee8SRichard Hendersontcg_out_opc_xvshuf_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk, TCGReg xa)
1865*741b0ee8SRichard Henderson{
1866*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxkxa_insn(OPC_XVSHUF_B, xd, xj, xk, xa));
1867*741b0ee8SRichard Henderson}
1868*741b0ee8SRichard Henderson
186976baa33aSRichard Henderson/* Emits the `addu16i.d d, j, sk16` instruction.  */
187076baa33aSRichard Hendersonstatic void __attribute__((unused))
187176baa33aSRichard Hendersontcg_out_opc_addu16i_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
187276baa33aSRichard Henderson{
187376baa33aSRichard Henderson    tcg_out32(s, encode_djsk16_insn(OPC_ADDU16I_D, d, j, sk16));
187476baa33aSRichard Henderson}
187576baa33aSRichard Henderson
187671bb0283SWANG Xuerui/* Emits the `lu12i.w d, sj20` instruction.  */
187771bb0283SWANG Xueruistatic void __attribute__((unused))
187871bb0283SWANG Xueruitcg_out_opc_lu12i_w(TCGContext *s, TCGReg d, int32_t sj20)
187971bb0283SWANG Xuerui{
188071bb0283SWANG Xuerui    tcg_out32(s, encode_dsj20_insn(OPC_LU12I_W, d, sj20));
188171bb0283SWANG Xuerui}
188271bb0283SWANG Xuerui
188371bb0283SWANG Xuerui/* Emits the `cu32i.d d, sj20` instruction.  */
188471bb0283SWANG Xueruistatic void __attribute__((unused))
188571bb0283SWANG Xueruitcg_out_opc_cu32i_d(TCGContext *s, TCGReg d, int32_t sj20)
188671bb0283SWANG Xuerui{
188771bb0283SWANG Xuerui    tcg_out32(s, encode_dsj20_insn(OPC_CU32I_D, d, sj20));
188871bb0283SWANG Xuerui}
188971bb0283SWANG Xuerui
189071bb0283SWANG Xuerui/* Emits the `pcaddu2i d, sj20` instruction.  */
189171bb0283SWANG Xueruistatic void __attribute__((unused))
189271bb0283SWANG Xueruitcg_out_opc_pcaddu2i(TCGContext *s, TCGReg d, int32_t sj20)
189371bb0283SWANG Xuerui{
189471bb0283SWANG Xuerui    tcg_out32(s, encode_dsj20_insn(OPC_PCADDU2I, d, sj20));
189571bb0283SWANG Xuerui}
189671bb0283SWANG Xuerui
189771bb0283SWANG Xuerui/* Emits the `pcalau12i d, sj20` instruction.  */
189871bb0283SWANG Xueruistatic void __attribute__((unused))
189971bb0283SWANG Xueruitcg_out_opc_pcalau12i(TCGContext *s, TCGReg d, int32_t sj20)
190071bb0283SWANG Xuerui{
190171bb0283SWANG Xuerui    tcg_out32(s, encode_dsj20_insn(OPC_PCALAU12I, d, sj20));
190271bb0283SWANG Xuerui}
190371bb0283SWANG Xuerui
190471bb0283SWANG Xuerui/* Emits the `pcaddu12i d, sj20` instruction.  */
190571bb0283SWANG Xueruistatic void __attribute__((unused))
190671bb0283SWANG Xueruitcg_out_opc_pcaddu12i(TCGContext *s, TCGReg d, int32_t sj20)
190771bb0283SWANG Xuerui{
190871bb0283SWANG Xuerui    tcg_out32(s, encode_dsj20_insn(OPC_PCADDU12I, d, sj20));
190971bb0283SWANG Xuerui}
191071bb0283SWANG Xuerui
191171bb0283SWANG Xuerui/* Emits the `pcaddu18i d, sj20` instruction.  */
191271bb0283SWANG Xueruistatic void __attribute__((unused))
191371bb0283SWANG Xueruitcg_out_opc_pcaddu18i(TCGContext *s, TCGReg d, int32_t sj20)
191471bb0283SWANG Xuerui{
191571bb0283SWANG Xuerui    tcg_out32(s, encode_dsj20_insn(OPC_PCADDU18I, d, sj20));
191671bb0283SWANG Xuerui}
191771bb0283SWANG Xuerui
191871bb0283SWANG Xuerui/* Emits the `ld.b d, j, sk12` instruction.  */
191971bb0283SWANG Xueruistatic void __attribute__((unused))
192071bb0283SWANG Xueruitcg_out_opc_ld_b(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
192171bb0283SWANG Xuerui{
192271bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_LD_B, d, j, sk12));
192371bb0283SWANG Xuerui}
192471bb0283SWANG Xuerui
192571bb0283SWANG Xuerui/* Emits the `ld.h d, j, sk12` instruction.  */
192671bb0283SWANG Xueruistatic void __attribute__((unused))
192771bb0283SWANG Xueruitcg_out_opc_ld_h(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
192871bb0283SWANG Xuerui{
192971bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_LD_H, d, j, sk12));
193071bb0283SWANG Xuerui}
193171bb0283SWANG Xuerui
193271bb0283SWANG Xuerui/* Emits the `ld.w d, j, sk12` instruction.  */
193371bb0283SWANG Xueruistatic void __attribute__((unused))
193471bb0283SWANG Xueruitcg_out_opc_ld_w(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
193571bb0283SWANG Xuerui{
193671bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_LD_W, d, j, sk12));
193771bb0283SWANG Xuerui}
193871bb0283SWANG Xuerui
193971bb0283SWANG Xuerui/* Emits the `ld.d d, j, sk12` instruction.  */
194071bb0283SWANG Xueruistatic void __attribute__((unused))
194171bb0283SWANG Xueruitcg_out_opc_ld_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
194271bb0283SWANG Xuerui{
194371bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_LD_D, d, j, sk12));
194471bb0283SWANG Xuerui}
194571bb0283SWANG Xuerui
194671bb0283SWANG Xuerui/* Emits the `st.b d, j, sk12` instruction.  */
194771bb0283SWANG Xueruistatic void __attribute__((unused))
194871bb0283SWANG Xueruitcg_out_opc_st_b(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
194971bb0283SWANG Xuerui{
195071bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_ST_B, d, j, sk12));
195171bb0283SWANG Xuerui}
195271bb0283SWANG Xuerui
195371bb0283SWANG Xuerui/* Emits the `st.h d, j, sk12` instruction.  */
195471bb0283SWANG Xueruistatic void __attribute__((unused))
195571bb0283SWANG Xueruitcg_out_opc_st_h(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
195671bb0283SWANG Xuerui{
195771bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_ST_H, d, j, sk12));
195871bb0283SWANG Xuerui}
195971bb0283SWANG Xuerui
196071bb0283SWANG Xuerui/* Emits the `st.w d, j, sk12` instruction.  */
196171bb0283SWANG Xueruistatic void __attribute__((unused))
196271bb0283SWANG Xueruitcg_out_opc_st_w(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
196371bb0283SWANG Xuerui{
196471bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_ST_W, d, j, sk12));
196571bb0283SWANG Xuerui}
196671bb0283SWANG Xuerui
196771bb0283SWANG Xuerui/* Emits the `st.d d, j, sk12` instruction.  */
196871bb0283SWANG Xueruistatic void __attribute__((unused))
196971bb0283SWANG Xueruitcg_out_opc_st_d(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
197071bb0283SWANG Xuerui{
197171bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_ST_D, d, j, sk12));
197271bb0283SWANG Xuerui}
197371bb0283SWANG Xuerui
197471bb0283SWANG Xuerui/* Emits the `ld.bu d, j, sk12` instruction.  */
197571bb0283SWANG Xueruistatic void __attribute__((unused))
197671bb0283SWANG Xueruitcg_out_opc_ld_bu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
197771bb0283SWANG Xuerui{
197871bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_LD_BU, d, j, sk12));
197971bb0283SWANG Xuerui}
198071bb0283SWANG Xuerui
198171bb0283SWANG Xuerui/* Emits the `ld.hu d, j, sk12` instruction.  */
198271bb0283SWANG Xueruistatic void __attribute__((unused))
198371bb0283SWANG Xueruitcg_out_opc_ld_hu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
198471bb0283SWANG Xuerui{
198571bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_LD_HU, d, j, sk12));
198671bb0283SWANG Xuerui}
198771bb0283SWANG Xuerui
198871bb0283SWANG Xuerui/* Emits the `ld.wu d, j, sk12` instruction.  */
198971bb0283SWANG Xueruistatic void __attribute__((unused))
199071bb0283SWANG Xueruitcg_out_opc_ld_wu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk12)
199171bb0283SWANG Xuerui{
199271bb0283SWANG Xuerui    tcg_out32(s, encode_djsk12_insn(OPC_LD_WU, d, j, sk12));
199371bb0283SWANG Xuerui}
199471bb0283SWANG Xuerui
1995*741b0ee8SRichard Henderson/* Emits the `fld.s fd, j, sk12` instruction.  */
1996*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
1997*741b0ee8SRichard Hendersontcg_out_opc_fld_s(TCGContext *s, TCGReg fd, TCGReg j, int32_t sk12)
1998*741b0ee8SRichard Henderson{
1999*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjsk12_insn(OPC_FLD_S, fd, j, sk12));
2000*741b0ee8SRichard Henderson}
2001*741b0ee8SRichard Henderson
2002*741b0ee8SRichard Henderson/* Emits the `fst.s fd, j, sk12` instruction.  */
2003*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2004*741b0ee8SRichard Hendersontcg_out_opc_fst_s(TCGContext *s, TCGReg fd, TCGReg j, int32_t sk12)
2005*741b0ee8SRichard Henderson{
2006*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjsk12_insn(OPC_FST_S, fd, j, sk12));
2007*741b0ee8SRichard Henderson}
2008*741b0ee8SRichard Henderson
2009*741b0ee8SRichard Henderson/* Emits the `fld.d fd, j, sk12` instruction.  */
2010*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2011*741b0ee8SRichard Hendersontcg_out_opc_fld_d(TCGContext *s, TCGReg fd, TCGReg j, int32_t sk12)
2012*741b0ee8SRichard Henderson{
2013*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjsk12_insn(OPC_FLD_D, fd, j, sk12));
2014*741b0ee8SRichard Henderson}
2015*741b0ee8SRichard Henderson
2016*741b0ee8SRichard Henderson/* Emits the `fst.d fd, j, sk12` instruction.  */
2017*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2018*741b0ee8SRichard Hendersontcg_out_opc_fst_d(TCGContext *s, TCGReg fd, TCGReg j, int32_t sk12)
2019*741b0ee8SRichard Henderson{
2020*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjsk12_insn(OPC_FST_D, fd, j, sk12));
2021*741b0ee8SRichard Henderson}
2022*741b0ee8SRichard Henderson
2023af88a284SJiajie Chen/* Emits the `vld vd, j, sk12` instruction.  */
2024af88a284SJiajie Chenstatic void __attribute__((unused))
2025af88a284SJiajie Chentcg_out_opc_vld(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk12)
2026af88a284SJiajie Chen{
2027af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk12_insn(OPC_VLD, vd, j, sk12));
2028af88a284SJiajie Chen}
2029af88a284SJiajie Chen
2030af88a284SJiajie Chen/* Emits the `vst vd, j, sk12` instruction.  */
2031af88a284SJiajie Chenstatic void __attribute__((unused))
2032af88a284SJiajie Chentcg_out_opc_vst(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk12)
2033af88a284SJiajie Chen{
2034af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk12_insn(OPC_VST, vd, j, sk12));
2035af88a284SJiajie Chen}
2036af88a284SJiajie Chen
2037*741b0ee8SRichard Henderson/* Emits the `xvld xd, j, sk12` instruction.  */
2038*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2039*741b0ee8SRichard Hendersontcg_out_opc_xvld(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk12)
2040*741b0ee8SRichard Henderson{
2041*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk12_insn(OPC_XVLD, xd, j, sk12));
2042*741b0ee8SRichard Henderson}
2043*741b0ee8SRichard Henderson
2044*741b0ee8SRichard Henderson/* Emits the `xvst xd, j, sk12` instruction.  */
2045*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2046*741b0ee8SRichard Hendersontcg_out_opc_xvst(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk12)
2047*741b0ee8SRichard Henderson{
2048*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk12_insn(OPC_XVST, xd, j, sk12));
2049*741b0ee8SRichard Henderson}
2050*741b0ee8SRichard Henderson
2051af88a284SJiajie Chen/* Emits the `vldrepl.d vd, j, sk9` instruction.  */
2052af88a284SJiajie Chenstatic void __attribute__((unused))
2053af88a284SJiajie Chentcg_out_opc_vldrepl_d(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk9)
2054af88a284SJiajie Chen{
2055af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk9_insn(OPC_VLDREPL_D, vd, j, sk9));
2056af88a284SJiajie Chen}
2057af88a284SJiajie Chen
2058af88a284SJiajie Chen/* Emits the `vldrepl.w vd, j, sk10` instruction.  */
2059af88a284SJiajie Chenstatic void __attribute__((unused))
2060af88a284SJiajie Chentcg_out_opc_vldrepl_w(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk10)
2061af88a284SJiajie Chen{
2062af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk10_insn(OPC_VLDREPL_W, vd, j, sk10));
2063af88a284SJiajie Chen}
2064af88a284SJiajie Chen
2065af88a284SJiajie Chen/* Emits the `vldrepl.h vd, j, sk11` instruction.  */
2066af88a284SJiajie Chenstatic void __attribute__((unused))
2067af88a284SJiajie Chentcg_out_opc_vldrepl_h(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk11)
2068af88a284SJiajie Chen{
2069af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk11_insn(OPC_VLDREPL_H, vd, j, sk11));
2070af88a284SJiajie Chen}
2071af88a284SJiajie Chen
2072af88a284SJiajie Chen/* Emits the `vldrepl.b vd, j, sk12` instruction.  */
2073af88a284SJiajie Chenstatic void __attribute__((unused))
2074af88a284SJiajie Chentcg_out_opc_vldrepl_b(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk12)
2075af88a284SJiajie Chen{
2076af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk12_insn(OPC_VLDREPL_B, vd, j, sk12));
2077af88a284SJiajie Chen}
2078af88a284SJiajie Chen
2079af88a284SJiajie Chen/* Emits the `vstelm.d vd, j, sk8, un1` instruction.  */
2080af88a284SJiajie Chenstatic void __attribute__((unused))
2081af88a284SJiajie Chentcg_out_opc_vstelm_d(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2082af88a284SJiajie Chen                     uint32_t un1)
2083af88a284SJiajie Chen{
2084af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk8un1_insn(OPC_VSTELM_D, vd, j, sk8, un1));
2085af88a284SJiajie Chen}
2086af88a284SJiajie Chen
2087af88a284SJiajie Chen/* Emits the `vstelm.w vd, j, sk8, un2` instruction.  */
2088af88a284SJiajie Chenstatic void __attribute__((unused))
2089af88a284SJiajie Chentcg_out_opc_vstelm_w(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2090af88a284SJiajie Chen                     uint32_t un2)
2091af88a284SJiajie Chen{
2092af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk8un2_insn(OPC_VSTELM_W, vd, j, sk8, un2));
2093af88a284SJiajie Chen}
2094af88a284SJiajie Chen
2095af88a284SJiajie Chen/* Emits the `vstelm.h vd, j, sk8, un3` instruction.  */
2096af88a284SJiajie Chenstatic void __attribute__((unused))
2097af88a284SJiajie Chentcg_out_opc_vstelm_h(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2098af88a284SJiajie Chen                     uint32_t un3)
2099af88a284SJiajie Chen{
2100af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk8un3_insn(OPC_VSTELM_H, vd, j, sk8, un3));
2101af88a284SJiajie Chen}
2102af88a284SJiajie Chen
2103af88a284SJiajie Chen/* Emits the `vstelm.b vd, j, sk8, un4` instruction.  */
2104af88a284SJiajie Chenstatic void __attribute__((unused))
2105af88a284SJiajie Chentcg_out_opc_vstelm_b(TCGContext *s, TCGReg vd, TCGReg j, int32_t sk8,
2106af88a284SJiajie Chen                     uint32_t un4)
2107af88a284SJiajie Chen{
2108af88a284SJiajie Chen    tcg_out32(s, encode_vdjsk8un4_insn(OPC_VSTELM_B, vd, j, sk8, un4));
2109af88a284SJiajie Chen}
2110af88a284SJiajie Chen
2111*741b0ee8SRichard Henderson/* Emits the `xvldrepl.d xd, j, sk9` instruction.  */
2112*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2113*741b0ee8SRichard Hendersontcg_out_opc_xvldrepl_d(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk9)
2114*741b0ee8SRichard Henderson{
2115*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk9_insn(OPC_XVLDREPL_D, xd, j, sk9));
2116*741b0ee8SRichard Henderson}
2117*741b0ee8SRichard Henderson
2118*741b0ee8SRichard Henderson/* Emits the `xvldrepl.w xd, j, sk10` instruction.  */
2119*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2120*741b0ee8SRichard Hendersontcg_out_opc_xvldrepl_w(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk10)
2121*741b0ee8SRichard Henderson{
2122*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk10_insn(OPC_XVLDREPL_W, xd, j, sk10));
2123*741b0ee8SRichard Henderson}
2124*741b0ee8SRichard Henderson
2125*741b0ee8SRichard Henderson/* Emits the `xvldrepl.h xd, j, sk11` instruction.  */
2126*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2127*741b0ee8SRichard Hendersontcg_out_opc_xvldrepl_h(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk11)
2128*741b0ee8SRichard Henderson{
2129*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk11_insn(OPC_XVLDREPL_H, xd, j, sk11));
2130*741b0ee8SRichard Henderson}
2131*741b0ee8SRichard Henderson
2132*741b0ee8SRichard Henderson/* Emits the `xvldrepl.b xd, j, sk12` instruction.  */
2133*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2134*741b0ee8SRichard Hendersontcg_out_opc_xvldrepl_b(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk12)
2135*741b0ee8SRichard Henderson{
2136*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk12_insn(OPC_XVLDREPL_B, xd, j, sk12));
2137*741b0ee8SRichard Henderson}
2138*741b0ee8SRichard Henderson
2139*741b0ee8SRichard Henderson/* Emits the `xvstelm.d xd, j, sk8, un2` instruction.  */
2140*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2141*741b0ee8SRichard Hendersontcg_out_opc_xvstelm_d(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk8,
2142*741b0ee8SRichard Henderson                      uint32_t un2)
2143*741b0ee8SRichard Henderson{
2144*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk8un2_insn(OPC_XVSTELM_D, xd, j, sk8, un2));
2145*741b0ee8SRichard Henderson}
2146*741b0ee8SRichard Henderson
2147*741b0ee8SRichard Henderson/* Emits the `xvstelm.w xd, j, sk8, un3` instruction.  */
2148*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2149*741b0ee8SRichard Hendersontcg_out_opc_xvstelm_w(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk8,
2150*741b0ee8SRichard Henderson                      uint32_t un3)
2151*741b0ee8SRichard Henderson{
2152*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk8un3_insn(OPC_XVSTELM_W, xd, j, sk8, un3));
2153*741b0ee8SRichard Henderson}
2154*741b0ee8SRichard Henderson
2155*741b0ee8SRichard Henderson/* Emits the `xvstelm.h xd, j, sk8, un4` instruction.  */
2156*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2157*741b0ee8SRichard Hendersontcg_out_opc_xvstelm_h(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk8,
2158*741b0ee8SRichard Henderson                      uint32_t un4)
2159*741b0ee8SRichard Henderson{
2160*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk8un4_insn(OPC_XVSTELM_H, xd, j, sk8, un4));
2161*741b0ee8SRichard Henderson}
2162*741b0ee8SRichard Henderson
2163*741b0ee8SRichard Henderson/* Emits the `xvstelm.b xd, j, sk8, un5` instruction.  */
2164*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2165*741b0ee8SRichard Hendersontcg_out_opc_xvstelm_b(TCGContext *s, TCGReg xd, TCGReg j, int32_t sk8,
2166*741b0ee8SRichard Henderson                      uint32_t un5)
2167*741b0ee8SRichard Henderson{
2168*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjsk8un5_insn(OPC_XVSTELM_B, xd, j, sk8, un5));
2169*741b0ee8SRichard Henderson}
2170*741b0ee8SRichard Henderson
217171bb0283SWANG Xuerui/* Emits the `ldx.b d, j, k` instruction.  */
217271bb0283SWANG Xueruistatic void __attribute__((unused))
217371bb0283SWANG Xueruitcg_out_opc_ldx_b(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
217471bb0283SWANG Xuerui{
217571bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_LDX_B, d, j, k));
217671bb0283SWANG Xuerui}
217771bb0283SWANG Xuerui
217871bb0283SWANG Xuerui/* Emits the `ldx.h d, j, k` instruction.  */
217971bb0283SWANG Xueruistatic void __attribute__((unused))
218071bb0283SWANG Xueruitcg_out_opc_ldx_h(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
218171bb0283SWANG Xuerui{
218271bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_LDX_H, d, j, k));
218371bb0283SWANG Xuerui}
218471bb0283SWANG Xuerui
218571bb0283SWANG Xuerui/* Emits the `ldx.w d, j, k` instruction.  */
218671bb0283SWANG Xueruistatic void __attribute__((unused))
218771bb0283SWANG Xueruitcg_out_opc_ldx_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
218871bb0283SWANG Xuerui{
218971bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_LDX_W, d, j, k));
219071bb0283SWANG Xuerui}
219171bb0283SWANG Xuerui
219271bb0283SWANG Xuerui/* Emits the `ldx.d d, j, k` instruction.  */
219371bb0283SWANG Xueruistatic void __attribute__((unused))
219471bb0283SWANG Xueruitcg_out_opc_ldx_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
219571bb0283SWANG Xuerui{
219671bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_LDX_D, d, j, k));
219771bb0283SWANG Xuerui}
219871bb0283SWANG Xuerui
219971bb0283SWANG Xuerui/* Emits the `stx.b d, j, k` instruction.  */
220071bb0283SWANG Xueruistatic void __attribute__((unused))
220171bb0283SWANG Xueruitcg_out_opc_stx_b(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
220271bb0283SWANG Xuerui{
220371bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_STX_B, d, j, k));
220471bb0283SWANG Xuerui}
220571bb0283SWANG Xuerui
220671bb0283SWANG Xuerui/* Emits the `stx.h d, j, k` instruction.  */
220771bb0283SWANG Xueruistatic void __attribute__((unused))
220871bb0283SWANG Xueruitcg_out_opc_stx_h(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
220971bb0283SWANG Xuerui{
221071bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_STX_H, d, j, k));
221171bb0283SWANG Xuerui}
221271bb0283SWANG Xuerui
221371bb0283SWANG Xuerui/* Emits the `stx.w d, j, k` instruction.  */
221471bb0283SWANG Xueruistatic void __attribute__((unused))
221571bb0283SWANG Xueruitcg_out_opc_stx_w(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
221671bb0283SWANG Xuerui{
221771bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_STX_W, d, j, k));
221871bb0283SWANG Xuerui}
221971bb0283SWANG Xuerui
222071bb0283SWANG Xuerui/* Emits the `stx.d d, j, k` instruction.  */
222171bb0283SWANG Xueruistatic void __attribute__((unused))
222271bb0283SWANG Xueruitcg_out_opc_stx_d(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
222371bb0283SWANG Xuerui{
222471bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_STX_D, d, j, k));
222571bb0283SWANG Xuerui}
222671bb0283SWANG Xuerui
222771bb0283SWANG Xuerui/* Emits the `ldx.bu d, j, k` instruction.  */
222871bb0283SWANG Xueruistatic void __attribute__((unused))
222971bb0283SWANG Xueruitcg_out_opc_ldx_bu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
223071bb0283SWANG Xuerui{
223171bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_LDX_BU, d, j, k));
223271bb0283SWANG Xuerui}
223371bb0283SWANG Xuerui
223471bb0283SWANG Xuerui/* Emits the `ldx.hu d, j, k` instruction.  */
223571bb0283SWANG Xueruistatic void __attribute__((unused))
223671bb0283SWANG Xueruitcg_out_opc_ldx_hu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
223771bb0283SWANG Xuerui{
223871bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_LDX_HU, d, j, k));
223971bb0283SWANG Xuerui}
224071bb0283SWANG Xuerui
224171bb0283SWANG Xuerui/* Emits the `ldx.wu d, j, k` instruction.  */
224271bb0283SWANG Xueruistatic void __attribute__((unused))
224371bb0283SWANG Xueruitcg_out_opc_ldx_wu(TCGContext *s, TCGReg d, TCGReg j, TCGReg k)
224471bb0283SWANG Xuerui{
224571bb0283SWANG Xuerui    tcg_out32(s, encode_djk_insn(OPC_LDX_WU, d, j, k));
224671bb0283SWANG Xuerui}
224771bb0283SWANG Xuerui
2248*741b0ee8SRichard Henderson/* Emits the `fldx.s fd, j, k` instruction.  */
2249*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2250*741b0ee8SRichard Hendersontcg_out_opc_fldx_s(TCGContext *s, TCGReg fd, TCGReg j, TCGReg k)
2251*741b0ee8SRichard Henderson{
2252*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjk_insn(OPC_FLDX_S, fd, j, k));
2253*741b0ee8SRichard Henderson}
2254*741b0ee8SRichard Henderson
2255*741b0ee8SRichard Henderson/* Emits the `fldx.d fd, j, k` instruction.  */
2256*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2257*741b0ee8SRichard Hendersontcg_out_opc_fldx_d(TCGContext *s, TCGReg fd, TCGReg j, TCGReg k)
2258*741b0ee8SRichard Henderson{
2259*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjk_insn(OPC_FLDX_D, fd, j, k));
2260*741b0ee8SRichard Henderson}
2261*741b0ee8SRichard Henderson
2262*741b0ee8SRichard Henderson/* Emits the `fstx.s fd, j, k` instruction.  */
2263*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2264*741b0ee8SRichard Hendersontcg_out_opc_fstx_s(TCGContext *s, TCGReg fd, TCGReg j, TCGReg k)
2265*741b0ee8SRichard Henderson{
2266*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjk_insn(OPC_FSTX_S, fd, j, k));
2267*741b0ee8SRichard Henderson}
2268*741b0ee8SRichard Henderson
2269*741b0ee8SRichard Henderson/* Emits the `fstx.d fd, j, k` instruction.  */
2270*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2271*741b0ee8SRichard Hendersontcg_out_opc_fstx_d(TCGContext *s, TCGReg fd, TCGReg j, TCGReg k)
2272*741b0ee8SRichard Henderson{
2273*741b0ee8SRichard Henderson    tcg_out32(s, encode_fdjk_insn(OPC_FSTX_D, fd, j, k));
2274*741b0ee8SRichard Henderson}
2275*741b0ee8SRichard Henderson
2276af88a284SJiajie Chen/* Emits the `vldx vd, j, k` instruction.  */
2277af88a284SJiajie Chenstatic void __attribute__((unused))
2278af88a284SJiajie Chentcg_out_opc_vldx(TCGContext *s, TCGReg vd, TCGReg j, TCGReg k)
2279af88a284SJiajie Chen{
2280af88a284SJiajie Chen    tcg_out32(s, encode_vdjk_insn(OPC_VLDX, vd, j, k));
2281af88a284SJiajie Chen}
2282af88a284SJiajie Chen
2283af88a284SJiajie Chen/* Emits the `vstx vd, j, k` instruction.  */
2284af88a284SJiajie Chenstatic void __attribute__((unused))
2285af88a284SJiajie Chentcg_out_opc_vstx(TCGContext *s, TCGReg vd, TCGReg j, TCGReg k)
2286af88a284SJiajie Chen{
2287af88a284SJiajie Chen    tcg_out32(s, encode_vdjk_insn(OPC_VSTX, vd, j, k));
2288af88a284SJiajie Chen}
2289af88a284SJiajie Chen
2290*741b0ee8SRichard Henderson/* Emits the `xvldx xd, j, k` instruction.  */
2291*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2292*741b0ee8SRichard Hendersontcg_out_opc_xvldx(TCGContext *s, TCGReg xd, TCGReg j, TCGReg k)
2293*741b0ee8SRichard Henderson{
2294*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjk_insn(OPC_XVLDX, xd, j, k));
2295*741b0ee8SRichard Henderson}
2296*741b0ee8SRichard Henderson
2297*741b0ee8SRichard Henderson/* Emits the `xvstx xd, j, k` instruction.  */
2298*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2299*741b0ee8SRichard Hendersontcg_out_opc_xvstx(TCGContext *s, TCGReg xd, TCGReg j, TCGReg k)
2300*741b0ee8SRichard Henderson{
2301*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjk_insn(OPC_XVSTX, xd, j, k));
2302*741b0ee8SRichard Henderson}
2303*741b0ee8SRichard Henderson
230471bb0283SWANG Xuerui/* Emits the `dbar ud15` instruction.  */
230571bb0283SWANG Xueruistatic void __attribute__((unused))
230671bb0283SWANG Xueruitcg_out_opc_dbar(TCGContext *s, uint32_t ud15)
230771bb0283SWANG Xuerui{
230871bb0283SWANG Xuerui    tcg_out32(s, encode_ud15_insn(OPC_DBAR, ud15));
230971bb0283SWANG Xuerui}
231071bb0283SWANG Xuerui
2311*741b0ee8SRichard Henderson/* Emits the `jiscr0 sd5k16` instruction.  */
2312*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2313*741b0ee8SRichard Hendersontcg_out_opc_jiscr0(TCGContext *s, int32_t sd5k16)
2314*741b0ee8SRichard Henderson{
2315*741b0ee8SRichard Henderson    tcg_out32(s, encode_sd5k16_insn(OPC_JISCR0, sd5k16));
2316*741b0ee8SRichard Henderson}
2317*741b0ee8SRichard Henderson
2318*741b0ee8SRichard Henderson/* Emits the `jiscr1 sd5k16` instruction.  */
2319*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
2320*741b0ee8SRichard Hendersontcg_out_opc_jiscr1(TCGContext *s, int32_t sd5k16)
2321*741b0ee8SRichard Henderson{
2322*741b0ee8SRichard Henderson    tcg_out32(s, encode_sd5k16_insn(OPC_JISCR1, sd5k16));
2323*741b0ee8SRichard Henderson}
2324*741b0ee8SRichard Henderson
232571bb0283SWANG Xuerui/* Emits the `jirl d, j, sk16` instruction.  */
232671bb0283SWANG Xueruistatic void __attribute__((unused))
232771bb0283SWANG Xueruitcg_out_opc_jirl(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
232871bb0283SWANG Xuerui{
232971bb0283SWANG Xuerui    tcg_out32(s, encode_djsk16_insn(OPC_JIRL, d, j, sk16));
233071bb0283SWANG Xuerui}
233171bb0283SWANG Xuerui
233271bb0283SWANG Xuerui/* Emits the `b sd10k16` instruction.  */
233371bb0283SWANG Xueruistatic void __attribute__((unused))
233471bb0283SWANG Xueruitcg_out_opc_b(TCGContext *s, int32_t sd10k16)
233571bb0283SWANG Xuerui{
233671bb0283SWANG Xuerui    tcg_out32(s, encode_sd10k16_insn(OPC_B, sd10k16));
233771bb0283SWANG Xuerui}
233871bb0283SWANG Xuerui
233971bb0283SWANG Xuerui/* Emits the `bl sd10k16` instruction.  */
234071bb0283SWANG Xueruistatic void __attribute__((unused))
234171bb0283SWANG Xueruitcg_out_opc_bl(TCGContext *s, int32_t sd10k16)
234271bb0283SWANG Xuerui{
234371bb0283SWANG Xuerui    tcg_out32(s, encode_sd10k16_insn(OPC_BL, sd10k16));
234471bb0283SWANG Xuerui}
234571bb0283SWANG Xuerui
234671bb0283SWANG Xuerui/* Emits the `beq d, j, sk16` instruction.  */
234771bb0283SWANG Xueruistatic void __attribute__((unused))
234871bb0283SWANG Xueruitcg_out_opc_beq(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
234971bb0283SWANG Xuerui{
235071bb0283SWANG Xuerui    tcg_out32(s, encode_djsk16_insn(OPC_BEQ, d, j, sk16));
235171bb0283SWANG Xuerui}
235271bb0283SWANG Xuerui
235371bb0283SWANG Xuerui/* Emits the `bne d, j, sk16` instruction.  */
235471bb0283SWANG Xueruistatic void __attribute__((unused))
235571bb0283SWANG Xueruitcg_out_opc_bne(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
235671bb0283SWANG Xuerui{
235771bb0283SWANG Xuerui    tcg_out32(s, encode_djsk16_insn(OPC_BNE, d, j, sk16));
235871bb0283SWANG Xuerui}
235971bb0283SWANG Xuerui
236071bb0283SWANG Xuerui/* Emits the `bgt d, j, sk16` instruction.  */
236171bb0283SWANG Xueruistatic void __attribute__((unused))
236271bb0283SWANG Xueruitcg_out_opc_bgt(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
236371bb0283SWANG Xuerui{
236471bb0283SWANG Xuerui    tcg_out32(s, encode_djsk16_insn(OPC_BGT, d, j, sk16));
236571bb0283SWANG Xuerui}
236671bb0283SWANG Xuerui
236771bb0283SWANG Xuerui/* Emits the `ble d, j, sk16` instruction.  */
236871bb0283SWANG Xueruistatic void __attribute__((unused))
236971bb0283SWANG Xueruitcg_out_opc_ble(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
237071bb0283SWANG Xuerui{
237171bb0283SWANG Xuerui    tcg_out32(s, encode_djsk16_insn(OPC_BLE, d, j, sk16));
237271bb0283SWANG Xuerui}
237371bb0283SWANG Xuerui
237471bb0283SWANG Xuerui/* Emits the `bgtu d, j, sk16` instruction.  */
237571bb0283SWANG Xueruistatic void __attribute__((unused))
237671bb0283SWANG Xueruitcg_out_opc_bgtu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
237771bb0283SWANG Xuerui{
237871bb0283SWANG Xuerui    tcg_out32(s, encode_djsk16_insn(OPC_BGTU, d, j, sk16));
237971bb0283SWANG Xuerui}
238071bb0283SWANG Xuerui
238171bb0283SWANG Xuerui/* Emits the `bleu d, j, sk16` instruction.  */
238271bb0283SWANG Xueruistatic void __attribute__((unused))
238371bb0283SWANG Xueruitcg_out_opc_bleu(TCGContext *s, TCGReg d, TCGReg j, int32_t sk16)
238471bb0283SWANG Xuerui{
238571bb0283SWANG Xuerui    tcg_out32(s, encode_djsk16_insn(OPC_BLEU, d, j, sk16));
238671bb0283SWANG Xuerui}
238771bb0283SWANG Xuerui
2388af88a284SJiajie Chen/* Emits the `vseq.b vd, vj, vk` instruction.  */
2389af88a284SJiajie Chenstatic void __attribute__((unused))
2390af88a284SJiajie Chentcg_out_opc_vseq_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2391af88a284SJiajie Chen{
2392af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_B, vd, vj, vk));
2393af88a284SJiajie Chen}
2394af88a284SJiajie Chen
2395af88a284SJiajie Chen/* Emits the `vseq.h vd, vj, vk` instruction.  */
2396af88a284SJiajie Chenstatic void __attribute__((unused))
2397af88a284SJiajie Chentcg_out_opc_vseq_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2398af88a284SJiajie Chen{
2399af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_H, vd, vj, vk));
2400af88a284SJiajie Chen}
2401af88a284SJiajie Chen
2402af88a284SJiajie Chen/* Emits the `vseq.w vd, vj, vk` instruction.  */
2403af88a284SJiajie Chenstatic void __attribute__((unused))
2404af88a284SJiajie Chentcg_out_opc_vseq_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2405af88a284SJiajie Chen{
2406af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_W, vd, vj, vk));
2407af88a284SJiajie Chen}
2408af88a284SJiajie Chen
2409af88a284SJiajie Chen/* Emits the `vseq.d vd, vj, vk` instruction.  */
2410af88a284SJiajie Chenstatic void __attribute__((unused))
2411af88a284SJiajie Chentcg_out_opc_vseq_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2412af88a284SJiajie Chen{
2413af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSEQ_D, vd, vj, vk));
2414af88a284SJiajie Chen}
2415af88a284SJiajie Chen
2416af88a284SJiajie Chen/* Emits the `vsle.b vd, vj, vk` instruction.  */
2417af88a284SJiajie Chenstatic void __attribute__((unused))
2418af88a284SJiajie Chentcg_out_opc_vsle_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2419af88a284SJiajie Chen{
2420af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_B, vd, vj, vk));
2421af88a284SJiajie Chen}
2422af88a284SJiajie Chen
2423af88a284SJiajie Chen/* Emits the `vsle.h vd, vj, vk` instruction.  */
2424af88a284SJiajie Chenstatic void __attribute__((unused))
2425af88a284SJiajie Chentcg_out_opc_vsle_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2426af88a284SJiajie Chen{
2427af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_H, vd, vj, vk));
2428af88a284SJiajie Chen}
2429af88a284SJiajie Chen
2430af88a284SJiajie Chen/* Emits the `vsle.w vd, vj, vk` instruction.  */
2431af88a284SJiajie Chenstatic void __attribute__((unused))
2432af88a284SJiajie Chentcg_out_opc_vsle_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2433af88a284SJiajie Chen{
2434af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_W, vd, vj, vk));
2435af88a284SJiajie Chen}
2436af88a284SJiajie Chen
2437af88a284SJiajie Chen/* Emits the `vsle.d vd, vj, vk` instruction.  */
2438af88a284SJiajie Chenstatic void __attribute__((unused))
2439af88a284SJiajie Chentcg_out_opc_vsle_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2440af88a284SJiajie Chen{
2441af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_D, vd, vj, vk));
2442af88a284SJiajie Chen}
2443af88a284SJiajie Chen
2444af88a284SJiajie Chen/* Emits the `vsle.bu vd, vj, vk` instruction.  */
2445af88a284SJiajie Chenstatic void __attribute__((unused))
2446af88a284SJiajie Chentcg_out_opc_vsle_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2447af88a284SJiajie Chen{
2448af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_BU, vd, vj, vk));
2449af88a284SJiajie Chen}
2450af88a284SJiajie Chen
2451af88a284SJiajie Chen/* Emits the `vsle.hu vd, vj, vk` instruction.  */
2452af88a284SJiajie Chenstatic void __attribute__((unused))
2453af88a284SJiajie Chentcg_out_opc_vsle_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2454af88a284SJiajie Chen{
2455af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_HU, vd, vj, vk));
2456af88a284SJiajie Chen}
2457af88a284SJiajie Chen
2458af88a284SJiajie Chen/* Emits the `vsle.wu vd, vj, vk` instruction.  */
2459af88a284SJiajie Chenstatic void __attribute__((unused))
2460af88a284SJiajie Chentcg_out_opc_vsle_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2461af88a284SJiajie Chen{
2462af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_WU, vd, vj, vk));
2463af88a284SJiajie Chen}
2464af88a284SJiajie Chen
2465af88a284SJiajie Chen/* Emits the `vsle.du vd, vj, vk` instruction.  */
2466af88a284SJiajie Chenstatic void __attribute__((unused))
2467af88a284SJiajie Chentcg_out_opc_vsle_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2468af88a284SJiajie Chen{
2469af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLE_DU, vd, vj, vk));
2470af88a284SJiajie Chen}
2471af88a284SJiajie Chen
2472af88a284SJiajie Chen/* Emits the `vslt.b vd, vj, vk` instruction.  */
2473af88a284SJiajie Chenstatic void __attribute__((unused))
2474af88a284SJiajie Chentcg_out_opc_vslt_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2475af88a284SJiajie Chen{
2476af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_B, vd, vj, vk));
2477af88a284SJiajie Chen}
2478af88a284SJiajie Chen
2479af88a284SJiajie Chen/* Emits the `vslt.h vd, vj, vk` instruction.  */
2480af88a284SJiajie Chenstatic void __attribute__((unused))
2481af88a284SJiajie Chentcg_out_opc_vslt_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2482af88a284SJiajie Chen{
2483af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_H, vd, vj, vk));
2484af88a284SJiajie Chen}
2485af88a284SJiajie Chen
2486af88a284SJiajie Chen/* Emits the `vslt.w vd, vj, vk` instruction.  */
2487af88a284SJiajie Chenstatic void __attribute__((unused))
2488af88a284SJiajie Chentcg_out_opc_vslt_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2489af88a284SJiajie Chen{
2490af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_W, vd, vj, vk));
2491af88a284SJiajie Chen}
2492af88a284SJiajie Chen
2493af88a284SJiajie Chen/* Emits the `vslt.d vd, vj, vk` instruction.  */
2494af88a284SJiajie Chenstatic void __attribute__((unused))
2495af88a284SJiajie Chentcg_out_opc_vslt_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2496af88a284SJiajie Chen{
2497af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_D, vd, vj, vk));
2498af88a284SJiajie Chen}
2499af88a284SJiajie Chen
2500af88a284SJiajie Chen/* Emits the `vslt.bu vd, vj, vk` instruction.  */
2501af88a284SJiajie Chenstatic void __attribute__((unused))
2502af88a284SJiajie Chentcg_out_opc_vslt_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2503af88a284SJiajie Chen{
2504af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_BU, vd, vj, vk));
2505af88a284SJiajie Chen}
2506af88a284SJiajie Chen
2507af88a284SJiajie Chen/* Emits the `vslt.hu vd, vj, vk` instruction.  */
2508af88a284SJiajie Chenstatic void __attribute__((unused))
2509af88a284SJiajie Chentcg_out_opc_vslt_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2510af88a284SJiajie Chen{
2511af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_HU, vd, vj, vk));
2512af88a284SJiajie Chen}
2513af88a284SJiajie Chen
2514af88a284SJiajie Chen/* Emits the `vslt.wu vd, vj, vk` instruction.  */
2515af88a284SJiajie Chenstatic void __attribute__((unused))
2516af88a284SJiajie Chentcg_out_opc_vslt_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2517af88a284SJiajie Chen{
2518af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_WU, vd, vj, vk));
2519af88a284SJiajie Chen}
2520af88a284SJiajie Chen
2521af88a284SJiajie Chen/* Emits the `vslt.du vd, vj, vk` instruction.  */
2522af88a284SJiajie Chenstatic void __attribute__((unused))
2523af88a284SJiajie Chentcg_out_opc_vslt_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2524af88a284SJiajie Chen{
2525af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLT_DU, vd, vj, vk));
2526af88a284SJiajie Chen}
2527af88a284SJiajie Chen
2528af88a284SJiajie Chen/* Emits the `vadd.b vd, vj, vk` instruction.  */
2529af88a284SJiajie Chenstatic void __attribute__((unused))
2530af88a284SJiajie Chentcg_out_opc_vadd_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2531af88a284SJiajie Chen{
2532af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_B, vd, vj, vk));
2533af88a284SJiajie Chen}
2534af88a284SJiajie Chen
2535af88a284SJiajie Chen/* Emits the `vadd.h vd, vj, vk` instruction.  */
2536af88a284SJiajie Chenstatic void __attribute__((unused))
2537af88a284SJiajie Chentcg_out_opc_vadd_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2538af88a284SJiajie Chen{
2539af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_H, vd, vj, vk));
2540af88a284SJiajie Chen}
2541af88a284SJiajie Chen
2542af88a284SJiajie Chen/* Emits the `vadd.w vd, vj, vk` instruction.  */
2543af88a284SJiajie Chenstatic void __attribute__((unused))
2544af88a284SJiajie Chentcg_out_opc_vadd_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2545af88a284SJiajie Chen{
2546af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_W, vd, vj, vk));
2547af88a284SJiajie Chen}
2548af88a284SJiajie Chen
2549af88a284SJiajie Chen/* Emits the `vadd.d vd, vj, vk` instruction.  */
2550af88a284SJiajie Chenstatic void __attribute__((unused))
2551af88a284SJiajie Chentcg_out_opc_vadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2552af88a284SJiajie Chen{
2553af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VADD_D, vd, vj, vk));
2554af88a284SJiajie Chen}
2555af88a284SJiajie Chen
2556af88a284SJiajie Chen/* Emits the `vsub.b vd, vj, vk` instruction.  */
2557af88a284SJiajie Chenstatic void __attribute__((unused))
2558af88a284SJiajie Chentcg_out_opc_vsub_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2559af88a284SJiajie Chen{
2560af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_B, vd, vj, vk));
2561af88a284SJiajie Chen}
2562af88a284SJiajie Chen
2563af88a284SJiajie Chen/* Emits the `vsub.h vd, vj, vk` instruction.  */
2564af88a284SJiajie Chenstatic void __attribute__((unused))
2565af88a284SJiajie Chentcg_out_opc_vsub_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2566af88a284SJiajie Chen{
2567af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_H, vd, vj, vk));
2568af88a284SJiajie Chen}
2569af88a284SJiajie Chen
2570af88a284SJiajie Chen/* Emits the `vsub.w vd, vj, vk` instruction.  */
2571af88a284SJiajie Chenstatic void __attribute__((unused))
2572af88a284SJiajie Chentcg_out_opc_vsub_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2573af88a284SJiajie Chen{
2574af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_W, vd, vj, vk));
2575af88a284SJiajie Chen}
2576af88a284SJiajie Chen
2577af88a284SJiajie Chen/* Emits the `vsub.d vd, vj, vk` instruction.  */
2578af88a284SJiajie Chenstatic void __attribute__((unused))
2579af88a284SJiajie Chentcg_out_opc_vsub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2580af88a284SJiajie Chen{
2581af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSUB_D, vd, vj, vk));
2582af88a284SJiajie Chen}
2583af88a284SJiajie Chen
2584af88a284SJiajie Chen/* Emits the `vsadd.b vd, vj, vk` instruction.  */
2585af88a284SJiajie Chenstatic void __attribute__((unused))
2586af88a284SJiajie Chentcg_out_opc_vsadd_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2587af88a284SJiajie Chen{
2588af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_B, vd, vj, vk));
2589af88a284SJiajie Chen}
2590af88a284SJiajie Chen
2591af88a284SJiajie Chen/* Emits the `vsadd.h vd, vj, vk` instruction.  */
2592af88a284SJiajie Chenstatic void __attribute__((unused))
2593af88a284SJiajie Chentcg_out_opc_vsadd_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2594af88a284SJiajie Chen{
2595af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_H, vd, vj, vk));
2596af88a284SJiajie Chen}
2597af88a284SJiajie Chen
2598af88a284SJiajie Chen/* Emits the `vsadd.w vd, vj, vk` instruction.  */
2599af88a284SJiajie Chenstatic void __attribute__((unused))
2600af88a284SJiajie Chentcg_out_opc_vsadd_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2601af88a284SJiajie Chen{
2602af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_W, vd, vj, vk));
2603af88a284SJiajie Chen}
2604af88a284SJiajie Chen
2605af88a284SJiajie Chen/* Emits the `vsadd.d vd, vj, vk` instruction.  */
2606af88a284SJiajie Chenstatic void __attribute__((unused))
2607af88a284SJiajie Chentcg_out_opc_vsadd_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2608af88a284SJiajie Chen{
2609af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_D, vd, vj, vk));
2610af88a284SJiajie Chen}
2611af88a284SJiajie Chen
2612af88a284SJiajie Chen/* Emits the `vssub.b vd, vj, vk` instruction.  */
2613af88a284SJiajie Chenstatic void __attribute__((unused))
2614af88a284SJiajie Chentcg_out_opc_vssub_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2615af88a284SJiajie Chen{
2616af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_B, vd, vj, vk));
2617af88a284SJiajie Chen}
2618af88a284SJiajie Chen
2619af88a284SJiajie Chen/* Emits the `vssub.h vd, vj, vk` instruction.  */
2620af88a284SJiajie Chenstatic void __attribute__((unused))
2621af88a284SJiajie Chentcg_out_opc_vssub_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2622af88a284SJiajie Chen{
2623af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_H, vd, vj, vk));
2624af88a284SJiajie Chen}
2625af88a284SJiajie Chen
2626af88a284SJiajie Chen/* Emits the `vssub.w vd, vj, vk` instruction.  */
2627af88a284SJiajie Chenstatic void __attribute__((unused))
2628af88a284SJiajie Chentcg_out_opc_vssub_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2629af88a284SJiajie Chen{
2630af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_W, vd, vj, vk));
2631af88a284SJiajie Chen}
2632af88a284SJiajie Chen
2633af88a284SJiajie Chen/* Emits the `vssub.d vd, vj, vk` instruction.  */
2634af88a284SJiajie Chenstatic void __attribute__((unused))
2635af88a284SJiajie Chentcg_out_opc_vssub_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2636af88a284SJiajie Chen{
2637af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_D, vd, vj, vk));
2638af88a284SJiajie Chen}
2639af88a284SJiajie Chen
2640af88a284SJiajie Chen/* Emits the `vsadd.bu vd, vj, vk` instruction.  */
2641af88a284SJiajie Chenstatic void __attribute__((unused))
2642af88a284SJiajie Chentcg_out_opc_vsadd_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2643af88a284SJiajie Chen{
2644af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_BU, vd, vj, vk));
2645af88a284SJiajie Chen}
2646af88a284SJiajie Chen
2647af88a284SJiajie Chen/* Emits the `vsadd.hu vd, vj, vk` instruction.  */
2648af88a284SJiajie Chenstatic void __attribute__((unused))
2649af88a284SJiajie Chentcg_out_opc_vsadd_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2650af88a284SJiajie Chen{
2651af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_HU, vd, vj, vk));
2652af88a284SJiajie Chen}
2653af88a284SJiajie Chen
2654af88a284SJiajie Chen/* Emits the `vsadd.wu vd, vj, vk` instruction.  */
2655af88a284SJiajie Chenstatic void __attribute__((unused))
2656af88a284SJiajie Chentcg_out_opc_vsadd_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2657af88a284SJiajie Chen{
2658af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_WU, vd, vj, vk));
2659af88a284SJiajie Chen}
2660af88a284SJiajie Chen
2661af88a284SJiajie Chen/* Emits the `vsadd.du vd, vj, vk` instruction.  */
2662af88a284SJiajie Chenstatic void __attribute__((unused))
2663af88a284SJiajie Chentcg_out_opc_vsadd_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2664af88a284SJiajie Chen{
2665af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSADD_DU, vd, vj, vk));
2666af88a284SJiajie Chen}
2667af88a284SJiajie Chen
2668af88a284SJiajie Chen/* Emits the `vssub.bu vd, vj, vk` instruction.  */
2669af88a284SJiajie Chenstatic void __attribute__((unused))
2670af88a284SJiajie Chentcg_out_opc_vssub_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2671af88a284SJiajie Chen{
2672af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_BU, vd, vj, vk));
2673af88a284SJiajie Chen}
2674af88a284SJiajie Chen
2675af88a284SJiajie Chen/* Emits the `vssub.hu vd, vj, vk` instruction.  */
2676af88a284SJiajie Chenstatic void __attribute__((unused))
2677af88a284SJiajie Chentcg_out_opc_vssub_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2678af88a284SJiajie Chen{
2679af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_HU, vd, vj, vk));
2680af88a284SJiajie Chen}
2681af88a284SJiajie Chen
2682af88a284SJiajie Chen/* Emits the `vssub.wu vd, vj, vk` instruction.  */
2683af88a284SJiajie Chenstatic void __attribute__((unused))
2684af88a284SJiajie Chentcg_out_opc_vssub_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2685af88a284SJiajie Chen{
2686af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_WU, vd, vj, vk));
2687af88a284SJiajie Chen}
2688af88a284SJiajie Chen
2689af88a284SJiajie Chen/* Emits the `vssub.du vd, vj, vk` instruction.  */
2690af88a284SJiajie Chenstatic void __attribute__((unused))
2691af88a284SJiajie Chentcg_out_opc_vssub_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2692af88a284SJiajie Chen{
2693af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSSUB_DU, vd, vj, vk));
2694af88a284SJiajie Chen}
2695af88a284SJiajie Chen
2696af88a284SJiajie Chen/* Emits the `vmax.b vd, vj, vk` instruction.  */
2697af88a284SJiajie Chenstatic void __attribute__((unused))
2698af88a284SJiajie Chentcg_out_opc_vmax_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2699af88a284SJiajie Chen{
2700af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_B, vd, vj, vk));
2701af88a284SJiajie Chen}
2702af88a284SJiajie Chen
2703af88a284SJiajie Chen/* Emits the `vmax.h vd, vj, vk` instruction.  */
2704af88a284SJiajie Chenstatic void __attribute__((unused))
2705af88a284SJiajie Chentcg_out_opc_vmax_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2706af88a284SJiajie Chen{
2707af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_H, vd, vj, vk));
2708af88a284SJiajie Chen}
2709af88a284SJiajie Chen
2710af88a284SJiajie Chen/* Emits the `vmax.w vd, vj, vk` instruction.  */
2711af88a284SJiajie Chenstatic void __attribute__((unused))
2712af88a284SJiajie Chentcg_out_opc_vmax_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2713af88a284SJiajie Chen{
2714af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_W, vd, vj, vk));
2715af88a284SJiajie Chen}
2716af88a284SJiajie Chen
2717af88a284SJiajie Chen/* Emits the `vmax.d vd, vj, vk` instruction.  */
2718af88a284SJiajie Chenstatic void __attribute__((unused))
2719af88a284SJiajie Chentcg_out_opc_vmax_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2720af88a284SJiajie Chen{
2721af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_D, vd, vj, vk));
2722af88a284SJiajie Chen}
2723af88a284SJiajie Chen
2724af88a284SJiajie Chen/* Emits the `vmin.b vd, vj, vk` instruction.  */
2725af88a284SJiajie Chenstatic void __attribute__((unused))
2726af88a284SJiajie Chentcg_out_opc_vmin_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2727af88a284SJiajie Chen{
2728af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_B, vd, vj, vk));
2729af88a284SJiajie Chen}
2730af88a284SJiajie Chen
2731af88a284SJiajie Chen/* Emits the `vmin.h vd, vj, vk` instruction.  */
2732af88a284SJiajie Chenstatic void __attribute__((unused))
2733af88a284SJiajie Chentcg_out_opc_vmin_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2734af88a284SJiajie Chen{
2735af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_H, vd, vj, vk));
2736af88a284SJiajie Chen}
2737af88a284SJiajie Chen
2738af88a284SJiajie Chen/* Emits the `vmin.w vd, vj, vk` instruction.  */
2739af88a284SJiajie Chenstatic void __attribute__((unused))
2740af88a284SJiajie Chentcg_out_opc_vmin_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2741af88a284SJiajie Chen{
2742af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_W, vd, vj, vk));
2743af88a284SJiajie Chen}
2744af88a284SJiajie Chen
2745af88a284SJiajie Chen/* Emits the `vmin.d vd, vj, vk` instruction.  */
2746af88a284SJiajie Chenstatic void __attribute__((unused))
2747af88a284SJiajie Chentcg_out_opc_vmin_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2748af88a284SJiajie Chen{
2749af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_D, vd, vj, vk));
2750af88a284SJiajie Chen}
2751af88a284SJiajie Chen
2752af88a284SJiajie Chen/* Emits the `vmax.bu vd, vj, vk` instruction.  */
2753af88a284SJiajie Chenstatic void __attribute__((unused))
2754af88a284SJiajie Chentcg_out_opc_vmax_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2755af88a284SJiajie Chen{
2756af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_BU, vd, vj, vk));
2757af88a284SJiajie Chen}
2758af88a284SJiajie Chen
2759af88a284SJiajie Chen/* Emits the `vmax.hu vd, vj, vk` instruction.  */
2760af88a284SJiajie Chenstatic void __attribute__((unused))
2761af88a284SJiajie Chentcg_out_opc_vmax_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2762af88a284SJiajie Chen{
2763af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_HU, vd, vj, vk));
2764af88a284SJiajie Chen}
2765af88a284SJiajie Chen
2766af88a284SJiajie Chen/* Emits the `vmax.wu vd, vj, vk` instruction.  */
2767af88a284SJiajie Chenstatic void __attribute__((unused))
2768af88a284SJiajie Chentcg_out_opc_vmax_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2769af88a284SJiajie Chen{
2770af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_WU, vd, vj, vk));
2771af88a284SJiajie Chen}
2772af88a284SJiajie Chen
2773af88a284SJiajie Chen/* Emits the `vmax.du vd, vj, vk` instruction.  */
2774af88a284SJiajie Chenstatic void __attribute__((unused))
2775af88a284SJiajie Chentcg_out_opc_vmax_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2776af88a284SJiajie Chen{
2777af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMAX_DU, vd, vj, vk));
2778af88a284SJiajie Chen}
2779af88a284SJiajie Chen
2780af88a284SJiajie Chen/* Emits the `vmin.bu vd, vj, vk` instruction.  */
2781af88a284SJiajie Chenstatic void __attribute__((unused))
2782af88a284SJiajie Chentcg_out_opc_vmin_bu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2783af88a284SJiajie Chen{
2784af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_BU, vd, vj, vk));
2785af88a284SJiajie Chen}
2786af88a284SJiajie Chen
2787af88a284SJiajie Chen/* Emits the `vmin.hu vd, vj, vk` instruction.  */
2788af88a284SJiajie Chenstatic void __attribute__((unused))
2789af88a284SJiajie Chentcg_out_opc_vmin_hu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2790af88a284SJiajie Chen{
2791af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_HU, vd, vj, vk));
2792af88a284SJiajie Chen}
2793af88a284SJiajie Chen
2794af88a284SJiajie Chen/* Emits the `vmin.wu vd, vj, vk` instruction.  */
2795af88a284SJiajie Chenstatic void __attribute__((unused))
2796af88a284SJiajie Chentcg_out_opc_vmin_wu(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2797af88a284SJiajie Chen{
2798af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_WU, vd, vj, vk));
2799af88a284SJiajie Chen}
2800af88a284SJiajie Chen
2801af88a284SJiajie Chen/* Emits the `vmin.du vd, vj, vk` instruction.  */
2802af88a284SJiajie Chenstatic void __attribute__((unused))
2803af88a284SJiajie Chentcg_out_opc_vmin_du(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2804af88a284SJiajie Chen{
2805af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMIN_DU, vd, vj, vk));
2806af88a284SJiajie Chen}
2807af88a284SJiajie Chen
2808af88a284SJiajie Chen/* Emits the `vmul.b vd, vj, vk` instruction.  */
2809af88a284SJiajie Chenstatic void __attribute__((unused))
2810af88a284SJiajie Chentcg_out_opc_vmul_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2811af88a284SJiajie Chen{
2812af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_B, vd, vj, vk));
2813af88a284SJiajie Chen}
2814af88a284SJiajie Chen
2815af88a284SJiajie Chen/* Emits the `vmul.h vd, vj, vk` instruction.  */
2816af88a284SJiajie Chenstatic void __attribute__((unused))
2817af88a284SJiajie Chentcg_out_opc_vmul_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2818af88a284SJiajie Chen{
2819af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_H, vd, vj, vk));
2820af88a284SJiajie Chen}
2821af88a284SJiajie Chen
2822af88a284SJiajie Chen/* Emits the `vmul.w vd, vj, vk` instruction.  */
2823af88a284SJiajie Chenstatic void __attribute__((unused))
2824af88a284SJiajie Chentcg_out_opc_vmul_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2825af88a284SJiajie Chen{
2826af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_W, vd, vj, vk));
2827af88a284SJiajie Chen}
2828af88a284SJiajie Chen
2829af88a284SJiajie Chen/* Emits the `vmul.d vd, vj, vk` instruction.  */
2830af88a284SJiajie Chenstatic void __attribute__((unused))
2831af88a284SJiajie Chentcg_out_opc_vmul_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2832af88a284SJiajie Chen{
2833af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VMUL_D, vd, vj, vk));
2834af88a284SJiajie Chen}
2835af88a284SJiajie Chen
2836af88a284SJiajie Chen/* Emits the `vsll.b vd, vj, vk` instruction.  */
2837af88a284SJiajie Chenstatic void __attribute__((unused))
2838af88a284SJiajie Chentcg_out_opc_vsll_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2839af88a284SJiajie Chen{
2840af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_B, vd, vj, vk));
2841af88a284SJiajie Chen}
2842af88a284SJiajie Chen
2843af88a284SJiajie Chen/* Emits the `vsll.h vd, vj, vk` instruction.  */
2844af88a284SJiajie Chenstatic void __attribute__((unused))
2845af88a284SJiajie Chentcg_out_opc_vsll_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2846af88a284SJiajie Chen{
2847af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_H, vd, vj, vk));
2848af88a284SJiajie Chen}
2849af88a284SJiajie Chen
2850af88a284SJiajie Chen/* Emits the `vsll.w vd, vj, vk` instruction.  */
2851af88a284SJiajie Chenstatic void __attribute__((unused))
2852af88a284SJiajie Chentcg_out_opc_vsll_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2853af88a284SJiajie Chen{
2854af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_W, vd, vj, vk));
2855af88a284SJiajie Chen}
2856af88a284SJiajie Chen
2857af88a284SJiajie Chen/* Emits the `vsll.d vd, vj, vk` instruction.  */
2858af88a284SJiajie Chenstatic void __attribute__((unused))
2859af88a284SJiajie Chentcg_out_opc_vsll_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2860af88a284SJiajie Chen{
2861af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSLL_D, vd, vj, vk));
2862af88a284SJiajie Chen}
2863af88a284SJiajie Chen
2864af88a284SJiajie Chen/* Emits the `vsrl.b vd, vj, vk` instruction.  */
2865af88a284SJiajie Chenstatic void __attribute__((unused))
2866af88a284SJiajie Chentcg_out_opc_vsrl_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2867af88a284SJiajie Chen{
2868af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_B, vd, vj, vk));
2869af88a284SJiajie Chen}
2870af88a284SJiajie Chen
2871af88a284SJiajie Chen/* Emits the `vsrl.h vd, vj, vk` instruction.  */
2872af88a284SJiajie Chenstatic void __attribute__((unused))
2873af88a284SJiajie Chentcg_out_opc_vsrl_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2874af88a284SJiajie Chen{
2875af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_H, vd, vj, vk));
2876af88a284SJiajie Chen}
2877af88a284SJiajie Chen
2878af88a284SJiajie Chen/* Emits the `vsrl.w vd, vj, vk` instruction.  */
2879af88a284SJiajie Chenstatic void __attribute__((unused))
2880af88a284SJiajie Chentcg_out_opc_vsrl_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2881af88a284SJiajie Chen{
2882af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_W, vd, vj, vk));
2883af88a284SJiajie Chen}
2884af88a284SJiajie Chen
2885af88a284SJiajie Chen/* Emits the `vsrl.d vd, vj, vk` instruction.  */
2886af88a284SJiajie Chenstatic void __attribute__((unused))
2887af88a284SJiajie Chentcg_out_opc_vsrl_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2888af88a284SJiajie Chen{
2889af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRL_D, vd, vj, vk));
2890af88a284SJiajie Chen}
2891af88a284SJiajie Chen
2892af88a284SJiajie Chen/* Emits the `vsra.b vd, vj, vk` instruction.  */
2893af88a284SJiajie Chenstatic void __attribute__((unused))
2894af88a284SJiajie Chentcg_out_opc_vsra_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2895af88a284SJiajie Chen{
2896af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_B, vd, vj, vk));
2897af88a284SJiajie Chen}
2898af88a284SJiajie Chen
2899af88a284SJiajie Chen/* Emits the `vsra.h vd, vj, vk` instruction.  */
2900af88a284SJiajie Chenstatic void __attribute__((unused))
2901af88a284SJiajie Chentcg_out_opc_vsra_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2902af88a284SJiajie Chen{
2903af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_H, vd, vj, vk));
2904af88a284SJiajie Chen}
2905af88a284SJiajie Chen
2906af88a284SJiajie Chen/* Emits the `vsra.w vd, vj, vk` instruction.  */
2907af88a284SJiajie Chenstatic void __attribute__((unused))
2908af88a284SJiajie Chentcg_out_opc_vsra_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2909af88a284SJiajie Chen{
2910af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_W, vd, vj, vk));
2911af88a284SJiajie Chen}
2912af88a284SJiajie Chen
2913af88a284SJiajie Chen/* Emits the `vsra.d vd, vj, vk` instruction.  */
2914af88a284SJiajie Chenstatic void __attribute__((unused))
2915af88a284SJiajie Chentcg_out_opc_vsra_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2916af88a284SJiajie Chen{
2917af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VSRA_D, vd, vj, vk));
2918af88a284SJiajie Chen}
2919af88a284SJiajie Chen
2920af88a284SJiajie Chen/* Emits the `vrotr.b vd, vj, vk` instruction.  */
2921af88a284SJiajie Chenstatic void __attribute__((unused))
2922af88a284SJiajie Chentcg_out_opc_vrotr_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2923af88a284SJiajie Chen{
2924af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_B, vd, vj, vk));
2925af88a284SJiajie Chen}
2926af88a284SJiajie Chen
2927af88a284SJiajie Chen/* Emits the `vrotr.h vd, vj, vk` instruction.  */
2928af88a284SJiajie Chenstatic void __attribute__((unused))
2929af88a284SJiajie Chentcg_out_opc_vrotr_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2930af88a284SJiajie Chen{
2931af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_H, vd, vj, vk));
2932af88a284SJiajie Chen}
2933af88a284SJiajie Chen
2934af88a284SJiajie Chen/* Emits the `vrotr.w vd, vj, vk` instruction.  */
2935af88a284SJiajie Chenstatic void __attribute__((unused))
2936af88a284SJiajie Chentcg_out_opc_vrotr_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2937af88a284SJiajie Chen{
2938af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_W, vd, vj, vk));
2939af88a284SJiajie Chen}
2940af88a284SJiajie Chen
2941af88a284SJiajie Chen/* Emits the `vrotr.d vd, vj, vk` instruction.  */
2942af88a284SJiajie Chenstatic void __attribute__((unused))
2943af88a284SJiajie Chentcg_out_opc_vrotr_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2944af88a284SJiajie Chen{
2945af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VROTR_D, vd, vj, vk));
2946af88a284SJiajie Chen}
2947af88a284SJiajie Chen
2948af88a284SJiajie Chen/* Emits the `vreplve.b vd, vj, k` instruction.  */
2949af88a284SJiajie Chenstatic void __attribute__((unused))
2950af88a284SJiajie Chentcg_out_opc_vreplve_b(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
2951af88a284SJiajie Chen{
2952af88a284SJiajie Chen    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_B, vd, vj, k));
2953af88a284SJiajie Chen}
2954af88a284SJiajie Chen
2955af88a284SJiajie Chen/* Emits the `vreplve.h vd, vj, k` instruction.  */
2956af88a284SJiajie Chenstatic void __attribute__((unused))
2957af88a284SJiajie Chentcg_out_opc_vreplve_h(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
2958af88a284SJiajie Chen{
2959af88a284SJiajie Chen    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_H, vd, vj, k));
2960af88a284SJiajie Chen}
2961af88a284SJiajie Chen
2962af88a284SJiajie Chen/* Emits the `vreplve.w vd, vj, k` instruction.  */
2963af88a284SJiajie Chenstatic void __attribute__((unused))
2964af88a284SJiajie Chentcg_out_opc_vreplve_w(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
2965af88a284SJiajie Chen{
2966af88a284SJiajie Chen    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_W, vd, vj, k));
2967af88a284SJiajie Chen}
2968af88a284SJiajie Chen
2969af88a284SJiajie Chen/* Emits the `vreplve.d vd, vj, k` instruction.  */
2970af88a284SJiajie Chenstatic void __attribute__((unused))
2971af88a284SJiajie Chentcg_out_opc_vreplve_d(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg k)
2972af88a284SJiajie Chen{
2973af88a284SJiajie Chen    tcg_out32(s, encode_vdvjk_insn(OPC_VREPLVE_D, vd, vj, k));
2974af88a284SJiajie Chen}
2975af88a284SJiajie Chen
2976af88a284SJiajie Chen/* Emits the `vand.v vd, vj, vk` instruction.  */
2977af88a284SJiajie Chenstatic void __attribute__((unused))
2978af88a284SJiajie Chentcg_out_opc_vand_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2979af88a284SJiajie Chen{
2980af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VAND_V, vd, vj, vk));
2981af88a284SJiajie Chen}
2982af88a284SJiajie Chen
2983af88a284SJiajie Chen/* Emits the `vor.v vd, vj, vk` instruction.  */
2984af88a284SJiajie Chenstatic void __attribute__((unused))
2985af88a284SJiajie Chentcg_out_opc_vor_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2986af88a284SJiajie Chen{
2987af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VOR_V, vd, vj, vk));
2988af88a284SJiajie Chen}
2989af88a284SJiajie Chen
2990af88a284SJiajie Chen/* Emits the `vxor.v vd, vj, vk` instruction.  */
2991af88a284SJiajie Chenstatic void __attribute__((unused))
2992af88a284SJiajie Chentcg_out_opc_vxor_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
2993af88a284SJiajie Chen{
2994af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VXOR_V, vd, vj, vk));
2995af88a284SJiajie Chen}
2996af88a284SJiajie Chen
2997af88a284SJiajie Chen/* Emits the `vnor.v vd, vj, vk` instruction.  */
2998af88a284SJiajie Chenstatic void __attribute__((unused))
2999af88a284SJiajie Chentcg_out_opc_vnor_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3000af88a284SJiajie Chen{
3001af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VNOR_V, vd, vj, vk));
3002af88a284SJiajie Chen}
3003af88a284SJiajie Chen
3004af88a284SJiajie Chen/* Emits the `vandn.v vd, vj, vk` instruction.  */
3005af88a284SJiajie Chenstatic void __attribute__((unused))
3006af88a284SJiajie Chentcg_out_opc_vandn_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3007af88a284SJiajie Chen{
3008af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VANDN_V, vd, vj, vk));
3009af88a284SJiajie Chen}
3010af88a284SJiajie Chen
3011af88a284SJiajie Chen/* Emits the `vorn.v vd, vj, vk` instruction.  */
3012af88a284SJiajie Chenstatic void __attribute__((unused))
3013af88a284SJiajie Chentcg_out_opc_vorn_v(TCGContext *s, TCGReg vd, TCGReg vj, TCGReg vk)
3014af88a284SJiajie Chen{
3015af88a284SJiajie Chen    tcg_out32(s, encode_vdvjvk_insn(OPC_VORN_V, vd, vj, vk));
3016af88a284SJiajie Chen}
3017af88a284SJiajie Chen
3018af88a284SJiajie Chen/* Emits the `vseqi.b vd, vj, sk5` instruction.  */
3019af88a284SJiajie Chenstatic void __attribute__((unused))
3020af88a284SJiajie Chentcg_out_opc_vseqi_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3021af88a284SJiajie Chen{
3022af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_B, vd, vj, sk5));
3023af88a284SJiajie Chen}
3024af88a284SJiajie Chen
3025af88a284SJiajie Chen/* Emits the `vseqi.h vd, vj, sk5` instruction.  */
3026af88a284SJiajie Chenstatic void __attribute__((unused))
3027af88a284SJiajie Chentcg_out_opc_vseqi_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3028af88a284SJiajie Chen{
3029af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_H, vd, vj, sk5));
3030af88a284SJiajie Chen}
3031af88a284SJiajie Chen
3032af88a284SJiajie Chen/* Emits the `vseqi.w vd, vj, sk5` instruction.  */
3033af88a284SJiajie Chenstatic void __attribute__((unused))
3034af88a284SJiajie Chentcg_out_opc_vseqi_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3035af88a284SJiajie Chen{
3036af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_W, vd, vj, sk5));
3037af88a284SJiajie Chen}
3038af88a284SJiajie Chen
3039af88a284SJiajie Chen/* Emits the `vseqi.d vd, vj, sk5` instruction.  */
3040af88a284SJiajie Chenstatic void __attribute__((unused))
3041af88a284SJiajie Chentcg_out_opc_vseqi_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3042af88a284SJiajie Chen{
3043af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSEQI_D, vd, vj, sk5));
3044af88a284SJiajie Chen}
3045af88a284SJiajie Chen
3046af88a284SJiajie Chen/* Emits the `vslei.b vd, vj, sk5` instruction.  */
3047af88a284SJiajie Chenstatic void __attribute__((unused))
3048af88a284SJiajie Chentcg_out_opc_vslei_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3049af88a284SJiajie Chen{
3050af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_B, vd, vj, sk5));
3051af88a284SJiajie Chen}
3052af88a284SJiajie Chen
3053af88a284SJiajie Chen/* Emits the `vslei.h vd, vj, sk5` instruction.  */
3054af88a284SJiajie Chenstatic void __attribute__((unused))
3055af88a284SJiajie Chentcg_out_opc_vslei_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3056af88a284SJiajie Chen{
3057af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_H, vd, vj, sk5));
3058af88a284SJiajie Chen}
3059af88a284SJiajie Chen
3060af88a284SJiajie Chen/* Emits the `vslei.w vd, vj, sk5` instruction.  */
3061af88a284SJiajie Chenstatic void __attribute__((unused))
3062af88a284SJiajie Chentcg_out_opc_vslei_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3063af88a284SJiajie Chen{
3064af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_W, vd, vj, sk5));
3065af88a284SJiajie Chen}
3066af88a284SJiajie Chen
3067af88a284SJiajie Chen/* Emits the `vslei.d vd, vj, sk5` instruction.  */
3068af88a284SJiajie Chenstatic void __attribute__((unused))
3069af88a284SJiajie Chentcg_out_opc_vslei_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3070af88a284SJiajie Chen{
3071af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLEI_D, vd, vj, sk5));
3072af88a284SJiajie Chen}
3073af88a284SJiajie Chen
3074af88a284SJiajie Chen/* Emits the `vslei.bu vd, vj, uk5` instruction.  */
3075af88a284SJiajie Chenstatic void __attribute__((unused))
3076af88a284SJiajie Chentcg_out_opc_vslei_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3077af88a284SJiajie Chen{
3078af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_BU, vd, vj, uk5));
3079af88a284SJiajie Chen}
3080af88a284SJiajie Chen
3081af88a284SJiajie Chen/* Emits the `vslei.hu vd, vj, uk5` instruction.  */
3082af88a284SJiajie Chenstatic void __attribute__((unused))
3083af88a284SJiajie Chentcg_out_opc_vslei_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3084af88a284SJiajie Chen{
3085af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_HU, vd, vj, uk5));
3086af88a284SJiajie Chen}
3087af88a284SJiajie Chen
3088af88a284SJiajie Chen/* Emits the `vslei.wu vd, vj, uk5` instruction.  */
3089af88a284SJiajie Chenstatic void __attribute__((unused))
3090af88a284SJiajie Chentcg_out_opc_vslei_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3091af88a284SJiajie Chen{
3092af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_WU, vd, vj, uk5));
3093af88a284SJiajie Chen}
3094af88a284SJiajie Chen
3095af88a284SJiajie Chen/* Emits the `vslei.du vd, vj, uk5` instruction.  */
3096af88a284SJiajie Chenstatic void __attribute__((unused))
3097af88a284SJiajie Chentcg_out_opc_vslei_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3098af88a284SJiajie Chen{
3099af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLEI_DU, vd, vj, uk5));
3100af88a284SJiajie Chen}
3101af88a284SJiajie Chen
3102af88a284SJiajie Chen/* Emits the `vslti.b vd, vj, sk5` instruction.  */
3103af88a284SJiajie Chenstatic void __attribute__((unused))
3104af88a284SJiajie Chentcg_out_opc_vslti_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3105af88a284SJiajie Chen{
3106af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_B, vd, vj, sk5));
3107af88a284SJiajie Chen}
3108af88a284SJiajie Chen
3109af88a284SJiajie Chen/* Emits the `vslti.h vd, vj, sk5` instruction.  */
3110af88a284SJiajie Chenstatic void __attribute__((unused))
3111af88a284SJiajie Chentcg_out_opc_vslti_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3112af88a284SJiajie Chen{
3113af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_H, vd, vj, sk5));
3114af88a284SJiajie Chen}
3115af88a284SJiajie Chen
3116af88a284SJiajie Chen/* Emits the `vslti.w vd, vj, sk5` instruction.  */
3117af88a284SJiajie Chenstatic void __attribute__((unused))
3118af88a284SJiajie Chentcg_out_opc_vslti_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3119af88a284SJiajie Chen{
3120af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_W, vd, vj, sk5));
3121af88a284SJiajie Chen}
3122af88a284SJiajie Chen
3123af88a284SJiajie Chen/* Emits the `vslti.d vd, vj, sk5` instruction.  */
3124af88a284SJiajie Chenstatic void __attribute__((unused))
3125af88a284SJiajie Chentcg_out_opc_vslti_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3126af88a284SJiajie Chen{
3127af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VSLTI_D, vd, vj, sk5));
3128af88a284SJiajie Chen}
3129af88a284SJiajie Chen
3130af88a284SJiajie Chen/* Emits the `vslti.bu vd, vj, uk5` instruction.  */
3131af88a284SJiajie Chenstatic void __attribute__((unused))
3132af88a284SJiajie Chentcg_out_opc_vslti_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3133af88a284SJiajie Chen{
3134af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_BU, vd, vj, uk5));
3135af88a284SJiajie Chen}
3136af88a284SJiajie Chen
3137af88a284SJiajie Chen/* Emits the `vslti.hu vd, vj, uk5` instruction.  */
3138af88a284SJiajie Chenstatic void __attribute__((unused))
3139af88a284SJiajie Chentcg_out_opc_vslti_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3140af88a284SJiajie Chen{
3141af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_HU, vd, vj, uk5));
3142af88a284SJiajie Chen}
3143af88a284SJiajie Chen
3144af88a284SJiajie Chen/* Emits the `vslti.wu vd, vj, uk5` instruction.  */
3145af88a284SJiajie Chenstatic void __attribute__((unused))
3146af88a284SJiajie Chentcg_out_opc_vslti_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3147af88a284SJiajie Chen{
3148af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_WU, vd, vj, uk5));
3149af88a284SJiajie Chen}
3150af88a284SJiajie Chen
3151af88a284SJiajie Chen/* Emits the `vslti.du vd, vj, uk5` instruction.  */
3152af88a284SJiajie Chenstatic void __attribute__((unused))
3153af88a284SJiajie Chentcg_out_opc_vslti_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3154af88a284SJiajie Chen{
3155af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLTI_DU, vd, vj, uk5));
3156af88a284SJiajie Chen}
3157af88a284SJiajie Chen
3158af88a284SJiajie Chen/* Emits the `vaddi.bu vd, vj, uk5` instruction.  */
3159af88a284SJiajie Chenstatic void __attribute__((unused))
3160af88a284SJiajie Chentcg_out_opc_vaddi_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3161af88a284SJiajie Chen{
3162af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_BU, vd, vj, uk5));
3163af88a284SJiajie Chen}
3164af88a284SJiajie Chen
3165af88a284SJiajie Chen/* Emits the `vaddi.hu vd, vj, uk5` instruction.  */
3166af88a284SJiajie Chenstatic void __attribute__((unused))
3167af88a284SJiajie Chentcg_out_opc_vaddi_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3168af88a284SJiajie Chen{
3169af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_HU, vd, vj, uk5));
3170af88a284SJiajie Chen}
3171af88a284SJiajie Chen
3172af88a284SJiajie Chen/* Emits the `vaddi.wu vd, vj, uk5` instruction.  */
3173af88a284SJiajie Chenstatic void __attribute__((unused))
3174af88a284SJiajie Chentcg_out_opc_vaddi_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3175af88a284SJiajie Chen{
3176af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_WU, vd, vj, uk5));
3177af88a284SJiajie Chen}
3178af88a284SJiajie Chen
3179af88a284SJiajie Chen/* Emits the `vaddi.du vd, vj, uk5` instruction.  */
3180af88a284SJiajie Chenstatic void __attribute__((unused))
3181af88a284SJiajie Chentcg_out_opc_vaddi_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3182af88a284SJiajie Chen{
3183af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VADDI_DU, vd, vj, uk5));
3184af88a284SJiajie Chen}
3185af88a284SJiajie Chen
3186af88a284SJiajie Chen/* Emits the `vsubi.bu vd, vj, uk5` instruction.  */
3187af88a284SJiajie Chenstatic void __attribute__((unused))
3188af88a284SJiajie Chentcg_out_opc_vsubi_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3189af88a284SJiajie Chen{
3190af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_BU, vd, vj, uk5));
3191af88a284SJiajie Chen}
3192af88a284SJiajie Chen
3193af88a284SJiajie Chen/* Emits the `vsubi.hu vd, vj, uk5` instruction.  */
3194af88a284SJiajie Chenstatic void __attribute__((unused))
3195af88a284SJiajie Chentcg_out_opc_vsubi_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3196af88a284SJiajie Chen{
3197af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_HU, vd, vj, uk5));
3198af88a284SJiajie Chen}
3199af88a284SJiajie Chen
3200af88a284SJiajie Chen/* Emits the `vsubi.wu vd, vj, uk5` instruction.  */
3201af88a284SJiajie Chenstatic void __attribute__((unused))
3202af88a284SJiajie Chentcg_out_opc_vsubi_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3203af88a284SJiajie Chen{
3204af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_WU, vd, vj, uk5));
3205af88a284SJiajie Chen}
3206af88a284SJiajie Chen
3207af88a284SJiajie Chen/* Emits the `vsubi.du vd, vj, uk5` instruction.  */
3208af88a284SJiajie Chenstatic void __attribute__((unused))
3209af88a284SJiajie Chentcg_out_opc_vsubi_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3210af88a284SJiajie Chen{
3211af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSUBI_DU, vd, vj, uk5));
3212af88a284SJiajie Chen}
3213af88a284SJiajie Chen
3214af88a284SJiajie Chen/* Emits the `vmaxi.b vd, vj, sk5` instruction.  */
3215af88a284SJiajie Chenstatic void __attribute__((unused))
3216af88a284SJiajie Chentcg_out_opc_vmaxi_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3217af88a284SJiajie Chen{
3218af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_B, vd, vj, sk5));
3219af88a284SJiajie Chen}
3220af88a284SJiajie Chen
3221af88a284SJiajie Chen/* Emits the `vmaxi.h vd, vj, sk5` instruction.  */
3222af88a284SJiajie Chenstatic void __attribute__((unused))
3223af88a284SJiajie Chentcg_out_opc_vmaxi_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3224af88a284SJiajie Chen{
3225af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_H, vd, vj, sk5));
3226af88a284SJiajie Chen}
3227af88a284SJiajie Chen
3228af88a284SJiajie Chen/* Emits the `vmaxi.w vd, vj, sk5` instruction.  */
3229af88a284SJiajie Chenstatic void __attribute__((unused))
3230af88a284SJiajie Chentcg_out_opc_vmaxi_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3231af88a284SJiajie Chen{
3232af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_W, vd, vj, sk5));
3233af88a284SJiajie Chen}
3234af88a284SJiajie Chen
3235af88a284SJiajie Chen/* Emits the `vmaxi.d vd, vj, sk5` instruction.  */
3236af88a284SJiajie Chenstatic void __attribute__((unused))
3237af88a284SJiajie Chentcg_out_opc_vmaxi_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3238af88a284SJiajie Chen{
3239af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMAXI_D, vd, vj, sk5));
3240af88a284SJiajie Chen}
3241af88a284SJiajie Chen
3242af88a284SJiajie Chen/* Emits the `vmini.b vd, vj, sk5` instruction.  */
3243af88a284SJiajie Chenstatic void __attribute__((unused))
3244af88a284SJiajie Chentcg_out_opc_vmini_b(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3245af88a284SJiajie Chen{
3246af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_B, vd, vj, sk5));
3247af88a284SJiajie Chen}
3248af88a284SJiajie Chen
3249af88a284SJiajie Chen/* Emits the `vmini.h vd, vj, sk5` instruction.  */
3250af88a284SJiajie Chenstatic void __attribute__((unused))
3251af88a284SJiajie Chentcg_out_opc_vmini_h(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3252af88a284SJiajie Chen{
3253af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_H, vd, vj, sk5));
3254af88a284SJiajie Chen}
3255af88a284SJiajie Chen
3256af88a284SJiajie Chen/* Emits the `vmini.w vd, vj, sk5` instruction.  */
3257af88a284SJiajie Chenstatic void __attribute__((unused))
3258af88a284SJiajie Chentcg_out_opc_vmini_w(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3259af88a284SJiajie Chen{
3260af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_W, vd, vj, sk5));
3261af88a284SJiajie Chen}
3262af88a284SJiajie Chen
3263af88a284SJiajie Chen/* Emits the `vmini.d vd, vj, sk5` instruction.  */
3264af88a284SJiajie Chenstatic void __attribute__((unused))
3265af88a284SJiajie Chentcg_out_opc_vmini_d(TCGContext *s, TCGReg vd, TCGReg vj, int32_t sk5)
3266af88a284SJiajie Chen{
3267af88a284SJiajie Chen    tcg_out32(s, encode_vdvjsk5_insn(OPC_VMINI_D, vd, vj, sk5));
3268af88a284SJiajie Chen}
3269af88a284SJiajie Chen
3270af88a284SJiajie Chen/* Emits the `vmaxi.bu vd, vj, uk5` instruction.  */
3271af88a284SJiajie Chenstatic void __attribute__((unused))
3272af88a284SJiajie Chentcg_out_opc_vmaxi_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3273af88a284SJiajie Chen{
3274af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_BU, vd, vj, uk5));
3275af88a284SJiajie Chen}
3276af88a284SJiajie Chen
3277af88a284SJiajie Chen/* Emits the `vmaxi.hu vd, vj, uk5` instruction.  */
3278af88a284SJiajie Chenstatic void __attribute__((unused))
3279af88a284SJiajie Chentcg_out_opc_vmaxi_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3280af88a284SJiajie Chen{
3281af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_HU, vd, vj, uk5));
3282af88a284SJiajie Chen}
3283af88a284SJiajie Chen
3284af88a284SJiajie Chen/* Emits the `vmaxi.wu vd, vj, uk5` instruction.  */
3285af88a284SJiajie Chenstatic void __attribute__((unused))
3286af88a284SJiajie Chentcg_out_opc_vmaxi_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3287af88a284SJiajie Chen{
3288af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_WU, vd, vj, uk5));
3289af88a284SJiajie Chen}
3290af88a284SJiajie Chen
3291af88a284SJiajie Chen/* Emits the `vmaxi.du vd, vj, uk5` instruction.  */
3292af88a284SJiajie Chenstatic void __attribute__((unused))
3293af88a284SJiajie Chentcg_out_opc_vmaxi_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3294af88a284SJiajie Chen{
3295af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMAXI_DU, vd, vj, uk5));
3296af88a284SJiajie Chen}
3297af88a284SJiajie Chen
3298af88a284SJiajie Chen/* Emits the `vmini.bu vd, vj, uk5` instruction.  */
3299af88a284SJiajie Chenstatic void __attribute__((unused))
3300af88a284SJiajie Chentcg_out_opc_vmini_bu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3301af88a284SJiajie Chen{
3302af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_BU, vd, vj, uk5));
3303af88a284SJiajie Chen}
3304af88a284SJiajie Chen
3305af88a284SJiajie Chen/* Emits the `vmini.hu vd, vj, uk5` instruction.  */
3306af88a284SJiajie Chenstatic void __attribute__((unused))
3307af88a284SJiajie Chentcg_out_opc_vmini_hu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3308af88a284SJiajie Chen{
3309af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_HU, vd, vj, uk5));
3310af88a284SJiajie Chen}
3311af88a284SJiajie Chen
3312af88a284SJiajie Chen/* Emits the `vmini.wu vd, vj, uk5` instruction.  */
3313af88a284SJiajie Chenstatic void __attribute__((unused))
3314af88a284SJiajie Chentcg_out_opc_vmini_wu(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3315af88a284SJiajie Chen{
3316af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_WU, vd, vj, uk5));
3317af88a284SJiajie Chen}
3318af88a284SJiajie Chen
3319af88a284SJiajie Chen/* Emits the `vmini.du vd, vj, uk5` instruction.  */
3320af88a284SJiajie Chenstatic void __attribute__((unused))
3321af88a284SJiajie Chentcg_out_opc_vmini_du(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3322af88a284SJiajie Chen{
3323af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VMINI_DU, vd, vj, uk5));
3324af88a284SJiajie Chen}
3325af88a284SJiajie Chen
3326af88a284SJiajie Chen/* Emits the `vneg.b vd, vj` instruction.  */
3327af88a284SJiajie Chenstatic void __attribute__((unused))
3328af88a284SJiajie Chentcg_out_opc_vneg_b(TCGContext *s, TCGReg vd, TCGReg vj)
3329af88a284SJiajie Chen{
3330af88a284SJiajie Chen    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_B, vd, vj));
3331af88a284SJiajie Chen}
3332af88a284SJiajie Chen
3333af88a284SJiajie Chen/* Emits the `vneg.h vd, vj` instruction.  */
3334af88a284SJiajie Chenstatic void __attribute__((unused))
3335af88a284SJiajie Chentcg_out_opc_vneg_h(TCGContext *s, TCGReg vd, TCGReg vj)
3336af88a284SJiajie Chen{
3337af88a284SJiajie Chen    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_H, vd, vj));
3338af88a284SJiajie Chen}
3339af88a284SJiajie Chen
3340af88a284SJiajie Chen/* Emits the `vneg.w vd, vj` instruction.  */
3341af88a284SJiajie Chenstatic void __attribute__((unused))
3342af88a284SJiajie Chentcg_out_opc_vneg_w(TCGContext *s, TCGReg vd, TCGReg vj)
3343af88a284SJiajie Chen{
3344af88a284SJiajie Chen    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_W, vd, vj));
3345af88a284SJiajie Chen}
3346af88a284SJiajie Chen
3347af88a284SJiajie Chen/* Emits the `vneg.d vd, vj` instruction.  */
3348af88a284SJiajie Chenstatic void __attribute__((unused))
3349af88a284SJiajie Chentcg_out_opc_vneg_d(TCGContext *s, TCGReg vd, TCGReg vj)
3350af88a284SJiajie Chen{
3351af88a284SJiajie Chen    tcg_out32(s, encode_vdvj_insn(OPC_VNEG_D, vd, vj));
3352af88a284SJiajie Chen}
3353af88a284SJiajie Chen
3354af88a284SJiajie Chen/* Emits the `vreplgr2vr.b vd, j` instruction.  */
3355af88a284SJiajie Chenstatic void __attribute__((unused))
3356af88a284SJiajie Chentcg_out_opc_vreplgr2vr_b(TCGContext *s, TCGReg vd, TCGReg j)
3357af88a284SJiajie Chen{
3358af88a284SJiajie Chen    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_B, vd, j));
3359af88a284SJiajie Chen}
3360af88a284SJiajie Chen
3361af88a284SJiajie Chen/* Emits the `vreplgr2vr.h vd, j` instruction.  */
3362af88a284SJiajie Chenstatic void __attribute__((unused))
3363af88a284SJiajie Chentcg_out_opc_vreplgr2vr_h(TCGContext *s, TCGReg vd, TCGReg j)
3364af88a284SJiajie Chen{
3365af88a284SJiajie Chen    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_H, vd, j));
3366af88a284SJiajie Chen}
3367af88a284SJiajie Chen
3368af88a284SJiajie Chen/* Emits the `vreplgr2vr.w vd, j` instruction.  */
3369af88a284SJiajie Chenstatic void __attribute__((unused))
3370af88a284SJiajie Chentcg_out_opc_vreplgr2vr_w(TCGContext *s, TCGReg vd, TCGReg j)
3371af88a284SJiajie Chen{
3372af88a284SJiajie Chen    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_W, vd, j));
3373af88a284SJiajie Chen}
3374af88a284SJiajie Chen
3375af88a284SJiajie Chen/* Emits the `vreplgr2vr.d vd, j` instruction.  */
3376af88a284SJiajie Chenstatic void __attribute__((unused))
3377af88a284SJiajie Chentcg_out_opc_vreplgr2vr_d(TCGContext *s, TCGReg vd, TCGReg j)
3378af88a284SJiajie Chen{
3379af88a284SJiajie Chen    tcg_out32(s, encode_vdj_insn(OPC_VREPLGR2VR_D, vd, j));
3380af88a284SJiajie Chen}
3381af88a284SJiajie Chen
3382af88a284SJiajie Chen/* Emits the `vrotri.b vd, vj, uk3` instruction.  */
3383af88a284SJiajie Chenstatic void __attribute__((unused))
3384af88a284SJiajie Chentcg_out_opc_vrotri_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3385af88a284SJiajie Chen{
3386af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VROTRI_B, vd, vj, uk3));
3387af88a284SJiajie Chen}
3388af88a284SJiajie Chen
3389af88a284SJiajie Chen/* Emits the `vrotri.h vd, vj, uk4` instruction.  */
3390af88a284SJiajie Chenstatic void __attribute__((unused))
3391af88a284SJiajie Chentcg_out_opc_vrotri_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3392af88a284SJiajie Chen{
3393af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VROTRI_H, vd, vj, uk4));
3394af88a284SJiajie Chen}
3395af88a284SJiajie Chen
3396af88a284SJiajie Chen/* Emits the `vrotri.w vd, vj, uk5` instruction.  */
3397af88a284SJiajie Chenstatic void __attribute__((unused))
3398af88a284SJiajie Chentcg_out_opc_vrotri_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3399af88a284SJiajie Chen{
3400af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VROTRI_W, vd, vj, uk5));
3401af88a284SJiajie Chen}
3402af88a284SJiajie Chen
3403af88a284SJiajie Chen/* Emits the `vrotri.d vd, vj, uk6` instruction.  */
3404af88a284SJiajie Chenstatic void __attribute__((unused))
3405af88a284SJiajie Chentcg_out_opc_vrotri_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
3406af88a284SJiajie Chen{
3407af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk6_insn(OPC_VROTRI_D, vd, vj, uk6));
3408af88a284SJiajie Chen}
3409af88a284SJiajie Chen
3410af88a284SJiajie Chen/* Emits the `vinsgr2vr.b vd, j, uk4` instruction.  */
3411af88a284SJiajie Chenstatic void __attribute__((unused))
3412af88a284SJiajie Chentcg_out_opc_vinsgr2vr_b(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk4)
3413af88a284SJiajie Chen{
3414af88a284SJiajie Chen    tcg_out32(s, encode_vdjuk4_insn(OPC_VINSGR2VR_B, vd, j, uk4));
3415af88a284SJiajie Chen}
3416af88a284SJiajie Chen
3417af88a284SJiajie Chen/* Emits the `vinsgr2vr.h vd, j, uk3` instruction.  */
3418af88a284SJiajie Chenstatic void __attribute__((unused))
3419af88a284SJiajie Chentcg_out_opc_vinsgr2vr_h(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk3)
3420af88a284SJiajie Chen{
3421af88a284SJiajie Chen    tcg_out32(s, encode_vdjuk3_insn(OPC_VINSGR2VR_H, vd, j, uk3));
3422af88a284SJiajie Chen}
3423af88a284SJiajie Chen
3424af88a284SJiajie Chen/* Emits the `vinsgr2vr.w vd, j, uk2` instruction.  */
3425af88a284SJiajie Chenstatic void __attribute__((unused))
3426af88a284SJiajie Chentcg_out_opc_vinsgr2vr_w(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk2)
3427af88a284SJiajie Chen{
3428af88a284SJiajie Chen    tcg_out32(s, encode_vdjuk2_insn(OPC_VINSGR2VR_W, vd, j, uk2));
3429af88a284SJiajie Chen}
3430af88a284SJiajie Chen
3431af88a284SJiajie Chen/* Emits the `vinsgr2vr.d vd, j, uk1` instruction.  */
3432af88a284SJiajie Chenstatic void __attribute__((unused))
3433af88a284SJiajie Chentcg_out_opc_vinsgr2vr_d(TCGContext *s, TCGReg vd, TCGReg j, uint32_t uk1)
3434af88a284SJiajie Chen{
3435af88a284SJiajie Chen    tcg_out32(s, encode_vdjuk1_insn(OPC_VINSGR2VR_D, vd, j, uk1));
3436af88a284SJiajie Chen}
3437af88a284SJiajie Chen
3438af88a284SJiajie Chen/* Emits the `vpickve2gr.b d, vj, uk4` instruction.  */
3439af88a284SJiajie Chenstatic void __attribute__((unused))
3440af88a284SJiajie Chentcg_out_opc_vpickve2gr_b(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk4)
3441af88a284SJiajie Chen{
3442af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk4_insn(OPC_VPICKVE2GR_B, d, vj, uk4));
3443af88a284SJiajie Chen}
3444af88a284SJiajie Chen
3445af88a284SJiajie Chen/* Emits the `vpickve2gr.h d, vj, uk3` instruction.  */
3446af88a284SJiajie Chenstatic void __attribute__((unused))
3447af88a284SJiajie Chentcg_out_opc_vpickve2gr_h(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk3)
3448af88a284SJiajie Chen{
3449af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk3_insn(OPC_VPICKVE2GR_H, d, vj, uk3));
3450af88a284SJiajie Chen}
3451af88a284SJiajie Chen
3452af88a284SJiajie Chen/* Emits the `vpickve2gr.w d, vj, uk2` instruction.  */
3453af88a284SJiajie Chenstatic void __attribute__((unused))
3454af88a284SJiajie Chentcg_out_opc_vpickve2gr_w(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk2)
3455af88a284SJiajie Chen{
3456af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk2_insn(OPC_VPICKVE2GR_W, d, vj, uk2));
3457af88a284SJiajie Chen}
3458af88a284SJiajie Chen
3459af88a284SJiajie Chen/* Emits the `vpickve2gr.d d, vj, uk1` instruction.  */
3460af88a284SJiajie Chenstatic void __attribute__((unused))
3461af88a284SJiajie Chentcg_out_opc_vpickve2gr_d(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk1)
3462af88a284SJiajie Chen{
3463af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk1_insn(OPC_VPICKVE2GR_D, d, vj, uk1));
3464af88a284SJiajie Chen}
3465af88a284SJiajie Chen
3466af88a284SJiajie Chen/* Emits the `vpickve2gr.bu d, vj, uk4` instruction.  */
3467af88a284SJiajie Chenstatic void __attribute__((unused))
3468af88a284SJiajie Chentcg_out_opc_vpickve2gr_bu(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk4)
3469af88a284SJiajie Chen{
3470af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk4_insn(OPC_VPICKVE2GR_BU, d, vj, uk4));
3471af88a284SJiajie Chen}
3472af88a284SJiajie Chen
3473af88a284SJiajie Chen/* Emits the `vpickve2gr.hu d, vj, uk3` instruction.  */
3474af88a284SJiajie Chenstatic void __attribute__((unused))
3475af88a284SJiajie Chentcg_out_opc_vpickve2gr_hu(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk3)
3476af88a284SJiajie Chen{
3477af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk3_insn(OPC_VPICKVE2GR_HU, d, vj, uk3));
3478af88a284SJiajie Chen}
3479af88a284SJiajie Chen
3480af88a284SJiajie Chen/* Emits the `vpickve2gr.wu d, vj, uk2` instruction.  */
3481af88a284SJiajie Chenstatic void __attribute__((unused))
3482af88a284SJiajie Chentcg_out_opc_vpickve2gr_wu(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk2)
3483af88a284SJiajie Chen{
3484af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk2_insn(OPC_VPICKVE2GR_WU, d, vj, uk2));
3485af88a284SJiajie Chen}
3486af88a284SJiajie Chen
3487af88a284SJiajie Chen/* Emits the `vpickve2gr.du d, vj, uk1` instruction.  */
3488af88a284SJiajie Chenstatic void __attribute__((unused))
3489af88a284SJiajie Chentcg_out_opc_vpickve2gr_du(TCGContext *s, TCGReg d, TCGReg vj, uint32_t uk1)
3490af88a284SJiajie Chen{
3491af88a284SJiajie Chen    tcg_out32(s, encode_dvjuk1_insn(OPC_VPICKVE2GR_DU, d, vj, uk1));
3492af88a284SJiajie Chen}
3493af88a284SJiajie Chen
3494af88a284SJiajie Chen/* Emits the `vreplvei.b vd, vj, uk4` instruction.  */
3495af88a284SJiajie Chenstatic void __attribute__((unused))
3496af88a284SJiajie Chentcg_out_opc_vreplvei_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3497af88a284SJiajie Chen{
3498af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VREPLVEI_B, vd, vj, uk4));
3499af88a284SJiajie Chen}
3500af88a284SJiajie Chen
3501af88a284SJiajie Chen/* Emits the `vreplvei.h vd, vj, uk3` instruction.  */
3502af88a284SJiajie Chenstatic void __attribute__((unused))
3503af88a284SJiajie Chentcg_out_opc_vreplvei_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3504af88a284SJiajie Chen{
3505af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VREPLVEI_H, vd, vj, uk3));
3506af88a284SJiajie Chen}
3507af88a284SJiajie Chen
3508af88a284SJiajie Chen/* Emits the `vreplvei.w vd, vj, uk2` instruction.  */
3509af88a284SJiajie Chenstatic void __attribute__((unused))
3510af88a284SJiajie Chentcg_out_opc_vreplvei_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk2)
3511af88a284SJiajie Chen{
3512af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk2_insn(OPC_VREPLVEI_W, vd, vj, uk2));
3513af88a284SJiajie Chen}
3514af88a284SJiajie Chen
3515af88a284SJiajie Chen/* Emits the `vreplvei.d vd, vj, uk1` instruction.  */
3516af88a284SJiajie Chenstatic void __attribute__((unused))
3517af88a284SJiajie Chentcg_out_opc_vreplvei_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk1)
3518af88a284SJiajie Chen{
3519af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk1_insn(OPC_VREPLVEI_D, vd, vj, uk1));
3520af88a284SJiajie Chen}
3521af88a284SJiajie Chen
3522af88a284SJiajie Chen/* Emits the `vbitclri.b vd, vj, uk3` instruction.  */
3523af88a284SJiajie Chenstatic void __attribute__((unused))
3524af88a284SJiajie Chentcg_out_opc_vbitclri_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3525af88a284SJiajie Chen{
3526af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VBITCLRI_B, vd, vj, uk3));
3527af88a284SJiajie Chen}
3528af88a284SJiajie Chen
3529af88a284SJiajie Chen/* Emits the `vbitclri.h vd, vj, uk4` instruction.  */
3530af88a284SJiajie Chenstatic void __attribute__((unused))
3531af88a284SJiajie Chentcg_out_opc_vbitclri_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3532af88a284SJiajie Chen{
3533af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VBITCLRI_H, vd, vj, uk4));
3534af88a284SJiajie Chen}
3535af88a284SJiajie Chen
3536af88a284SJiajie Chen/* Emits the `vbitclri.w vd, vj, uk5` instruction.  */
3537af88a284SJiajie Chenstatic void __attribute__((unused))
3538af88a284SJiajie Chentcg_out_opc_vbitclri_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3539af88a284SJiajie Chen{
3540af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBITCLRI_W, vd, vj, uk5));
3541af88a284SJiajie Chen}
3542af88a284SJiajie Chen
3543af88a284SJiajie Chen/* Emits the `vbitclri.d vd, vj, uk6` instruction.  */
3544af88a284SJiajie Chenstatic void __attribute__((unused))
3545af88a284SJiajie Chentcg_out_opc_vbitclri_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
3546af88a284SJiajie Chen{
3547af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk6_insn(OPC_VBITCLRI_D, vd, vj, uk6));
3548af88a284SJiajie Chen}
3549af88a284SJiajie Chen
3550af88a284SJiajie Chen/* Emits the `vbitseti.b vd, vj, uk3` instruction.  */
3551af88a284SJiajie Chenstatic void __attribute__((unused))
3552af88a284SJiajie Chentcg_out_opc_vbitseti_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3553af88a284SJiajie Chen{
3554af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VBITSETI_B, vd, vj, uk3));
3555af88a284SJiajie Chen}
3556af88a284SJiajie Chen
3557af88a284SJiajie Chen/* Emits the `vbitseti.h vd, vj, uk4` instruction.  */
3558af88a284SJiajie Chenstatic void __attribute__((unused))
3559af88a284SJiajie Chentcg_out_opc_vbitseti_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3560af88a284SJiajie Chen{
3561af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VBITSETI_H, vd, vj, uk4));
3562af88a284SJiajie Chen}
3563af88a284SJiajie Chen
3564af88a284SJiajie Chen/* Emits the `vbitseti.w vd, vj, uk5` instruction.  */
3565af88a284SJiajie Chenstatic void __attribute__((unused))
3566af88a284SJiajie Chentcg_out_opc_vbitseti_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3567af88a284SJiajie Chen{
3568af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBITSETI_W, vd, vj, uk5));
3569af88a284SJiajie Chen}
3570af88a284SJiajie Chen
3571af88a284SJiajie Chen/* Emits the `vbitseti.d vd, vj, uk6` instruction.  */
3572af88a284SJiajie Chenstatic void __attribute__((unused))
3573af88a284SJiajie Chentcg_out_opc_vbitseti_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
3574af88a284SJiajie Chen{
3575af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk6_insn(OPC_VBITSETI_D, vd, vj, uk6));
3576af88a284SJiajie Chen}
3577af88a284SJiajie Chen
3578af88a284SJiajie Chen/* Emits the `vbitrevi.b vd, vj, uk3` instruction.  */
3579af88a284SJiajie Chenstatic void __attribute__((unused))
3580af88a284SJiajie Chentcg_out_opc_vbitrevi_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3581af88a284SJiajie Chen{
3582af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VBITREVI_B, vd, vj, uk3));
3583af88a284SJiajie Chen}
3584af88a284SJiajie Chen
3585af88a284SJiajie Chen/* Emits the `vbitrevi.h vd, vj, uk4` instruction.  */
3586af88a284SJiajie Chenstatic void __attribute__((unused))
3587af88a284SJiajie Chentcg_out_opc_vbitrevi_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3588af88a284SJiajie Chen{
3589af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VBITREVI_H, vd, vj, uk4));
3590af88a284SJiajie Chen}
3591af88a284SJiajie Chen
3592af88a284SJiajie Chen/* Emits the `vbitrevi.w vd, vj, uk5` instruction.  */
3593af88a284SJiajie Chenstatic void __attribute__((unused))
3594af88a284SJiajie Chentcg_out_opc_vbitrevi_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3595af88a284SJiajie Chen{
3596af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VBITREVI_W, vd, vj, uk5));
3597af88a284SJiajie Chen}
3598af88a284SJiajie Chen
3599af88a284SJiajie Chen/* Emits the `vbitrevi.d vd, vj, uk6` instruction.  */
3600af88a284SJiajie Chenstatic void __attribute__((unused))
3601af88a284SJiajie Chentcg_out_opc_vbitrevi_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
3602af88a284SJiajie Chen{
3603af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk6_insn(OPC_VBITREVI_D, vd, vj, uk6));
3604af88a284SJiajie Chen}
3605af88a284SJiajie Chen
3606af88a284SJiajie Chen/* Emits the `vslli.b vd, vj, uk3` instruction.  */
3607af88a284SJiajie Chenstatic void __attribute__((unused))
3608af88a284SJiajie Chentcg_out_opc_vslli_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3609af88a284SJiajie Chen{
3610af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSLLI_B, vd, vj, uk3));
3611af88a284SJiajie Chen}
3612af88a284SJiajie Chen
3613af88a284SJiajie Chen/* Emits the `vslli.h vd, vj, uk4` instruction.  */
3614af88a284SJiajie Chenstatic void __attribute__((unused))
3615af88a284SJiajie Chentcg_out_opc_vslli_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3616af88a284SJiajie Chen{
3617af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSLLI_H, vd, vj, uk4));
3618af88a284SJiajie Chen}
3619af88a284SJiajie Chen
3620af88a284SJiajie Chen/* Emits the `vslli.w vd, vj, uk5` instruction.  */
3621af88a284SJiajie Chenstatic void __attribute__((unused))
3622af88a284SJiajie Chentcg_out_opc_vslli_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3623af88a284SJiajie Chen{
3624af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSLLI_W, vd, vj, uk5));
3625af88a284SJiajie Chen}
3626af88a284SJiajie Chen
3627af88a284SJiajie Chen/* Emits the `vslli.d vd, vj, uk6` instruction.  */
3628af88a284SJiajie Chenstatic void __attribute__((unused))
3629af88a284SJiajie Chentcg_out_opc_vslli_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
3630af88a284SJiajie Chen{
3631af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSLLI_D, vd, vj, uk6));
3632af88a284SJiajie Chen}
3633af88a284SJiajie Chen
3634af88a284SJiajie Chen/* Emits the `vsrli.b vd, vj, uk3` instruction.  */
3635af88a284SJiajie Chenstatic void __attribute__((unused))
3636af88a284SJiajie Chentcg_out_opc_vsrli_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3637af88a284SJiajie Chen{
3638af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSRLI_B, vd, vj, uk3));
3639af88a284SJiajie Chen}
3640af88a284SJiajie Chen
3641af88a284SJiajie Chen/* Emits the `vsrli.h vd, vj, uk4` instruction.  */
3642af88a284SJiajie Chenstatic void __attribute__((unused))
3643af88a284SJiajie Chentcg_out_opc_vsrli_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3644af88a284SJiajie Chen{
3645af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRLI_H, vd, vj, uk4));
3646af88a284SJiajie Chen}
3647af88a284SJiajie Chen
3648af88a284SJiajie Chen/* Emits the `vsrli.w vd, vj, uk5` instruction.  */
3649af88a284SJiajie Chenstatic void __attribute__((unused))
3650af88a284SJiajie Chentcg_out_opc_vsrli_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3651af88a284SJiajie Chen{
3652af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRLI_W, vd, vj, uk5));
3653af88a284SJiajie Chen}
3654af88a284SJiajie Chen
3655af88a284SJiajie Chen/* Emits the `vsrli.d vd, vj, uk6` instruction.  */
3656af88a284SJiajie Chenstatic void __attribute__((unused))
3657af88a284SJiajie Chentcg_out_opc_vsrli_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
3658af88a284SJiajie Chen{
3659af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRLI_D, vd, vj, uk6));
3660af88a284SJiajie Chen}
3661af88a284SJiajie Chen
3662af88a284SJiajie Chen/* Emits the `vsrai.b vd, vj, uk3` instruction.  */
3663af88a284SJiajie Chenstatic void __attribute__((unused))
3664af88a284SJiajie Chentcg_out_opc_vsrai_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk3)
3665af88a284SJiajie Chen{
3666af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk3_insn(OPC_VSRAI_B, vd, vj, uk3));
3667af88a284SJiajie Chen}
3668af88a284SJiajie Chen
3669af88a284SJiajie Chen/* Emits the `vsrai.h vd, vj, uk4` instruction.  */
3670af88a284SJiajie Chenstatic void __attribute__((unused))
3671af88a284SJiajie Chentcg_out_opc_vsrai_h(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk4)
3672af88a284SJiajie Chen{
3673af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk4_insn(OPC_VSRAI_H, vd, vj, uk4));
3674af88a284SJiajie Chen}
3675af88a284SJiajie Chen
3676af88a284SJiajie Chen/* Emits the `vsrai.w vd, vj, uk5` instruction.  */
3677af88a284SJiajie Chenstatic void __attribute__((unused))
3678af88a284SJiajie Chentcg_out_opc_vsrai_w(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk5)
3679af88a284SJiajie Chen{
3680af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk5_insn(OPC_VSRAI_W, vd, vj, uk5));
3681af88a284SJiajie Chen}
3682af88a284SJiajie Chen
3683af88a284SJiajie Chen/* Emits the `vsrai.d vd, vj, uk6` instruction.  */
3684af88a284SJiajie Chenstatic void __attribute__((unused))
3685af88a284SJiajie Chentcg_out_opc_vsrai_d(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk6)
3686af88a284SJiajie Chen{
3687af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk6_insn(OPC_VSRAI_D, vd, vj, uk6));
3688af88a284SJiajie Chen}
3689af88a284SJiajie Chen
3690af88a284SJiajie Chen/* Emits the `vbitseli.b vd, vj, uk8` instruction.  */
3691af88a284SJiajie Chenstatic void __attribute__((unused))
3692af88a284SJiajie Chentcg_out_opc_vbitseli_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
3693af88a284SJiajie Chen{
3694af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk8_insn(OPC_VBITSELI_B, vd, vj, uk8));
3695af88a284SJiajie Chen}
3696af88a284SJiajie Chen
3697af88a284SJiajie Chen/* Emits the `vandi.b vd, vj, uk8` instruction.  */
3698af88a284SJiajie Chenstatic void __attribute__((unused))
3699af88a284SJiajie Chentcg_out_opc_vandi_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
3700af88a284SJiajie Chen{
3701af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk8_insn(OPC_VANDI_B, vd, vj, uk8));
3702af88a284SJiajie Chen}
3703af88a284SJiajie Chen
3704af88a284SJiajie Chen/* Emits the `vori.b vd, vj, uk8` instruction.  */
3705af88a284SJiajie Chenstatic void __attribute__((unused))
3706af88a284SJiajie Chentcg_out_opc_vori_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
3707af88a284SJiajie Chen{
3708af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk8_insn(OPC_VORI_B, vd, vj, uk8));
3709af88a284SJiajie Chen}
3710af88a284SJiajie Chen
3711af88a284SJiajie Chen/* Emits the `vxori.b vd, vj, uk8` instruction.  */
3712af88a284SJiajie Chenstatic void __attribute__((unused))
3713af88a284SJiajie Chentcg_out_opc_vxori_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
3714af88a284SJiajie Chen{
3715af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk8_insn(OPC_VXORI_B, vd, vj, uk8));
3716af88a284SJiajie Chen}
3717af88a284SJiajie Chen
3718af88a284SJiajie Chen/* Emits the `vnori.b vd, vj, uk8` instruction.  */
3719af88a284SJiajie Chenstatic void __attribute__((unused))
3720af88a284SJiajie Chentcg_out_opc_vnori_b(TCGContext *s, TCGReg vd, TCGReg vj, uint32_t uk8)
3721af88a284SJiajie Chen{
3722af88a284SJiajie Chen    tcg_out32(s, encode_vdvjuk8_insn(OPC_VNORI_B, vd, vj, uk8));
3723af88a284SJiajie Chen}
3724af88a284SJiajie Chen
3725af88a284SJiajie Chen/* Emits the `vldi vd, sj13` instruction.  */
3726af88a284SJiajie Chenstatic void __attribute__((unused))
3727af88a284SJiajie Chentcg_out_opc_vldi(TCGContext *s, TCGReg vd, int32_t sj13)
3728af88a284SJiajie Chen{
3729af88a284SJiajie Chen    tcg_out32(s, encode_vdsj13_insn(OPC_VLDI, vd, sj13));
3730af88a284SJiajie Chen}
3731af88a284SJiajie Chen
3732*741b0ee8SRichard Henderson/* Emits the `xvseq.b xd, xj, xk` instruction.  */
3733af88a284SJiajie Chenstatic void __attribute__((unused))
3734*741b0ee8SRichard Hendersontcg_out_opc_xvseq_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3735af88a284SJiajie Chen{
3736*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSEQ_B, xd, xj, xk));
3737*741b0ee8SRichard Henderson}
3738*741b0ee8SRichard Henderson
3739*741b0ee8SRichard Henderson/* Emits the `xvseq.h xd, xj, xk` instruction.  */
3740*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3741*741b0ee8SRichard Hendersontcg_out_opc_xvseq_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3742*741b0ee8SRichard Henderson{
3743*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSEQ_H, xd, xj, xk));
3744*741b0ee8SRichard Henderson}
3745*741b0ee8SRichard Henderson
3746*741b0ee8SRichard Henderson/* Emits the `xvseq.w xd, xj, xk` instruction.  */
3747*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3748*741b0ee8SRichard Hendersontcg_out_opc_xvseq_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3749*741b0ee8SRichard Henderson{
3750*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSEQ_W, xd, xj, xk));
3751*741b0ee8SRichard Henderson}
3752*741b0ee8SRichard Henderson
3753*741b0ee8SRichard Henderson/* Emits the `xvseq.d xd, xj, xk` instruction.  */
3754*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3755*741b0ee8SRichard Hendersontcg_out_opc_xvseq_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3756*741b0ee8SRichard Henderson{
3757*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSEQ_D, xd, xj, xk));
3758*741b0ee8SRichard Henderson}
3759*741b0ee8SRichard Henderson
3760*741b0ee8SRichard Henderson/* Emits the `xvsle.b xd, xj, xk` instruction.  */
3761*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3762*741b0ee8SRichard Hendersontcg_out_opc_xvsle_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3763*741b0ee8SRichard Henderson{
3764*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_B, xd, xj, xk));
3765*741b0ee8SRichard Henderson}
3766*741b0ee8SRichard Henderson
3767*741b0ee8SRichard Henderson/* Emits the `xvsle.h xd, xj, xk` instruction.  */
3768*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3769*741b0ee8SRichard Hendersontcg_out_opc_xvsle_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3770*741b0ee8SRichard Henderson{
3771*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_H, xd, xj, xk));
3772*741b0ee8SRichard Henderson}
3773*741b0ee8SRichard Henderson
3774*741b0ee8SRichard Henderson/* Emits the `xvsle.w xd, xj, xk` instruction.  */
3775*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3776*741b0ee8SRichard Hendersontcg_out_opc_xvsle_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3777*741b0ee8SRichard Henderson{
3778*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_W, xd, xj, xk));
3779*741b0ee8SRichard Henderson}
3780*741b0ee8SRichard Henderson
3781*741b0ee8SRichard Henderson/* Emits the `xvsle.d xd, xj, xk` instruction.  */
3782*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3783*741b0ee8SRichard Hendersontcg_out_opc_xvsle_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3784*741b0ee8SRichard Henderson{
3785*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_D, xd, xj, xk));
3786*741b0ee8SRichard Henderson}
3787*741b0ee8SRichard Henderson
3788*741b0ee8SRichard Henderson/* Emits the `xvsle.bu xd, xj, xk` instruction.  */
3789*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3790*741b0ee8SRichard Hendersontcg_out_opc_xvsle_bu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3791*741b0ee8SRichard Henderson{
3792*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_BU, xd, xj, xk));
3793*741b0ee8SRichard Henderson}
3794*741b0ee8SRichard Henderson
3795*741b0ee8SRichard Henderson/* Emits the `xvsle.hu xd, xj, xk` instruction.  */
3796*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3797*741b0ee8SRichard Hendersontcg_out_opc_xvsle_hu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3798*741b0ee8SRichard Henderson{
3799*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_HU, xd, xj, xk));
3800*741b0ee8SRichard Henderson}
3801*741b0ee8SRichard Henderson
3802*741b0ee8SRichard Henderson/* Emits the `xvsle.wu xd, xj, xk` instruction.  */
3803*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3804*741b0ee8SRichard Hendersontcg_out_opc_xvsle_wu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3805*741b0ee8SRichard Henderson{
3806*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_WU, xd, xj, xk));
3807*741b0ee8SRichard Henderson}
3808*741b0ee8SRichard Henderson
3809*741b0ee8SRichard Henderson/* Emits the `xvsle.du xd, xj, xk` instruction.  */
3810*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3811*741b0ee8SRichard Hendersontcg_out_opc_xvsle_du(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3812*741b0ee8SRichard Henderson{
3813*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLE_DU, xd, xj, xk));
3814*741b0ee8SRichard Henderson}
3815*741b0ee8SRichard Henderson
3816*741b0ee8SRichard Henderson/* Emits the `xvslt.b xd, xj, xk` instruction.  */
3817*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3818*741b0ee8SRichard Hendersontcg_out_opc_xvslt_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3819*741b0ee8SRichard Henderson{
3820*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_B, xd, xj, xk));
3821*741b0ee8SRichard Henderson}
3822*741b0ee8SRichard Henderson
3823*741b0ee8SRichard Henderson/* Emits the `xvslt.h xd, xj, xk` instruction.  */
3824*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3825*741b0ee8SRichard Hendersontcg_out_opc_xvslt_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3826*741b0ee8SRichard Henderson{
3827*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_H, xd, xj, xk));
3828*741b0ee8SRichard Henderson}
3829*741b0ee8SRichard Henderson
3830*741b0ee8SRichard Henderson/* Emits the `xvslt.w xd, xj, xk` instruction.  */
3831*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3832*741b0ee8SRichard Hendersontcg_out_opc_xvslt_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3833*741b0ee8SRichard Henderson{
3834*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_W, xd, xj, xk));
3835*741b0ee8SRichard Henderson}
3836*741b0ee8SRichard Henderson
3837*741b0ee8SRichard Henderson/* Emits the `xvslt.d xd, xj, xk` instruction.  */
3838*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3839*741b0ee8SRichard Hendersontcg_out_opc_xvslt_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3840*741b0ee8SRichard Henderson{
3841*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_D, xd, xj, xk));
3842*741b0ee8SRichard Henderson}
3843*741b0ee8SRichard Henderson
3844*741b0ee8SRichard Henderson/* Emits the `xvslt.bu xd, xj, xk` instruction.  */
3845*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3846*741b0ee8SRichard Hendersontcg_out_opc_xvslt_bu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3847*741b0ee8SRichard Henderson{
3848*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_BU, xd, xj, xk));
3849*741b0ee8SRichard Henderson}
3850*741b0ee8SRichard Henderson
3851*741b0ee8SRichard Henderson/* Emits the `xvslt.hu xd, xj, xk` instruction.  */
3852*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3853*741b0ee8SRichard Hendersontcg_out_opc_xvslt_hu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3854*741b0ee8SRichard Henderson{
3855*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_HU, xd, xj, xk));
3856*741b0ee8SRichard Henderson}
3857*741b0ee8SRichard Henderson
3858*741b0ee8SRichard Henderson/* Emits the `xvslt.wu xd, xj, xk` instruction.  */
3859*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3860*741b0ee8SRichard Hendersontcg_out_opc_xvslt_wu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3861*741b0ee8SRichard Henderson{
3862*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_WU, xd, xj, xk));
3863*741b0ee8SRichard Henderson}
3864*741b0ee8SRichard Henderson
3865*741b0ee8SRichard Henderson/* Emits the `xvslt.du xd, xj, xk` instruction.  */
3866*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3867*741b0ee8SRichard Hendersontcg_out_opc_xvslt_du(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3868*741b0ee8SRichard Henderson{
3869*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLT_DU, xd, xj, xk));
3870*741b0ee8SRichard Henderson}
3871*741b0ee8SRichard Henderson
3872*741b0ee8SRichard Henderson/* Emits the `xvadd.b xd, xj, xk` instruction.  */
3873*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3874*741b0ee8SRichard Hendersontcg_out_opc_xvadd_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3875*741b0ee8SRichard Henderson{
3876*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVADD_B, xd, xj, xk));
3877*741b0ee8SRichard Henderson}
3878*741b0ee8SRichard Henderson
3879*741b0ee8SRichard Henderson/* Emits the `xvadd.h xd, xj, xk` instruction.  */
3880*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3881*741b0ee8SRichard Hendersontcg_out_opc_xvadd_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3882*741b0ee8SRichard Henderson{
3883*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVADD_H, xd, xj, xk));
3884*741b0ee8SRichard Henderson}
3885*741b0ee8SRichard Henderson
3886*741b0ee8SRichard Henderson/* Emits the `xvadd.w xd, xj, xk` instruction.  */
3887*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3888*741b0ee8SRichard Hendersontcg_out_opc_xvadd_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3889*741b0ee8SRichard Henderson{
3890*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVADD_W, xd, xj, xk));
3891*741b0ee8SRichard Henderson}
3892*741b0ee8SRichard Henderson
3893*741b0ee8SRichard Henderson/* Emits the `xvadd.d xd, xj, xk` instruction.  */
3894*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3895*741b0ee8SRichard Hendersontcg_out_opc_xvadd_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3896*741b0ee8SRichard Henderson{
3897*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVADD_D, xd, xj, xk));
3898*741b0ee8SRichard Henderson}
3899*741b0ee8SRichard Henderson
3900*741b0ee8SRichard Henderson/* Emits the `xvsub.b xd, xj, xk` instruction.  */
3901*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3902*741b0ee8SRichard Hendersontcg_out_opc_xvsub_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3903*741b0ee8SRichard Henderson{
3904*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSUB_B, xd, xj, xk));
3905*741b0ee8SRichard Henderson}
3906*741b0ee8SRichard Henderson
3907*741b0ee8SRichard Henderson/* Emits the `xvsub.h xd, xj, xk` instruction.  */
3908*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3909*741b0ee8SRichard Hendersontcg_out_opc_xvsub_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3910*741b0ee8SRichard Henderson{
3911*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSUB_H, xd, xj, xk));
3912*741b0ee8SRichard Henderson}
3913*741b0ee8SRichard Henderson
3914*741b0ee8SRichard Henderson/* Emits the `xvsub.w xd, xj, xk` instruction.  */
3915*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3916*741b0ee8SRichard Hendersontcg_out_opc_xvsub_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3917*741b0ee8SRichard Henderson{
3918*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSUB_W, xd, xj, xk));
3919*741b0ee8SRichard Henderson}
3920*741b0ee8SRichard Henderson
3921*741b0ee8SRichard Henderson/* Emits the `xvsub.d xd, xj, xk` instruction.  */
3922*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3923*741b0ee8SRichard Hendersontcg_out_opc_xvsub_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3924*741b0ee8SRichard Henderson{
3925*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSUB_D, xd, xj, xk));
3926*741b0ee8SRichard Henderson}
3927*741b0ee8SRichard Henderson
3928*741b0ee8SRichard Henderson/* Emits the `xvsadd.b xd, xj, xk` instruction.  */
3929*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3930*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3931*741b0ee8SRichard Henderson{
3932*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_B, xd, xj, xk));
3933*741b0ee8SRichard Henderson}
3934*741b0ee8SRichard Henderson
3935*741b0ee8SRichard Henderson/* Emits the `xvsadd.h xd, xj, xk` instruction.  */
3936*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3937*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3938*741b0ee8SRichard Henderson{
3939*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_H, xd, xj, xk));
3940*741b0ee8SRichard Henderson}
3941*741b0ee8SRichard Henderson
3942*741b0ee8SRichard Henderson/* Emits the `xvsadd.w xd, xj, xk` instruction.  */
3943*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3944*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3945*741b0ee8SRichard Henderson{
3946*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_W, xd, xj, xk));
3947*741b0ee8SRichard Henderson}
3948*741b0ee8SRichard Henderson
3949*741b0ee8SRichard Henderson/* Emits the `xvsadd.d xd, xj, xk` instruction.  */
3950*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3951*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3952*741b0ee8SRichard Henderson{
3953*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_D, xd, xj, xk));
3954*741b0ee8SRichard Henderson}
3955*741b0ee8SRichard Henderson
3956*741b0ee8SRichard Henderson/* Emits the `xvssub.b xd, xj, xk` instruction.  */
3957*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3958*741b0ee8SRichard Hendersontcg_out_opc_xvssub_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3959*741b0ee8SRichard Henderson{
3960*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_B, xd, xj, xk));
3961*741b0ee8SRichard Henderson}
3962*741b0ee8SRichard Henderson
3963*741b0ee8SRichard Henderson/* Emits the `xvssub.h xd, xj, xk` instruction.  */
3964*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3965*741b0ee8SRichard Hendersontcg_out_opc_xvssub_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3966*741b0ee8SRichard Henderson{
3967*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_H, xd, xj, xk));
3968*741b0ee8SRichard Henderson}
3969*741b0ee8SRichard Henderson
3970*741b0ee8SRichard Henderson/* Emits the `xvssub.w xd, xj, xk` instruction.  */
3971*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3972*741b0ee8SRichard Hendersontcg_out_opc_xvssub_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3973*741b0ee8SRichard Henderson{
3974*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_W, xd, xj, xk));
3975*741b0ee8SRichard Henderson}
3976*741b0ee8SRichard Henderson
3977*741b0ee8SRichard Henderson/* Emits the `xvssub.d xd, xj, xk` instruction.  */
3978*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3979*741b0ee8SRichard Hendersontcg_out_opc_xvssub_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3980*741b0ee8SRichard Henderson{
3981*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_D, xd, xj, xk));
3982*741b0ee8SRichard Henderson}
3983*741b0ee8SRichard Henderson
3984*741b0ee8SRichard Henderson/* Emits the `xvsadd.bu xd, xj, xk` instruction.  */
3985*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3986*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_bu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3987*741b0ee8SRichard Henderson{
3988*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_BU, xd, xj, xk));
3989*741b0ee8SRichard Henderson}
3990*741b0ee8SRichard Henderson
3991*741b0ee8SRichard Henderson/* Emits the `xvsadd.hu xd, xj, xk` instruction.  */
3992*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
3993*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_hu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
3994*741b0ee8SRichard Henderson{
3995*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_HU, xd, xj, xk));
3996*741b0ee8SRichard Henderson}
3997*741b0ee8SRichard Henderson
3998*741b0ee8SRichard Henderson/* Emits the `xvsadd.wu xd, xj, xk` instruction.  */
3999*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4000*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_wu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4001*741b0ee8SRichard Henderson{
4002*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_WU, xd, xj, xk));
4003*741b0ee8SRichard Henderson}
4004*741b0ee8SRichard Henderson
4005*741b0ee8SRichard Henderson/* Emits the `xvsadd.du xd, xj, xk` instruction.  */
4006*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4007*741b0ee8SRichard Hendersontcg_out_opc_xvsadd_du(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4008*741b0ee8SRichard Henderson{
4009*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSADD_DU, xd, xj, xk));
4010*741b0ee8SRichard Henderson}
4011*741b0ee8SRichard Henderson
4012*741b0ee8SRichard Henderson/* Emits the `xvssub.bu xd, xj, xk` instruction.  */
4013*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4014*741b0ee8SRichard Hendersontcg_out_opc_xvssub_bu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4015*741b0ee8SRichard Henderson{
4016*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_BU, xd, xj, xk));
4017*741b0ee8SRichard Henderson}
4018*741b0ee8SRichard Henderson
4019*741b0ee8SRichard Henderson/* Emits the `xvssub.hu xd, xj, xk` instruction.  */
4020*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4021*741b0ee8SRichard Hendersontcg_out_opc_xvssub_hu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4022*741b0ee8SRichard Henderson{
4023*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_HU, xd, xj, xk));
4024*741b0ee8SRichard Henderson}
4025*741b0ee8SRichard Henderson
4026*741b0ee8SRichard Henderson/* Emits the `xvssub.wu xd, xj, xk` instruction.  */
4027*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4028*741b0ee8SRichard Hendersontcg_out_opc_xvssub_wu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4029*741b0ee8SRichard Henderson{
4030*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_WU, xd, xj, xk));
4031*741b0ee8SRichard Henderson}
4032*741b0ee8SRichard Henderson
4033*741b0ee8SRichard Henderson/* Emits the `xvssub.du xd, xj, xk` instruction.  */
4034*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4035*741b0ee8SRichard Hendersontcg_out_opc_xvssub_du(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4036*741b0ee8SRichard Henderson{
4037*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSSUB_DU, xd, xj, xk));
4038*741b0ee8SRichard Henderson}
4039*741b0ee8SRichard Henderson
4040*741b0ee8SRichard Henderson/* Emits the `xvmax.b xd, xj, xk` instruction.  */
4041*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4042*741b0ee8SRichard Hendersontcg_out_opc_xvmax_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4043*741b0ee8SRichard Henderson{
4044*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_B, xd, xj, xk));
4045*741b0ee8SRichard Henderson}
4046*741b0ee8SRichard Henderson
4047*741b0ee8SRichard Henderson/* Emits the `xvmax.h xd, xj, xk` instruction.  */
4048*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4049*741b0ee8SRichard Hendersontcg_out_opc_xvmax_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4050*741b0ee8SRichard Henderson{
4051*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_H, xd, xj, xk));
4052*741b0ee8SRichard Henderson}
4053*741b0ee8SRichard Henderson
4054*741b0ee8SRichard Henderson/* Emits the `xvmax.w xd, xj, xk` instruction.  */
4055*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4056*741b0ee8SRichard Hendersontcg_out_opc_xvmax_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4057*741b0ee8SRichard Henderson{
4058*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_W, xd, xj, xk));
4059*741b0ee8SRichard Henderson}
4060*741b0ee8SRichard Henderson
4061*741b0ee8SRichard Henderson/* Emits the `xvmax.d xd, xj, xk` instruction.  */
4062*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4063*741b0ee8SRichard Hendersontcg_out_opc_xvmax_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4064*741b0ee8SRichard Henderson{
4065*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_D, xd, xj, xk));
4066*741b0ee8SRichard Henderson}
4067*741b0ee8SRichard Henderson
4068*741b0ee8SRichard Henderson/* Emits the `xvmin.b xd, xj, xk` instruction.  */
4069*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4070*741b0ee8SRichard Hendersontcg_out_opc_xvmin_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4071*741b0ee8SRichard Henderson{
4072*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_B, xd, xj, xk));
4073*741b0ee8SRichard Henderson}
4074*741b0ee8SRichard Henderson
4075*741b0ee8SRichard Henderson/* Emits the `xvmin.h xd, xj, xk` instruction.  */
4076*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4077*741b0ee8SRichard Hendersontcg_out_opc_xvmin_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4078*741b0ee8SRichard Henderson{
4079*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_H, xd, xj, xk));
4080*741b0ee8SRichard Henderson}
4081*741b0ee8SRichard Henderson
4082*741b0ee8SRichard Henderson/* Emits the `xvmin.w xd, xj, xk` instruction.  */
4083*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4084*741b0ee8SRichard Hendersontcg_out_opc_xvmin_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4085*741b0ee8SRichard Henderson{
4086*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_W, xd, xj, xk));
4087*741b0ee8SRichard Henderson}
4088*741b0ee8SRichard Henderson
4089*741b0ee8SRichard Henderson/* Emits the `xvmin.d xd, xj, xk` instruction.  */
4090*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4091*741b0ee8SRichard Hendersontcg_out_opc_xvmin_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4092*741b0ee8SRichard Henderson{
4093*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_D, xd, xj, xk));
4094*741b0ee8SRichard Henderson}
4095*741b0ee8SRichard Henderson
4096*741b0ee8SRichard Henderson/* Emits the `xvmax.bu xd, xj, xk` instruction.  */
4097*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4098*741b0ee8SRichard Hendersontcg_out_opc_xvmax_bu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4099*741b0ee8SRichard Henderson{
4100*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_BU, xd, xj, xk));
4101*741b0ee8SRichard Henderson}
4102*741b0ee8SRichard Henderson
4103*741b0ee8SRichard Henderson/* Emits the `xvmax.hu xd, xj, xk` instruction.  */
4104*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4105*741b0ee8SRichard Hendersontcg_out_opc_xvmax_hu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4106*741b0ee8SRichard Henderson{
4107*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_HU, xd, xj, xk));
4108*741b0ee8SRichard Henderson}
4109*741b0ee8SRichard Henderson
4110*741b0ee8SRichard Henderson/* Emits the `xvmax.wu xd, xj, xk` instruction.  */
4111*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4112*741b0ee8SRichard Hendersontcg_out_opc_xvmax_wu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4113*741b0ee8SRichard Henderson{
4114*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_WU, xd, xj, xk));
4115*741b0ee8SRichard Henderson}
4116*741b0ee8SRichard Henderson
4117*741b0ee8SRichard Henderson/* Emits the `xvmax.du xd, xj, xk` instruction.  */
4118*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4119*741b0ee8SRichard Hendersontcg_out_opc_xvmax_du(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4120*741b0ee8SRichard Henderson{
4121*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMAX_DU, xd, xj, xk));
4122*741b0ee8SRichard Henderson}
4123*741b0ee8SRichard Henderson
4124*741b0ee8SRichard Henderson/* Emits the `xvmin.bu xd, xj, xk` instruction.  */
4125*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4126*741b0ee8SRichard Hendersontcg_out_opc_xvmin_bu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4127*741b0ee8SRichard Henderson{
4128*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_BU, xd, xj, xk));
4129*741b0ee8SRichard Henderson}
4130*741b0ee8SRichard Henderson
4131*741b0ee8SRichard Henderson/* Emits the `xvmin.hu xd, xj, xk` instruction.  */
4132*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4133*741b0ee8SRichard Hendersontcg_out_opc_xvmin_hu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4134*741b0ee8SRichard Henderson{
4135*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_HU, xd, xj, xk));
4136*741b0ee8SRichard Henderson}
4137*741b0ee8SRichard Henderson
4138*741b0ee8SRichard Henderson/* Emits the `xvmin.wu xd, xj, xk` instruction.  */
4139*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4140*741b0ee8SRichard Hendersontcg_out_opc_xvmin_wu(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4141*741b0ee8SRichard Henderson{
4142*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_WU, xd, xj, xk));
4143*741b0ee8SRichard Henderson}
4144*741b0ee8SRichard Henderson
4145*741b0ee8SRichard Henderson/* Emits the `xvmin.du xd, xj, xk` instruction.  */
4146*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4147*741b0ee8SRichard Hendersontcg_out_opc_xvmin_du(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4148*741b0ee8SRichard Henderson{
4149*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMIN_DU, xd, xj, xk));
4150*741b0ee8SRichard Henderson}
4151*741b0ee8SRichard Henderson
4152*741b0ee8SRichard Henderson/* Emits the `xvmul.b xd, xj, xk` instruction.  */
4153*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4154*741b0ee8SRichard Hendersontcg_out_opc_xvmul_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4155*741b0ee8SRichard Henderson{
4156*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMUL_B, xd, xj, xk));
4157*741b0ee8SRichard Henderson}
4158*741b0ee8SRichard Henderson
4159*741b0ee8SRichard Henderson/* Emits the `xvmul.h xd, xj, xk` instruction.  */
4160*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4161*741b0ee8SRichard Hendersontcg_out_opc_xvmul_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4162*741b0ee8SRichard Henderson{
4163*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMUL_H, xd, xj, xk));
4164*741b0ee8SRichard Henderson}
4165*741b0ee8SRichard Henderson
4166*741b0ee8SRichard Henderson/* Emits the `xvmul.w xd, xj, xk` instruction.  */
4167*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4168*741b0ee8SRichard Hendersontcg_out_opc_xvmul_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4169*741b0ee8SRichard Henderson{
4170*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMUL_W, xd, xj, xk));
4171*741b0ee8SRichard Henderson}
4172*741b0ee8SRichard Henderson
4173*741b0ee8SRichard Henderson/* Emits the `xvmul.d xd, xj, xk` instruction.  */
4174*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4175*741b0ee8SRichard Hendersontcg_out_opc_xvmul_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4176*741b0ee8SRichard Henderson{
4177*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVMUL_D, xd, xj, xk));
4178*741b0ee8SRichard Henderson}
4179*741b0ee8SRichard Henderson
4180*741b0ee8SRichard Henderson/* Emits the `xvsll.b xd, xj, xk` instruction.  */
4181*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4182*741b0ee8SRichard Hendersontcg_out_opc_xvsll_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4183*741b0ee8SRichard Henderson{
4184*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLL_B, xd, xj, xk));
4185*741b0ee8SRichard Henderson}
4186*741b0ee8SRichard Henderson
4187*741b0ee8SRichard Henderson/* Emits the `xvsll.h xd, xj, xk` instruction.  */
4188*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4189*741b0ee8SRichard Hendersontcg_out_opc_xvsll_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4190*741b0ee8SRichard Henderson{
4191*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLL_H, xd, xj, xk));
4192*741b0ee8SRichard Henderson}
4193*741b0ee8SRichard Henderson
4194*741b0ee8SRichard Henderson/* Emits the `xvsll.w xd, xj, xk` instruction.  */
4195*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4196*741b0ee8SRichard Hendersontcg_out_opc_xvsll_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4197*741b0ee8SRichard Henderson{
4198*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLL_W, xd, xj, xk));
4199*741b0ee8SRichard Henderson}
4200*741b0ee8SRichard Henderson
4201*741b0ee8SRichard Henderson/* Emits the `xvsll.d xd, xj, xk` instruction.  */
4202*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4203*741b0ee8SRichard Hendersontcg_out_opc_xvsll_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4204*741b0ee8SRichard Henderson{
4205*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSLL_D, xd, xj, xk));
4206*741b0ee8SRichard Henderson}
4207*741b0ee8SRichard Henderson
4208*741b0ee8SRichard Henderson/* Emits the `xvsrl.b xd, xj, xk` instruction.  */
4209*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4210*741b0ee8SRichard Hendersontcg_out_opc_xvsrl_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4211*741b0ee8SRichard Henderson{
4212*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRL_B, xd, xj, xk));
4213*741b0ee8SRichard Henderson}
4214*741b0ee8SRichard Henderson
4215*741b0ee8SRichard Henderson/* Emits the `xvsrl.h xd, xj, xk` instruction.  */
4216*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4217*741b0ee8SRichard Hendersontcg_out_opc_xvsrl_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4218*741b0ee8SRichard Henderson{
4219*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRL_H, xd, xj, xk));
4220*741b0ee8SRichard Henderson}
4221*741b0ee8SRichard Henderson
4222*741b0ee8SRichard Henderson/* Emits the `xvsrl.w xd, xj, xk` instruction.  */
4223*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4224*741b0ee8SRichard Hendersontcg_out_opc_xvsrl_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4225*741b0ee8SRichard Henderson{
4226*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRL_W, xd, xj, xk));
4227*741b0ee8SRichard Henderson}
4228*741b0ee8SRichard Henderson
4229*741b0ee8SRichard Henderson/* Emits the `xvsrl.d xd, xj, xk` instruction.  */
4230*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4231*741b0ee8SRichard Hendersontcg_out_opc_xvsrl_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4232*741b0ee8SRichard Henderson{
4233*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRL_D, xd, xj, xk));
4234*741b0ee8SRichard Henderson}
4235*741b0ee8SRichard Henderson
4236*741b0ee8SRichard Henderson/* Emits the `xvsra.b xd, xj, xk` instruction.  */
4237*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4238*741b0ee8SRichard Hendersontcg_out_opc_xvsra_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4239*741b0ee8SRichard Henderson{
4240*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRA_B, xd, xj, xk));
4241*741b0ee8SRichard Henderson}
4242*741b0ee8SRichard Henderson
4243*741b0ee8SRichard Henderson/* Emits the `xvsra.h xd, xj, xk` instruction.  */
4244*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4245*741b0ee8SRichard Hendersontcg_out_opc_xvsra_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4246*741b0ee8SRichard Henderson{
4247*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRA_H, xd, xj, xk));
4248*741b0ee8SRichard Henderson}
4249*741b0ee8SRichard Henderson
4250*741b0ee8SRichard Henderson/* Emits the `xvsra.w xd, xj, xk` instruction.  */
4251*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4252*741b0ee8SRichard Hendersontcg_out_opc_xvsra_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4253*741b0ee8SRichard Henderson{
4254*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRA_W, xd, xj, xk));
4255*741b0ee8SRichard Henderson}
4256*741b0ee8SRichard Henderson
4257*741b0ee8SRichard Henderson/* Emits the `xvsra.d xd, xj, xk` instruction.  */
4258*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4259*741b0ee8SRichard Hendersontcg_out_opc_xvsra_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4260*741b0ee8SRichard Henderson{
4261*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVSRA_D, xd, xj, xk));
4262*741b0ee8SRichard Henderson}
4263*741b0ee8SRichard Henderson
4264*741b0ee8SRichard Henderson/* Emits the `xvrotr.b xd, xj, xk` instruction.  */
4265*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4266*741b0ee8SRichard Hendersontcg_out_opc_xvrotr_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4267*741b0ee8SRichard Henderson{
4268*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVROTR_B, xd, xj, xk));
4269*741b0ee8SRichard Henderson}
4270*741b0ee8SRichard Henderson
4271*741b0ee8SRichard Henderson/* Emits the `xvrotr.h xd, xj, xk` instruction.  */
4272*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4273*741b0ee8SRichard Hendersontcg_out_opc_xvrotr_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4274*741b0ee8SRichard Henderson{
4275*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVROTR_H, xd, xj, xk));
4276*741b0ee8SRichard Henderson}
4277*741b0ee8SRichard Henderson
4278*741b0ee8SRichard Henderson/* Emits the `xvrotr.w xd, xj, xk` instruction.  */
4279*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4280*741b0ee8SRichard Hendersontcg_out_opc_xvrotr_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4281*741b0ee8SRichard Henderson{
4282*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVROTR_W, xd, xj, xk));
4283*741b0ee8SRichard Henderson}
4284*741b0ee8SRichard Henderson
4285*741b0ee8SRichard Henderson/* Emits the `xvrotr.d xd, xj, xk` instruction.  */
4286*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4287*741b0ee8SRichard Hendersontcg_out_opc_xvrotr_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4288*741b0ee8SRichard Henderson{
4289*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVROTR_D, xd, xj, xk));
4290*741b0ee8SRichard Henderson}
4291*741b0ee8SRichard Henderson
4292*741b0ee8SRichard Henderson/* Emits the `xvreplve.b xd, xj, k` instruction.  */
4293*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4294*741b0ee8SRichard Hendersontcg_out_opc_xvreplve_b(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg k)
4295*741b0ee8SRichard Henderson{
4296*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjk_insn(OPC_XVREPLVE_B, xd, xj, k));
4297*741b0ee8SRichard Henderson}
4298*741b0ee8SRichard Henderson
4299*741b0ee8SRichard Henderson/* Emits the `xvreplve.h xd, xj, k` instruction.  */
4300*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4301*741b0ee8SRichard Hendersontcg_out_opc_xvreplve_h(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg k)
4302*741b0ee8SRichard Henderson{
4303*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjk_insn(OPC_XVREPLVE_H, xd, xj, k));
4304*741b0ee8SRichard Henderson}
4305*741b0ee8SRichard Henderson
4306*741b0ee8SRichard Henderson/* Emits the `xvreplve.w xd, xj, k` instruction.  */
4307*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4308*741b0ee8SRichard Hendersontcg_out_opc_xvreplve_w(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg k)
4309*741b0ee8SRichard Henderson{
4310*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjk_insn(OPC_XVREPLVE_W, xd, xj, k));
4311*741b0ee8SRichard Henderson}
4312*741b0ee8SRichard Henderson
4313*741b0ee8SRichard Henderson/* Emits the `xvreplve.d xd, xj, k` instruction.  */
4314*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4315*741b0ee8SRichard Hendersontcg_out_opc_xvreplve_d(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg k)
4316*741b0ee8SRichard Henderson{
4317*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjk_insn(OPC_XVREPLVE_D, xd, xj, k));
4318*741b0ee8SRichard Henderson}
4319*741b0ee8SRichard Henderson
4320*741b0ee8SRichard Henderson/* Emits the `xvand.v xd, xj, xk` instruction.  */
4321*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4322*741b0ee8SRichard Hendersontcg_out_opc_xvand_v(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4323*741b0ee8SRichard Henderson{
4324*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVAND_V, xd, xj, xk));
4325*741b0ee8SRichard Henderson}
4326*741b0ee8SRichard Henderson
4327*741b0ee8SRichard Henderson/* Emits the `xvor.v xd, xj, xk` instruction.  */
4328*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4329*741b0ee8SRichard Hendersontcg_out_opc_xvor_v(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4330*741b0ee8SRichard Henderson{
4331*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVOR_V, xd, xj, xk));
4332*741b0ee8SRichard Henderson}
4333*741b0ee8SRichard Henderson
4334*741b0ee8SRichard Henderson/* Emits the `xvxor.v xd, xj, xk` instruction.  */
4335*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4336*741b0ee8SRichard Hendersontcg_out_opc_xvxor_v(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4337*741b0ee8SRichard Henderson{
4338*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVXOR_V, xd, xj, xk));
4339*741b0ee8SRichard Henderson}
4340*741b0ee8SRichard Henderson
4341*741b0ee8SRichard Henderson/* Emits the `xvnor.v xd, xj, xk` instruction.  */
4342*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4343*741b0ee8SRichard Hendersontcg_out_opc_xvnor_v(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4344*741b0ee8SRichard Henderson{
4345*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVNOR_V, xd, xj, xk));
4346*741b0ee8SRichard Henderson}
4347*741b0ee8SRichard Henderson
4348*741b0ee8SRichard Henderson/* Emits the `xvandn.v xd, xj, xk` instruction.  */
4349*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4350*741b0ee8SRichard Hendersontcg_out_opc_xvandn_v(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4351*741b0ee8SRichard Henderson{
4352*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVANDN_V, xd, xj, xk));
4353*741b0ee8SRichard Henderson}
4354*741b0ee8SRichard Henderson
4355*741b0ee8SRichard Henderson/* Emits the `xvorn.v xd, xj, xk` instruction.  */
4356*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4357*741b0ee8SRichard Hendersontcg_out_opc_xvorn_v(TCGContext *s, TCGReg xd, TCGReg xj, TCGReg xk)
4358*741b0ee8SRichard Henderson{
4359*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjxk_insn(OPC_XVORN_V, xd, xj, xk));
4360*741b0ee8SRichard Henderson}
4361*741b0ee8SRichard Henderson
4362*741b0ee8SRichard Henderson/* Emits the `xvseqi.b xd, xj, sk5` instruction.  */
4363*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4364*741b0ee8SRichard Hendersontcg_out_opc_xvseqi_b(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4365*741b0ee8SRichard Henderson{
4366*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSEQI_B, xd, xj, sk5));
4367*741b0ee8SRichard Henderson}
4368*741b0ee8SRichard Henderson
4369*741b0ee8SRichard Henderson/* Emits the `xvseqi.h xd, xj, sk5` instruction.  */
4370*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4371*741b0ee8SRichard Hendersontcg_out_opc_xvseqi_h(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4372*741b0ee8SRichard Henderson{
4373*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSEQI_H, xd, xj, sk5));
4374*741b0ee8SRichard Henderson}
4375*741b0ee8SRichard Henderson
4376*741b0ee8SRichard Henderson/* Emits the `xvseqi.w xd, xj, sk5` instruction.  */
4377*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4378*741b0ee8SRichard Hendersontcg_out_opc_xvseqi_w(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4379*741b0ee8SRichard Henderson{
4380*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSEQI_W, xd, xj, sk5));
4381*741b0ee8SRichard Henderson}
4382*741b0ee8SRichard Henderson
4383*741b0ee8SRichard Henderson/* Emits the `xvseqi.d xd, xj, sk5` instruction.  */
4384*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4385*741b0ee8SRichard Hendersontcg_out_opc_xvseqi_d(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4386*741b0ee8SRichard Henderson{
4387*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSEQI_D, xd, xj, sk5));
4388*741b0ee8SRichard Henderson}
4389*741b0ee8SRichard Henderson
4390*741b0ee8SRichard Henderson/* Emits the `xvslei.b xd, xj, sk5` instruction.  */
4391*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4392*741b0ee8SRichard Hendersontcg_out_opc_xvslei_b(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4393*741b0ee8SRichard Henderson{
4394*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLEI_B, xd, xj, sk5));
4395*741b0ee8SRichard Henderson}
4396*741b0ee8SRichard Henderson
4397*741b0ee8SRichard Henderson/* Emits the `xvslei.h xd, xj, sk5` instruction.  */
4398*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4399*741b0ee8SRichard Hendersontcg_out_opc_xvslei_h(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4400*741b0ee8SRichard Henderson{
4401*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLEI_H, xd, xj, sk5));
4402*741b0ee8SRichard Henderson}
4403*741b0ee8SRichard Henderson
4404*741b0ee8SRichard Henderson/* Emits the `xvslei.w xd, xj, sk5` instruction.  */
4405*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4406*741b0ee8SRichard Hendersontcg_out_opc_xvslei_w(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4407*741b0ee8SRichard Henderson{
4408*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLEI_W, xd, xj, sk5));
4409*741b0ee8SRichard Henderson}
4410*741b0ee8SRichard Henderson
4411*741b0ee8SRichard Henderson/* Emits the `xvslei.d xd, xj, sk5` instruction.  */
4412*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4413*741b0ee8SRichard Hendersontcg_out_opc_xvslei_d(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4414*741b0ee8SRichard Henderson{
4415*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLEI_D, xd, xj, sk5));
4416*741b0ee8SRichard Henderson}
4417*741b0ee8SRichard Henderson
4418*741b0ee8SRichard Henderson/* Emits the `xvslei.bu xd, xj, uk5` instruction.  */
4419*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4420*741b0ee8SRichard Hendersontcg_out_opc_xvslei_bu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4421*741b0ee8SRichard Henderson{
4422*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLEI_BU, xd, xj, uk5));
4423*741b0ee8SRichard Henderson}
4424*741b0ee8SRichard Henderson
4425*741b0ee8SRichard Henderson/* Emits the `xvslei.hu xd, xj, uk5` instruction.  */
4426*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4427*741b0ee8SRichard Hendersontcg_out_opc_xvslei_hu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4428*741b0ee8SRichard Henderson{
4429*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLEI_HU, xd, xj, uk5));
4430*741b0ee8SRichard Henderson}
4431*741b0ee8SRichard Henderson
4432*741b0ee8SRichard Henderson/* Emits the `xvslei.wu xd, xj, uk5` instruction.  */
4433*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4434*741b0ee8SRichard Hendersontcg_out_opc_xvslei_wu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4435*741b0ee8SRichard Henderson{
4436*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLEI_WU, xd, xj, uk5));
4437*741b0ee8SRichard Henderson}
4438*741b0ee8SRichard Henderson
4439*741b0ee8SRichard Henderson/* Emits the `xvslei.du xd, xj, uk5` instruction.  */
4440*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4441*741b0ee8SRichard Hendersontcg_out_opc_xvslei_du(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4442*741b0ee8SRichard Henderson{
4443*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLEI_DU, xd, xj, uk5));
4444*741b0ee8SRichard Henderson}
4445*741b0ee8SRichard Henderson
4446*741b0ee8SRichard Henderson/* Emits the `xvslti.b xd, xj, sk5` instruction.  */
4447*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4448*741b0ee8SRichard Hendersontcg_out_opc_xvslti_b(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4449*741b0ee8SRichard Henderson{
4450*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLTI_B, xd, xj, sk5));
4451*741b0ee8SRichard Henderson}
4452*741b0ee8SRichard Henderson
4453*741b0ee8SRichard Henderson/* Emits the `xvslti.h xd, xj, sk5` instruction.  */
4454*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4455*741b0ee8SRichard Hendersontcg_out_opc_xvslti_h(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4456*741b0ee8SRichard Henderson{
4457*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLTI_H, xd, xj, sk5));
4458*741b0ee8SRichard Henderson}
4459*741b0ee8SRichard Henderson
4460*741b0ee8SRichard Henderson/* Emits the `xvslti.w xd, xj, sk5` instruction.  */
4461*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4462*741b0ee8SRichard Hendersontcg_out_opc_xvslti_w(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4463*741b0ee8SRichard Henderson{
4464*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLTI_W, xd, xj, sk5));
4465*741b0ee8SRichard Henderson}
4466*741b0ee8SRichard Henderson
4467*741b0ee8SRichard Henderson/* Emits the `xvslti.d xd, xj, sk5` instruction.  */
4468*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4469*741b0ee8SRichard Hendersontcg_out_opc_xvslti_d(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4470*741b0ee8SRichard Henderson{
4471*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVSLTI_D, xd, xj, sk5));
4472*741b0ee8SRichard Henderson}
4473*741b0ee8SRichard Henderson
4474*741b0ee8SRichard Henderson/* Emits the `xvslti.bu xd, xj, uk5` instruction.  */
4475*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4476*741b0ee8SRichard Hendersontcg_out_opc_xvslti_bu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4477*741b0ee8SRichard Henderson{
4478*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLTI_BU, xd, xj, uk5));
4479*741b0ee8SRichard Henderson}
4480*741b0ee8SRichard Henderson
4481*741b0ee8SRichard Henderson/* Emits the `xvslti.hu xd, xj, uk5` instruction.  */
4482*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4483*741b0ee8SRichard Hendersontcg_out_opc_xvslti_hu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4484*741b0ee8SRichard Henderson{
4485*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLTI_HU, xd, xj, uk5));
4486*741b0ee8SRichard Henderson}
4487*741b0ee8SRichard Henderson
4488*741b0ee8SRichard Henderson/* Emits the `xvslti.wu xd, xj, uk5` instruction.  */
4489*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4490*741b0ee8SRichard Hendersontcg_out_opc_xvslti_wu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4491*741b0ee8SRichard Henderson{
4492*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLTI_WU, xd, xj, uk5));
4493*741b0ee8SRichard Henderson}
4494*741b0ee8SRichard Henderson
4495*741b0ee8SRichard Henderson/* Emits the `xvslti.du xd, xj, uk5` instruction.  */
4496*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4497*741b0ee8SRichard Hendersontcg_out_opc_xvslti_du(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4498*741b0ee8SRichard Henderson{
4499*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLTI_DU, xd, xj, uk5));
4500*741b0ee8SRichard Henderson}
4501*741b0ee8SRichard Henderson
4502*741b0ee8SRichard Henderson/* Emits the `xvaddi.bu xd, xj, uk5` instruction.  */
4503*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4504*741b0ee8SRichard Hendersontcg_out_opc_xvaddi_bu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4505*741b0ee8SRichard Henderson{
4506*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVADDI_BU, xd, xj, uk5));
4507*741b0ee8SRichard Henderson}
4508*741b0ee8SRichard Henderson
4509*741b0ee8SRichard Henderson/* Emits the `xvaddi.hu xd, xj, uk5` instruction.  */
4510*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4511*741b0ee8SRichard Hendersontcg_out_opc_xvaddi_hu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4512*741b0ee8SRichard Henderson{
4513*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVADDI_HU, xd, xj, uk5));
4514*741b0ee8SRichard Henderson}
4515*741b0ee8SRichard Henderson
4516*741b0ee8SRichard Henderson/* Emits the `xvaddi.wu xd, xj, uk5` instruction.  */
4517*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4518*741b0ee8SRichard Hendersontcg_out_opc_xvaddi_wu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4519*741b0ee8SRichard Henderson{
4520*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVADDI_WU, xd, xj, uk5));
4521*741b0ee8SRichard Henderson}
4522*741b0ee8SRichard Henderson
4523*741b0ee8SRichard Henderson/* Emits the `xvaddi.du xd, xj, uk5` instruction.  */
4524*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4525*741b0ee8SRichard Hendersontcg_out_opc_xvaddi_du(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4526*741b0ee8SRichard Henderson{
4527*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVADDI_DU, xd, xj, uk5));
4528*741b0ee8SRichard Henderson}
4529*741b0ee8SRichard Henderson
4530*741b0ee8SRichard Henderson/* Emits the `xvsubi.bu xd, xj, uk5` instruction.  */
4531*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4532*741b0ee8SRichard Hendersontcg_out_opc_xvsubi_bu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4533*741b0ee8SRichard Henderson{
4534*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSUBI_BU, xd, xj, uk5));
4535*741b0ee8SRichard Henderson}
4536*741b0ee8SRichard Henderson
4537*741b0ee8SRichard Henderson/* Emits the `xvsubi.hu xd, xj, uk5` instruction.  */
4538*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4539*741b0ee8SRichard Hendersontcg_out_opc_xvsubi_hu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4540*741b0ee8SRichard Henderson{
4541*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSUBI_HU, xd, xj, uk5));
4542*741b0ee8SRichard Henderson}
4543*741b0ee8SRichard Henderson
4544*741b0ee8SRichard Henderson/* Emits the `xvsubi.wu xd, xj, uk5` instruction.  */
4545*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4546*741b0ee8SRichard Hendersontcg_out_opc_xvsubi_wu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4547*741b0ee8SRichard Henderson{
4548*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSUBI_WU, xd, xj, uk5));
4549*741b0ee8SRichard Henderson}
4550*741b0ee8SRichard Henderson
4551*741b0ee8SRichard Henderson/* Emits the `xvsubi.du xd, xj, uk5` instruction.  */
4552*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4553*741b0ee8SRichard Hendersontcg_out_opc_xvsubi_du(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4554*741b0ee8SRichard Henderson{
4555*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSUBI_DU, xd, xj, uk5));
4556*741b0ee8SRichard Henderson}
4557*741b0ee8SRichard Henderson
4558*741b0ee8SRichard Henderson/* Emits the `xvmaxi.b xd, xj, sk5` instruction.  */
4559*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4560*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_b(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4561*741b0ee8SRichard Henderson{
4562*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMAXI_B, xd, xj, sk5));
4563*741b0ee8SRichard Henderson}
4564*741b0ee8SRichard Henderson
4565*741b0ee8SRichard Henderson/* Emits the `xvmaxi.h xd, xj, sk5` instruction.  */
4566*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4567*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_h(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4568*741b0ee8SRichard Henderson{
4569*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMAXI_H, xd, xj, sk5));
4570*741b0ee8SRichard Henderson}
4571*741b0ee8SRichard Henderson
4572*741b0ee8SRichard Henderson/* Emits the `xvmaxi.w xd, xj, sk5` instruction.  */
4573*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4574*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_w(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4575*741b0ee8SRichard Henderson{
4576*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMAXI_W, xd, xj, sk5));
4577*741b0ee8SRichard Henderson}
4578*741b0ee8SRichard Henderson
4579*741b0ee8SRichard Henderson/* Emits the `xvmaxi.d xd, xj, sk5` instruction.  */
4580*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4581*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_d(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4582*741b0ee8SRichard Henderson{
4583*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMAXI_D, xd, xj, sk5));
4584*741b0ee8SRichard Henderson}
4585*741b0ee8SRichard Henderson
4586*741b0ee8SRichard Henderson/* Emits the `xvmini.b xd, xj, sk5` instruction.  */
4587*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4588*741b0ee8SRichard Hendersontcg_out_opc_xvmini_b(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4589*741b0ee8SRichard Henderson{
4590*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMINI_B, xd, xj, sk5));
4591*741b0ee8SRichard Henderson}
4592*741b0ee8SRichard Henderson
4593*741b0ee8SRichard Henderson/* Emits the `xvmini.h xd, xj, sk5` instruction.  */
4594*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4595*741b0ee8SRichard Hendersontcg_out_opc_xvmini_h(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4596*741b0ee8SRichard Henderson{
4597*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMINI_H, xd, xj, sk5));
4598*741b0ee8SRichard Henderson}
4599*741b0ee8SRichard Henderson
4600*741b0ee8SRichard Henderson/* Emits the `xvmini.w xd, xj, sk5` instruction.  */
4601*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4602*741b0ee8SRichard Hendersontcg_out_opc_xvmini_w(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4603*741b0ee8SRichard Henderson{
4604*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMINI_W, xd, xj, sk5));
4605*741b0ee8SRichard Henderson}
4606*741b0ee8SRichard Henderson
4607*741b0ee8SRichard Henderson/* Emits the `xvmini.d xd, xj, sk5` instruction.  */
4608*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4609*741b0ee8SRichard Hendersontcg_out_opc_xvmini_d(TCGContext *s, TCGReg xd, TCGReg xj, int32_t sk5)
4610*741b0ee8SRichard Henderson{
4611*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjsk5_insn(OPC_XVMINI_D, xd, xj, sk5));
4612*741b0ee8SRichard Henderson}
4613*741b0ee8SRichard Henderson
4614*741b0ee8SRichard Henderson/* Emits the `xvmaxi.bu xd, xj, uk5` instruction.  */
4615*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4616*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_bu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4617*741b0ee8SRichard Henderson{
4618*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMAXI_BU, xd, xj, uk5));
4619*741b0ee8SRichard Henderson}
4620*741b0ee8SRichard Henderson
4621*741b0ee8SRichard Henderson/* Emits the `xvmaxi.hu xd, xj, uk5` instruction.  */
4622*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4623*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_hu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4624*741b0ee8SRichard Henderson{
4625*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMAXI_HU, xd, xj, uk5));
4626*741b0ee8SRichard Henderson}
4627*741b0ee8SRichard Henderson
4628*741b0ee8SRichard Henderson/* Emits the `xvmaxi.wu xd, xj, uk5` instruction.  */
4629*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4630*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_wu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4631*741b0ee8SRichard Henderson{
4632*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMAXI_WU, xd, xj, uk5));
4633*741b0ee8SRichard Henderson}
4634*741b0ee8SRichard Henderson
4635*741b0ee8SRichard Henderson/* Emits the `xvmaxi.du xd, xj, uk5` instruction.  */
4636*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4637*741b0ee8SRichard Hendersontcg_out_opc_xvmaxi_du(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4638*741b0ee8SRichard Henderson{
4639*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMAXI_DU, xd, xj, uk5));
4640*741b0ee8SRichard Henderson}
4641*741b0ee8SRichard Henderson
4642*741b0ee8SRichard Henderson/* Emits the `xvmini.bu xd, xj, uk5` instruction.  */
4643*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4644*741b0ee8SRichard Hendersontcg_out_opc_xvmini_bu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4645*741b0ee8SRichard Henderson{
4646*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMINI_BU, xd, xj, uk5));
4647*741b0ee8SRichard Henderson}
4648*741b0ee8SRichard Henderson
4649*741b0ee8SRichard Henderson/* Emits the `xvmini.hu xd, xj, uk5` instruction.  */
4650*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4651*741b0ee8SRichard Hendersontcg_out_opc_xvmini_hu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4652*741b0ee8SRichard Henderson{
4653*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMINI_HU, xd, xj, uk5));
4654*741b0ee8SRichard Henderson}
4655*741b0ee8SRichard Henderson
4656*741b0ee8SRichard Henderson/* Emits the `xvmini.wu xd, xj, uk5` instruction.  */
4657*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4658*741b0ee8SRichard Hendersontcg_out_opc_xvmini_wu(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4659*741b0ee8SRichard Henderson{
4660*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMINI_WU, xd, xj, uk5));
4661*741b0ee8SRichard Henderson}
4662*741b0ee8SRichard Henderson
4663*741b0ee8SRichard Henderson/* Emits the `xvmini.du xd, xj, uk5` instruction.  */
4664*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4665*741b0ee8SRichard Hendersontcg_out_opc_xvmini_du(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4666*741b0ee8SRichard Henderson{
4667*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVMINI_DU, xd, xj, uk5));
4668*741b0ee8SRichard Henderson}
4669*741b0ee8SRichard Henderson
4670*741b0ee8SRichard Henderson/* Emits the `xvneg.b xd, xj` instruction.  */
4671*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4672*741b0ee8SRichard Hendersontcg_out_opc_xvneg_b(TCGContext *s, TCGReg xd, TCGReg xj)
4673*741b0ee8SRichard Henderson{
4674*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVNEG_B, xd, xj));
4675*741b0ee8SRichard Henderson}
4676*741b0ee8SRichard Henderson
4677*741b0ee8SRichard Henderson/* Emits the `xvneg.h xd, xj` instruction.  */
4678*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4679*741b0ee8SRichard Hendersontcg_out_opc_xvneg_h(TCGContext *s, TCGReg xd, TCGReg xj)
4680*741b0ee8SRichard Henderson{
4681*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVNEG_H, xd, xj));
4682*741b0ee8SRichard Henderson}
4683*741b0ee8SRichard Henderson
4684*741b0ee8SRichard Henderson/* Emits the `xvneg.w xd, xj` instruction.  */
4685*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4686*741b0ee8SRichard Hendersontcg_out_opc_xvneg_w(TCGContext *s, TCGReg xd, TCGReg xj)
4687*741b0ee8SRichard Henderson{
4688*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVNEG_W, xd, xj));
4689*741b0ee8SRichard Henderson}
4690*741b0ee8SRichard Henderson
4691*741b0ee8SRichard Henderson/* Emits the `xvneg.d xd, xj` instruction.  */
4692*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4693*741b0ee8SRichard Hendersontcg_out_opc_xvneg_d(TCGContext *s, TCGReg xd, TCGReg xj)
4694*741b0ee8SRichard Henderson{
4695*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVNEG_D, xd, xj));
4696*741b0ee8SRichard Henderson}
4697*741b0ee8SRichard Henderson
4698*741b0ee8SRichard Henderson/* Emits the `xvreplgr2vr.b xd, j` instruction.  */
4699*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4700*741b0ee8SRichard Hendersontcg_out_opc_xvreplgr2vr_b(TCGContext *s, TCGReg xd, TCGReg j)
4701*741b0ee8SRichard Henderson{
4702*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdj_insn(OPC_XVREPLGR2VR_B, xd, j));
4703*741b0ee8SRichard Henderson}
4704*741b0ee8SRichard Henderson
4705*741b0ee8SRichard Henderson/* Emits the `xvreplgr2vr.h xd, j` instruction.  */
4706*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4707*741b0ee8SRichard Hendersontcg_out_opc_xvreplgr2vr_h(TCGContext *s, TCGReg xd, TCGReg j)
4708*741b0ee8SRichard Henderson{
4709*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdj_insn(OPC_XVREPLGR2VR_H, xd, j));
4710*741b0ee8SRichard Henderson}
4711*741b0ee8SRichard Henderson
4712*741b0ee8SRichard Henderson/* Emits the `xvreplgr2vr.w xd, j` instruction.  */
4713*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4714*741b0ee8SRichard Hendersontcg_out_opc_xvreplgr2vr_w(TCGContext *s, TCGReg xd, TCGReg j)
4715*741b0ee8SRichard Henderson{
4716*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdj_insn(OPC_XVREPLGR2VR_W, xd, j));
4717*741b0ee8SRichard Henderson}
4718*741b0ee8SRichard Henderson
4719*741b0ee8SRichard Henderson/* Emits the `xvreplgr2vr.d xd, j` instruction.  */
4720*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4721*741b0ee8SRichard Hendersontcg_out_opc_xvreplgr2vr_d(TCGContext *s, TCGReg xd, TCGReg j)
4722*741b0ee8SRichard Henderson{
4723*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdj_insn(OPC_XVREPLGR2VR_D, xd, j));
4724*741b0ee8SRichard Henderson}
4725*741b0ee8SRichard Henderson
4726*741b0ee8SRichard Henderson/* Emits the `xvrotri.b xd, xj, uk3` instruction.  */
4727*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4728*741b0ee8SRichard Hendersontcg_out_opc_xvrotri_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
4729*741b0ee8SRichard Henderson{
4730*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVROTRI_B, xd, xj, uk3));
4731*741b0ee8SRichard Henderson}
4732*741b0ee8SRichard Henderson
4733*741b0ee8SRichard Henderson/* Emits the `xvrotri.h xd, xj, uk4` instruction.  */
4734*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4735*741b0ee8SRichard Hendersontcg_out_opc_xvrotri_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
4736*741b0ee8SRichard Henderson{
4737*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVROTRI_H, xd, xj, uk4));
4738*741b0ee8SRichard Henderson}
4739*741b0ee8SRichard Henderson
4740*741b0ee8SRichard Henderson/* Emits the `xvrotri.w xd, xj, uk5` instruction.  */
4741*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4742*741b0ee8SRichard Hendersontcg_out_opc_xvrotri_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4743*741b0ee8SRichard Henderson{
4744*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVROTRI_W, xd, xj, uk5));
4745*741b0ee8SRichard Henderson}
4746*741b0ee8SRichard Henderson
4747*741b0ee8SRichard Henderson/* Emits the `xvrotri.d xd, xj, uk6` instruction.  */
4748*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4749*741b0ee8SRichard Hendersontcg_out_opc_xvrotri_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk6)
4750*741b0ee8SRichard Henderson{
4751*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk6_insn(OPC_XVROTRI_D, xd, xj, uk6));
4752*741b0ee8SRichard Henderson}
4753*741b0ee8SRichard Henderson
4754*741b0ee8SRichard Henderson/* Emits the `xvinsgr2vr.w xd, j, uk3` instruction.  */
4755*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4756*741b0ee8SRichard Hendersontcg_out_opc_xvinsgr2vr_w(TCGContext *s, TCGReg xd, TCGReg j, uint32_t uk3)
4757*741b0ee8SRichard Henderson{
4758*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjuk3_insn(OPC_XVINSGR2VR_W, xd, j, uk3));
4759*741b0ee8SRichard Henderson}
4760*741b0ee8SRichard Henderson
4761*741b0ee8SRichard Henderson/* Emits the `xvinsgr2vr.d xd, j, uk2` instruction.  */
4762*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4763*741b0ee8SRichard Hendersontcg_out_opc_xvinsgr2vr_d(TCGContext *s, TCGReg xd, TCGReg j, uint32_t uk2)
4764*741b0ee8SRichard Henderson{
4765*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdjuk2_insn(OPC_XVINSGR2VR_D, xd, j, uk2));
4766*741b0ee8SRichard Henderson}
4767*741b0ee8SRichard Henderson
4768*741b0ee8SRichard Henderson/* Emits the `xvpickve2gr.w d, xj, uk3` instruction.  */
4769*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4770*741b0ee8SRichard Hendersontcg_out_opc_xvpickve2gr_w(TCGContext *s, TCGReg d, TCGReg xj, uint32_t uk3)
4771*741b0ee8SRichard Henderson{
4772*741b0ee8SRichard Henderson    tcg_out32(s, encode_dxjuk3_insn(OPC_XVPICKVE2GR_W, d, xj, uk3));
4773*741b0ee8SRichard Henderson}
4774*741b0ee8SRichard Henderson
4775*741b0ee8SRichard Henderson/* Emits the `xvpickve2gr.d d, xj, uk2` instruction.  */
4776*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4777*741b0ee8SRichard Hendersontcg_out_opc_xvpickve2gr_d(TCGContext *s, TCGReg d, TCGReg xj, uint32_t uk2)
4778*741b0ee8SRichard Henderson{
4779*741b0ee8SRichard Henderson    tcg_out32(s, encode_dxjuk2_insn(OPC_XVPICKVE2GR_D, d, xj, uk2));
4780*741b0ee8SRichard Henderson}
4781*741b0ee8SRichard Henderson
4782*741b0ee8SRichard Henderson/* Emits the `xvpickve2gr.wu d, xj, uk3` instruction.  */
4783*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4784*741b0ee8SRichard Hendersontcg_out_opc_xvpickve2gr_wu(TCGContext *s, TCGReg d, TCGReg xj, uint32_t uk3)
4785*741b0ee8SRichard Henderson{
4786*741b0ee8SRichard Henderson    tcg_out32(s, encode_dxjuk3_insn(OPC_XVPICKVE2GR_WU, d, xj, uk3));
4787*741b0ee8SRichard Henderson}
4788*741b0ee8SRichard Henderson
4789*741b0ee8SRichard Henderson/* Emits the `xvpickve2gr.du d, xj, uk2` instruction.  */
4790*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4791*741b0ee8SRichard Hendersontcg_out_opc_xvpickve2gr_du(TCGContext *s, TCGReg d, TCGReg xj, uint32_t uk2)
4792*741b0ee8SRichard Henderson{
4793*741b0ee8SRichard Henderson    tcg_out32(s, encode_dxjuk2_insn(OPC_XVPICKVE2GR_DU, d, xj, uk2));
4794*741b0ee8SRichard Henderson}
4795*741b0ee8SRichard Henderson
4796*741b0ee8SRichard Henderson/* Emits the `xvrepl128vei.b xd, xj, uk4` instruction.  */
4797*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4798*741b0ee8SRichard Hendersontcg_out_opc_xvrepl128vei_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
4799*741b0ee8SRichard Henderson{
4800*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVREPL128VEI_B, xd, xj, uk4));
4801*741b0ee8SRichard Henderson}
4802*741b0ee8SRichard Henderson
4803*741b0ee8SRichard Henderson/* Emits the `xvrepl128vei.h xd, xj, uk3` instruction.  */
4804*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4805*741b0ee8SRichard Hendersontcg_out_opc_xvrepl128vei_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
4806*741b0ee8SRichard Henderson{
4807*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVREPL128VEI_H, xd, xj, uk3));
4808*741b0ee8SRichard Henderson}
4809*741b0ee8SRichard Henderson
4810*741b0ee8SRichard Henderson/* Emits the `xvrepl128vei.w xd, xj, uk2` instruction.  */
4811*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4812*741b0ee8SRichard Hendersontcg_out_opc_xvrepl128vei_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk2)
4813*741b0ee8SRichard Henderson{
4814*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk2_insn(OPC_XVREPL128VEI_W, xd, xj, uk2));
4815*741b0ee8SRichard Henderson}
4816*741b0ee8SRichard Henderson
4817*741b0ee8SRichard Henderson/* Emits the `xvrepl128vei.d xd, xj, uk1` instruction.  */
4818*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4819*741b0ee8SRichard Hendersontcg_out_opc_xvrepl128vei_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk1)
4820*741b0ee8SRichard Henderson{
4821*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk1_insn(OPC_XVREPL128VEI_D, xd, xj, uk1));
4822*741b0ee8SRichard Henderson}
4823*741b0ee8SRichard Henderson
4824*741b0ee8SRichard Henderson/* Emits the `xvreplve0.b xd, xj` instruction.  */
4825*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4826*741b0ee8SRichard Hendersontcg_out_opc_xvreplve0_b(TCGContext *s, TCGReg xd, TCGReg xj)
4827*741b0ee8SRichard Henderson{
4828*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVREPLVE0_B, xd, xj));
4829*741b0ee8SRichard Henderson}
4830*741b0ee8SRichard Henderson
4831*741b0ee8SRichard Henderson/* Emits the `xvreplve0.h xd, xj` instruction.  */
4832*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4833*741b0ee8SRichard Hendersontcg_out_opc_xvreplve0_h(TCGContext *s, TCGReg xd, TCGReg xj)
4834*741b0ee8SRichard Henderson{
4835*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVREPLVE0_H, xd, xj));
4836*741b0ee8SRichard Henderson}
4837*741b0ee8SRichard Henderson
4838*741b0ee8SRichard Henderson/* Emits the `xvreplve0.w xd, xj` instruction.  */
4839*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4840*741b0ee8SRichard Hendersontcg_out_opc_xvreplve0_w(TCGContext *s, TCGReg xd, TCGReg xj)
4841*741b0ee8SRichard Henderson{
4842*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVREPLVE0_W, xd, xj));
4843*741b0ee8SRichard Henderson}
4844*741b0ee8SRichard Henderson
4845*741b0ee8SRichard Henderson/* Emits the `xvreplve0.d xd, xj` instruction.  */
4846*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4847*741b0ee8SRichard Hendersontcg_out_opc_xvreplve0_d(TCGContext *s, TCGReg xd, TCGReg xj)
4848*741b0ee8SRichard Henderson{
4849*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVREPLVE0_D, xd, xj));
4850*741b0ee8SRichard Henderson}
4851*741b0ee8SRichard Henderson
4852*741b0ee8SRichard Henderson/* Emits the `xvreplve0.q xd, xj` instruction.  */
4853*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4854*741b0ee8SRichard Hendersontcg_out_opc_xvreplve0_q(TCGContext *s, TCGReg xd, TCGReg xj)
4855*741b0ee8SRichard Henderson{
4856*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxj_insn(OPC_XVREPLVE0_Q, xd, xj));
4857*741b0ee8SRichard Henderson}
4858*741b0ee8SRichard Henderson
4859*741b0ee8SRichard Henderson/* Emits the `xvbitclri.b xd, xj, uk3` instruction.  */
4860*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4861*741b0ee8SRichard Hendersontcg_out_opc_xvbitclri_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
4862*741b0ee8SRichard Henderson{
4863*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVBITCLRI_B, xd, xj, uk3));
4864*741b0ee8SRichard Henderson}
4865*741b0ee8SRichard Henderson
4866*741b0ee8SRichard Henderson/* Emits the `xvbitclri.h xd, xj, uk4` instruction.  */
4867*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4868*741b0ee8SRichard Hendersontcg_out_opc_xvbitclri_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
4869*741b0ee8SRichard Henderson{
4870*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVBITCLRI_H, xd, xj, uk4));
4871*741b0ee8SRichard Henderson}
4872*741b0ee8SRichard Henderson
4873*741b0ee8SRichard Henderson/* Emits the `xvbitclri.w xd, xj, uk5` instruction.  */
4874*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4875*741b0ee8SRichard Hendersontcg_out_opc_xvbitclri_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4876*741b0ee8SRichard Henderson{
4877*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVBITCLRI_W, xd, xj, uk5));
4878*741b0ee8SRichard Henderson}
4879*741b0ee8SRichard Henderson
4880*741b0ee8SRichard Henderson/* Emits the `xvbitclri.d xd, xj, uk6` instruction.  */
4881*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4882*741b0ee8SRichard Hendersontcg_out_opc_xvbitclri_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk6)
4883*741b0ee8SRichard Henderson{
4884*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk6_insn(OPC_XVBITCLRI_D, xd, xj, uk6));
4885*741b0ee8SRichard Henderson}
4886*741b0ee8SRichard Henderson
4887*741b0ee8SRichard Henderson/* Emits the `xvbitseti.b xd, xj, uk3` instruction.  */
4888*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4889*741b0ee8SRichard Hendersontcg_out_opc_xvbitseti_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
4890*741b0ee8SRichard Henderson{
4891*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVBITSETI_B, xd, xj, uk3));
4892*741b0ee8SRichard Henderson}
4893*741b0ee8SRichard Henderson
4894*741b0ee8SRichard Henderson/* Emits the `xvbitseti.h xd, xj, uk4` instruction.  */
4895*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4896*741b0ee8SRichard Hendersontcg_out_opc_xvbitseti_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
4897*741b0ee8SRichard Henderson{
4898*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVBITSETI_H, xd, xj, uk4));
4899*741b0ee8SRichard Henderson}
4900*741b0ee8SRichard Henderson
4901*741b0ee8SRichard Henderson/* Emits the `xvbitseti.w xd, xj, uk5` instruction.  */
4902*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4903*741b0ee8SRichard Hendersontcg_out_opc_xvbitseti_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4904*741b0ee8SRichard Henderson{
4905*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVBITSETI_W, xd, xj, uk5));
4906*741b0ee8SRichard Henderson}
4907*741b0ee8SRichard Henderson
4908*741b0ee8SRichard Henderson/* Emits the `xvbitseti.d xd, xj, uk6` instruction.  */
4909*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4910*741b0ee8SRichard Hendersontcg_out_opc_xvbitseti_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk6)
4911*741b0ee8SRichard Henderson{
4912*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk6_insn(OPC_XVBITSETI_D, xd, xj, uk6));
4913*741b0ee8SRichard Henderson}
4914*741b0ee8SRichard Henderson
4915*741b0ee8SRichard Henderson/* Emits the `xvbitrevi.b xd, xj, uk3` instruction.  */
4916*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4917*741b0ee8SRichard Hendersontcg_out_opc_xvbitrevi_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
4918*741b0ee8SRichard Henderson{
4919*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVBITREVI_B, xd, xj, uk3));
4920*741b0ee8SRichard Henderson}
4921*741b0ee8SRichard Henderson
4922*741b0ee8SRichard Henderson/* Emits the `xvbitrevi.h xd, xj, uk4` instruction.  */
4923*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4924*741b0ee8SRichard Hendersontcg_out_opc_xvbitrevi_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
4925*741b0ee8SRichard Henderson{
4926*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVBITREVI_H, xd, xj, uk4));
4927*741b0ee8SRichard Henderson}
4928*741b0ee8SRichard Henderson
4929*741b0ee8SRichard Henderson/* Emits the `xvbitrevi.w xd, xj, uk5` instruction.  */
4930*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4931*741b0ee8SRichard Hendersontcg_out_opc_xvbitrevi_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4932*741b0ee8SRichard Henderson{
4933*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVBITREVI_W, xd, xj, uk5));
4934*741b0ee8SRichard Henderson}
4935*741b0ee8SRichard Henderson
4936*741b0ee8SRichard Henderson/* Emits the `xvbitrevi.d xd, xj, uk6` instruction.  */
4937*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4938*741b0ee8SRichard Hendersontcg_out_opc_xvbitrevi_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk6)
4939*741b0ee8SRichard Henderson{
4940*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk6_insn(OPC_XVBITREVI_D, xd, xj, uk6));
4941*741b0ee8SRichard Henderson}
4942*741b0ee8SRichard Henderson
4943*741b0ee8SRichard Henderson/* Emits the `xvslli.b xd, xj, uk3` instruction.  */
4944*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4945*741b0ee8SRichard Hendersontcg_out_opc_xvslli_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
4946*741b0ee8SRichard Henderson{
4947*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVSLLI_B, xd, xj, uk3));
4948*741b0ee8SRichard Henderson}
4949*741b0ee8SRichard Henderson
4950*741b0ee8SRichard Henderson/* Emits the `xvslli.h xd, xj, uk4` instruction.  */
4951*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4952*741b0ee8SRichard Hendersontcg_out_opc_xvslli_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
4953*741b0ee8SRichard Henderson{
4954*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVSLLI_H, xd, xj, uk4));
4955*741b0ee8SRichard Henderson}
4956*741b0ee8SRichard Henderson
4957*741b0ee8SRichard Henderson/* Emits the `xvslli.w xd, xj, uk5` instruction.  */
4958*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4959*741b0ee8SRichard Hendersontcg_out_opc_xvslli_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4960*741b0ee8SRichard Henderson{
4961*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSLLI_W, xd, xj, uk5));
4962*741b0ee8SRichard Henderson}
4963*741b0ee8SRichard Henderson
4964*741b0ee8SRichard Henderson/* Emits the `xvslli.d xd, xj, uk6` instruction.  */
4965*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4966*741b0ee8SRichard Hendersontcg_out_opc_xvslli_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk6)
4967*741b0ee8SRichard Henderson{
4968*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk6_insn(OPC_XVSLLI_D, xd, xj, uk6));
4969*741b0ee8SRichard Henderson}
4970*741b0ee8SRichard Henderson
4971*741b0ee8SRichard Henderson/* Emits the `xvsrli.b xd, xj, uk3` instruction.  */
4972*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4973*741b0ee8SRichard Hendersontcg_out_opc_xvsrli_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
4974*741b0ee8SRichard Henderson{
4975*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVSRLI_B, xd, xj, uk3));
4976*741b0ee8SRichard Henderson}
4977*741b0ee8SRichard Henderson
4978*741b0ee8SRichard Henderson/* Emits the `xvsrli.h xd, xj, uk4` instruction.  */
4979*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4980*741b0ee8SRichard Hendersontcg_out_opc_xvsrli_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
4981*741b0ee8SRichard Henderson{
4982*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVSRLI_H, xd, xj, uk4));
4983*741b0ee8SRichard Henderson}
4984*741b0ee8SRichard Henderson
4985*741b0ee8SRichard Henderson/* Emits the `xvsrli.w xd, xj, uk5` instruction.  */
4986*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4987*741b0ee8SRichard Hendersontcg_out_opc_xvsrli_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
4988*741b0ee8SRichard Henderson{
4989*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSRLI_W, xd, xj, uk5));
4990*741b0ee8SRichard Henderson}
4991*741b0ee8SRichard Henderson
4992*741b0ee8SRichard Henderson/* Emits the `xvsrli.d xd, xj, uk6` instruction.  */
4993*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
4994*741b0ee8SRichard Hendersontcg_out_opc_xvsrli_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk6)
4995*741b0ee8SRichard Henderson{
4996*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk6_insn(OPC_XVSRLI_D, xd, xj, uk6));
4997*741b0ee8SRichard Henderson}
4998*741b0ee8SRichard Henderson
4999*741b0ee8SRichard Henderson/* Emits the `xvsrai.b xd, xj, uk3` instruction.  */
5000*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5001*741b0ee8SRichard Hendersontcg_out_opc_xvsrai_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk3)
5002*741b0ee8SRichard Henderson{
5003*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk3_insn(OPC_XVSRAI_B, xd, xj, uk3));
5004*741b0ee8SRichard Henderson}
5005*741b0ee8SRichard Henderson
5006*741b0ee8SRichard Henderson/* Emits the `xvsrai.h xd, xj, uk4` instruction.  */
5007*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5008*741b0ee8SRichard Hendersontcg_out_opc_xvsrai_h(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk4)
5009*741b0ee8SRichard Henderson{
5010*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk4_insn(OPC_XVSRAI_H, xd, xj, uk4));
5011*741b0ee8SRichard Henderson}
5012*741b0ee8SRichard Henderson
5013*741b0ee8SRichard Henderson/* Emits the `xvsrai.w xd, xj, uk5` instruction.  */
5014*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5015*741b0ee8SRichard Hendersontcg_out_opc_xvsrai_w(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk5)
5016*741b0ee8SRichard Henderson{
5017*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk5_insn(OPC_XVSRAI_W, xd, xj, uk5));
5018*741b0ee8SRichard Henderson}
5019*741b0ee8SRichard Henderson
5020*741b0ee8SRichard Henderson/* Emits the `xvsrai.d xd, xj, uk6` instruction.  */
5021*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5022*741b0ee8SRichard Hendersontcg_out_opc_xvsrai_d(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk6)
5023*741b0ee8SRichard Henderson{
5024*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk6_insn(OPC_XVSRAI_D, xd, xj, uk6));
5025*741b0ee8SRichard Henderson}
5026*741b0ee8SRichard Henderson
5027*741b0ee8SRichard Henderson/* Emits the `xvbitseli.b xd, xj, uk8` instruction.  */
5028*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5029*741b0ee8SRichard Hendersontcg_out_opc_xvbitseli_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk8)
5030*741b0ee8SRichard Henderson{
5031*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk8_insn(OPC_XVBITSELI_B, xd, xj, uk8));
5032*741b0ee8SRichard Henderson}
5033*741b0ee8SRichard Henderson
5034*741b0ee8SRichard Henderson/* Emits the `xvandi.b xd, xj, uk8` instruction.  */
5035*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5036*741b0ee8SRichard Hendersontcg_out_opc_xvandi_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk8)
5037*741b0ee8SRichard Henderson{
5038*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk8_insn(OPC_XVANDI_B, xd, xj, uk8));
5039*741b0ee8SRichard Henderson}
5040*741b0ee8SRichard Henderson
5041*741b0ee8SRichard Henderson/* Emits the `xvori.b xd, xj, uk8` instruction.  */
5042*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5043*741b0ee8SRichard Hendersontcg_out_opc_xvori_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk8)
5044*741b0ee8SRichard Henderson{
5045*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk8_insn(OPC_XVORI_B, xd, xj, uk8));
5046*741b0ee8SRichard Henderson}
5047*741b0ee8SRichard Henderson
5048*741b0ee8SRichard Henderson/* Emits the `xvxori.b xd, xj, uk8` instruction.  */
5049*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5050*741b0ee8SRichard Hendersontcg_out_opc_xvxori_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk8)
5051*741b0ee8SRichard Henderson{
5052*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk8_insn(OPC_XVXORI_B, xd, xj, uk8));
5053*741b0ee8SRichard Henderson}
5054*741b0ee8SRichard Henderson
5055*741b0ee8SRichard Henderson/* Emits the `xvnori.b xd, xj, uk8` instruction.  */
5056*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5057*741b0ee8SRichard Hendersontcg_out_opc_xvnori_b(TCGContext *s, TCGReg xd, TCGReg xj, uint32_t uk8)
5058*741b0ee8SRichard Henderson{
5059*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdxjuk8_insn(OPC_XVNORI_B, xd, xj, uk8));
5060*741b0ee8SRichard Henderson}
5061*741b0ee8SRichard Henderson
5062*741b0ee8SRichard Henderson/* Emits the `xvldi xd, sj13` instruction.  */
5063*741b0ee8SRichard Hendersonstatic void __attribute__((unused))
5064*741b0ee8SRichard Hendersontcg_out_opc_xvldi(TCGContext *s, TCGReg xd, int32_t sj13)
5065*741b0ee8SRichard Henderson{
5066*741b0ee8SRichard Henderson    tcg_out32(s, encode_xdsj13_insn(OPC_XVLDI, xd, sj13));
5067af88a284SJiajie Chen}
5068af88a284SJiajie Chen
506971bb0283SWANG Xuerui/* End of generated code.  */
5070