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