blob: b66faa35e0ea9742fed7f683a95fd25769b6f942 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Machine Code Emitter *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
uint64_t MipsMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
SmallVectorImpl<MCFixup> &Fixups,
const MCSubtargetInfo &STI) const {
static const uint64_t InstBits[] = {
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(0),
UINT64_C(2080375378), // ABSQ_S_PH
UINT64_C(4412), // ABSQ_S_PH_MM
UINT64_C(2080374866), // ABSQ_S_QB
UINT64_C(316), // ABSQ_S_QB_MMR2
UINT64_C(2080375890), // ABSQ_S_W
UINT64_C(8508), // ABSQ_S_W_MM
UINT64_C(32), // ADD
UINT64_C(3959422976), // ADDIUPC
UINT64_C(2013265920), // ADDIUPC_MM
UINT64_C(2013265920), // ADDIUPC_MMR6
UINT64_C(27649), // ADDIUR1SP_MM
UINT64_C(27648), // ADDIUR2_MM
UINT64_C(19456), // ADDIUS5_MM
UINT64_C(19457), // ADDIUSP_MM
UINT64_C(805306368), // ADDIU_MMR6
UINT64_C(2080375320), // ADDQH_PH
UINT64_C(77), // ADDQH_PH_MMR2
UINT64_C(2080375448), // ADDQH_R_PH
UINT64_C(1101), // ADDQH_R_PH_MMR2
UINT64_C(2080375960), // ADDQH_R_W
UINT64_C(1165), // ADDQH_R_W_MMR2
UINT64_C(2080375832), // ADDQH_W
UINT64_C(141), // ADDQH_W_MMR2
UINT64_C(2080375440), // ADDQ_PH
UINT64_C(13), // ADDQ_PH_MM
UINT64_C(2080375696), // ADDQ_S_PH
UINT64_C(1037), // ADDQ_S_PH_MM
UINT64_C(2080376208), // ADDQ_S_W
UINT64_C(773), // ADDQ_S_W_MM
UINT64_C(2080375824), // ADDSC
UINT64_C(901), // ADDSC_MM
UINT64_C(2021654544), // ADDS_A_B
UINT64_C(2027946000), // ADDS_A_D
UINT64_C(2023751696), // ADDS_A_H
UINT64_C(2025848848), // ADDS_A_W
UINT64_C(2030043152), // ADDS_S_B
UINT64_C(2036334608), // ADDS_S_D
UINT64_C(2032140304), // ADDS_S_H
UINT64_C(2034237456), // ADDS_S_W
UINT64_C(2038431760), // ADDS_U_B
UINT64_C(2044723216), // ADDS_U_D
UINT64_C(2040528912), // ADDS_U_H
UINT64_C(2042626064), // ADDS_U_W
UINT64_C(1024), // ADDU16_MM
UINT64_C(1024), // ADDU16_MMR6
UINT64_C(2080374808), // ADDUH_QB
UINT64_C(333), // ADDUH_QB_MMR2
UINT64_C(2080374936), // ADDUH_R_QB
UINT64_C(1357), // ADDUH_R_QB_MMR2
UINT64_C(336), // ADDU_MMR6
UINT64_C(2080375312), // ADDU_PH
UINT64_C(269), // ADDU_PH_MMR2
UINT64_C(2080374800), // ADDU_QB
UINT64_C(205), // ADDU_QB_MM
UINT64_C(2080375568), // ADDU_S_PH
UINT64_C(1293), // ADDU_S_PH_MMR2
UINT64_C(2080375056), // ADDU_S_QB
UINT64_C(1229), // ADDU_S_QB_MM
UINT64_C(2013265926), // ADDVI_B
UINT64_C(2019557382), // ADDVI_D
UINT64_C(2015363078), // ADDVI_H
UINT64_C(2017460230), // ADDVI_W
UINT64_C(2013265934), // ADDV_B
UINT64_C(2019557390), // ADDV_D
UINT64_C(2015363086), // ADDV_H
UINT64_C(2017460238), // ADDV_W
UINT64_C(2080375888), // ADDWC
UINT64_C(965), // ADDWC_MM
UINT64_C(2013265936), // ADD_A_B
UINT64_C(2019557392), // ADD_A_D
UINT64_C(2015363088), // ADD_A_H
UINT64_C(2017460240), // ADD_A_W
UINT64_C(272), // ADD_MM
UINT64_C(272), // ADD_MMR6
UINT64_C(536870912), // ADDi
UINT64_C(268435456), // ADDi_MM
UINT64_C(603979776), // ADDiu
UINT64_C(805306368), // ADDiu_MM
UINT64_C(33), // ADDu
UINT64_C(336), // ADDu_MM
UINT64_C(2080375328), // ALIGN
UINT64_C(31), // ALIGN_MMR6
UINT64_C(3961454592), // ALUIPC
UINT64_C(2015297536), // ALUIPC_MMR6
UINT64_C(36), // AND
UINT64_C(17536), // AND16_MM
UINT64_C(17409), // AND16_MMR6
UINT64_C(36), // AND64
UINT64_C(11264), // ANDI16_MM
UINT64_C(11264), // ANDI16_MMR6
UINT64_C(2013265920), // ANDI_B
UINT64_C(3489660928), // ANDI_MMR6
UINT64_C(592), // AND_MM
UINT64_C(592), // AND_MMR6
UINT64_C(2013265950), // AND_V
UINT64_C(805306368), // ANDi
UINT64_C(805306368), // ANDi64
UINT64_C(3489660928), // ANDi_MM
UINT64_C(2080374833), // APPEND
UINT64_C(533), // APPEND_MMR2
UINT64_C(2046820369), // ASUB_S_B
UINT64_C(2053111825), // ASUB_S_D
UINT64_C(2048917521), // ASUB_S_H
UINT64_C(2051014673), // ASUB_S_W
UINT64_C(2055208977), // ASUB_U_B
UINT64_C(2061500433), // ASUB_U_D
UINT64_C(2057306129), // ASUB_U_H
UINT64_C(2059403281), // ASUB_U_W
UINT64_C(1006632960), // AUI
UINT64_C(3961389056), // AUIPC
UINT64_C(2015232000), // AUIPC_MMR6
UINT64_C(268435456), // AUI_MMR6
UINT64_C(2063597584), // AVER_S_B
UINT64_C(2069889040), // AVER_S_D
UINT64_C(2065694736), // AVER_S_H
UINT64_C(2067791888), // AVER_S_W
UINT64_C(2071986192), // AVER_U_B
UINT64_C(2078277648), // AVER_U_D
UINT64_C(2074083344), // AVER_U_H
UINT64_C(2076180496), // AVER_U_W
UINT64_C(2046820368), // AVE_S_B
UINT64_C(2053111824), // AVE_S_D
UINT64_C(2048917520), // AVE_S_H
UINT64_C(2051014672), // AVE_S_W
UINT64_C(2055208976), // AVE_U_B
UINT64_C(2061500432), // AVE_U_D
UINT64_C(2057306128), // AVE_U_H
UINT64_C(2059403280), // AVE_U_W
UINT64_C(4026550272), // AddiuRxImmX16
UINT64_C(4026533888), // AddiuRxPcImmX16
UINT64_C(18432), // AddiuRxRxImm16
UINT64_C(4026550272), // AddiuRxRxImmX16
UINT64_C(4026548224), // AddiuRxRyOffMemX16
UINT64_C(25344), // AddiuSpImm16
UINT64_C(4026544896), // AddiuSpImmX16
UINT64_C(57345), // AdduRxRyRz16
UINT64_C(59404), // AndRxRxRy16
UINT64_C(52224), // B16_MM
UINT64_C(1879048232), // BADDu
UINT64_C(68222976), // BAL
UINT64_C(3892314112), // BALC
UINT64_C(3019898880), // BALC_MMR6
UINT64_C(2080375857), // BALIGN
UINT64_C(2236), // BALIGN_MMR2
UINT64_C(3355443200), // BBIT0
UINT64_C(3623878656), // BBIT032
UINT64_C(3892314112), // BBIT1
UINT64_C(4160749568), // BBIT132
UINT64_C(3355443200), // BC
UINT64_C(52224), // BC16_MMR6
UINT64_C(1159725056), // BC1EQZ
UINT64_C(1090519040), // BC1EQZC_MMR6
UINT64_C(1157627904), // BC1F
UINT64_C(1157758976), // BC1FL
UINT64_C(1132462080), // BC1F_MM
UINT64_C(1168113664), // BC1NEZ
UINT64_C(1092616192), // BC1NEZC_MMR6
UINT64_C(1157693440), // BC1T
UINT64_C(1157824512), // BC1TL
UINT64_C(1134559232), // BC1T_MM
UINT64_C(1226833920), // BC2EQZ
UINT64_C(1094713344), // BC2EQZC_MMR6
UINT64_C(1235222528), // BC2NEZ
UINT64_C(1096810496), // BC2NEZC_MMR6
UINT64_C(2045771785), // BCLRI_B
UINT64_C(2038431753), // BCLRI_D
UINT64_C(2044723209), // BCLRI_H
UINT64_C(2042626057), // BCLRI_W
UINT64_C(2038431757), // BCLR_B
UINT64_C(2044723213), // BCLR_D
UINT64_C(2040528909), // BCLR_H
UINT64_C(2042626061), // BCLR_W
UINT64_C(2483027968), // BC_MMR6
UINT64_C(268435456), // BEQ
UINT64_C(268435456), // BEQ64
UINT64_C(536870912), // BEQC
UINT64_C(536870912), // BEQC64
UINT64_C(1946157056), // BEQC_MMR6
UINT64_C(1342177280), // BEQL
UINT64_C(35840), // BEQZ16_MM
UINT64_C(536870912), // BEQZALC
UINT64_C(1946157056), // BEQZALC_MMR6
UINT64_C(3623878656), // BEQZC
UINT64_C(35840), // BEQZC16_MMR6
UINT64_C(3623878656), // BEQZC64
UINT64_C(1088421888), // BEQZC_MM
UINT64_C(2147483648), // BEQZC_MMR6
UINT64_C(2483027968), // BEQ_MM
UINT64_C(1476395008), // BGEC
UINT64_C(1476395008), // BGEC64
UINT64_C(4093640704), // BGEC_MMR6
UINT64_C(402653184), // BGEUC
UINT64_C(402653184), // BGEUC64
UINT64_C(3221225472), // BGEUC_MMR6
UINT64_C(67174400), // BGEZ
UINT64_C(67174400), // BGEZ64
UINT64_C(68222976), // BGEZAL
UINT64_C(402653184), // BGEZALC
UINT64_C(3221225472), // BGEZALC_MMR6
UINT64_C(68354048), // BGEZALL
UINT64_C(1113587712), // BGEZALS_MM
UINT64_C(1080033280), // BGEZAL_MM
UINT64_C(1476395008), // BGEZC
UINT64_C(1476395008), // BGEZC64
UINT64_C(4093640704), // BGEZC_MMR6
UINT64_C(67305472), // BGEZL
UINT64_C(1077936128), // BGEZ_MM
UINT64_C(469762048), // BGTZ
UINT64_C(469762048), // BGTZ64
UINT64_C(469762048), // BGTZALC
UINT64_C(3758096384), // BGTZALC_MMR6
UINT64_C(1543503872), // BGTZC
UINT64_C(1543503872), // BGTZC64
UINT64_C(3556769792), // BGTZC_MMR6
UINT64_C(1543503872), // BGTZL
UINT64_C(1086324736), // BGTZ_MM
UINT64_C(2070937609), // BINSLI_B
UINT64_C(2063597577), // BINSLI_D
UINT64_C(2069889033), // BINSLI_H
UINT64_C(2067791881), // BINSLI_W
UINT64_C(2063597581), // BINSL_B
UINT64_C(2069889037), // BINSL_D
UINT64_C(2065694733), // BINSL_H
UINT64_C(2067791885), // BINSL_W
UINT64_C(2079326217), // BINSRI_B
UINT64_C(2071986185), // BINSRI_D
UINT64_C(2078277641), // BINSRI_H
UINT64_C(2076180489), // BINSRI_W
UINT64_C(2071986189), // BINSR_B
UINT64_C(2078277645), // BINSR_D
UINT64_C(2074083341), // BINSR_H
UINT64_C(2076180493), // BINSR_W
UINT64_C(2080376530), // BITREV
UINT64_C(12604), // BITREV_MM
UINT64_C(2080374816), // BITSWAP
UINT64_C(2876), // BITSWAP_MMR6
UINT64_C(402653184), // BLEZ
UINT64_C(402653184), // BLEZ64
UINT64_C(402653184), // BLEZALC
UINT64_C(3221225472), // BLEZALC_MMR6
UINT64_C(1476395008), // BLEZC
UINT64_C(1476395008), // BLEZC64
UINT64_C(4093640704), // BLEZC_MMR6
UINT64_C(1476395008), // BLEZL
UINT64_C(1082130432), // BLEZ_MM
UINT64_C(1543503872), // BLTC
UINT64_C(1543503872), // BLTC64
UINT64_C(3556769792), // BLTC_MMR6
UINT64_C(469762048), // BLTUC
UINT64_C(469762048), // BLTUC64
UINT64_C(3758096384), // BLTUC_MMR6
UINT64_C(67108864), // BLTZ
UINT64_C(67108864), // BLTZ64
UINT64_C(68157440), // BLTZAL
UINT64_C(469762048), // BLTZALC
UINT64_C(3758096384), // BLTZALC_MMR6
UINT64_C(68288512), // BLTZALL
UINT64_C(1109393408), // BLTZALS_MM
UINT64_C(1075838976), // BLTZAL_MM
UINT64_C(1543503872), // BLTZC
UINT64_C(1543503872), // BLTZC64
UINT64_C(3556769792), // BLTZC_MMR6
UINT64_C(67239936), // BLTZL
UINT64_C(1073741824), // BLTZ_MM
UINT64_C(2013265921), // BMNZI_B
UINT64_C(2021654558), // BMNZ_V
UINT64_C(2030043137), // BMZI_B
UINT64_C(2023751710), // BMZ_V
UINT64_C(335544320), // BNE
UINT64_C(335544320), // BNE64
UINT64_C(1610612736), // BNEC
UINT64_C(1610612736), // BNEC64
UINT64_C(2080374784), // BNEC_MMR6
UINT64_C(2062549001), // BNEGI_B
UINT64_C(2055208969), // BNEGI_D
UINT64_C(2061500425), // BNEGI_H
UINT64_C(2059403273), // BNEGI_W
UINT64_C(2055208973), // BNEG_B
UINT64_C(2061500429), // BNEG_D
UINT64_C(2057306125), // BNEG_H
UINT64_C(2059403277), // BNEG_W
UINT64_C(1409286144), // BNEL
UINT64_C(44032), // BNEZ16_MM
UINT64_C(1610612736), // BNEZALC
UINT64_C(2080374784), // BNEZALC_MMR6
UINT64_C(4160749568), // BNEZC
UINT64_C(44032), // BNEZC16_MMR6
UINT64_C(4160749568), // BNEZC64
UINT64_C(1084227584), // BNEZC_MM
UINT64_C(2684354560), // BNEZC_MMR6
UINT64_C(3019898880), // BNE_MM
UINT64_C(1610612736), // BNVC
UINT64_C(2080374784), // BNVC_MMR6
UINT64_C(1199570944), // BNZ_B
UINT64_C(1205862400), // BNZ_D
UINT64_C(1201668096), // BNZ_H
UINT64_C(1172307968), // BNZ_V
UINT64_C(1203765248), // BNZ_W
UINT64_C(536870912), // BOVC
UINT64_C(1946157056), // BOVC_MMR6
UINT64_C(68943872), // BPOSGE32
UINT64_C(1126170624), // BPOSGE32C_MMR3
UINT64_C(1130364928), // BPOSGE32_MM
UINT64_C(13), // BREAK
UINT64_C(18048), // BREAK16_MM
UINT64_C(17435), // BREAK16_MMR6
UINT64_C(7), // BREAK_MM
UINT64_C(7), // BREAK_MMR6
UINT64_C(2046820353), // BSELI_B
UINT64_C(2025848862), // BSEL_V
UINT64_C(2054160393), // BSETI_B
UINT64_C(2046820361), // BSETI_D
UINT64_C(2053111817), // BSETI_H
UINT64_C(2051014665), // BSETI_W
UINT64_C(2046820365), // BSET_B
UINT64_C(2053111821), // BSET_D
UINT64_C(2048917517), // BSET_H
UINT64_C(2051014669), // BSET_W
UINT64_C(1191182336), // BZ_B
UINT64_C(1197473792), // BZ_D
UINT64_C(1193279488), // BZ_H
UINT64_C(1163919360), // BZ_V
UINT64_C(1195376640), // BZ_W
UINT64_C(8192), // BeqzRxImm16
UINT64_C(4026540032), // BeqzRxImmX16
UINT64_C(4096), // Bimm16
UINT64_C(4026535936), // BimmX16
UINT64_C(10240), // BnezRxImm16
UINT64_C(4026542080), // BnezRxImmX16
UINT64_C(59397), // Break16
UINT64_C(24576), // Bteqz16
UINT64_C(4026544128), // BteqzX16
UINT64_C(24832), // Btnez16
UINT64_C(4026544384), // BtnezX16
UINT64_C(3154116608), // CACHE
UINT64_C(2080374811), // CACHEE
UINT64_C(1610655232), // CACHEE_MM
UINT64_C(536895488), // CACHE_MM
UINT64_C(536895488), // CACHE_MMR6
UINT64_C(2080374821), // CACHE_R6
UINT64_C(1176502282), // CEIL_L_D64
UINT64_C(1409307451), // CEIL_L_D_MMR6
UINT64_C(1174405130), // CEIL_L_S
UINT64_C(1409291067), // CEIL_L_S_MMR6
UINT64_C(1176502286), // CEIL_W_D32
UINT64_C(1176502286), // CEIL_W_D64
UINT64_C(1409309499), // CEIL_W_D_MMR6
UINT64_C(1409309499), // CEIL_W_MM
UINT64_C(1174405134), // CEIL_W_S
UINT64_C(1409293115), // CEIL_W_S_MM
UINT64_C(1409293115), // CEIL_W_S_MMR6
UINT64_C(2013265927), // CEQI_B
UINT64_C(2019557383), // CEQI_D
UINT64_C(2015363079), // CEQI_H
UINT64_C(2017460231), // CEQI_W
UINT64_C(2013265935), // CEQ_B
UINT64_C(2019557391), // CEQ_D
UINT64_C(2015363087), // CEQ_H
UINT64_C(2017460239), // CEQ_W
UINT64_C(1145044992), // CFC1
UINT64_C(1409290299), // CFC1_MM
UINT64_C(52540), // CFC2_MM
UINT64_C(2021523481), // CFCMSA
UINT64_C(1879048242), // CINS
UINT64_C(1879048243), // CINS32
UINT64_C(1879048242), // CINS64_32
UINT64_C(1879048242), // CINS_i32
UINT64_C(1176502299), // CLASS_D
UINT64_C(1409286752), // CLASS_D_MMR6
UINT64_C(1174405147), // CLASS_S
UINT64_C(1409286240), // CLASS_S_MMR6
UINT64_C(2046820359), // CLEI_S_B
UINT64_C(2053111815), // CLEI_S_D
UINT64_C(2048917511), // CLEI_S_H
UINT64_C(2051014663), // CLEI_S_W
UINT64_C(2055208967), // CLEI_U_B
UINT64_C(2061500423), // CLEI_U_D
UINT64_C(2057306119), // CLEI_U_H
UINT64_C(2059403271), // CLEI_U_W
UINT64_C(2046820367), // CLE_S_B
UINT64_C(2053111823), // CLE_S_D
UINT64_C(2048917519), // CLE_S_H
UINT64_C(2051014671), // CLE_S_W
UINT64_C(2055208975), // CLE_U_B
UINT64_C(2061500431), // CLE_U_D
UINT64_C(2057306127), // CLE_U_H
UINT64_C(2059403279), // CLE_U_W
UINT64_C(1879048225), // CLO
UINT64_C(19260), // CLO_MM
UINT64_C(19260), // CLO_MMR6
UINT64_C(81), // CLO_R6
UINT64_C(2030043143), // CLTI_S_B
UINT64_C(2036334599), // CLTI_S_D
UINT64_C(2032140295), // CLTI_S_H
UINT64_C(2034237447), // CLTI_S_W
UINT64_C(2038431751), // CLTI_U_B
UINT64_C(2044723207), // CLTI_U_D
UINT64_C(2040528903), // CLTI_U_H
UINT64_C(2042626055), // CLTI_U_W
UINT64_C(2030043151), // CLT_S_B
UINT64_C(2036334607), // CLT_S_D
UINT64_C(2032140303), // CLT_S_H
UINT64_C(2034237455), // CLT_S_W
UINT64_C(2038431759), // CLT_U_B
UINT64_C(2044723215), // CLT_U_D
UINT64_C(2040528911), // CLT_U_H
UINT64_C(2042626063), // CLT_U_W
UINT64_C(1879048224), // CLZ
UINT64_C(23356), // CLZ_MM
UINT64_C(80), // CLZ_MMR6
UINT64_C(80), // CLZ_R6
UINT64_C(2080376337), // CMPGDU_EQ_QB
UINT64_C(389), // CMPGDU_EQ_QB_MMR2
UINT64_C(2080376465), // CMPGDU_LE_QB
UINT64_C(517), // CMPGDU_LE_QB_MMR2
UINT64_C(2080376401), // CMPGDU_LT_QB
UINT64_C(453), // CMPGDU_LT_QB_MMR2
UINT64_C(2080375057), // CMPGU_EQ_QB
UINT64_C(1476395205), // CMPGU_EQ_QB_MM
UINT64_C(2080375185), // CMPGU_LE_QB
UINT64_C(1476395333), // CMPGU_LE_QB_MM
UINT64_C(2080375121), // CMPGU_LT_QB
UINT64_C(1476395269), // CMPGU_LT_QB_MM
UINT64_C(2080374801), // CMPU_EQ_QB
UINT64_C(581), // CMPU_EQ_QB_MM
UINT64_C(2080374929), // CMPU_LE_QB
UINT64_C(709), // CMPU_LE_QB_MM
UINT64_C(2080374865), // CMPU_LT_QB
UINT64_C(645), // CMPU_LT_QB_MM
UINT64_C(1409286165), // CMP_AF_D_MMR6
UINT64_C(1409286149), // CMP_AF_S_MMR6
UINT64_C(1184890882), // CMP_EQ_D
UINT64_C(1409286293), // CMP_EQ_D_MMR6
UINT64_C(2080375313), // CMP_EQ_PH
UINT64_C(5), // CMP_EQ_PH_MM
UINT64_C(1182793730), // CMP_EQ_S
UINT64_C(1409286277), // CMP_EQ_S_MMR6
UINT64_C(1184890880), // CMP_F_D
UINT64_C(1182793728), // CMP_F_S
UINT64_C(1184890886), // CMP_LE_D
UINT64_C(1409286549), // CMP_LE_D_MMR6
UINT64_C(2080375441), // CMP_LE_PH
UINT64_C(133), // CMP_LE_PH_MM
UINT64_C(1182793734), // CMP_LE_S
UINT64_C(1409286533), // CMP_LE_S_MMR6
UINT64_C(1184890884), // CMP_LT_D
UINT64_C(1409286421), // CMP_LT_D_MMR6
UINT64_C(2080375377), // CMP_LT_PH
UINT64_C(69), // CMP_LT_PH_MM
UINT64_C(1182793732), // CMP_LT_S
UINT64_C(1409286405), // CMP_LT_S_MMR6
UINT64_C(1184890888), // CMP_SAF_D
UINT64_C(1409286677), // CMP_SAF_D_MMR6
UINT64_C(1182793736), // CMP_SAF_S
UINT64_C(1409286661), // CMP_SAF_S_MMR6
UINT64_C(1184890890), // CMP_SEQ_D
UINT64_C(1409286805), // CMP_SEQ_D_MMR6
UINT64_C(1182793738), // CMP_SEQ_S
UINT64_C(1409286789), // CMP_SEQ_S_MMR6
UINT64_C(1184890894), // CMP_SLE_D
UINT64_C(1409287061), // CMP_SLE_D_MMR6
UINT64_C(1182793742), // CMP_SLE_S
UINT64_C(1409287045), // CMP_SLE_S_MMR6
UINT64_C(1184890892), // CMP_SLT_D
UINT64_C(1409286933), // CMP_SLT_D_MMR6
UINT64_C(1182793740), // CMP_SLT_S
UINT64_C(1409286917), // CMP_SLT_S_MMR6
UINT64_C(1184890891), // CMP_SUEQ_D
UINT64_C(1409286869), // CMP_SUEQ_D_MMR6
UINT64_C(1182793739), // CMP_SUEQ_S
UINT64_C(1409286853), // CMP_SUEQ_S_MMR6
UINT64_C(1184890895), // CMP_SULE_D
UINT64_C(1409287125), // CMP_SULE_D_MMR6
UINT64_C(1182793743), // CMP_SULE_S
UINT64_C(1409287109), // CMP_SULE_S_MMR6
UINT64_C(1184890893), // CMP_SULT_D
UINT64_C(1409286997), // CMP_SULT_D_MMR6
UINT64_C(1182793741), // CMP_SULT_S
UINT64_C(1409286981), // CMP_SULT_S_MMR6
UINT64_C(1184890889), // CMP_SUN_D
UINT64_C(1409286741), // CMP_SUN_D_MMR6
UINT64_C(1182793737), // CMP_SUN_S
UINT64_C(1409286725), // CMP_SUN_S_MMR6
UINT64_C(1184890883), // CMP_UEQ_D
UINT64_C(1409286357), // CMP_UEQ_D_MMR6
UINT64_C(1182793731), // CMP_UEQ_S
UINT64_C(1409286341), // CMP_UEQ_S_MMR6
UINT64_C(1184890887), // CMP_ULE_D
UINT64_C(1409286613), // CMP_ULE_D_MMR6
UINT64_C(1182793735), // CMP_ULE_S
UINT64_C(1409286597), // CMP_ULE_S_MMR6
UINT64_C(1184890885), // CMP_ULT_D
UINT64_C(1409286485), // CMP_ULT_D_MMR6
UINT64_C(1182793733), // CMP_ULT_S
UINT64_C(1409286469), // CMP_ULT_S_MMR6
UINT64_C(1184890881), // CMP_UN_D
UINT64_C(1409286229), // CMP_UN_D_MMR6
UINT64_C(1182793729), // CMP_UN_S
UINT64_C(1409286213), // CMP_UN_S_MMR6
UINT64_C(2021654553), // COPY_S_B
UINT64_C(2025324569), // COPY_S_D
UINT64_C(2023751705), // COPY_S_H
UINT64_C(2024800281), // COPY_S_W
UINT64_C(2025848857), // COPY_U_B
UINT64_C(2027946009), // COPY_U_H
UINT64_C(2028994585), // COPY_U_W
UINT64_C(2080374799), // CRC32B
UINT64_C(2080375055), // CRC32CB
UINT64_C(2080375247), // CRC32CD
UINT64_C(2080375119), // CRC32CH
UINT64_C(2080375183), // CRC32CW
UINT64_C(2080374991), // CRC32D
UINT64_C(2080374863), // CRC32H
UINT64_C(2080374927), // CRC32W
UINT64_C(1153433600), // CTC1
UINT64_C(1409292347), // CTC1_MM
UINT64_C(56636), // CTC2_MM
UINT64_C(2017329177), // CTCMSA
UINT64_C(1174405153), // CVT_D32_S
UINT64_C(1409291131), // CVT_D32_S_MM
UINT64_C(1182793761), // CVT_D32_W
UINT64_C(1409299323), // CVT_D32_W_MM
UINT64_C(1184890913), // CVT_D64_L
UINT64_C(1174405153), // CVT_D64_S
UINT64_C(1409291131), // CVT_D64_S_MM
UINT64_C(1182793761), // CVT_D64_W
UINT64_C(1409299323), // CVT_D64_W_MM
UINT64_C(1409307515), // CVT_D_L_MMR6
UINT64_C(1176502309), // CVT_L_D64
UINT64_C(1409302843), // CVT_L_D64_MM
UINT64_C(1409302843), // CVT_L_D_MMR6
UINT64_C(1174405157), // CVT_L_S
UINT64_C(1409286459), // CVT_L_S_MM
UINT64_C(1409286459), // CVT_L_S_MMR6
UINT64_C(1176502304), // CVT_S_D32
UINT64_C(1409293179), // CVT_S_D32_MM
UINT64_C(1176502304), // CVT_S_D64
UINT64_C(1409293179), // CVT_S_D64_MM
UINT64_C(1184890912), // CVT_S_L
UINT64_C(1409309563), // CVT_S_L_MMR6
UINT64_C(1182793760), // CVT_S_W
UINT64_C(1409301371), // CVT_S_W_MM
UINT64_C(1409301371), // CVT_S_W_MMR6
UINT64_C(1176502308), // CVT_W_D32
UINT64_C(1409304891), // CVT_W_D32_MM
UINT64_C(1176502308), // CVT_W_D64
UINT64_C(1409304891), // CVT_W_D64_MM
UINT64_C(1174405156), // CVT_W_S
UINT64_C(1409288507), // CVT_W_S_MM
UINT64_C(1409288507), // CVT_W_S_MMR6
UINT64_C(1176502322), // C_EQ_D32
UINT64_C(1409287356), // C_EQ_D32_MM
UINT64_C(1176502322), // C_EQ_D64
UINT64_C(1409287356), // C_EQ_D64_MM
UINT64_C(1174405170), // C_EQ_S
UINT64_C(1409286332), // C_EQ_S_MM
UINT64_C(1176502320), // C_F_D32
UINT64_C(1409287228), // C_F_D32_MM
UINT64_C(1176502320), // C_F_D64
UINT64_C(1409287228), // C_F_D64_MM
UINT64_C(1174405168), // C_F_S
UINT64_C(1409286204), // C_F_S_MM
UINT64_C(1176502334), // C_LE_D32
UINT64_C(1409288124), // C_LE_D32_MM
UINT64_C(1176502334), // C_LE_D64
UINT64_C(1409288124), // C_LE_D64_MM
UINT64_C(1174405182), // C_LE_S
UINT64_C(1409287100), // C_LE_S_MM
UINT64_C(1176502332), // C_LT_D32
UINT64_C(1409287996), // C_LT_D32_MM
UINT64_C(1176502332), // C_LT_D64
UINT64_C(1409287996), // C_LT_D64_MM
UINT64_C(1174405180), // C_LT_S
UINT64_C(1409286972), // C_LT_S_MM
UINT64_C(1176502333), // C_NGE_D32
UINT64_C(1409288060), // C_NGE_D32_MM
UINT64_C(1176502333), // C_NGE_D64
UINT64_C(1409288060), // C_NGE_D64_MM
UINT64_C(1174405181), // C_NGE_S
UINT64_C(1409287036), // C_NGE_S_MM
UINT64_C(1176502329), // C_NGLE_D32
UINT64_C(1409287804), // C_NGLE_D32_MM
UINT64_C(1176502329), // C_NGLE_D64
UINT64_C(1409287804), // C_NGLE_D64_MM
UINT64_C(1174405177), // C_NGLE_S
UINT64_C(1409286780), // C_NGLE_S_MM
UINT64_C(1176502331), // C_NGL_D32
UINT64_C(1409287932), // C_NGL_D32_MM
UINT64_C(1176502331), // C_NGL_D64
UINT64_C(1409287932), // C_NGL_D64_MM
UINT64_C(1174405179), // C_NGL_S
UINT64_C(1409286908), // C_NGL_S_MM
UINT64_C(1176502335), // C_NGT_D32
UINT64_C(1409288188), // C_NGT_D32_MM
UINT64_C(1176502335), // C_NGT_D64
UINT64_C(1409288188), // C_NGT_D64_MM
UINT64_C(1174405183), // C_NGT_S
UINT64_C(1409287164), // C_NGT_S_MM
UINT64_C(1176502326), // C_OLE_D32
UINT64_C(1409287612), // C_OLE_D32_MM
UINT64_C(1176502326), // C_OLE_D64
UINT64_C(1409287612), // C_OLE_D64_MM
UINT64_C(1174405174), // C_OLE_S
UINT64_C(1409286588), // C_OLE_S_MM
UINT64_C(1176502324), // C_OLT_D32
UINT64_C(1409287484), // C_OLT_D32_MM
UINT64_C(1176502324), // C_OLT_D64
UINT64_C(1409287484), // C_OLT_D64_MM
UINT64_C(1174405172), // C_OLT_S
UINT64_C(1409286460), // C_OLT_S_MM
UINT64_C(1176502330), // C_SEQ_D32
UINT64_C(1409287868), // C_SEQ_D32_MM
UINT64_C(1176502330), // C_SEQ_D64
UINT64_C(1409287868), // C_SEQ_D64_MM
UINT64_C(1174405178), // C_SEQ_S
UINT64_C(1409286844), // C_SEQ_S_MM
UINT64_C(1176502328), // C_SF_D32
UINT64_C(1409287740), // C_SF_D32_MM
UINT64_C(1176502328), // C_SF_D64
UINT64_C(1409287740), // C_SF_D64_MM
UINT64_C(1174405176), // C_SF_S
UINT64_C(1409286716), // C_SF_S_MM
UINT64_C(1176502323), // C_UEQ_D32
UINT64_C(1409287420), // C_UEQ_D32_MM
UINT64_C(1176502323), // C_UEQ_D64
UINT64_C(1409287420), // C_UEQ_D64_MM
UINT64_C(1174405171), // C_UEQ_S
UINT64_C(1409286396), // C_UEQ_S_MM
UINT64_C(1176502327), // C_ULE_D32
UINT64_C(1409287676), // C_ULE_D32_MM
UINT64_C(1176502327), // C_ULE_D64
UINT64_C(1409287676), // C_ULE_D64_MM
UINT64_C(1174405175), // C_ULE_S
UINT64_C(1409286652), // C_ULE_S_MM
UINT64_C(1176502325), // C_ULT_D32
UINT64_C(1409287548), // C_ULT_D32_MM
UINT64_C(1176502325), // C_ULT_D64
UINT64_C(1409287548), // C_ULT_D64_MM
UINT64_C(1174405173), // C_ULT_S
UINT64_C(1409286524), // C_ULT_S_MM
UINT64_C(1176502321), // C_UN_D32
UINT64_C(1409287292), // C_UN_D32_MM
UINT64_C(1176502321), // C_UN_D64
UINT64_C(1409287292), // C_UN_D64_MM
UINT64_C(1174405169), // C_UN_S
UINT64_C(1409286268), // C_UN_S_MM
UINT64_C(59402), // CmpRxRy16
UINT64_C(28672), // CmpiRxImm16
UINT64_C(4026560512), // CmpiRxImmX16
UINT64_C(44), // DADD
UINT64_C(1610612736), // DADDi
UINT64_C(1677721600), // DADDiu
UINT64_C(45), // DADDu
UINT64_C(67502080), // DAHI
UINT64_C(2080375332), // DALIGN
UINT64_C(69074944), // DATI
UINT64_C(1946157056), // DAUI
UINT64_C(2080374820), // DBITSWAP
UINT64_C(1879048229), // DCLO
UINT64_C(83), // DCLO_R6
UINT64_C(1879048228), // DCLZ
UINT64_C(82), // DCLZ_R6
UINT64_C(158), // DDIV
UINT64_C(159), // DDIVU
UINT64_C(1107296287), // DERET
UINT64_C(58236), // DERET_MM
UINT64_C(58236), // DERET_MMR6
UINT64_C(2080374787), // DEXT
UINT64_C(2080374787), // DEXT64_32
UINT64_C(2080374785), // DEXTM
UINT64_C(2080374786), // DEXTU
UINT64_C(1096835072), // DI
UINT64_C(2080374791), // DINS
UINT64_C(2080374789), // DINSM
UINT64_C(2080374790), // DINSU
UINT64_C(154), // DIV
UINT64_C(155), // DIVU
UINT64_C(408), // DIVU_MMR6
UINT64_C(280), // DIV_MMR6
UINT64_C(2046820370), // DIV_S_B
UINT64_C(2053111826), // DIV_S_D
UINT64_C(2048917522), // DIV_S_H
UINT64_C(2051014674), // DIV_S_W
UINT64_C(2055208978), // DIV_U_B
UINT64_C(2061500434), // DIV_U_D
UINT64_C(2057306130), // DIV_U_H
UINT64_C(2059403282), // DIV_U_W
UINT64_C(18300), // DI_MM
UINT64_C(18300), // DI_MMR6
UINT64_C(21), // DLSA
UINT64_C(21), // DLSA_R6
UINT64_C(1075838976), // DMFC0
UINT64_C(1142947840), // DMFC1
UINT64_C(1210056704), // DMFC2
UINT64_C(1210056704), // DMFC2_OCTEON
UINT64_C(1080033536), // DMFGC0
UINT64_C(222), // DMOD
UINT64_C(223), // DMODU
UINT64_C(1096813505), // DMT
UINT64_C(1084227584), // DMTC0
UINT64_C(1151336448), // DMTC1
UINT64_C(1218445312), // DMTC2
UINT64_C(1218445312), // DMTC2_OCTEON
UINT64_C(1080034048), // DMTGC0
UINT64_C(220), // DMUH
UINT64_C(221), // DMUHU
UINT64_C(1879048195), // DMUL
UINT64_C(28), // DMULT
UINT64_C(29), // DMULTu
UINT64_C(157), // DMULU
UINT64_C(156), // DMUL_R6
UINT64_C(2019557395), // DOTP_S_D
UINT64_C(2015363091), // DOTP_S_H
UINT64_C(2017460243), // DOTP_S_W
UINT64_C(2027946003), // DOTP_U_D
UINT64_C(2023751699), // DOTP_U_H
UINT64_C(2025848851), // DOTP_U_W
UINT64_C(2036334611), // DPADD_S_D
UINT64_C(2032140307), // DPADD_S_H
UINT64_C(2034237459), // DPADD_S_W
UINT64_C(2044723219), // DPADD_U_D
UINT64_C(2040528915), // DPADD_U_H
UINT64_C(2042626067), // DPADD_U_W
UINT64_C(2080376496), // DPAQX_SA_W_PH
UINT64_C(12988), // DPAQX_SA_W_PH_MMR2
UINT64_C(2080376368), // DPAQX_S_W_PH
UINT64_C(8892), // DPAQX_S_W_PH_MMR2
UINT64_C(2080375600), // DPAQ_SA_L_W
UINT64_C(4796), // DPAQ_SA_L_W_MM
UINT64_C(2080375088), // DPAQ_S_W_PH
UINT64_C(700), // DPAQ_S_W_PH_MM
UINT64_C(2080375024), // DPAU_H_QBL
UINT64_C(8380), // DPAU_H_QBL_MM
UINT64_C(2080375280), // DPAU_H_QBR
UINT64_C(12476), // DPAU_H_QBR_MM
UINT64_C(2080375344), // DPAX_W_PH
UINT64_C(4284), // DPAX_W_PH_MMR2
UINT64_C(2080374832), // DPA_W_PH
UINT64_C(188), // DPA_W_PH_MMR2
UINT64_C(1879048237), // DPOP
UINT64_C(2080376560), // DPSQX_SA_W_PH
UINT64_C(14012), // DPSQX_SA_W_PH_MMR2
UINT64_C(2080376432), // DPSQX_S_W_PH
UINT64_C(9916), // DPSQX_S_W_PH_MMR2
UINT64_C(2080375664), // DPSQ_SA_L_W
UINT64_C(5820), // DPSQ_SA_L_W_MM
UINT64_C(2080375152), // DPSQ_S_W_PH
UINT64_C(1724), // DPSQ_S_W_PH_MM
UINT64_C(2053111827), // DPSUB_S_D
UINT64_C(2048917523), // DPSUB_S_H
UINT64_C(2051014675), // DPSUB_S_W
UINT64_C(2061500435), // DPSUB_U_D
UINT64_C(2057306131), // DPSUB_U_H
UINT64_C(2059403283), // DPSUB_U_W
UINT64_C(2080375536), // DPSU_H_QBL
UINT64_C(9404), // DPSU_H_QBL_MM
UINT64_C(2080375792), // DPSU_H_QBR
UINT64_C(13500), // DPSU_H_QBR_MM
UINT64_C(2080375408), // DPSX_W_PH
UINT64_C(5308), // DPSX_W_PH_MMR2
UINT64_C(2080374896), // DPS_W_PH
UINT64_C(1212), // DPS_W_PH_MMR2
UINT64_C(2097210), // DROTR
UINT64_C(2097214), // DROTR32
UINT64_C(86), // DROTRV
UINT64_C(2080374948), // DSBH
UINT64_C(30), // DSDIV
UINT64_C(2080375140), // DSHD
UINT64_C(56), // DSLL
UINT64_C(60), // DSLL32
UINT64_C(60), // DSLL64_32
UINT64_C(20), // DSLLV
UINT64_C(59), // DSRA
UINT64_C(63), // DSRA32
UINT64_C(23), // DSRAV
UINT64_C(58), // DSRL
UINT64_C(62), // DSRL32
UINT64_C(22), // DSRLV
UINT64_C(46), // DSUB
UINT64_C(47), // DSUBu
UINT64_C(31), // DUDIV
UINT64_C(1096810532), // DVP
UINT64_C(1096810497), // DVPE
UINT64_C(6524), // DVP_MMR6
UINT64_C(59418), // DivRxRy16
UINT64_C(59419), // DivuRxRy16
UINT64_C(192), // EHB
UINT64_C(6144), // EHB_MM
UINT64_C(6144), // EHB_MMR6
UINT64_C(1096835104), // EI
UINT64_C(22396), // EI_MM
UINT64_C(22396), // EI_MMR6
UINT64_C(1096813537), // EMT
UINT64_C(1107296280), // ERET
UINT64_C(1107296344), // ERETNC
UINT64_C(127868), // ERETNC_MMR6
UINT64_C(62332), // ERET_MM
UINT64_C(62332), // ERET_MMR6
UINT64_C(1096810500), // EVP
UINT64_C(1096810529), // EVPE
UINT64_C(14716), // EVP_MMR6
UINT64_C(2080374784), // EXT
UINT64_C(2080374968), // EXTP
UINT64_C(2080375480), // EXTPDP
UINT64_C(2080375544), // EXTPDPV
UINT64_C(14524), // EXTPDPV_MM
UINT64_C(13948), // EXTPDP_MM
UINT64_C(2080375032), // EXTPV
UINT64_C(10428), // EXTPV_MM
UINT64_C(9852), // EXTP_MM
UINT64_C(2080375288), // EXTRV_RS_W
UINT64_C(11964), // EXTRV_RS_W_MM
UINT64_C(2080375160), // EXTRV_R_W
UINT64_C(7868), // EXTRV_R_W_MM
UINT64_C(2080375800), // EXTRV_S_H
UINT64_C(16060), // EXTRV_S_H_MM
UINT64_C(2080374904), // EXTRV_W
UINT64_C(3772), // EXTRV_W_MM
UINT64_C(2080375224), // EXTR_RS_W
UINT64_C(11900), // EXTR_RS_W_MM
UINT64_C(2080375096), // EXTR_R_W
UINT64_C(7804), // EXTR_R_W_MM
UINT64_C(2080375736), // EXTR_S_H
UINT64_C(15996), // EXTR_S_H_MM
UINT64_C(2080374840), // EXTR_W
UINT64_C(3708), // EXTR_W_MM
UINT64_C(1879048250), // EXTS
UINT64_C(1879048251), // EXTS32
UINT64_C(44), // EXT_MM
UINT64_C(44), // EXT_MMR6
UINT64_C(1176502277), // FABS_D32
UINT64_C(1409295227), // FABS_D32_MM
UINT64_C(1176502277), // FABS_D64
UINT64_C(1409295227), // FABS_D64_MM
UINT64_C(1174405125), // FABS_S
UINT64_C(1409287035), // FABS_S_MM
UINT64_C(2015363099), // FADD_D
UINT64_C(1176502272), // FADD_D32
UINT64_C(1409286448), // FADD_D32_MM
UINT64_C(1176502272), // FADD_D64
UINT64_C(1409286448), // FADD_D64_MM
UINT64_C(1174405120), // FADD_S
UINT64_C(1409286192), // FADD_S_MM
UINT64_C(1409286192), // FADD_S_MMR6
UINT64_C(2013265947), // FADD_W
UINT64_C(2015363098), // FCAF_D
UINT64_C(2013265946), // FCAF_W
UINT64_C(2023751706), // FCEQ_D
UINT64_C(2021654554), // FCEQ_W
UINT64_C(2065760286), // FCLASS_D
UINT64_C(2065694750), // FCLASS_W
UINT64_C(2040528922), // FCLE_D
UINT64_C(2038431770), // FCLE_W
UINT64_C(2032140314), // FCLT_D
UINT64_C(2030043162), // FCLT_W
UINT64_C(1176502320), // FCMP_D32
UINT64_C(1409287228), // FCMP_D32_MM
UINT64_C(1176502320), // FCMP_D64
UINT64_C(1174405168), // FCMP_S32
UINT64_C(1409286204), // FCMP_S32_MM
UINT64_C(2027946012), // FCNE_D
UINT64_C(2025848860), // FCNE_W
UINT64_C(2019557404), // FCOR_D
UINT64_C(2017460252), // FCOR_W
UINT64_C(2027946010), // FCUEQ_D
UINT64_C(2025848858), // FCUEQ_W
UINT64_C(2044723226), // FCULE_D
UINT64_C(2042626074), // FCULE_W
UINT64_C(2036334618), // FCULT_D
UINT64_C(2034237466), // FCULT_W
UINT64_C(2023751708), // FCUNE_D
UINT64_C(2021654556), // FCUNE_W
UINT64_C(2019557402), // FCUN_D
UINT64_C(2017460250), // FCUN_W
UINT64_C(2027946011), // FDIV_D
UINT64_C(1176502275), // FDIV_D32
UINT64_C(1409286640), // FDIV_D32_MM
UINT64_C(1176502275), // FDIV_D64
UINT64_C(1409286640), // FDIV_D64_MM
UINT64_C(1174405123), // FDIV_S
UINT64_C(1409286384), // FDIV_S_MM
UINT64_C(1409286384), // FDIV_S_MMR6
UINT64_C(2025848859), // FDIV_W
UINT64_C(2046820379), // FEXDO_H
UINT64_C(2048917531), // FEXDO_W
UINT64_C(2044723227), // FEXP2_D
UINT64_C(2042626075), // FEXP2_W
UINT64_C(2066808862), // FEXUPL_D
UINT64_C(2066743326), // FEXUPL_W
UINT64_C(2066939934), // FEXUPR_D
UINT64_C(2066874398), // FEXUPR_W
UINT64_C(2067595294), // FFINT_S_D
UINT64_C(2067529758), // FFINT_S_W
UINT64_C(2067726366), // FFINT_U_D
UINT64_C(2067660830), // FFINT_U_W
UINT64_C(2067071006), // FFQL_D
UINT64_C(2067005470), // FFQL_W
UINT64_C(2067202078), // FFQR_D
UINT64_C(2067136542), // FFQR_W
UINT64_C(2063597598), // FILL_B
UINT64_C(2063794206), // FILL_D
UINT64_C(2063663134), // FILL_H
UINT64_C(2063728670), // FILL_W
UINT64_C(2066677790), // FLOG2_D
UINT64_C(2066612254), // FLOG2_W
UINT64_C(1176502283), // FLOOR_L_D64
UINT64_C(1409303355), // FLOOR_L_D_MMR6
UINT64_C(1174405131), // FLOOR_L_S
UINT64_C(1409286971), // FLOOR_L_S_MMR6
UINT64_C(1176502287), // FLOOR_W_D32
UINT64_C(1176502287), // FLOOR_W_D64
UINT64_C(1409305403), // FLOOR_W_D_MMR6
UINT64_C(1409305403), // FLOOR_W_MM
UINT64_C(1174405135), // FLOOR_W_S
UINT64_C(1409289019), // FLOOR_W_S_MM
UINT64_C(1409289019), // FLOOR_W_S_MMR6
UINT64_C(2032140315), // FMADD_D
UINT64_C(2030043163), // FMADD_W
UINT64_C(2078277659), // FMAX_A_D
UINT64_C(2076180507), // FMAX_A_W
UINT64_C(2074083355), // FMAX_D
UINT64_C(2071986203), // FMAX_W
UINT64_C(2069889051), // FMIN_A_D
UINT64_C(2067791899), // FMIN_A_W
UINT64_C(2065694747), // FMIN_D
UINT64_C(2063597595), // FMIN_W
UINT64_C(1176502278), // FMOV_D32
UINT64_C(1409294459), // FMOV_D32_MM
UINT64_C(1176502278), // FMOV_D64
UINT64_C(1409294459), // FMOV_D64_MM
UINT64_C(1174405126), // FMOV_S
UINT64_C(1409286267), // FMOV_S_MM
UINT64_C(1409286267), // FMOV_S_MMR6
UINT64_C(2036334619), // FMSUB_D
UINT64_C(2034237467), // FMSUB_W
UINT64_C(2023751707), // FMUL_D
UINT64_C(1176502274), // FMUL_D32
UINT64_C(1409286576), // FMUL_D32_MM
UINT64_C(1176502274), // FMUL_D64
UINT64_C(1409286576), // FMUL_D64_MM
UINT64_C(1174405122), // FMUL_S
UINT64_C(1409286320), // FMUL_S_MM
UINT64_C(1409286320), // FMUL_S_MMR6
UINT64_C(2021654555), // FMUL_W
UINT64_C(1176502279), // FNEG_D32
UINT64_C(1409297275), // FNEG_D32_MM
UINT64_C(1176502279), // FNEG_D64
UINT64_C(1409297275), // FNEG_D64_MM
UINT64_C(1174405127), // FNEG_S
UINT64_C(1409289083), // FNEG_S_MM
UINT64_C(1409289083), // FNEG_S_MMR6
UINT64_C(2080374792), // FORK
UINT64_C(2066415646), // FRCP_D
UINT64_C(2066350110), // FRCP_W
UINT64_C(2066546718), // FRINT_D
UINT64_C(2066481182), // FRINT_W
UINT64_C(2066284574), // FRSQRT_D
UINT64_C(2066219038), // FRSQRT_W
UINT64_C(2048917530), // FSAF_D
UINT64_C(2046820378), // FSAF_W
UINT64_C(2057306138), // FSEQ_D
UINT64_C(2055208986), // FSEQ_W
UINT64_C(2074083354), // FSLE_D
UINT64_C(2071986202), // FSLE_W
UINT64_C(2065694746), // FSLT_D
UINT64_C(2063597594), // FSLT_W
UINT64_C(2061500444), // FSNE_D
UINT64_C(2059403292), // FSNE_W
UINT64_C(2053111836), // FSOR_D
UINT64_C(2051014684), // FSOR_W
UINT64_C(2066153502), // FSQRT_D
UINT64_C(1176502276), // FSQRT_D32
UINT64_C(1409305147), // FSQRT_D32_MM
UINT64_C(1176502276), // FSQRT_D64
UINT64_C(1409305147), // FSQRT_D64_MM
UINT64_C(1174405124), // FSQRT_S
UINT64_C(1409288763), // FSQRT_S_MM
UINT64_C(2066087966), // FSQRT_W
UINT64_C(2019557403), // FSUB_D
UINT64_C(1176502273), // FSUB_D32
UINT64_C(1409286512), // FSUB_D32_MM
UINT64_C(1176502273), // FSUB_D64
UINT64_C(1409286512), // FSUB_D64_MM
UINT64_C(1174405121), // FSUB_S
UINT64_C(1409286256), // FSUB_S_MM
UINT64_C(1409286256), // FSUB_S_MMR6
UINT64_C(2017460251), // FSUB_W
UINT64_C(2061500442), // FSUEQ_D
UINT64_C(2059403290), // FSUEQ_W
UINT64_C(2078277658), // FSULE_D
UINT64_C(2076180506), // FSULE_W
UINT64_C(2069889050), // FSULT_D
UINT64_C(2067791898), // FSULT_W
UINT64_C(2057306140), // FSUNE_D
UINT64_C(2055208988), // FSUNE_W
UINT64_C(2053111834), // FSUN_D
UINT64_C(2051014682), // FSUN_W
UINT64_C(2067333150), // FTINT_S_D
UINT64_C(2067267614), // FTINT_S_W
UINT64_C(2067464222), // FTINT_U_D
UINT64_C(2067398686), // FTINT_U_W
UINT64_C(2055208987), // FTQ_H
UINT64_C(2057306139), // FTQ_W
UINT64_C(2065891358), // FTRUNC_S_D
UINT64_C(2065825822), // FTRUNC_S_W
UINT64_C(2066022430), // FTRUNC_U_D
UINT64_C(2065956894), // FTRUNC_U_W
UINT64_C(2080374845), // GINVI
UINT64_C(24956), // GINVI_MMR6
UINT64_C(2080374973), // GINVT
UINT64_C(29052), // GINVT_MMR6
UINT64_C(2053111829), // HADD_S_D
UINT64_C(2048917525), // HADD_S_H
UINT64_C(2051014677), // HADD_S_W
UINT64_C(2061500437), // HADD_U_D
UINT64_C(2057306133), // HADD_U_H
UINT64_C(2059403285), // HADD_U_W
UINT64_C(2069889045), // HSUB_S_D
UINT64_C(2065694741), // HSUB_S_H
UINT64_C(2067791893), // HSUB_S_W
UINT64_C(2078277653), // HSUB_U_D
UINT64_C(2074083349), // HSUB_U_H
UINT64_C(2076180501), // HSUB_U_W
UINT64_C(1107296296), // HYPCALL
UINT64_C(50044), // HYPCALL_MM
UINT64_C(2063597588), // ILVEV_B
UINT64_C(2069889044), // ILVEV_D
UINT64_C(2065694740), // ILVEV_H
UINT64_C(2067791892), // ILVEV_W
UINT64_C(2046820372), // ILVL_B
UINT64_C(2053111828), // ILVL_D
UINT64_C(2048917524), // ILVL_H
UINT64_C(2051014676), // ILVL_W
UINT64_C(2071986196), // ILVOD_B
UINT64_C(2078277652), // ILVOD_D
UINT64_C(2074083348), // ILVOD_H
UINT64_C(2076180500), // ILVOD_W
UINT64_C(2055208980), // ILVR_B
UINT64_C(2061500436), // ILVR_D
UINT64_C(2057306132), // ILVR_H
UINT64_C(2059403284), // ILVR_W
UINT64_C(2080374788), // INS
UINT64_C(2030043161), // INSERT_B
UINT64_C(2033713177), // INSERT_D
UINT64_C(2032140313), // INSERT_H
UINT64_C(2033188889), // INSERT_W
UINT64_C(2080374796), // INSV
UINT64_C(2034237465), // INSVE_B
UINT64_C(2037907481), // INSVE_D
UINT64_C(2036334617), // INSVE_H
UINT64_C(2037383193), // INSVE_W
UINT64_C(16700), // INSV_MM
UINT64_C(12), // INS_MM
UINT64_C(12), // INS_MMR6
UINT64_C(134217728), // J
UINT64_C(201326592), // JAL
UINT64_C(9), // JALR
UINT64_C(17856), // JALR16_MM
UINT64_C(9), // JALR64
UINT64_C(17419), // JALRC16_MMR6
UINT64_C(7996), // JALRC_HB_MMR6
UINT64_C(3900), // JALRC_MMR6
UINT64_C(17888), // JALRS16_MM
UINT64_C(20284), // JALRS_MM
UINT64_C(1033), // JALR_HB
UINT64_C(1033), // JALR_HB64
UINT64_C(3900), // JALR_MM
UINT64_C(1946157056), // JALS_MM
UINT64_C(1946157056), // JALX
UINT64_C(4026531840), // JALX_MM
UINT64_C(4093640704), // JAL_MM
UINT64_C(4160749568), // JIALC
UINT64_C(4160749568), // JIALC64
UINT64_C(2147483648), // JIALC_MMR6
UINT64_C(3623878656), // JIC
UINT64_C(3623878656), // JIC64
UINT64_C(2684354560), // JIC_MMR6
UINT64_C(8), // JR
UINT64_C(17792), // JR16_MM
UINT64_C(8), // JR64
UINT64_C(18176), // JRADDIUSP
UINT64_C(17824), // JRC16_MM
UINT64_C(17411), // JRC16_MMR6
UINT64_C(17427), // JRCADDIUSP_MMR6
UINT64_C(1032), // JR_HB
UINT64_C(1032), // JR_HB64
UINT64_C(1033), // JR_HB64_R6
UINT64_C(1033), // JR_HB_R6
UINT64_C(3900), // JR_MM
UINT64_C(3556769792), // J_MM
UINT64_C(402653184), // Jal16
UINT64_C(402653184), // JalB16
UINT64_C(59424), // JrRa16
UINT64_C(59616), // JrcRa16
UINT64_C(59584), // JrcRx16
UINT64_C(59392), // JumpLinkReg16
UINT64_C(2147483648), // LB
UINT64_C(2147483648), // LB64
UINT64_C(2080374828), // LBE
UINT64_C(1610639360), // LBE_MM
UINT64_C(2048), // LBU16_MM
UINT64_C(2080375178), // LBUX
UINT64_C(549), // LBUX_MM
UINT64_C(335544320), // LBU_MMR6
UINT64_C(469762048), // LB_MM
UINT64_C(469762048), // LB_MMR6
UINT64_C(2415919104), // LBu
UINT64_C(2415919104), // LBu64
UINT64_C(2080374824), // LBuE
UINT64_C(1610637312), // LBuE_MM
UINT64_C(335544320), // LBu_MM
UINT64_C(3690987520), // LD
UINT64_C(3556769792), // LDC1
UINT64_C(3556769792), // LDC164
UINT64_C(3154116608), // LDC1_D64_MMR6
UINT64_C(3154116608), // LDC1_MM
UINT64_C(3623878656), // LDC2
UINT64_C(536879104), // LDC2_MMR6
UINT64_C(1237319680), // LDC2_R6
UINT64_C(3690987520), // LDC3
UINT64_C(2063597575), // LDI_B
UINT64_C(2069889031), // LDI_D
UINT64_C(2065694727), // LDI_H
UINT64_C(2067791879), // LDI_W
UINT64_C(1744830464), // LDL
UINT64_C(3960995840), // LDPC
UINT64_C(1811939328), // LDR
UINT64_C(1275068417), // LDXC1
UINT64_C(1275068417), // LDXC164
UINT64_C(2013265952), // LD_B
UINT64_C(2013265955), // LD_D
UINT64_C(2013265953), // LD_H
UINT64_C(2013265954), // LD_W
UINT64_C(603979776), // LEA_ADDiu
UINT64_C(1677721600), // LEA_ADDiu64
UINT64_C(805306368), // LEA_ADDiu_MM
UINT64_C(2214592512), // LH
UINT64_C(2214592512), // LH64
UINT64_C(2080374829), // LHE
UINT64_C(1610639872), // LHE_MM
UINT64_C(10240), // LHU16_MM
UINT64_C(2080375050), // LHX
UINT64_C(357), // LHX_MM
UINT64_C(1006632960), // LH_MM
UINT64_C(2483027968), // LHu
UINT64_C(2483027968), // LHu64
UINT64_C(2080374825), // LHuE
UINT64_C(1610637824), // LHuE_MM
UINT64_C(872415232), // LHu_MM
UINT64_C(60416), // LI16_MM
UINT64_C(60416), // LI16_MMR6
UINT64_C(3221225472), // LL
UINT64_C(3221225472), // LL64
UINT64_C(2080374838), // LL64_R6
UINT64_C(3489660928), // LLD
UINT64_C(2080374839), // LLD_R6
UINT64_C(2080374830), // LLE
UINT64_C(1610640384), // LLE_MM
UINT64_C(1610625024), // LL_MM
UINT64_C(1610625024), // LL_MMR6
UINT64_C(2080374838), // LL_R6
UINT64_C(5), // LSA
UINT64_C(15), // LSA_MMR6
UINT64_C(5), // LSA_R6
UINT64_C(268435456), // LUI_MMR6
UINT64_C(1275068421), // LUXC1
UINT64_C(1275068421), // LUXC164
UINT64_C(1409286472), // LUXC1_MM
UINT64_C(1006632960), // LUi
UINT64_C(1006632960), // LUi64
UINT64_C(1101004800), // LUi_MM
UINT64_C(2348810240), // LW
UINT64_C(26624), // LW16_MM
UINT64_C(2348810240), // LW64
UINT64_C(3288334336), // LWC1
UINT64_C(2617245696), // LWC1_MM
UINT64_C(3355443200), // LWC2
UINT64_C(536870912), // LWC2_MMR6
UINT64_C(1228931072), // LWC2_R6
UINT64_C(3422552064), // LWC3
UINT64_C(2348810240), // LWDSP
UINT64_C(4227858432), // LWDSP_MM
UINT64_C(2080374831), // LWE
UINT64_C(1610640896), // LWE_MM
UINT64_C(25600), // LWGP_MM
UINT64_C(2281701376), // LWL
UINT64_C(2281701376), // LWL64
UINT64_C(2080374809), // LWLE
UINT64_C(1610638336), // LWLE_MM
UINT64_C(1610612736), // LWL_MM
UINT64_C(17664), // LWM16_MM
UINT64_C(17410), // LWM16_MMR6
UINT64_C(536891392), // LWM32_MM
UINT64_C(3959947264), // LWPC
UINT64_C(2013790208), // LWPC_MMR6
UINT64_C(536875008), // LWP_MM
UINT64_C(2550136832), // LWR
UINT64_C(2550136832), // LWR64
UINT64_C(2080374810), // LWRE
UINT64_C(1610638848), // LWRE_MM
UINT64_C(1610616832), // LWR_MM
UINT64_C(18432), // LWSP_MM
UINT64_C(3960471552), // LWUPC
UINT64_C(1610670080), // LWU_MM
UINT64_C(2080374794), // LWX
UINT64_C(1275068416), // LWXC1
UINT64_C(1409286216), // LWXC1_MM
UINT64_C(280), // LWXS_MM
UINT64_C(421), // LWX_MM
UINT64_C(4227858432), // LW_MM
UINT64_C(4227858432), // LW_MMR6
UINT64_C(2617245696), // LWu
UINT64_C(4026570752), // LbRxRyOffMemX16
UINT64_C(4026572800), // LbuRxRyOffMemX16
UINT64_C(4026572800), // LhRxRyOffMemX16
UINT64_C(4026572800), // LhuRxRyOffMemX16
UINT64_C(26624), // LiRxImm16
UINT64_C(4026558464), // LiRxImmAlignX16
UINT64_C(4026558464), // LiRxImmX16
UINT64_C(45056), // LwRxPcTcp16
UINT64_C(4026576896), // LwRxPcTcpX16
UINT64_C(4026570752), // LwRxRyOffMemX16
UINT64_C(4026568704), // LwRxSpImmX16
UINT64_C(1879048192), // MADD
UINT64_C(1176502296), // MADDF_D
UINT64_C(1409287096), // MADDF_D_MMR6
UINT64_C(1174405144), // MADDF_S
UINT64_C(1409286584), // MADDF_S_MMR6
UINT64_C(2067791900), // MADDR_Q_H
UINT64_C(2069889052), // MADDR_Q_W
UINT64_C(1879048193), // MADDU
UINT64_C(1879048193), // MADDU_DSP
UINT64_C(6844), // MADDU_DSP_MM
UINT64_C(56124), // MADDU_MM
UINT64_C(2021654546), // MADDV_B
UINT64_C(2027946002), // MADDV_D
UINT64_C(2023751698), // MADDV_H
UINT64_C(2025848850), // MADDV_W
UINT64_C(1275068449), // MADD_D32
UINT64_C(1409286153), // MADD_D32_MM
UINT64_C(1275068449), // MADD_D64
UINT64_C(1879048192), // MADD_DSP
UINT64_C(2748), // MADD_DSP_MM
UINT64_C(52028), // MADD_MM
UINT64_C(2034237468), // MADD_Q_H
UINT64_C(2036334620), // MADD_Q_W
UINT64_C(1275068448), // MADD_S
UINT64_C(1409286145), // MADD_S_MM
UINT64_C(2080375856), // MAQ_SA_W_PHL
UINT64_C(14972), // MAQ_SA_W_PHL_MM
UINT64_C(2080375984), // MAQ_SA_W_PHR
UINT64_C(10876), // MAQ_SA_W_PHR_MM
UINT64_C(2080376112), // MAQ_S_W_PHL
UINT64_C(6780), // MAQ_S_W_PHL_MM
UINT64_C(2080376240), // MAQ_S_W_PHR
UINT64_C(2684), // MAQ_S_W_PHR_MM
UINT64_C(1176502303), // MAXA_D
UINT64_C(1409286699), // MAXA_D_MMR6
UINT64_C(1174405151), // MAXA_S
UINT64_C(1409286187), // MAXA_S_MMR6
UINT64_C(2030043142), // MAXI_S_B
UINT64_C(2036334598), // MAXI_S_D
UINT64_C(2032140294), // MAXI_S_H
UINT64_C(2034237446), // MAXI_S_W
UINT64_C(2038431750), // MAXI_U_B
UINT64_C(2044723206), // MAXI_U_D
UINT64_C(2040528902), // MAXI_U_H
UINT64_C(2042626054), // MAXI_U_W
UINT64_C(2063597582), // MAX_A_B
UINT64_C(2069889038), // MAX_A_D
UINT64_C(2065694734), // MAX_A_H
UINT64_C(2067791886), // MAX_A_W
UINT64_C(1176502301), // MAX_D
UINT64_C(1409286667), // MAX_D_MMR6
UINT64_C(1174405149), // MAX_S
UINT64_C(2030043150), // MAX_S_B
UINT64_C(2036334606), // MAX_S_D
UINT64_C(2032140302), // MAX_S_H
UINT64_C(1409286155), // MAX_S_MMR6
UINT64_C(2034237454), // MAX_S_W
UINT64_C(2038431758), // MAX_U_B
UINT64_C(2044723214), // MAX_U_D
UINT64_C(2040528910), // MAX_U_H
UINT64_C(2042626062), // MAX_U_W
UINT64_C(1073741824), // MFC0
UINT64_C(252), // MFC0_MMR6
UINT64_C(1140850688), // MFC1
UINT64_C(1140850688), // MFC1_D64
UINT64_C(1409294395), // MFC1_MM
UINT64_C(1409294395), // MFC1_MMR6
UINT64_C(1207959552), // MFC2
UINT64_C(19772), // MFC2_MMR6
UINT64_C(1080033280), // MFGC0
UINT64_C(1276), // MFGC0_MM
UINT64_C(244), // MFHC0_MMR6
UINT64_C(1147142144), // MFHC1_D32
UINT64_C(1409298491), // MFHC1_D32_MM
UINT64_C(1147142144), // MFHC1_D64
UINT64_C(1409298491), // MFHC1_D64_MM
UINT64_C(36156), // MFHC2_MMR6
UINT64_C(1080034304), // MFHGC0
UINT64_C(1268), // MFHGC0_MM
UINT64_C(16), // MFHI
UINT64_C(17920), // MFHI16_MM
UINT64_C(16), // MFHI64
UINT64_C(16), // MFHI_DSP
UINT64_C(124), // MFHI_DSP_MM
UINT64_C(3452), // MFHI_MM
UINT64_C(18), // MFLO
UINT64_C(17984), // MFLO16_MM
UINT64_C(18), // MFLO64
UINT64_C(18), // MFLO_DSP
UINT64_C(4220), // MFLO_DSP_MM
UINT64_C(7548), // MFLO_MM
UINT64_C(1090519040), // MFTR
UINT64_C(1176502302), // MINA_D
UINT64_C(1409286691), // MINA_D_MMR6
UINT64_C(1174405150), // MINA_S
UINT64_C(1409286179), // MINA_S_MMR6
UINT64_C(2046820358), // MINI_S_B
UINT64_C(2053111814), // MINI_S_D
UINT64_C(2048917510), // MINI_S_H
UINT64_C(2051014662), // MINI_S_W
UINT64_C(2055208966), // MINI_U_B
UINT64_C(2061500422), // MINI_U_D
UINT64_C(2057306118), // MINI_U_H
UINT64_C(2059403270), // MINI_U_W
UINT64_C(2071986190), // MIN_A_B
UINT64_C(2078277646), // MIN_A_D
UINT64_C(2074083342), // MIN_A_H
UINT64_C(2076180494), // MIN_A_W
UINT64_C(1176502300), // MIN_D
UINT64_C(1409286659), // MIN_D_MMR6
UINT64_C(1174405148), // MIN_S
UINT64_C(2046820366), // MIN_S_B
UINT64_C(2053111822), // MIN_S_D
UINT64_C(2048917518), // MIN_S_H
UINT64_C(1409286147), // MIN_S_MMR6
UINT64_C(2051014670), // MIN_S_W
UINT64_C(2055208974), // MIN_U_B
UINT64_C(2061500430), // MIN_U_D
UINT64_C(2057306126), // MIN_U_H
UINT64_C(2059403278), // MIN_U_W
UINT64_C(218), // MOD
UINT64_C(2080375952), // MODSUB
UINT64_C(661), // MODSUB_MM
UINT64_C(219), // MODU
UINT64_C(472), // MODU_MMR6
UINT64_C(344), // MOD_MMR6
UINT64_C(2063597586), // MOD_S_B
UINT64_C(2069889042), // MOD_S_D
UINT64_C(2065694738), // MOD_S_H
UINT64_C(2067791890), // MOD_S_W
UINT64_C(2071986194), // MOD_U_B
UINT64_C(2078277650), // MOD_U_D
UINT64_C(2074083346), // MOD_U_H
UINT64_C(2076180498), // MOD_U_W
UINT64_C(3072), // MOVE16_MM
UINT64_C(3072), // MOVE16_MMR6
UINT64_C(33792), // MOVEP_MM
UINT64_C(17412), // MOVEP_MMR6
UINT64_C(2025717785), // MOVE_V
UINT64_C(1176502289), // MOVF_D32
UINT64_C(1409286688), // MOVF_D32_MM
UINT64_C(1176502289), // MOVF_D64
UINT64_C(1), // MOVF_I
UINT64_C(1), // MOVF_I64
UINT64_C(1409286523), // MOVF_I_MM
UINT64_C(1174405137), // MOVF_S
UINT64_C(1409286176), // MOVF_S_MM
UINT64_C(1176502291), // MOVN_I64_D64
UINT64_C(11), // MOVN_I64_I
UINT64_C(11), // MOVN_I64_I64
UINT64_C(1174405139), // MOVN_I64_S
UINT64_C(1176502291), // MOVN_I_D32
UINT64_C(1409286456), // MOVN_I_D32_MM
UINT64_C(1176502291), // MOVN_I_D64
UINT64_C(11), // MOVN_I_I
UINT64_C(11), // MOVN_I_I64
UINT64_C(24), // MOVN_I_MM
UINT64_C(1174405139), // MOVN_I_S
UINT64_C(1409286200), // MOVN_I_S_MM
UINT64_C(1176567825), // MOVT_D32
UINT64_C(1409286752), // MOVT_D32_MM
UINT64_C(1176567825), // MOVT_D64
UINT64_C(65537), // MOVT_I
UINT64_C(65537), // MOVT_I64
UINT64_C(1409288571), // MOVT_I_MM
UINT64_C(1174470673), // MOVT_S
UINT64_C(1409286240), // MOVT_S_MM
UINT64_C(1176502290), // MOVZ_I64_D64
UINT64_C(10), // MOVZ_I64_I
UINT64_C(10), // MOVZ_I64_I64
UINT64_C(1174405138), // MOVZ_I64_S
UINT64_C(1176502290), // MOVZ_I_D32
UINT64_C(1409286520), // MOVZ_I_D32_MM
UINT64_C(1176502290), // MOVZ_I_D64
UINT64_C(10), // MOVZ_I_I
UINT64_C(10), // MOVZ_I_I64
UINT64_C(88), // MOVZ_I_MM
UINT64_C(1174405138), // MOVZ_I_S
UINT64_C(1409286264), // MOVZ_I_S_MM
UINT64_C(1879048196), // MSUB
UINT64_C(1176502297), // MSUBF_D
UINT64_C(1409287160), // MSUBF_D_MMR6
UINT64_C(1174405145), // MSUBF_S
UINT64_C(1409286648), // MSUBF_S_MMR6
UINT64_C(2071986204), // MSUBR_Q_H
UINT64_C(2074083356), // MSUBR_Q_W
UINT64_C(1879048197), // MSUBU
UINT64_C(1879048197), // MSUBU_DSP
UINT64_C(15036), // MSUBU_DSP_MM
UINT64_C(64316), // MSUBU_MM
UINT64_C(2030043154), // MSUBV_B
UINT64_C(2036334610), // MSUBV_D
UINT64_C(2032140306), // MSUBV_H
UINT64_C(2034237458), // MSUBV_W
UINT64_C(1275068457), // MSUB_D32
UINT64_C(1409286185), // MSUB_D32_MM
UINT64_C(1275068457), // MSUB_D64
UINT64_C(1879048196), // MSUB_DSP
UINT64_C(10940), // MSUB_DSP_MM
UINT64_C(60220), // MSUB_MM
UINT64_C(2038431772), // MSUB_Q_H
UINT64_C(2040528924), // MSUB_Q_W
UINT64_C(1275068456), // MSUB_S
UINT64_C(1409286177), // MSUB_S_MM
UINT64_C(1082130432), // MTC0
UINT64_C(764), // MTC0_MMR6
UINT64_C(1149239296), // MTC1
UINT64_C(1149239296), // MTC1_D64
UINT64_C(1409296443), // MTC1_MM
UINT64_C(1409296443), // MTC1_MMR6
UINT64_C(1216348160), // MTC2
UINT64_C(23868), // MTC2_MMR6
UINT64_C(1080033792), // MTGC0
UINT64_C(1788), // MTGC0_MM
UINT64_C(756), // MTHC0_MMR6
UINT64_C(1155530752), // MTHC1_D32
UINT64_C(1409300539), // MTHC1_D32_MM
UINT64_C(1155530752), // MTHC1_D64
UINT64_C(1409300539), // MTHC1_D64_MM
UINT64_C(40252), // MTHC2_MMR6
UINT64_C(1080034816), // MTHGC0
UINT64_C(1780), // MTHGC0_MM
UINT64_C(17), // MTHI
UINT64_C(17), // MTHI64
UINT64_C(17), // MTHI_DSP
UINT64_C(8316), // MTHI_DSP_MM
UINT64_C(11644), // MTHI_MM
UINT64_C(2080376824), // MTHLIP
UINT64_C(636), // MTHLIP_MM
UINT64_C(19), // MTLO
UINT64_C(19), // MTLO64
UINT64_C(19), // MTLO_DSP
UINT64_C(12412), // MTLO_DSP_MM
UINT64_C(15740), // MTLO_MM
UINT64_C(1879048200), // MTM0
UINT64_C(1879048204), // MTM1
UINT64_C(1879048205), // MTM2
UINT64_C(1879048201), // MTP0
UINT64_C(1879048202), // MTP1
UINT64_C(1879048203), // MTP2
UINT64_C(1098907648), // MTTR
UINT64_C(216), // MUH
UINT64_C(217), // MUHU
UINT64_C(216), // MUHU_MMR6
UINT64_C(88), // MUH_MMR6
UINT64_C(1879048194), // MUL
UINT64_C(2080376592), // MULEQ_S_W_PHL
UINT64_C(37), // MULEQ_S_W_PHL_MM
UINT64_C(2080376656), // MULEQ_S_W_PHR
UINT64_C(101), // MULEQ_S_W_PHR_MM
UINT64_C(2080375184), // MULEU_S_PH_QBL
UINT64_C(149), // MULEU_S_PH_QBL_MM
UINT64_C(2080375248), // MULEU_S_PH_QBR
UINT64_C(213), // MULEU_S_PH_QBR_MM
UINT64_C(2080376784), // MULQ_RS_PH
UINT64_C(277), // MULQ_RS_PH_MM
UINT64_C(2080376280), // MULQ_RS_W
UINT64_C(405), // MULQ_RS_W_MMR2
UINT64_C(2080376720), // MULQ_S_PH
UINT64_C(341), // MULQ_S_PH_MMR2
UINT64_C(2080376216), // MULQ_S_W
UINT64_C(469), // MULQ_S_W_MMR2
UINT64_C(2063597596), // MULR_Q_H
UINT64_C(2065694748), // MULR_Q_W
UINT64_C(2080375216), // MULSAQ_S_W_PH
UINT64_C(15548), // MULSAQ_S_W_PH_MM
UINT64_C(2080374960), // MULSA_W_PH
UINT64_C(11452), // MULSA_W_PH_MMR2
UINT64_C(24), // MULT
UINT64_C(25), // MULTU_DSP
UINT64_C(7356), // MULTU_DSP_MM
UINT64_C(24), // MULT_DSP
UINT64_C(3260), // MULT_DSP_MM
UINT64_C(35644), // MULT_MM
UINT64_C(25), // MULTu
UINT64_C(39740), // MULTu_MM
UINT64_C(153), // MULU
UINT64_C(152), // MULU_MMR6
UINT64_C(2013265938), // MULV_B
UINT64_C(2019557394), // MULV_D
UINT64_C(2015363090), // MULV_H
UINT64_C(2017460242), // MULV_W
UINT64_C(528), // MUL_MM
UINT64_C(24), // MUL_MMR6
UINT64_C(2080375576), // MUL_PH
UINT64_C(45), // MUL_PH_MMR2
UINT64_C(2030043164), // MUL_Q_H
UINT64_C(2032140316), // MUL_Q_W
UINT64_C(152), // MUL_R6
UINT64_C(2080375704), // MUL_S_PH
UINT64_C(1069), // MUL_S_PH_MMR2
UINT64_C(59408), // Mfhi16
UINT64_C(59410), // Mflo16
UINT64_C(25856), // Move32R16
UINT64_C(26368), // MoveR3216
UINT64_C(2064121886), // NLOC_B
UINT64_C(2064318494), // NLOC_D
UINT64_C(2064187422), // NLOC_H
UINT64_C(2064252958), // NLOC_W
UINT64_C(2064384030), // NLZC_B
UINT64_C(2064580638), // NLZC_D
UINT64_C(2064449566), // NLZC_H
UINT64_C(2064515102), // NLZC_W
UINT64_C(1275068465), // NMADD_D32
UINT64_C(1409286154), // NMADD_D32_MM
UINT64_C(1275068465), // NMADD_D64
UINT64_C(1275068464), // NMADD_S
UINT64_C(1409286146), // NMADD_S_MM
UINT64_C(1275068473), // NMSUB_D32
UINT64_C(1409286186), // NMSUB_D32_MM
UINT64_C(1275068473), // NMSUB_D64
UINT64_C(1275068472), // NMSUB_S
UINT64_C(1409286178), // NMSUB_S_MM
UINT64_C(39), // NOR
UINT64_C(39), // NOR64
UINT64_C(2046820352), // NORI_B
UINT64_C(720), // NOR_MM
UINT64_C(720), // NOR_MMR6
UINT64_C(2017460254), // NOR_V
UINT64_C(17408), // NOT16_MM
UINT64_C(17408), // NOT16_MMR6
UINT64_C(59421), // NegRxRy16
UINT64_C(59407), // NotRxRy16
UINT64_C(37), // OR
UINT64_C(17600), // OR16_MM
UINT64_C(17417), // OR16_MMR6
UINT64_C(37), // OR64
UINT64_C(2030043136), // ORI_B
UINT64_C(1342177280), // ORI_MMR6
UINT64_C(656), // OR_MM
UINT64_C(656), // OR_MMR6
UINT64_C(2015363102), // OR_V
UINT64_C(872415232), // ORi
UINT64_C(872415232), // ORi64
UINT64_C(1342177280), // ORi_MM
UINT64_C(59405), // OrRxRxRy16
UINT64_C(2080375697), // PACKRL_PH
UINT64_C(429), // PACKRL_PH_MM
UINT64_C(320), // PAUSE
UINT64_C(10240), // PAUSE_MM
UINT64_C(10240), // PAUSE_MMR6
UINT64_C(2030043156), // PCKEV_B
UINT64_C(2036334612), // PCKEV_D
UINT64_C(2032140308), // PCKEV_H
UINT64_C(2034237460), // PCKEV_W
UINT64_C(2038431764), // PCKOD_B
UINT64_C(2044723220), // PCKOD_D
UINT64_C(2040528916), // PCKOD_H
UINT64_C(2042626068), // PCKOD_W
UINT64_C(2063859742), // PCNT_B
UINT64_C(2064056350), // PCNT_D
UINT64_C(2063925278), // PCNT_H
UINT64_C(2063990814), // PCNT_W
UINT64_C(2080375505), // PICK_PH
UINT64_C(557), // PICK_PH_MM
UINT64_C(2080374993), // PICK_QB
UINT64_C(493), // PICK_QB_MM
UINT64_C(1879048236), // POP
UINT64_C(2080375058), // PRECEQU_PH_QBL
UINT64_C(2080375186), // PRECEQU_PH_QBLA
UINT64_C(29500), // PRECEQU_PH_QBLA_MM
UINT64_C(28988), // PRECEQU_PH_QBL_MM
UINT64_C(2080375122), // PRECEQU_PH_QBR
UINT64_C(2080375250), // PRECEQU_PH_QBRA
UINT64_C(37692), // PRECEQU_PH_QBRA_MM
UINT64_C(37180), // PRECEQU_PH_QBR_MM
UINT64_C(2080375570), // PRECEQ_W_PHL
UINT64_C(20796), // PRECEQ_W_PHL_MM
UINT64_C(2080375634), // PRECEQ_W_PHR
UINT64_C(24892), // PRECEQ_W_PHR_MM
UINT64_C(2080376594), // PRECEU_PH_QBL
UINT64_C(2080376722), // PRECEU_PH_QBLA
UINT64_C(45884), // PRECEU_PH_QBLA_MM
UINT64_C(45372), // PRECEU_PH_QBL_MM
UINT64_C(2080376658), // PRECEU_PH_QBR
UINT64_C(2080376786), // PRECEU_PH_QBRA
UINT64_C(54076), // PRECEU_PH_QBRA_MM
UINT64_C(53564), // PRECEU_PH_QBR_MM
UINT64_C(2080375761), // PRECRQU_S_QB_PH
UINT64_C(365), // PRECRQU_S_QB_PH_MM
UINT64_C(2080376081), // PRECRQ_PH_W
UINT64_C(237), // PRECRQ_PH_W_MM
UINT64_C(2080375569), // PRECRQ_QB_PH
UINT64_C(173), // PRECRQ_QB_PH_MM
UINT64_C(2080376145), // PRECRQ_RS_PH_W
UINT64_C(301), // PRECRQ_RS_PH_W_MM
UINT64_C(2080375633), // PRECR_QB_PH
UINT64_C(109), // PRECR_QB_PH_MMR2
UINT64_C(2080376721), // PRECR_SRA_PH_W
UINT64_C(973), // PRECR_SRA_PH_W_MMR2
UINT64_C(2080376785), // PRECR_SRA_R_PH_W
UINT64_C(1997), // PRECR_SRA_R_PH_W_MMR2
UINT64_C(3422552064), // PREF
UINT64_C(2080374819), // PREFE
UINT64_C(1610654720), // PREFE_MM
UINT64_C(1409286560), // PREFX_MM
UINT64_C(1610620928), // PREF_MM
UINT64_C(1610620928), // PREF_MMR6
UINT64_C(2080374837), // PREF_R6
UINT64_C(2080374897), // PREPEND
UINT64_C(597), // PREPEND_MMR2
UINT64_C(2080376080), // RADDU_W_QB
UINT64_C(61756), // RADDU_W_QB_MM
UINT64_C(2080375992), // RDDSP
UINT64_C(1660), // RDDSP_MM
UINT64_C(2080374843), // RDHWR
UINT64_C(2080374843), // RDHWR64
UINT64_C(27452), // RDHWR_MM
UINT64_C(448), // RDHWR_MMR6
UINT64_C(57724), // RDPGPR_MMR6
UINT64_C(1176502293), // RECIP_D32
UINT64_C(1409307195), // RECIP_D32_MM
UINT64_C(1176502293), // RECIP_D64
UINT64_C(1409307195), // RECIP_D64_MM
UINT64_C(1174405141), // RECIP_S
UINT64_C(1409290811), // RECIP_S_MM
UINT64_C(2080375506), // REPLV_PH
UINT64_C(828), // REPLV_PH_MM
UINT64_C(2080374994), // REPLV_QB
UINT64_C(4924), // REPLV_QB_MM
UINT64_C(2080375442), // REPL_PH
UINT64_C(61), // REPL_PH_MM
UINT64_C(2080374930), // REPL_QB
UINT64_C(1532), // REPL_QB_MM
UINT64_C(1176502298), // RINT_D
UINT64_C(1409286688), // RINT_D_MMR6
UINT64_C(1174405146), // RINT_S
UINT64_C(1409286176), // RINT_S_MMR6
UINT64_C(2097154), // ROTR
UINT64_C(70), // ROTRV
UINT64_C(208), // ROTRV_MM
UINT64_C(192), // ROTR_MM
UINT64_C(1176502280), // ROUND_L_D64
UINT64_C(1409315643), // ROUND_L_D_MMR6
UINT64_C(1174405128), // ROUND_L_S
UINT64_C(1409299259), // ROUND_L_S_MMR6
UINT64_C(1176502284), // ROUND_W_D32
UINT64_C(1176502284), // ROUND_W_D64
UINT64_C(1409317691), // ROUND_W_D_MMR6
UINT64_C(1409317691), // ROUND_W_MM
UINT64_C(1174405132), // ROUND_W_S
UINT64_C(1409301307), // ROUND_W_S_MM
UINT64_C(1409301307), // ROUND_W_S_MMR6
UINT64_C(1176502294), // RSQRT_D32
UINT64_C(1409303099), // RSQRT_D32_MM
UINT64_C(1176502294), // RSQRT_D64
UINT64_C(1409303099), // RSQRT_D64_MM
UINT64_C(1174405142), // RSQRT_S
UINT64_C(1409286715), // RSQRT_S_MM
UINT64_C(25728), // Restore16
UINT64_C(25728), // RestoreX16
UINT64_C(2020605962), // SAT_S_B
UINT64_C(2013265930), // SAT_S_D
UINT64_C(2019557386), // SAT_S_H
UINT64_C(2017460234), // SAT_S_W
UINT64_C(2028994570), // SAT_U_B
UINT64_C(2021654538), // SAT_U_D
UINT64_C(2027945994), // SAT_U_H
UINT64_C(2025848842), // SAT_U_W
UINT64_C(2684354560), // SB
UINT64_C(34816), // SB16_MM
UINT64_C(34816), // SB16_MMR6
UINT64_C(2684354560), // SB64
UINT64_C(2080374812), // SBE
UINT64_C(1610655744), // SBE_MM
UINT64_C(402653184), // SB_MM
UINT64_C(402653184), // SB_MMR6
UINT64_C(3758096384), // SC
UINT64_C(3758096384), // SC64
UINT64_C(2080374822), // SC64_R6
UINT64_C(4026531840), // SCD
UINT64_C(2080374823), // SCD_R6
UINT64_C(2080374814), // SCE
UINT64_C(1610656768), // SCE_MM
UINT64_C(1610657792), // SC_MM
UINT64_C(1610657792), // SC_MMR6
UINT64_C(2080374822), // SC_R6
UINT64_C(4227858432), // SD
UINT64_C(1879048255), // SDBBP
UINT64_C(18112), // SDBBP16_MM
UINT64_C(17467), // SDBBP16_MMR6
UINT64_C(56188), // SDBBP_MM
UINT64_C(56188), // SDBBP_MMR6
UINT64_C(14), // SDBBP_R6
UINT64_C(4093640704), // SDC1
UINT64_C(4093640704), // SDC164
UINT64_C(3087007744), // SDC1_D64_MMR6
UINT64_C(3087007744), // SDC1_MM
UINT64_C(4160749568), // SDC2
UINT64_C(536911872), // SDC2_MMR6
UINT64_C(1239416832), // SDC2_R6
UINT64_C(4227858432), // SDC3
UINT64_C(26), // SDIV
UINT64_C(43836), // SDIV_MM
UINT64_C(2952790016), // SDL
UINT64_C(3019898880), // SDR
UINT64_C(1275068425), // SDXC1
UINT64_C(1275068425), // SDXC164
UINT64_C(2080375840), // SEB
UINT64_C(2080375840), // SEB64
UINT64_C(11068), // SEB_MM
UINT64_C(2080376352), // SEH
UINT64_C(2080376352), // SEH64
UINT64_C(15164), // SEH_MM
UINT64_C(53), // SELEQZ
UINT64_C(53), // SELEQZ64
UINT64_C(1176502292), // SELEQZ_D
UINT64_C(1409286712), // SELEQZ_D_MMR6
UINT64_C(320), // SELEQZ_MMR6
UINT64_C(1174405140), // SELEQZ_S
UINT64_C(1409286200), // SELEQZ_S_MMR6
UINT64_C(55), // SELNEZ
UINT64_C(55), // SELNEZ64
UINT64_C(1176502295), // SELNEZ_D
UINT64_C(1409286776), // SELNEZ_D_MMR6
UINT64_C(384), // SELNEZ_MMR6
UINT64_C(1174405143), // SELNEZ_S
UINT64_C(1409286264), // SELNEZ_S_MMR6
UINT64_C(1176502288), // SEL_D
UINT64_C(1409286840), // SEL_D_MMR6
UINT64_C(1174405136), // SEL_S
UINT64_C(1409286328), // SEL_S_MMR6
UINT64_C(1879048234), // SEQ
UINT64_C(1879048238), // SEQi
UINT64_C(2751463424), // SH
UINT64_C(43008), // SH16_MM
UINT64_C(43008), // SH16_MMR6
UINT64_C(2751463424), // SH64
UINT64_C(2080374813), // SHE
UINT64_C(1610656256), // SHE_MM
UINT64_C(2013265922), // SHF_B
UINT64_C(2030043138), // SHF_H
UINT64_C(2046820354), // SHF_W
UINT64_C(2080376504), // SHILO
UINT64_C(2080376568), // SHILOV
UINT64_C(4732), // SHILOV_MM
UINT64_C(29), // SHILO_MM
UINT64_C(2080375443), // SHLLV_PH
UINT64_C(14), // SHLLV_PH_MM
UINT64_C(2080374931), // SHLLV_QB
UINT64_C(917), // SHLLV_QB_MM
UINT64_C(2080375699), // SHLLV_S_PH
UINT64_C(1038), // SHLLV_S_PH_MM
UINT64_C(2080376211), // SHLLV_S_W
UINT64_C(981), // SHLLV_S_W_MM
UINT64_C(2080375315), // SHLL_PH
UINT64_C(949), // SHLL_PH_MM
UINT64_C(2080374803), // SHLL_QB
UINT64_C(2172), // SHLL_QB_MM
UINT64_C(2080375571), // SHLL_S_PH
UINT64_C(2997), // SHLL_S_PH_MM
UINT64_C(2080376083), // SHLL_S_W
UINT64_C(1013), // SHLL_S_W_MM
UINT64_C(2080375507), // SHRAV_PH
UINT64_C(397), // SHRAV_PH_MM
UINT64_C(2080375187), // SHRAV_QB
UINT64_C(461), // SHRAV_QB_MMR2
UINT64_C(2080375763), // SHRAV_R_PH
UINT64_C(1421), // SHRAV_R_PH_MM
UINT64_C(2080375251), // SHRAV_R_QB
UINT64_C(1485), // SHRAV_R_QB_MMR2
UINT64_C(2080376275), // SHRAV_R_W
UINT64_C(725), // SHRAV_R_W_MM
UINT64_C(2080375379), // SHRA_PH
UINT64_C(821), // SHRA_PH_MM
UINT64_C(2080375059), // SHRA_QB
UINT64_C(508), // SHRA_QB_MMR2
UINT64_C(2080375635), // SHRA_R_PH
UINT64_C(1845), // SHRA_R_PH_MM
UINT64_C(2080375123), // SHRA_R_QB
UINT64_C(4604), // SHRA_R_QB_MMR2
UINT64_C(2080376147), // SHRA_R_W
UINT64_C(757), // SHRA_R_W_MM
UINT64_C(2080376531), // SHRLV_PH
UINT64_C(789), // SHRLV_PH_MMR2
UINT64_C(2080374995), // SHRLV_QB
UINT64_C(853), // SHRLV_QB_MM
UINT64_C(2080376403), // SHRL_PH
UINT64_C(1020), // SHRL_PH_MMR2
UINT64_C(2080374867), // SHRL_QB
UINT64_C(6268), // SHRL_QB_MM
UINT64_C(939524096), // SH_MM
UINT64_C(939524096), // SH_MMR6
UINT64_C(2013265945), // SLDI_B
UINT64_C(2016935961), // SLDI_D
UINT64_C(2015363097), // SLDI_H
UINT64_C(2016411673), // SLDI_W
UINT64_C(2013265940), // SLD_B
UINT64_C(2019557396), // SLD_D
UINT64_C(2015363092), // SLD_H
UINT64_C(2017460244), // SLD_W
UINT64_C(0), // SLL
UINT64_C(9216), // SLL16_MM
UINT64_C(9216), // SLL16_MMR6
UINT64_C(0), // SLL64_32
UINT64_C(0), // SLL64_64
UINT64_C(2020605961), // SLLI_B
UINT64_C(2013265929), // SLLI_D
UINT64_C(2019557385), // SLLI_H
UINT64_C(2017460233), // SLLI_W
UINT64_C(4), // SLLV
UINT64_C(16), // SLLV_MM
UINT64_C(2013265933), // SLL_B
UINT64_C(2019557389), // SLL_D
UINT64_C(2015363085), // SLL_H
UINT64_C(0), // SLL_MM
UINT64_C(0), // SLL_MMR6
UINT64_C(2017460237), // SLL_W
UINT64_C(42), // SLT
UINT64_C(42), // SLT64
UINT64_C(848), // SLT_MM
UINT64_C(671088640), // SLTi
UINT64_C(671088640), // SLTi64
UINT64_C(2415919104), // SLTi_MM
UINT64_C(738197504), // SLTiu
UINT64_C(738197504), // SLTiu64
UINT64_C(2952790016), // SLTiu_MM
UINT64_C(43), // SLTu
UINT64_C(43), // SLTu64
UINT64_C(912), // SLTu_MM
UINT64_C(1879048235), // SNE
UINT64_C(1879048239), // SNEi
UINT64_C(2017460249), // SPLATI_B
UINT64_C(2021130265), // SPLATI_D
UINT64_C(2019557401), // SPLATI_H
UINT64_C(2020605977), // SPLATI_W
UINT64_C(2021654548), // SPLAT_B
UINT64_C(2027946004), // SPLAT_D
UINT64_C(2023751700), // SPLAT_H
UINT64_C(2025848852), // SPLAT_W
UINT64_C(3), // SRA
UINT64_C(2028994569), // SRAI_B
UINT64_C(2021654537), // SRAI_D
UINT64_C(2027945993), // SRAI_H
UINT64_C(2025848841), // SRAI_W
UINT64_C(2037383178), // SRARI_B
UINT64_C(2030043146), // SRARI_D
UINT64_C(2036334602), // SRARI_H
UINT64_C(2034237450), // SRARI_W
UINT64_C(2021654549), // SRAR_B
UINT64_C(2027946005), // SRAR_D
UINT64_C(2023751701), // SRAR_H
UINT64_C(2025848853), // SRAR_W
UINT64_C(7), // SRAV
UINT64_C(144), // SRAV_MM
UINT64_C(2021654541), // SRA_B
UINT64_C(2027945997), // SRA_D
UINT64_C(2023751693), // SRA_H
UINT64_C(128), // SRA_MM
UINT64_C(2025848845), // SRA_W
UINT64_C(2), // SRL
UINT64_C(9217), // SRL16_MM
UINT64_C(9217), // SRL16_MMR6
UINT64_C(2037383177), // SRLI_B
UINT64_C(2030043145), // SRLI_D
UINT64_C(2036334601), // SRLI_H
UINT64_C(2034237449), // SRLI_W
UINT64_C(2045771786), // SRLRI_B
UINT64_C(2038431754), // SRLRI_D
UINT64_C(2044723210), // SRLRI_H
UINT64_C(2042626058), // SRLRI_W
UINT64_C(2030043157), // SRLR_B
UINT64_C(2036334613), // SRLR_D
UINT64_C(2032140309), // SRLR_H
UINT64_C(2034237461), // SRLR_W
UINT64_C(6), // SRLV
UINT64_C(80), // SRLV_MM
UINT64_C(2030043149), // SRL_B
UINT64_C(2036334605), // SRL_D
UINT64_C(2032140301), // SRL_H
UINT64_C(64), // SRL_MM
UINT64_C(2034237453), // SRL_W
UINT64_C(64), // SSNOP
UINT64_C(2048), // SSNOP_MM
UINT64_C(2048), // SSNOP_MMR6
UINT64_C(2013265956), // ST_B
UINT64_C(2013265959), // ST_D
UINT64_C(2013265957), // ST_H
UINT64_C(2013265958), // ST_W
UINT64_C(34), // SUB
UINT64_C(2080375384), // SUBQH_PH
UINT64_C(589), // SUBQH_PH_MMR2
UINT64_C(2080375512), // SUBQH_R_PH
UINT64_C(1613), // SUBQH_R_PH_MMR2
UINT64_C(2080376024), // SUBQH_R_W
UINT64_C(1677), // SUBQH_R_W_MMR2
UINT64_C(2080375896), // SUBQH_W
UINT64_C(653), // SUBQH_W_MMR2
UINT64_C(2080375504), // SUBQ_PH
UINT64_C(525), // SUBQ_PH_MM
UINT64_C(2080375760), // SUBQ_S_PH
UINT64_C(1549), // SUBQ_S_PH_MM
UINT64_C(2080376272), // SUBQ_S_W
UINT64_C(837), // SUBQ_S_W_MM
UINT64_C(2030043153), // SUBSUS_U_B
UINT64_C(2036334609), // SUBSUS_U_D
UINT64_C(2032140305), // SUBSUS_U_H
UINT64_C(2034237457), // SUBSUS_U_W
UINT64_C(2038431761), // SUBSUU_S_B
UINT64_C(2044723217), // SUBSUU_S_D
UINT64_C(2040528913), // SUBSUU_S_H
UINT64_C(2042626065), // SUBSUU_S_W
UINT64_C(2013265937), // SUBS_S_B
UINT64_C(2019557393), // SUBS_S_D
UINT64_C(2015363089), // SUBS_S_H
UINT64_C(2017460241), // SUBS_S_W
UINT64_C(2021654545), // SUBS_U_B
UINT64_C(2027946001), // SUBS_U_D
UINT64_C(2023751697), // SUBS_U_H
UINT64_C(2025848849), // SUBS_U_W
UINT64_C(1025), // SUBU16_MM
UINT64_C(1025), // SUBU16_MMR6
UINT64_C(2080374872), // SUBUH_QB
UINT64_C(845), // SUBUH_QB_MMR2
UINT64_C(2080375000), // SUBUH_R_QB
UINT64_C(1869), // SUBUH_R_QB_MMR2
UINT64_C(464), // SUBU_MMR6
UINT64_C(2080375376), // SUBU_PH
UINT64_C(781), // SUBU_PH_MMR2
UINT64_C(2080374864), // SUBU_QB
UINT64_C(717), // SUBU_QB_MM
UINT64_C(2080375632), // SUBU_S_PH
UINT64_C(1805), // SUBU_S_PH_MMR2
UINT64_C(2080375120), // SUBU_S_QB
UINT64_C(1741), // SUBU_S_QB_MM
UINT64_C(2021654534), // SUBVI_B
UINT64_C(2027945990), // SUBVI_D
UINT64_C(2023751686), // SUBVI_H
UINT64_C(2025848838), // SUBVI_W
UINT64_C(2021654542), // SUBV_B
UINT64_C(2027945998), // SUBV_D
UINT64_C(2023751694), // SUBV_H
UINT64_C(2025848846), // SUBV_W
UINT64_C(400), // SUB_MM
UINT64_C(400), // SUB_MMR6
UINT64_C(35), // SUBu
UINT64_C(464), // SUBu_MM
UINT64_C(1275068429), // SUXC1
UINT64_C(1275068429), // SUXC164
UINT64_C(1409286536), // SUXC1_MM
UINT64_C(2885681152), // SW
UINT64_C(59392), // SW16_MM
UINT64_C(59392), // SW16_MMR6
UINT64_C(2885681152), // SW64
UINT64_C(3825205248), // SWC1
UINT64_C(2550136832), // SWC1_MM
UINT64_C(3892314112), // SWC2
UINT64_C(536903680), // SWC2_MMR6
UINT64_C(1231028224), // SWC2_R6
UINT64_C(3959422976), // SWC3
UINT64_C(2885681152), // SWDSP
UINT64_C(4160749568), // SWDSP_MM
UINT64_C(2080374815), // SWE
UINT64_C(1610657280), // SWE_MM
UINT64_C(2818572288), // SWL
UINT64_C(2818572288), // SWL64
UINT64_C(2080374817), // SWLE
UINT64_C(1610653696), // SWLE_MM
UINT64_C(1610645504), // SWL_MM
UINT64_C(17728), // SWM16_MM
UINT64_C(17418), // SWM16_MMR6
UINT64_C(536924160), // SWM32_MM
UINT64_C(536907776), // SWP_MM
UINT64_C(3087007744), // SWR
UINT64_C(3087007744), // SWR64
UINT64_C(2080374818), // SWRE
UINT64_C(1610654208), // SWRE_MM
UINT64_C(1610649600), // SWR_MM
UINT64_C(51200), // SWSP_MM
UINT64_C(51200), // SWSP_MMR6
UINT64_C(1275068424), // SWXC1
UINT64_C(1409286280), // SWXC1_MM
UINT64_C(4160749568), // SW_MM
UINT64_C(4160749568), // SW_MMR6
UINT64_C(15), // SYNC
UINT64_C(69140480), // SYNCI
UINT64_C(1107296256), // SYNCI_MM
UINT64_C(1098907648), // SYNCI_MMR6
UINT64_C(27516), // SYNC_MM
UINT64_C(27516), // SYNC_MMR6
UINT64_C(12), // SYSCALL
UINT64_C(35708), // SYSCALL_MM
UINT64_C(25728), // Save16
UINT64_C(25728), // SaveX16
UINT64_C(4026580992), // SbRxRyOffMemX16
UINT64_C(59537), // SebRx16
UINT64_C(59569), // SehRx16
UINT64_C(4026583040), // ShRxRyOffMemX16
UINT64_C(4026544128), // SllX16
UINT64_C(59396), // SllvRxRy16
UINT64_C(59394), // SltRxRy16
UINT64_C(20480), // SltiRxImm16
UINT64_C(4026552320), // SltiRxImmX16
UINT64_C(22528), // SltiuRxImm16
UINT64_C(4026554368), // SltiuRxImmX16
UINT64_C(59395), // SltuRxRy16
UINT64_C(4026544131), // SraX16
UINT64_C(59399), // SravRxRy16
UINT64_C(4026544130), // SrlX16
UINT64_C(59398), // SrlvRxRy16
UINT64_C(57347), // SubuRxRyRz16
UINT64_C(4026587136), // SwRxRyOffMemX16
UINT64_C(4026585088), // SwRxSpImmX16
UINT64_C(52), // TEQ
UINT64_C(67895296), // TEQI
UINT64_C(1103101952), // TEQI_MM
UINT64_C(60), // TEQ_MM
UINT64_C(48), // TGE
UINT64_C(67633152), // TGEI
UINT64_C(67698688), // TGEIU
UINT64_C(1096810496), // TGEIU_MM
UINT64_C(1092616192), // TGEI_MM
UINT64_C(49), // TGEU
UINT64_C(1084), // TGEU_MM
UINT64_C(572), // TGE_MM
UINT64_C(1107296267), // TLBGINV
UINT64_C(1107296268), // TLBGINVF
UINT64_C(20860), // TLBGINVF_MM
UINT64_C(16764), // TLBGINV_MM
UINT64_C(1107296272), // TLBGP
UINT64_C(380), // TLBGP_MM
UINT64_C(1107296265), // TLBGR
UINT64_C(4476), // TLBGR_MM
UINT64_C(1107296266), // TLBGWI
UINT64_C(8572), // TLBGWI_MM
UINT64_C(1107296270), // TLBGWR
UINT64_C(12668), // TLBGWR_MM
UINT64_C(1107296259), // TLBINV
UINT64_C(1107296260), // TLBINVF
UINT64_C(21372), // TLBINVF_MMR6
UINT64_C(17276), // TLBINV_MMR6
UINT64_C(1107296264), // TLBP
UINT64_C(892), // TLBP_MM
UINT64_C(1107296257), // TLBR
UINT64_C(4988), // TLBR_MM
UINT64_C(1107296258), // TLBWI
UINT64_C(9084), // TLBWI_MM
UINT64_C(1107296262), // TLBWR
UINT64_C(13180), // TLBWR_MM
UINT64_C(50), // TLT
UINT64_C(67764224), // TLTI
UINT64_C(1094713344), // TLTIU_MM
UINT64_C(1090519040), // TLTI_MM
UINT64_C(51), // TLTU
UINT64_C(2620), // TLTU_MM
UINT64_C(2108), // TLT_MM
UINT64_C(54), // TNE
UINT64_C(68026368), // TNEI
UINT64_C(1098907648), // TNEI_MM
UINT64_C(3132), // TNE_MM
UINT64_C(1176502281), // TRUNC_L_D64
UINT64_C(1409311547), // TRUNC_L_D_MMR6
UINT64_C(1174405129), // TRUNC_L_S
UINT64_C(1409295163), // TRUNC_L_S_MMR6
UINT64_C(1176502285), // TRUNC_W_D32
UINT64_C(1176502285), // TRUNC_W_D64
UINT64_C(1409313595), // TRUNC_W_D_MMR6
UINT64_C(1409313595), // TRUNC_W_MM
UINT64_C(1174405133), // TRUNC_W_S
UINT64_C(1409297211), // TRUNC_W_S_MM
UINT64_C(1409297211), // TRUNC_W_S_MMR6
UINT64_C(67829760), // TTLTIU
UINT64_C(27), // UDIV
UINT64_C(47932), // UDIV_MM
UINT64_C(1879048209), // V3MULU
UINT64_C(1879048208), // VMM0
UINT64_C(1879048207), // VMULU
UINT64_C(2013265941), // VSHF_B
UINT64_C(2019557397), // VSHF_D
UINT64_C(2015363093), // VSHF_H
UINT64_C(2017460245), // VSHF_W
UINT64_C(1107296288), // WAIT
UINT64_C(37756), // WAIT_MM
UINT64_C(37756), // WAIT_MMR6
UINT64_C(2080376056), // WRDSP
UINT64_C(5756), // WRDSP_MM
UINT64_C(61820), // WRPGPR_MMR6
UINT64_C(2080374944), // WSBH
UINT64_C(31548), // WSBH_MM
UINT64_C(31548), // WSBH_MMR6
UINT64_C(38), // XOR
UINT64_C(17472), // XOR16_MM
UINT64_C(17416), // XOR16_MMR6
UINT64_C(38), // XOR64
UINT64_C(2063597568), // XORI_B
UINT64_C(1879048192), // XORI_MMR6
UINT64_C(784), // XOR_MM
UINT64_C(784), // XOR_MMR6
UINT64_C(2019557406), // XOR_V
UINT64_C(939524096), // XORi
UINT64_C(939524096), // XORi64
UINT64_C(1879048192), // XORi_MM
UINT64_C(59406), // XorRxRxRy16
UINT64_C(2080374793), // YIELD
UINT64_C(0)
};
const unsigned opcode = MI.getOpcode();
uint64_t Value = InstBits[opcode];
uint64_t op = 0;
(void)op; // suppress warning
switch (opcode) {
case Mips::Break16:
case Mips::DERET:
case Mips::DERET_MM:
case Mips::DERET_MMR6:
case Mips::EHB:
case Mips::EHB_MM:
case Mips::EHB_MMR6:
case Mips::ERET:
case Mips::ERETNC:
case Mips::ERETNC_MMR6:
case Mips::ERET_MM:
case Mips::ERET_MMR6:
case Mips::JrRa16:
case Mips::JrcRa16:
case Mips::PAUSE:
case Mips::PAUSE_MM:
case Mips::PAUSE_MMR6:
case Mips::Restore16:
case Mips::RestoreX16:
case Mips::SSNOP:
case Mips::SSNOP_MM:
case Mips::SSNOP_MMR6:
case Mips::Save16:
case Mips::SaveX16:
case Mips::TLBGINV:
case Mips::TLBGINVF:
case Mips::TLBGINVF_MM:
case Mips::TLBGINV_MM:
case Mips::TLBGP:
case Mips::TLBGP_MM:
case Mips::TLBGR:
case Mips::TLBGR_MM:
case Mips::TLBGWI:
case Mips::TLBGWI_MM:
case Mips::TLBGWR:
case Mips::TLBGWR_MM:
case Mips::TLBINV:
case Mips::TLBINVF:
case Mips::TLBINVF_MMR6:
case Mips::TLBINV_MMR6:
case Mips::TLBP:
case Mips::TLBP_MM:
case Mips::TLBR:
case Mips::TLBR_MM:
case Mips::TLBWI:
case Mips::TLBWI_MM:
case Mips::TLBWR:
case Mips::TLBWR_MM:
case Mips::WAIT: {
break;
}
case Mips::MTHLIP:
case Mips::SHILOV: {
// op: ac
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::DPAQX_SA_W_PH:
case Mips::DPAQX_S_W_PH:
case Mips::DPAQ_SA_L_W:
case Mips::DPAQ_S_W_PH:
case Mips::DPAU_H_QBL:
case Mips::DPAU_H_QBR:
case Mips::DPAX_W_PH:
case Mips::DPA_W_PH:
case Mips::DPSQX_SA_W_PH:
case Mips::DPSQX_S_W_PH:
case Mips::DPSQ_SA_L_W:
case Mips::DPSQ_S_W_PH:
case Mips::DPSU_H_QBL:
case Mips::DPSU_H_QBR:
case Mips::DPSX_W_PH:
case Mips::DPS_W_PH:
case Mips::MADDU_DSP:
case Mips::MADD_DSP:
case Mips::MAQ_SA_W_PHL:
case Mips::MAQ_SA_W_PHR:
case Mips::MAQ_S_W_PHL:
case Mips::MAQ_S_W_PHR:
case Mips::MSUBU_DSP:
case Mips::MSUB_DSP:
case Mips::MULSAQ_S_W_PH:
case Mips::MULSA_W_PH:
case Mips::MULTU_DSP:
case Mips::MULT_DSP: {
// op: ac
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::SHILO: {
// op: ac
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
// op: shift
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(63)) << 20;
break;
}
case Mips::CACHEE:
case Mips::CACHE_R6:
case Mips::PREFE:
case Mips::PREF_R6: {
// op: addr
op = getMemEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= (op & UINT64_C(511)) << 7;
// op: hint
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::SYNCI: {
// op: addr
op = getMemEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= op & UINT64_C(65535);
break;
}
case Mips::CACHE:
case Mips::PREF: {
// op: addr
op = getMemEncoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= op & UINT64_C(65535);
// op: hint
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::LD_B:
case Mips::ST_B: {
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
Value |= (op & UINT64_C(2031616)) >> 5;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::LBE:
case Mips::LBuE:
case Mips::LHE:
case Mips::LHuE:
case Mips::LLE:
case Mips::LWE:
case Mips::LWLE:
case Mips::LWRE:
case Mips::SBE:
case Mips::SHE:
case Mips::SWE:
case Mips::SWLE:
case Mips::SWRE: {
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= (op & UINT64_C(511)) << 7;
// op: hint
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::SCE: {
// op: addr
op = getMemEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= (op & UINT64_C(511)) << 7;
// op: hint
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::LD_H:
case Mips::ST_H: {
// op: addr
op = getMemEncoding<1>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
Value |= (op & UINT64_C(2031616)) >> 5;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::LD_W:
case Mips::ST_W: {
// op: addr
op = getMemEncoding<2>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
Value |= (op & UINT64_C(2031616)) >> 5;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::LD_D:
case Mips::ST_D: {
// op: addr
op = getMemEncoding<3>(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
Value |= (op & UINT64_C(2031616)) >> 5;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::CACHE_MM:
case Mips::CACHE_MMR6:
case Mips::PREF_MM:
case Mips::PREF_MMR6: {
// op: addr
op = getMemEncodingMMImm12(MI, 0, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(4095);
// op: hint
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::SYNCI_MM:
case Mips::SYNCI_MMR6: {
// op: addr
op = getMemEncodingMMImm16(MI, 0, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case Mips::LBU_MMR6:
case Mips::LB_MMR6: {
// op: addr
op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::CACHEE_MM:
case Mips::PREFE_MM: {
// op: addr
op = getMemEncodingMMImm9(MI, 0, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(511);
// op: hint
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::HYPCALL: {
// op: code_
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 11;
break;
}
case Mips::HYPCALL_MM:
case Mips::SDBBP_MM:
case Mips::SDBBP_MMR6:
case Mips::SYSCALL_MM:
case Mips::WAIT_MM:
case Mips::WAIT_MMR6: {
// op: code_
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
break;
}
case Mips::SDBBP:
case Mips::SDBBP_R6:
case Mips::SYSCALL: {
// op: code_
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1048575)) << 6;
break;
}
case Mips::BREAK16_MMR6:
case Mips::SDBBP16_MMR6: {
// op: code_
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 6;
break;
}
case Mips::BREAK16_MM:
case Mips::SDBBP16_MM: {
// op: code_
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= op & UINT64_C(15);
break;
}
case Mips::BREAK:
case Mips::BREAK_MM:
case Mips::BREAK_MMR6: {
// op: code_1
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
// op: code_2
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 6;
break;
}
case Mips::BC2EQZ:
case Mips::BC2NEZ: {
// op: ct
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::MOVEP_MMR6: {
// op: dst_regs
op = getMovePRegPairOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rt
op = getMovePRegSingleOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
// op: rs
op = getMovePRegSingleOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(4)) << 1;
Value |= op & UINT64_C(3);
break;
}
case Mips::MOVEP_MM: {
// op: dst_regs
op = getMovePRegPairOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rt
op = getMovePRegSingleOpValue(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
// op: rs
op = getMovePRegSingleOpValue(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(7)) << 1;
break;
}
case Mips::BC1F:
case Mips::BC1FL:
case Mips::BC1T:
case Mips::BC1TL: {
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
// op: offset
op = getBranchTargetOpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BC1F_MM:
case Mips::BC1T_MM: {
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
// op: offset
op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::LUXC1_MM:
case Mips::LWXC1_MM: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: base
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: index
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::MOVN_I_D32_MM:
case Mips::MOVN_I_S_MM:
case Mips::MOVZ_I_D32_MM:
case Mips::MOVZ_I_S_MM: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::CEIL_W_MM:
case Mips::CEIL_W_S_MM:
case Mips::CVT_D32_S_MM:
case Mips::CVT_D32_W_MM:
case Mips::CVT_D64_S_MM:
case Mips::CVT_D64_W_MM:
case Mips::CVT_L_D64_MM:
case Mips::CVT_L_S_MM:
case Mips::CVT_S_D32_MM:
case Mips::CVT_S_D64_MM:
case Mips::CVT_S_W_MM:
case Mips::CVT_W_D32_MM:
case Mips::CVT_W_D64_MM:
case Mips::CVT_W_S_MM:
case Mips::FABS_D32_MM:
case Mips::FABS_D64_MM:
case Mips::FABS_S_MM:
case Mips::FLOOR_W_MM:
case Mips::FLOOR_W_S_MM:
case Mips::FMOV_D32_MM:
case Mips::FMOV_D64_MM:
case Mips::FMOV_S_MM:
case Mips::FNEG_D32_MM:
case Mips::FNEG_D64_MM:
case Mips::FNEG_S_MM:
case Mips::FSQRT_D32_MM:
case Mips::FSQRT_D64_MM:
case Mips::FSQRT_S_MM:
case Mips::RECIP_D32_MM:
case Mips::RECIP_D64_MM:
case Mips::RECIP_S_MM:
case Mips::ROUND_W_MM:
case Mips::ROUND_W_S_MM:
case Mips::RSQRT_D32_MM:
case Mips::RSQRT_D64_MM:
case Mips::RSQRT_S_MM:
case Mips::TRUNC_W_MM:
case Mips::TRUNC_W_S_MM: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::MOVF_D32_MM:
case Mips::MOVF_S_MM:
case Mips::MOVT_D32_MM:
case Mips::MOVT_S_MM: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 13;
break;
}
case Mips::LDXC1:
case Mips::LDXC164:
case Mips::LUXC1:
case Mips::LUXC164:
case Mips::LWXC1: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: base
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: index
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::MADD_D32:
case Mips::MADD_D64:
case Mips::MADD_S:
case Mips::MSUB_D32:
case Mips::MSUB_D64:
case Mips::MSUB_S:
case Mips::NMADD_D32:
case Mips::NMADD_D64:
case Mips::NMADD_S:
case Mips::NMSUB_D32:
case Mips::NMSUB_D64:
case Mips::NMSUB_S: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: fr
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: ft
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::CEIL_L_D64:
case Mips::CEIL_L_S:
case Mips::CEIL_W_D32:
case Mips::CEIL_W_D64:
case Mips::CEIL_W_S:
case Mips::CVT_D32_S:
case Mips::CVT_D32_W:
case Mips::CVT_D64_L:
case Mips::CVT_D64_S:
case Mips::CVT_D64_W:
case Mips::CVT_L_D64:
case Mips::CVT_L_S:
case Mips::CVT_S_D32:
case Mips::CVT_S_D64:
case Mips::CVT_S_L:
case Mips::CVT_S_W:
case Mips::CVT_W_D32:
case Mips::CVT_W_D64:
case Mips::CVT_W_S:
case Mips::FABS_D32:
case Mips::FABS_D64:
case Mips::FABS_S:
case Mips::FLOOR_L_D64:
case Mips::FLOOR_L_S:
case Mips::FLOOR_W_D32:
case Mips::FLOOR_W_D64:
case Mips::FLOOR_W_S:
case Mips::FMOV_D32:
case Mips::FMOV_D64:
case Mips::FMOV_S:
case Mips::FNEG_D32:
case Mips::FNEG_D64:
case Mips::FNEG_S:
case Mips::FSQRT_D32:
case Mips::FSQRT_D64:
case Mips::FSQRT_S:
case Mips::RECIP_D32:
case Mips::RECIP_D64:
case Mips::RECIP_S:
case Mips::ROUND_L_D64:
case Mips::ROUND_L_S:
case Mips::ROUND_W_D32:
case Mips::ROUND_W_D64:
case Mips::ROUND_W_S:
case Mips::RSQRT_D32:
case Mips::RSQRT_D64:
case Mips::RSQRT_S:
case Mips::TRUNC_L_D64:
case Mips::TRUNC_L_S:
case Mips::TRUNC_W_D32:
case Mips::TRUNC_W_D64:
case Mips::TRUNC_W_S: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::MOVF_D32:
case Mips::MOVF_D64:
case Mips::MOVF_S:
case Mips::MOVT_D32:
case Mips::MOVT_D64:
case Mips::MOVT_S: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
break;
}
case Mips::CMP_EQ_D:
case Mips::CMP_EQ_S:
case Mips::CMP_F_D:
case Mips::CMP_F_S:
case Mips::CMP_LE_D:
case Mips::CMP_LE_S:
case Mips::CMP_LT_D:
case Mips::CMP_LT_S:
case Mips::CMP_SAF_D:
case Mips::CMP_SAF_S:
case Mips::CMP_SEQ_D:
case Mips::CMP_SEQ_S:
case Mips::CMP_SLE_D:
case Mips::CMP_SLE_S:
case Mips::CMP_SLT_D:
case Mips::CMP_SLT_S:
case Mips::CMP_SUEQ_D:
case Mips::CMP_SUEQ_S:
case Mips::CMP_SULE_D:
case Mips::CMP_SULE_S:
case Mips::CMP_SULT_D:
case Mips::CMP_SULT_S:
case Mips::CMP_SUN_D:
case Mips::CMP_SUN_S:
case Mips::CMP_UEQ_D:
case Mips::CMP_UEQ_S:
case Mips::CMP_ULE_D:
case Mips::CMP_ULE_S:
case Mips::CMP_ULT_D:
case Mips::CMP_ULT_S:
case Mips::CMP_UN_D:
case Mips::CMP_UN_S:
case Mips::FADD_D32:
case Mips::FADD_D64:
case Mips::FADD_S:
case Mips::FDIV_D32:
case Mips::FDIV_D64:
case Mips::FDIV_S:
case Mips::FMUL_D32:
case Mips::FMUL_D64:
case Mips::FMUL_S:
case Mips::FSUB_D32:
case Mips::FSUB_D64:
case Mips::FSUB_S: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: ft
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::MOVN_I64_D64:
case Mips::MOVN_I64_S:
case Mips::MOVN_I_D32:
case Mips::MOVN_I_D64:
case Mips::MOVN_I_S:
case Mips::MOVZ_I64_D64:
case Mips::MOVZ_I64_S:
case Mips::MOVZ_I_D32:
case Mips::MOVZ_I_D64:
case Mips::MOVZ_I_S: {
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::SUXC1_MM:
case Mips::SWXC1_MM: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: base
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: index
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::SDXC1:
case Mips::SDXC164:
case Mips::SUXC1:
case Mips::SUXC164:
case Mips::SWXC1: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: base
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: index
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::FCMP_D32:
case Mips::FCMP_D64:
case Mips::FCMP_S32: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: ft
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: cond
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(15);
break;
}
case Mips::FCMP_D32_MM:
case Mips::FCMP_S32_MM: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ft
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: cond
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 6;
break;
}
case Mips::CLASS_D:
case Mips::CLASS_S:
case Mips::RINT_D:
case Mips::RINT_S: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::C_EQ_D32:
case Mips::C_EQ_D64:
case Mips::C_EQ_S:
case Mips::C_F_D32:
case Mips::C_F_D64:
case Mips::C_F_S:
case Mips::C_LE_D32:
case Mips::C_LE_D64:
case Mips::C_LE_S:
case Mips::C_LT_D32:
case Mips::C_LT_D64:
case Mips::C_LT_S:
case Mips::C_NGE_D32:
case Mips::C_NGE_D64:
case Mips::C_NGE_S:
case Mips::C_NGLE_D32:
case Mips::C_NGLE_D64:
case Mips::C_NGLE_S:
case Mips::C_NGL_D32:
case Mips::C_NGL_D64:
case Mips::C_NGL_S:
case Mips::C_NGT_D32:
case Mips::C_NGT_D64:
case Mips::C_NGT_S:
case Mips::C_OLE_D32:
case Mips::C_OLE_D64:
case Mips::C_OLE_S:
case Mips::C_OLT_D32:
case Mips::C_OLT_D64:
case Mips::C_OLT_S:
case Mips::C_SEQ_D32:
case Mips::C_SEQ_D64:
case Mips::C_SEQ_S:
case Mips::C_SF_D32:
case Mips::C_SF_D64:
case Mips::C_SF_S:
case Mips::C_UEQ_D32:
case Mips::C_UEQ_D64:
case Mips::C_UEQ_S:
case Mips::C_ULE_D32:
case Mips::C_ULE_D64:
case Mips::C_ULE_S:
case Mips::C_ULT_D32:
case Mips::C_ULT_D64:
case Mips::C_ULT_S:
case Mips::C_UN_D32:
case Mips::C_UN_D64:
case Mips::C_UN_S: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: ft
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
break;
}
case Mips::C_EQ_D32_MM:
case Mips::C_EQ_D64_MM:
case Mips::C_EQ_S_MM:
case Mips::C_F_D32_MM:
case Mips::C_F_D64_MM:
case Mips::C_F_S_MM:
case Mips::C_LE_D32_MM:
case Mips::C_LE_D64_MM:
case Mips::C_LE_S_MM:
case Mips::C_LT_D32_MM:
case Mips::C_LT_D64_MM:
case Mips::C_LT_S_MM:
case Mips::C_NGE_D32_MM:
case Mips::C_NGE_D64_MM:
case Mips::C_NGE_S_MM:
case Mips::C_NGLE_D32_MM:
case Mips::C_NGLE_D64_MM:
case Mips::C_NGLE_S_MM:
case Mips::C_NGL_D32_MM:
case Mips::C_NGL_D64_MM:
case Mips::C_NGL_S_MM:
case Mips::C_NGT_D32_MM:
case Mips::C_NGT_D64_MM:
case Mips::C_NGT_S_MM:
case Mips::C_OLE_D32_MM:
case Mips::C_OLE_D64_MM:
case Mips::C_OLE_S_MM:
case Mips::C_OLT_D32_MM:
case Mips::C_OLT_D64_MM:
case Mips::C_OLT_S_MM:
case Mips::C_SEQ_D32_MM:
case Mips::C_SEQ_D64_MM:
case Mips::C_SEQ_S_MM:
case Mips::C_SF_D32_MM:
case Mips::C_SF_D64_MM:
case Mips::C_SF_S_MM:
case Mips::C_UEQ_D32_MM:
case Mips::C_UEQ_D64_MM:
case Mips::C_UEQ_S_MM:
case Mips::C_ULE_D32_MM:
case Mips::C_ULE_D64_MM:
case Mips::C_ULE_S_MM:
case Mips::C_ULT_D32_MM:
case Mips::C_ULT_D64_MM:
case Mips::C_ULT_S_MM:
case Mips::C_UN_D32_MM:
case Mips::C_UN_D64_MM:
case Mips::C_UN_S_MM: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ft
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 13;
break;
}
case Mips::CLASS_D_MMR6:
case Mips::CLASS_S_MMR6:
case Mips::RINT_D_MMR6:
case Mips::RINT_S_MMR6: {
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::BC1EQZ:
case Mips::BC1NEZ: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::LDC1_D64_MMR6:
case Mips::SDC1_D64_MMR6: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case Mips::CEIL_L_D_MMR6:
case Mips::CEIL_L_S_MMR6:
case Mips::CEIL_W_D_MMR6:
case Mips::CEIL_W_S_MMR6:
case Mips::CVT_D_L_MMR6:
case Mips::CVT_L_D_MMR6:
case Mips::CVT_L_S_MMR6:
case Mips::CVT_S_L_MMR6:
case Mips::CVT_S_W_MMR6:
case Mips::CVT_W_S_MMR6:
case Mips::FLOOR_L_D_MMR6:
case Mips::FLOOR_L_S_MMR6:
case Mips::FLOOR_W_D_MMR6:
case Mips::FLOOR_W_S_MMR6:
case Mips::FMOV_S_MMR6:
case Mips::FNEG_S_MMR6:
case Mips::ROUND_L_D_MMR6:
case Mips::ROUND_L_S_MMR6:
case Mips::ROUND_W_D_MMR6:
case Mips::ROUND_W_S_MMR6:
case Mips::TRUNC_L_D_MMR6:
case Mips::TRUNC_L_S_MMR6:
case Mips::TRUNC_W_D_MMR6:
case Mips::TRUNC_W_S_MMR6: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::FADD_S_MMR6:
case Mips::FDIV_S_MMR6:
case Mips::FMUL_S_MMR6:
case Mips::FSUB_S_MMR6: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::MAXA_D:
case Mips::MAXA_S:
case Mips::MAX_D:
case Mips::MAX_S:
case Mips::MINA_D:
case Mips::MINA_S:
case Mips::MIN_D:
case Mips::MIN_S:
case Mips::SELEQZ_D:
case Mips::SELEQZ_S:
case Mips::SELNEZ_D:
case Mips::SELNEZ_S: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::CMP_AF_D_MMR6:
case Mips::CMP_AF_S_MMR6:
case Mips::CMP_EQ_D_MMR6:
case Mips::CMP_EQ_S_MMR6:
case Mips::CMP_LE_D_MMR6:
case Mips::CMP_LE_S_MMR6:
case Mips::CMP_LT_D_MMR6:
case Mips::CMP_LT_S_MMR6:
case Mips::CMP_SAF_D_MMR6:
case Mips::CMP_SAF_S_MMR6:
case Mips::CMP_SEQ_D_MMR6:
case Mips::CMP_SEQ_S_MMR6:
case Mips::CMP_SLE_D_MMR6:
case Mips::CMP_SLE_S_MMR6:
case Mips::CMP_SLT_D_MMR6:
case Mips::CMP_SLT_S_MMR6:
case Mips::CMP_SUEQ_D_MMR6:
case Mips::CMP_SUEQ_S_MMR6:
case Mips::CMP_SULE_D_MMR6:
case Mips::CMP_SULE_S_MMR6:
case Mips::CMP_SULT_D_MMR6:
case Mips::CMP_SULT_S_MMR6:
case Mips::CMP_SUN_D_MMR6:
case Mips::CMP_SUN_S_MMR6:
case Mips::CMP_UEQ_D_MMR6:
case Mips::CMP_UEQ_S_MMR6:
case Mips::CMP_ULE_D_MMR6:
case Mips::CMP_ULE_S_MMR6:
case Mips::CMP_ULT_D_MMR6:
case Mips::CMP_ULT_S_MMR6:
case Mips::CMP_UN_D_MMR6:
case Mips::CMP_UN_S_MMR6:
case Mips::FADD_D32_MM:
case Mips::FADD_D64_MM:
case Mips::FADD_S_MM:
case Mips::FDIV_D32_MM:
case Mips::FDIV_D64_MM:
case Mips::FDIV_S_MM:
case Mips::FMUL_D32_MM:
case Mips::FMUL_D64_MM:
case Mips::FMUL_S_MM:
case Mips::FSUB_D32_MM:
case Mips::FSUB_D64_MM:
case Mips::FSUB_S_MM:
case Mips::MAXA_D_MMR6:
case Mips::MAXA_S_MMR6:
case Mips::MAX_D_MMR6:
case Mips::MAX_S_MMR6:
case Mips::MINA_D_MMR6:
case Mips::MINA_S_MMR6:
case Mips::MIN_D_MMR6:
case Mips::MIN_S_MMR6:
case Mips::SELEQZ_D_MMR6:
case Mips::SELEQZ_S_MMR6:
case Mips::SELNEZ_D_MMR6:
case Mips::SELNEZ_S_MMR6: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::MADDF_D:
case Mips::MADDF_S:
case Mips::MSUBF_D:
case Mips::MSUBF_S:
case Mips::SEL_D:
case Mips::SEL_S: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::MADDF_D_MMR6:
case Mips::MADDF_S_MMR6:
case Mips::MSUBF_D_MMR6:
case Mips::MSUBF_S_MMR6:
case Mips::SEL_D_MMR6:
case Mips::SEL_S_MMR6: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::MADD_D32_MM:
case Mips::MADD_S_MM:
case Mips::MSUB_D32_MM:
case Mips::MSUB_S_MM:
case Mips::NMADD_D32_MM:
case Mips::NMADD_S_MM:
case Mips::NMSUB_D32_MM:
case Mips::NMSUB_S_MM: {
// op: ft
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: fr
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::ADDVI_B:
case Mips::ADDVI_D:
case Mips::ADDVI_H:
case Mips::ADDVI_W:
case Mips::CEQI_B:
case Mips::CEQI_D:
case Mips::CEQI_H:
case Mips::CEQI_W:
case Mips::CLEI_S_B:
case Mips::CLEI_S_D:
case Mips::CLEI_S_H:
case Mips::CLEI_S_W:
case Mips::CLEI_U_B:
case Mips::CLEI_U_D:
case Mips::CLEI_U_H:
case Mips::CLEI_U_W:
case Mips::CLTI_S_B:
case Mips::CLTI_S_D:
case Mips::CLTI_S_H:
case Mips::CLTI_S_W:
case Mips::CLTI_U_B:
case Mips::CLTI_U_D:
case Mips::CLTI_U_H:
case Mips::CLTI_U_W:
case Mips::MAXI_S_B:
case Mips::MAXI_S_D:
case Mips::MAXI_S_H:
case Mips::MAXI_S_W:
case Mips::MAXI_U_B:
case Mips::MAXI_U_D:
case Mips::MAXI_U_H:
case Mips::MAXI_U_W:
case Mips::MINI_S_B:
case Mips::MINI_S_D:
case Mips::MINI_S_H:
case Mips::MINI_S_W:
case Mips::MINI_U_B:
case Mips::MINI_U_D:
case Mips::MINI_U_H:
case Mips::MINI_U_W:
case Mips::SUBVI_B:
case Mips::SUBVI_D:
case Mips::SUBVI_H:
case Mips::SUBVI_W: {
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::ADDIUSP_MM: {
// op: imm
op = getSImm9AddiuspValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(511)) << 1;
break;
}
case Mips::JRCADDIUSP_MMR6: {
// op: imm
op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(31)) << 5;
break;
}
case Mips::JRADDIUSP: {
// op: imm
op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
Value |= op & UINT64_C(31);
break;
}
case Mips::Bimm16: {
// op: imm11
op = getBranchTargetOpValue(MI, 0, Fixups, STI);
Value |= op & UINT64_C(2047);
break;
}
case Mips::AddiuRxRyOffMemX16: {
// op: imm15
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(2032)) << 16;
Value |= (op & UINT64_C(30720)) << 5;
Value |= op & UINT64_C(15);
// op: rx
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: ry
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
break;
}
case Mips::BimmX16: {
// op: imm16
op = getBranchTargetOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(2016)) << 16;
Value |= (op & UINT64_C(63488)) << 5;
Value |= op & UINT64_C(31);
break;
}
case Mips::AddiuSpImmX16:
case Mips::BteqzX16:
case Mips::BtnezX16: {
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(2016)) << 16;
Value |= (op & UINT64_C(63488)) << 5;
Value |= op & UINT64_C(31);
break;
}
case Mips::AddiuRxImmX16:
case Mips::AddiuRxPcImmX16:
case Mips::AddiuRxRxImmX16:
case Mips::BeqzRxImmX16:
case Mips::BnezRxImmX16:
case Mips::CmpiRxImmX16:
case Mips::LiRxImmAlignX16:
case Mips::LiRxImmX16:
case Mips::LwRxPcTcpX16:
case Mips::SltiRxImmX16:
case Mips::SltiuRxImmX16: {
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(2016)) << 16;
Value |= (op & UINT64_C(63488)) << 5;
Value |= op & UINT64_C(31);
// op: rx
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
break;
}
case Mips::LbRxRyOffMemX16:
case Mips::LbuRxRyOffMemX16:
case Mips::LhRxRyOffMemX16:
case Mips::LhuRxRyOffMemX16:
case Mips::LwRxRyOffMemX16:
case Mips::LwRxSpImmX16:
case Mips::SbRxRyOffMemX16:
case Mips::ShRxRyOffMemX16:
case Mips::SwRxRyOffMemX16:
case Mips::SwRxSpImmX16: {
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(2016)) << 16;
Value |= (op & UINT64_C(63488)) << 5;
Value |= op & UINT64_C(31);
// op: rx
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: ry
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
break;
}
case Mips::Jal16:
case Mips::JalB16: {
// op: imm26
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= (op & UINT64_C(65011712)) >> 5;
Value |= op & UINT64_C(65535);
break;
}
case Mips::AddiuSpImm16:
case Mips::Bteqz16:
case Mips::Btnez16: {
// op: imm8
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= op & UINT64_C(255);
break;
}
case Mips::PREFX_MM: {
// op: index
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: base
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: hint
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::LBUX_MM:
case Mips::LHX_MM:
case Mips::LWX_MM: {
// op: index
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: base
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::COPY_S_D: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SPLATI_D: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSVE_D: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::COPY_S_B:
case Mips::COPY_U_B: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SPLATI_B: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSVE_B: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::COPY_S_W:
case Mips::COPY_U_W: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SPLATI_W: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSVE_W: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::COPY_S_H:
case Mips::COPY_U_H: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SPLATI_H: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSVE_H: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSERT_D: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SLDI_D: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(1)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSERT_B: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SLDI_B: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSERT_W: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SLDI_W: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSERT_H: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(7)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SLDI_H: {
// op: n
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(7)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::BALC:
case Mips::BC: {
// op: offset
op = getBranchTarget26OpValue(MI, 0, Fixups, STI);
Value |= op & UINT64_C(67108863);
break;
}
case Mips::BALC_MMR6:
case Mips::BC_MMR6: {
// op: offset
op = getBranchTarget26OpValueMM(MI, 0, Fixups, STI);
Value |= op & UINT64_C(67108863);
break;
}
case Mips::BAL:
case Mips::BPOSGE32: {
// op: offset
op = getBranchTargetOpValue(MI, 0, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BNZ_B:
case Mips::BNZ_D:
case Mips::BNZ_H:
case Mips::BNZ_V:
case Mips::BNZ_W:
case Mips::BZ_B:
case Mips::BZ_D:
case Mips::BZ_H:
case Mips::BZ_V:
case Mips::BZ_W: {
// op: offset
op = getBranchTargetOpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
// op: wt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::BPOSGE32C_MMR3: {
// op: offset
op = getBranchTargetOpValue1SImm16(MI, 0, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BPOSGE32_MM: {
// op: offset
op = getBranchTargetOpValueMM(MI, 0, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::B16_MM:
case Mips::BC16_MMR6: {
// op: offset
op = getBranchTargetOpValueMMPC10(MI, 0, Fixups, STI);
Value |= op & UINT64_C(1023);
break;
}
case Mips::Move32R16: {
// op: r32
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
Value |= op & UINT64_C(24);
// op: rz
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(7);
break;
}
case Mips::MFHI:
case Mips::MFHI64:
case Mips::MFLO:
case Mips::MFLO64: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::MFHI_DSP:
case Mips::MFLO_DSP: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 21;
break;
}
case Mips::LWXS_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: base
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: index
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::LBUX:
case Mips::LHX:
case Mips::LWX: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: base
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: index
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::REPL_PH:
case Mips::REPL_PH_MM:
case Mips::REPL_QB: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
break;
}
case Mips::RDDSP: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: mask
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 16;
break;
}
case Mips::ADDQH_PH_MMR2:
case Mips::ADDQH_R_PH_MMR2:
case Mips::ADDQH_R_W_MMR2:
case Mips::ADDQH_W_MMR2:
case Mips::ADDQ_PH_MM:
case Mips::ADDQ_S_PH_MM:
case Mips::ADDQ_S_W_MM:
case Mips::ADDSC_MM:
case Mips::ADDUH_QB_MMR2:
case Mips::ADDUH_R_QB_MMR2:
case Mips::ADDU_PH_MMR2:
case Mips::ADDU_QB_MM:
case Mips::ADDU_S_PH_MMR2:
case Mips::ADDU_S_QB_MM:
case Mips::ADDWC_MM:
case Mips::CMPGDU_EQ_QB_MMR2:
case Mips::CMPGDU_LE_QB_MMR2:
case Mips::CMPGDU_LT_QB_MMR2:
case Mips::MODSUB_MM:
case Mips::MULEQ_S_W_PHL_MM:
case Mips::MULEQ_S_W_PHR_MM:
case Mips::MULEU_S_PH_QBL_MM:
case Mips::MULEU_S_PH_QBR_MM:
case Mips::MULQ_RS_PH_MM:
case Mips::MULQ_RS_W_MMR2:
case Mips::MULQ_S_PH_MMR2:
case Mips::MULQ_S_W_MMR2:
case Mips::MUL_PH_MMR2:
case Mips::MUL_S_PH_MMR2:
case Mips::PACKRL_PH_MM:
case Mips::PICK_PH_MM:
case Mips::PICK_QB_MM:
case Mips::PRECRQU_S_QB_PH_MM:
case Mips::PRECRQ_PH_W_MM:
case Mips::PRECRQ_QB_PH_MM:
case Mips::PRECRQ_RS_PH_W_MM:
case Mips::PRECR_QB_PH_MMR2:
case Mips::SELEQZ_MMR6:
case Mips::SELNEZ_MMR6:
case Mips::SUBQH_PH_MMR2:
case Mips::SUBQH_R_PH_MMR2:
case Mips::SUBQH_R_W_MMR2:
case Mips::SUBQH_W_MMR2:
case Mips::SUBQ_PH_MM:
case Mips::SUBQ_S_PH_MM:
case Mips::SUBQ_S_W_MM:
case Mips::SUBUH_QB_MMR2:
case Mips::SUBUH_R_QB_MMR2:
case Mips::SUBU_PH_MMR2:
case Mips::SUBU_QB_MM:
case Mips::SUBU_S_PH_MMR2:
case Mips::SUBU_S_QB_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::LSA_MMR6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm2
op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
case Mips::CLO_R6:
case Mips::CLZ_R6:
case Mips::DCLO_R6:
case Mips::DCLZ_R6:
case Mips::DPOP:
case Mips::JALR:
case Mips::JALR64:
case Mips::JALR_HB:
case Mips::JALR_HB64:
case Mips::POP:
case Mips::RADDU_W_QB: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::MOVF_I:
case Mips::MOVF_I64:
case Mips::MOVT_I:
case Mips::MOVT_I64: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 18;
break;
}
case Mips::ADD:
case Mips::ADDQH_PH:
case Mips::ADDQH_R_PH:
case Mips::ADDQH_R_W:
case Mips::ADDQH_W:
case Mips::ADDQ_PH:
case Mips::ADDQ_S_PH:
case Mips::ADDQ_S_W:
case Mips::ADDSC:
case Mips::ADDUH_QB:
case Mips::ADDUH_R_QB:
case Mips::ADDU_PH:
case Mips::ADDU_QB:
case Mips::ADDU_S_PH:
case Mips::ADDU_S_QB:
case Mips::ADDWC:
case Mips::ADDu:
case Mips::AND:
case Mips::AND64:
case Mips::BADDu:
case Mips::DADD:
case Mips::DADDu:
case Mips::DDIV:
case Mips::DDIVU:
case Mips::DIV:
case Mips::DIVU:
case Mips::DMOD:
case Mips::DMODU:
case Mips::DMUH:
case Mips::DMUHU:
case Mips::DMUL:
case Mips::DMULU:
case Mips::DMUL_R6:
case Mips::DSUB:
case Mips::DSUBu:
case Mips::MOD:
case Mips::MODSUB:
case Mips::MODU:
case Mips::MOVN_I64_I:
case Mips::MOVN_I64_I64:
case Mips::MOVN_I_I:
case Mips::MOVN_I_I64:
case Mips::MOVZ_I64_I:
case Mips::MOVZ_I64_I64:
case Mips::MOVZ_I_I:
case Mips::MOVZ_I_I64:
case Mips::MUH:
case Mips::MUHU:
case Mips::MUL:
case Mips::MULEQ_S_W_PHL:
case Mips::MULEQ_S_W_PHR:
case Mips::MULEU_S_PH_QBL:
case Mips::MULEU_S_PH_QBR:
case Mips::MULQ_RS_PH:
case Mips::MULQ_RS_W:
case Mips::MULQ_S_PH:
case Mips::MULQ_S_W:
case Mips::MULU:
case Mips::MUL_PH:
case Mips::MUL_R6:
case Mips::MUL_S_PH:
case Mips::NOR:
case Mips::NOR64:
case Mips::OR:
case Mips::OR64:
case Mips::SELEQZ:
case Mips::SELEQZ64:
case Mips::SELNEZ:
case Mips::SELNEZ64:
case Mips::SEQ:
case Mips::SLT:
case Mips::SLT64:
case Mips::SLTu:
case Mips::SLTu64:
case Mips::SNE:
case Mips::SUB:
case Mips::SUBQH_PH:
case Mips::SUBQH_R_PH:
case Mips::SUBQH_R_W:
case Mips::SUBQH_W:
case Mips::SUBQ_PH:
case Mips::SUBQ_S_PH:
case Mips::SUBQ_S_W:
case Mips::SUBUH_QB:
case Mips::SUBUH_R_QB:
case Mips::SUBU_PH:
case Mips::SUBU_QB:
case Mips::SUBU_S_PH:
case Mips::SUBU_S_QB:
case Mips::SUBu:
case Mips::V3MULU:
case Mips::VMM0:
case Mips::VMULU:
case Mips::XOR:
case Mips::XOR64: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::ALIGN: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: bp
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 6;
break;
}
case Mips::ALIGN_MMR6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: bp
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
case Mips::DALIGN: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: bp
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(7)) << 6;
break;
}
case Mips::DLSA_R6:
case Mips::LSA_R6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: imm2
op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(3)) << 6;
break;
}
case Mips::SHLLV_PH_MM:
case Mips::SHLLV_QB_MM:
case Mips::SHLLV_S_PH_MM:
case Mips::SHLLV_S_W_MM:
case Mips::SHRAV_PH_MM:
case Mips::SHRAV_QB_MMR2:
case Mips::SHRAV_R_PH_MM:
case Mips::SHRAV_R_QB_MMR2:
case Mips::SHRAV_R_W_MM:
case Mips::SHRLV_PH_MMR2:
case Mips::SHRLV_QB_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::ABSQ_S_PH:
case Mips::ABSQ_S_QB:
case Mips::ABSQ_S_W:
case Mips::BITREV:
case Mips::BITSWAP:
case Mips::DBITSWAP:
case Mips::DSBH:
case Mips::DSHD:
case Mips::DSLL64_32:
case Mips::PRECEQU_PH_QBL:
case Mips::PRECEQU_PH_QBLA:
case Mips::PRECEQU_PH_QBR:
case Mips::PRECEQU_PH_QBRA:
case Mips::PRECEQ_W_PHL:
case Mips::PRECEQ_W_PHR:
case Mips::PRECEU_PH_QBL:
case Mips::PRECEU_PH_QBLA:
case Mips::PRECEU_PH_QBR:
case Mips::PRECEU_PH_QBRA:
case Mips::REPLV_PH:
case Mips::REPLV_QB:
case Mips::SEB:
case Mips::SEB64:
case Mips::SEH:
case Mips::SEH64:
case Mips::SLL64_32:
case Mips::SLL64_64:
case Mips::WSBH: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::DROTRV:
case Mips::DSLLV:
case Mips::DSRAV:
case Mips::DSRLV:
case Mips::ROTRV:
case Mips::SLLV:
case Mips::SRAV:
case Mips::SRLV: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::SHLLV_PH:
case Mips::SHLLV_QB:
case Mips::SHLLV_S_PH:
case Mips::SHLLV_S_W:
case Mips::SHLL_PH:
case Mips::SHLL_QB:
case Mips::SHLL_S_PH:
case Mips::SHLL_S_W:
case Mips::SHRAV_PH:
case Mips::SHRAV_QB:
case Mips::SHRAV_R_PH:
case Mips::SHRAV_R_QB:
case Mips::SHRAV_R_W:
case Mips::SHRA_PH:
case Mips::SHRA_QB:
case Mips::SHRA_R_PH:
case Mips::SHRA_R_QB:
case Mips::SHRA_R_W:
case Mips::SHRLV_PH:
case Mips::SHRLV_QB:
case Mips::SHRL_PH:
case Mips::SHRL_QB: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs_sa
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::DROTR:
case Mips::DROTR32:
case Mips::DSLL:
case Mips::DSLL32:
case Mips::DSRA:
case Mips::DSRA32:
case Mips::DSRL:
case Mips::DSRL32:
case Mips::ROTR:
case Mips::SLL:
case Mips::SRA:
case Mips::SRL: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: shamt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::ROTRV_MM:
case Mips::SLLV_MM:
case Mips::SRAV_MM:
case Mips::SRLV_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::ADDU_MMR6:
case Mips::ADD_MMR6:
case Mips::AND_MMR6:
case Mips::DIVU_MMR6:
case Mips::DIV_MMR6:
case Mips::MODU_MMR6:
case Mips::MOD_MMR6:
case Mips::MUHU_MMR6:
case Mips::MUH_MMR6:
case Mips::MULU_MMR6:
case Mips::MUL_MMR6:
case Mips::NOR_MMR6:
case Mips::OR_MMR6:
case Mips::SUBU_MMR6:
case Mips::SUB_MMR6:
case Mips::XOR_MMR6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::MFHI_MM:
case Mips::MFLO_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::BITSWAP_MMR6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::CLO:
case Mips::CLZ:
case Mips::DCLO:
case Mips::DCLZ: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
Value |= (op & UINT64_C(31)) << 11;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::CLO_MM:
case Mips::CLZ_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::MOVF_I_MM:
case Mips::MOVT_I_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fcc
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 13;
break;
}
case Mips::SEB_MM:
case Mips::SEH_MM:
case Mips::WSBH_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::ROTR_MM:
case Mips::SLL_MM:
case Mips::SLL_MMR6:
case Mips::SRA_MM:
case Mips::SRL_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: shamt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::CFCMSA: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: cs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::LI16_MM:
case Mips::LI16_MMR6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(127);
break;
}
case Mips::ADDIUR1SP_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: imm
op = getUImm6Lsl2Encoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(63)) << 1;
break;
}
case Mips::ADDIUR2_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
// op: imm
op = getSImm3Lsa2Value(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(7)) << 1;
break;
}
case Mips::ANDI16_MM:
case Mips::ANDI16_MMR6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
// op: imm
op = getUImm4AndValue(MI, 2, Fixups, STI);
Value |= op & UINT64_C(15);
break;
}
case Mips::SLL16_MM:
case Mips::SLL16_MMR6:
case Mips::SRL16_MM:
case Mips::SRL16_MMR6: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
// op: shamt
op = getUImm3Mod8Encoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(7)) << 1;
break;
}
case Mips::ADDU16_MM:
case Mips::SUBU16_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 1;
break;
}
case Mips::MFHI16_MM:
case Mips::MFLO16_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= op & UINT64_C(31);
break;
}
case Mips::ADDIUS5_MM: {
// op: rd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 5;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 1;
break;
}
case Mips::DVP_MMR6:
case Mips::EVP_MMR6:
case Mips::JR_MM:
case Mips::MTHI_MM:
case Mips::MTLO_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::MFHI_DSP_MM:
case Mips::MFLO_DSP_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 14;
break;
}
case Mips::TEQI_MM:
case Mips::TGEIU_MM:
case Mips::TGEI_MM:
case Mips::TLTIU_MM:
case Mips::TLTI_MM:
case Mips::TNEI_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BEQZC_MM:
case Mips::BGEZALS_MM:
case Mips::BGEZAL_MM:
case Mips::BGEZ_MM:
case Mips::BGTZ_MM:
case Mips::BLEZ_MM:
case Mips::BLTZALS_MM:
case Mips::BLTZAL_MM:
case Mips::BLTZ_MM:
case Mips::BNEZC_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::MADDU_MM:
case Mips::MADD_MM:
case Mips::MSUBU_MM:
case Mips::MSUB_MM:
case Mips::MULT_MM:
case Mips::MULTu_MM:
case Mips::SDIV_MM:
case Mips::UDIV_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::TEQ_MM:
case Mips::TGEU_MM:
case Mips::TGE_MM:
case Mips::TLTU_MM:
case Mips::TLT_MM:
case Mips::TNE_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: code_
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 12;
break;
}
case Mips::BEQ_MM:
case Mips::BNE_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: offset
op = getBranchTargetOpValueMM(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::GINVI_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: type
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
case Mips::GINVT_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: type
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 9;
break;
}
case Mips::JR:
case Mips::JR64:
case Mips::JR_HB:
case Mips::JR_HB64:
case Mips::JR_HB64_R6:
case Mips::JR_HB_R6:
case Mips::MTHI:
case Mips::MTHI64:
case Mips::MTLO:
case Mips::MTLO64:
case Mips::MTM0:
case Mips::MTM1:
case Mips::MTM2:
case Mips::MTP0:
case Mips::MTP1:
case Mips::MTP2: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::ALUIPC:
case Mips::AUIPC: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::DAHI:
case Mips::DATI: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::LDPC: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getSimm18Lsl3Encoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(262143);
break;
}
case Mips::ADDIUPC:
case Mips::LWPC:
case Mips::LWUPC: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(524287);
break;
}
case Mips::TEQI:
case Mips::TGEI:
case Mips::TGEIU:
case Mips::TLTI:
case Mips::TNEI:
case Mips::TTLTIU: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::WRDSP: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: mask
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 11;
break;
}
case Mips::BEQZC:
case Mips::BEQZC64:
case Mips::BNEZC:
case Mips::BNEZC64: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: offset
op = getBranchTarget21OpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case Mips::BEQZC_MMR6:
case Mips::BNEZC_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: offset
op = getBranchTarget21OpValueMM(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case Mips::BGEZ:
case Mips::BGEZ64:
case Mips::BGEZAL:
case Mips::BGEZALL:
case Mips::BGEZL:
case Mips::BGTZ:
case Mips::BGTZ64:
case Mips::BGTZL:
case Mips::BLEZ:
case Mips::BLEZ64:
case Mips::BLEZL:
case Mips::BLTZ:
case Mips::BLTZ64:
case Mips::BLTZAL:
case Mips::BLTZALL:
case Mips::BLTZL: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: offset
op = getBranchTargetOpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BBIT0:
case Mips::BBIT032:
case Mips::BBIT1:
case Mips::BBIT132: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: p
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValue(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::CMPU_EQ_QB:
case Mips::CMPU_LE_QB:
case Mips::CMPU_LT_QB:
case Mips::CMP_EQ_PH:
case Mips::CMP_LE_PH:
case Mips::CMP_LT_PH:
case Mips::DMULT:
case Mips::DMULTu:
case Mips::DSDIV:
case Mips::DUDIV:
case Mips::MADD:
case Mips::MADDU:
case Mips::MSUB:
case Mips::MSUBU:
case Mips::MULT:
case Mips::MULTu:
case Mips::SDIV:
case Mips::UDIV: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::TEQ:
case Mips::TGE:
case Mips::TGEU:
case Mips::TLT:
case Mips::TLTU:
case Mips::TNE: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: code_
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 6;
break;
}
case Mips::BEQ:
case Mips::BEQ64:
case Mips::BEQC:
case Mips::BEQC64:
case Mips::BEQL:
case Mips::BGEC:
case Mips::BGEC64:
case Mips::BGEUC:
case Mips::BGEUC64:
case Mips::BLTC:
case Mips::BLTC64:
case Mips::BLTUC:
case Mips::BLTUC64:
case Mips::BNE:
case Mips::BNE64:
case Mips::BNEC:
case Mips::BNEC64:
case Mips::BNEL:
case Mips::BNVC:
case Mips::BOVC: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValue(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::FORK: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::GINVI: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: type_
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 8;
break;
}
case Mips::GINVT: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: type_
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 8;
break;
}
case Mips::JALRC16_MMR6:
case Mips::JRC16_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 5;
break;
}
case Mips::ADDIUPC_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 23;
// op: imm
op = getSimm23Lsl2Encoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(8388607);
break;
}
case Mips::BEQZ16_MM:
case Mips::BEQZC16_MMR6:
case Mips::BNEZ16_MM:
case Mips::BNEZC16_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: offset
op = getBranchTarget7OpValueMM(MI, 1, Fixups, STI);
Value |= op & UINT64_C(127);
break;
}
case Mips::JALR16_MM:
case Mips::JALRS16_MM:
case Mips::JR16_MM:
case Mips::JRC16_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= op & UINT64_C(31);
break;
}
case Mips::CTCMSA: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: cd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::FILL_B:
case Mips::FILL_D:
case Mips::FILL_H:
case Mips::FILL_W: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::MTHI_DSP_MM:
case Mips::MTHLIP_MM:
case Mips::MTLO_DSP_MM:
case Mips::SHILOV_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 14;
break;
}
case Mips::JALRS_MM:
case Mips::JALR_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::CLO_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::AUI_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::ADDi_MM:
case Mips::ADDiu_MM:
case Mips::ANDi_MM:
case Mips::ORi_MM:
case Mips::XORi_MM: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::MTHI_DSP:
case Mips::MTLO_DSP: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
break;
}
case Mips::YIELD: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::CLZ_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::AUI:
case Mips::DAUI: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::SEQi:
case Mips::SNEi: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: imm10
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 6;
break;
}
case Mips::ADDi:
case Mips::ADDiu:
case Mips::ANDi:
case Mips::ANDi64:
case Mips::DADDi:
case Mips::DADDiu:
case Mips::ORi:
case Mips::ORi64:
case Mips::XORi:
case Mips::XORi64: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::PRECR_SRA_PH_W:
case Mips::PRECR_SRA_R_PH_W: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: sa
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::CRC32B:
case Mips::CRC32CB:
case Mips::CRC32CD:
case Mips::CRC32CH:
case Mips::CRC32CW:
case Mips::CRC32D:
case Mips::CRC32H:
case Mips::CRC32W: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::CMPGDU_EQ_QB:
case Mips::CMPGDU_LE_QB:
case Mips::CMPGDU_LT_QB:
case Mips::CMPGU_EQ_QB:
case Mips::CMPGU_LE_QB:
case Mips::CMPGU_LT_QB:
case Mips::PACKRL_PH:
case Mips::PICK_PH:
case Mips::PICK_QB:
case Mips::PRECRQU_S_QB_PH:
case Mips::PRECRQ_PH_W:
case Mips::PRECRQ_QB_PH:
case Mips::PRECRQ_RS_PH_W:
case Mips::PRECR_QB_PH: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::DLSA:
case Mips::LSA: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: sa
op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(3)) << 6;
break;
}
case Mips::ADDU16_MMR6:
case Mips::SUBU16_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 1;
break;
}
case Mips::MOVE16_MM:
case Mips::MOVE16_MMR6: {
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(31);
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 5;
break;
}
case Mips::DI:
case Mips::DI_MM:
case Mips::DI_MMR6:
case Mips::DMT:
case Mips::DVP:
case Mips::DVPE:
case Mips::EI:
case Mips::EI_MM:
case Mips::EI_MMR6:
case Mips::EMT:
case Mips::EVP:
case Mips::EVPE: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::EXTP:
case Mips::EXTPDP:
case Mips::EXTPDPV:
case Mips::EXTPV:
case Mips::EXTRV_RS_W:
case Mips::EXTRV_R_W:
case Mips::EXTRV_S_H:
case Mips::EXTRV_W:
case Mips::EXTR_RS_W:
case Mips::EXTR_R_W:
case Mips::EXTR_S_H:
case Mips::EXTR_W: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 11;
// op: shift_rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::LL64_R6:
case Mips::LLD_R6:
case Mips::LL_R6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= (op & UINT64_C(511)) << 7;
break;
}
case Mips::LB:
case Mips::LB64:
case Mips::LBu:
case Mips::LBu64:
case Mips::LD:
case Mips::LDC1:
case Mips::LDC164:
case Mips::LDC2:
case Mips::LDC3:
case Mips::LDL:
case Mips::LDR:
case Mips::LEA_ADDiu:
case Mips::LEA_ADDiu64:
case Mips::LH:
case Mips::LH64:
case Mips::LHu:
case Mips::LHu64:
case Mips::LL:
case Mips::LL64:
case Mips::LLD:
case Mips::LW:
case Mips::LW64:
case Mips::LWC1:
case Mips::LWC2:
case Mips::LWC3:
case Mips::LWDSP:
case Mips::LWL:
case Mips::LWL64:
case Mips::LWR:
case Mips::LWR64:
case Mips::LWu:
case Mips::SB:
case Mips::SB64:
case Mips::SD:
case Mips::SDC1:
case Mips::SDC164:
case Mips::SDC2:
case Mips::SDC3:
case Mips::SDL:
case Mips::SDR:
case Mips::SH:
case Mips::SH64:
case Mips::SW:
case Mips::SW64:
case Mips::SWC1:
case Mips::SWC2:
case Mips::SWC3:
case Mips::SWDSP:
case Mips::SWL:
case Mips::SWL64:
case Mips::SWR:
case Mips::SWR64: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= op & UINT64_C(65535);
break;
}
case Mips::LDC2_R6:
case Mips::LWC2_R6:
case Mips::SDC2_R6:
case Mips::SWC2_R6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(2031616)) >> 5;
Value |= op & UINT64_C(2047);
break;
}
case Mips::CFC1:
case Mips::DMFC1:
case Mips::MFC1:
case Mips::MFC1_D64:
case Mips::MFHC1_D32:
case Mips::MFHC1_D64: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::DMFC2_OCTEON:
case Mips::DMTC2_OCTEON:
case Mips::LUi:
case Mips::LUi64:
case Mips::LUi_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BEQZALC:
case Mips::BGTZALC:
case Mips::BGTZC:
case Mips::BGTZC64:
case Mips::BLEZALC:
case Mips::BLEZC:
case Mips::BLEZC64:
case Mips::BNEZALC: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BC1EQZC_MMR6:
case Mips::BC1NEZC_MMR6:
case Mips::BC2EQZC_MMR6:
case Mips::BC2NEZC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::JIALC:
case Mips::JIALC64:
case Mips::JIALC_MMR6:
case Mips::JIC:
case Mips::JIC64:
case Mips::JIC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getJumpOffset16OpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::RDHWR:
case Mips::RDHWR64: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: sel
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 6;
break;
}
case Mips::DMFC0:
case Mips::DMFC2:
case Mips::DMFGC0:
case Mips::MFC0:
case Mips::MFC2:
case Mips::MFGC0:
case Mips::MFHGC0: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: sel
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(7);
break;
}
case Mips::SLTi:
case Mips::SLTi64:
case Mips::SLTiu:
case Mips::SLTiu64: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::CINS:
case Mips::CINS32:
case Mips::CINS64_32:
case Mips::CINS_i32:
case Mips::EXTS:
case Mips::EXTS32: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: pos
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: lenm1
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::DINS:
case Mips::DINSM:
case Mips::DINSU:
case Mips::INS: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: pos
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: size
op = getSizeInsEncoding(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::DEXT:
case Mips::DEXT64_32:
case Mips::DEXTM:
case Mips::DEXTU:
case Mips::EXT: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: pos
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: size
op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::APPEND:
case Mips::BALIGN:
case Mips::PREPEND: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: sa
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::INSV: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
break;
}
case Mips::LWU_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(4095);
break;
}
case Mips::LBE_MM:
case Mips::LBuE_MM:
case Mips::LHE_MM:
case Mips::LHuE_MM:
case Mips::LLE_MM:
case Mips::LWE_MM:
case Mips::SBE_MM:
case Mips::SHE_MM:
case Mips::SWE_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(511);
break;
}
case Mips::LEA_ADDiu_MM:
case Mips::LH_MM:
case Mips::LHu_MM:
case Mips::LWDSP_MM:
case Mips::LW_MM:
case Mips::LW_MMR6:
case Mips::SB_MM:
case Mips::SB_MMR6:
case Mips::SH_MM:
case Mips::SH_MMR6:
case Mips::SWDSP_MM:
case Mips::SW_MM:
case Mips::SW_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case Mips::LWP_MM:
case Mips::SWP_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(4095);
break;
}
case Mips::LDC2_MMR6:
case Mips::LWC2_MMR6:
case Mips::SDC2_MMR6:
case Mips::SWC2_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm11(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(2047);
break;
}
case Mips::LL_MM:
case Mips::LWL_MM:
case Mips::LWR_MM:
case Mips::SWL_MM:
case Mips::SWR_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(4095);
break;
}
case Mips::LB_MM:
case Mips::LBu_MM:
case Mips::LDC1_MM:
case Mips::LWC1_MM:
case Mips::SDC1_MM:
case Mips::SWC1_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2097151);
break;
}
case Mips::LL_MMR6:
case Mips::LWLE_MM:
case Mips::LWRE_MM:
case Mips::SWLE_MM:
case Mips::SWRE_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm9(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(511);
break;
}
case Mips::CFC1_MM:
case Mips::MFC1_MM:
case Mips::MFC1_MMR6:
case Mips::MFHC1_D32_MM:
case Mips::MFHC1_D64_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::REPL_QB_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(255)) << 13;
break;
}
case Mips::ALUIPC_MMR6:
case Mips::AUIPC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::EXTPDP_MM:
case Mips::EXTP_MM:
case Mips::EXTR_RS_W_MM:
case Mips::EXTR_R_W_MM:
case Mips::EXTR_S_H_MM:
case Mips::EXTR_W_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 14;
break;
}
case Mips::ADDIUPC_MMR6:
case Mips::LWPC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm
op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
Value |= op & UINT64_C(524287);
break;
}
case Mips::LUI_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::CFC2_MM:
case Mips::MFC2_MMR6:
case Mips::MFHC2_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: impl
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::RDDSP_MM:
case Mips::WRDSP_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: mask
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(127)) << 14;
break;
}
case Mips::BGTZC_MMR6:
case Mips::BLEZC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: offset
op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BEQZALC_MMR6:
case Mips::BGTZALC_MMR6:
case Mips::BLEZALC_MMR6:
case Mips::BNEZALC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: offset
op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::RDHWR_MM:
case Mips::RDPGPR_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::ABSQ_S_PH_MM:
case Mips::ABSQ_S_QB_MMR2:
case Mips::ABSQ_S_W_MM:
case Mips::BITREV_MM:
case Mips::JALRC_HB_MMR6:
case Mips::JALRC_MMR6:
case Mips::PRECEQU_PH_QBLA_MM:
case Mips::PRECEQU_PH_QBL_MM:
case Mips::PRECEQU_PH_QBRA_MM:
case Mips::PRECEQU_PH_QBR_MM:
case Mips::PRECEQ_W_PHL_MM:
case Mips::PRECEQ_W_PHR_MM:
case Mips::PRECEU_PH_QBLA_MM:
case Mips::PRECEU_PH_QBL_MM:
case Mips::PRECEU_PH_QBRA_MM:
case Mips::PRECEU_PH_QBR_MM:
case Mips::RADDU_W_QB_MM:
case Mips::REPLV_PH_MM:
case Mips::REPLV_QB_MM:
case Mips::WRPGPR_MMR6:
case Mips::WSBH_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::BALIGN_MMR2: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: bp
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(3)) << 14;
break;
}
case Mips::ADDIU_MMR6:
case Mips::ANDI_MMR6:
case Mips::ORI_MMR6:
case Mips::SLTi_MM:
case Mips::SLTiu_MM:
case Mips::XORI_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: imm16
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BNVC_MMR6:
case Mips::BOVC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValueMMR6(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::INS_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: pos
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: size
op = getSizeInsEncoding(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::EXT_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: pos
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: size
op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::SHLL_PH_MM:
case Mips::SHLL_S_PH_MM:
case Mips::SHRA_PH_MM:
case Mips::SHRA_R_PH_MM:
case Mips::SHRL_PH_MMR2: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: sa
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 12;
break;
}
case Mips::APPEND_MMR2:
case Mips::PRECR_SRA_PH_W_MMR2:
case Mips::PRECR_SRA_R_PH_W_MMR2:
case Mips::PREPEND_MMR2:
case Mips::SHLL_S_W_MM:
case Mips::SHRA_R_W_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: sa
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::SHLL_QB_MM:
case Mips::SHRA_QB_MMR2:
case Mips::SHRA_R_QB_MMR2:
case Mips::SHRL_QB_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: sa
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 13;
break;
}
case Mips::MFC0_MMR6:
case Mips::MFGC0_MM:
case Mips::MFHC0_MMR6:
case Mips::MFHGC0_MM:
case Mips::RDHWR_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: sel
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 11;
break;
}
case Mips::INS_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: size
op = getSizeInsEncoding(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: pos
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::EXT_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: size
op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: pos
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::INSV_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::EXTPDPV_MM:
case Mips::EXTPV_MM:
case Mips::EXTRV_RS_W_MM:
case Mips::EXTRV_R_W_MM:
case Mips::EXTRV_S_H_MM:
case Mips::EXTRV_W_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(3)) << 14;
break;
}
case Mips::BGEZALC:
case Mips::BGEZC:
case Mips::BGEZC64:
case Mips::BLTZALC:
case Mips::BLTZC:
case Mips::BLTZC64: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValue(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BGEZC_MMR6:
case Mips::BLTZC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::BGEZALC_MMR6:
case Mips::BLTZALC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::LWSP_MM:
case Mips::SWSP_MM:
case Mips::SWSP_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 5;
// op: offset
op = getMemEncodingMMSPImm5Lsl2(MI, 1, Fixups, STI);
Value |= op & UINT64_C(31);
break;
}
case Mips::NOT16_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 3;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(7);
break;
}
case Mips::LBU16_MM:
case Mips::SB16_MM:
case Mips::SB16_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: addr
op = getMemEncodingMMImm4(MI, 1, Fixups, STI);
Value |= op & UINT64_C(127);
break;
}
case Mips::LHU16_MM:
case Mips::SH16_MM:
case Mips::SH16_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: addr
op = getMemEncodingMMImm4Lsl1(MI, 1, Fixups, STI);
Value |= op & UINT64_C(127);
break;
}
case Mips::LW16_MM:
case Mips::SW16_MM:
case Mips::SW16_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: addr
op = getMemEncodingMMImm4Lsl2(MI, 1, Fixups, STI);
Value |= op & UINT64_C(127);
break;
}
case Mips::LWGP_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: offset
op = getMemEncodingMMGPImm7Lsl2(MI, 1, Fixups, STI);
Value |= op & UINT64_C(127);
break;
}
case Mips::NOT16_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
break;
}
case Mips::SC64_R6:
case Mips::SCD_R6:
case Mips::SC_R6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: addr
op = getMemEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= (op & UINT64_C(511)) << 7;
break;
}
case Mips::SC:
case Mips::SC64:
case Mips::SCD: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: addr
op = getMemEncoding(MI, 2, Fixups, STI);
Value |= (op & UINT64_C(2031616)) << 5;
Value |= op & UINT64_C(65535);
break;
}
case Mips::CTC1:
case Mips::DMTC1:
case Mips::MTC1:
case Mips::MTC1_D64: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::DMTC0:
case Mips::DMTC2:
case Mips::DMTGC0:
case Mips::MTC0:
case Mips::MTC2:
case Mips::MTGC0:
case Mips::MTHGC0: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: sel
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= op & UINT64_C(7);
break;
}
case Mips::MFTR:
case Mips::MTTR: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: u
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(1)) << 5;
// op: h
op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
Value |= (op & UINT64_C(1)) << 4;
// op: sel
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= op & UINT64_C(7);
break;
}
case Mips::SCE_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncoding(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(511);
break;
}
case Mips::SC_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm12(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(4095);
break;
}
case Mips::SC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm9(MI, 2, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(511);
break;
}
case Mips::CTC1_MM:
case Mips::MTC1_MM:
case Mips::MTC1_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::CTC2_MM:
case Mips::MTC2_MMR6:
case Mips::MTHC2_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: impl
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::CMPU_EQ_QB_MM:
case Mips::CMPU_LE_QB_MM:
case Mips::CMPU_LT_QB_MM:
case Mips::CMP_EQ_PH_MM:
case Mips::CMP_LE_PH_MM:
case Mips::CMP_LT_PH_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::BEQC_MMR6:
case Mips::BGEC_MMR6:
case Mips::BGEUC_MMR6:
case Mips::BLTC_MMR6:
case Mips::BLTUC_MMR6:
case Mips::BNEC_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: offset
op = getBranchTargetOpValueLsl2MMR6(MI, 2, Fixups, STI);
Value |= op & UINT64_C(65535);
break;
}
case Mips::MTC0_MMR6:
case Mips::MTGC0_MM:
case Mips::MTHC0_MMR6:
case Mips::MTHGC0_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: sel
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 11;
break;
}
case Mips::MTHC1_D32:
case Mips::MTHC1_D64: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::SPLAT_B:
case Mips::SPLAT_D:
case Mips::SPLAT_H:
case Mips::SPLAT_W: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::MTHC1_D32_MM:
case Mips::MTHC1_D64_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: fs
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::DPAQX_SA_W_PH_MMR2:
case Mips::DPAQX_S_W_PH_MMR2:
case Mips::DPAQ_SA_L_W_MM:
case Mips::DPAQ_S_W_PH_MM:
case Mips::DPAU_H_QBL_MM:
case Mips::DPAU_H_QBR_MM:
case Mips::DPAX_W_PH_MMR2:
case Mips::DPA_W_PH_MMR2:
case Mips::DPSQX_SA_W_PH_MMR2:
case Mips::DPSQX_S_W_PH_MMR2:
case Mips::DPSQ_SA_L_W_MM:
case Mips::DPSQ_S_W_PH_MM:
case Mips::DPSU_H_QBL_MM:
case Mips::DPSU_H_QBR_MM:
case Mips::DPSX_W_PH_MMR2:
case Mips::DPS_W_PH_MMR2:
case Mips::MADDU_DSP_MM:
case Mips::MADD_DSP_MM:
case Mips::MAQ_SA_W_PHL_MM:
case Mips::MAQ_SA_W_PHR_MM:
case Mips::MAQ_S_W_PHL_MM:
case Mips::MAQ_S_W_PHR_MM:
case Mips::MSUBU_DSP_MM:
case Mips::MSUB_DSP_MM:
case Mips::MULSAQ_S_W_PH_MM:
case Mips::MULSA_W_PH_MMR2:
case Mips::MULTU_DSP_MM:
case Mips::MULT_DSP_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 14;
break;
}
case Mips::ADD_MM:
case Mips::ADDu_MM:
case Mips::AND_MM:
case Mips::CMPGU_EQ_QB_MM:
case Mips::CMPGU_LE_QB_MM:
case Mips::CMPGU_LT_QB_MM:
case Mips::MOVN_I_MM:
case Mips::MOVZ_I_MM:
case Mips::MUL_MM:
case Mips::NOR_MM:
case Mips::OR_MM:
case Mips::SLT_MM:
case Mips::SLTu_MM:
case Mips::SUB_MM:
case Mips::SUBu_MM:
case Mips::XOR_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: rd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
break;
}
case Mips::AND16_MM:
case Mips::OR16_MM:
case Mips::XOR16_MM: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 3;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(7);
break;
}
case Mips::AND16_MMR6:
case Mips::OR16_MMR6:
case Mips::XOR16_MMR6: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 7;
// op: rs
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 4;
break;
}
case Mips::SLD_B:
case Mips::SLD_D:
case Mips::SLD_H:
case Mips::SLD_W: {
// op: rt
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::LWM32_MM:
case Mips::SWM32_MM: {
// op: rt
op = getRegisterListOpValue(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(31)) << 21;
// op: addr
op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
Value |= op & UINT64_C(2031616);
Value |= op & UINT64_C(4095);
break;
}
case Mips::LWM16_MM:
case Mips::SWM16_MM: {
// op: rt
op = getRegisterListOpValue16(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(3)) << 4;
// op: addr
op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
Value |= op & UINT64_C(15);
break;
}
case Mips::LWM16_MMR6:
case Mips::SWM16_MMR6: {
// op: rt
op = getRegisterListOpValue16(MI, 0, Fixups, STI);
Value |= (op & UINT64_C(3)) << 8;
// op: addr
op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
Value |= (op & UINT64_C(15)) << 4;
break;
}
case Mips::JrcRx16:
case Mips::JumpLinkReg16:
case Mips::SebRx16:
case Mips::SehRx16: {
// op: rx
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
break;
}
case Mips::AddiuRxRxImm16:
case Mips::BeqzRxImm16:
case Mips::BnezRxImm16:
case Mips::CmpiRxImm16:
case Mips::LiRxImm16:
case Mips::LwRxPcTcp16:
case Mips::SltiRxImm16:
case Mips::SltiuRxImm16: {
// op: rx
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: imm8
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= op & UINT64_C(255);
break;
}
case Mips::Mfhi16:
case Mips::Mflo16: {
// op: rx
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: ry
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
break;
}
case Mips::CmpRxRy16:
case Mips::DivRxRy16:
case Mips::DivuRxRy16:
case Mips::NegRxRy16:
case Mips::NotRxRy16:
case Mips::SltRxRy16:
case Mips::SltuRxRy16: {
// op: rx
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: ry
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
break;
}
case Mips::AndRxRxRy16:
case Mips::OrRxRxRy16:
case Mips::SllvRxRy16:
case Mips::SravRxRy16:
case Mips::SrlvRxRy16:
case Mips::XorRxRxRy16: {
// op: rx
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: ry
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
break;
}
case Mips::AdduRxRyRz16:
case Mips::SubuRxRyRz16: {
// op: rx
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: ry
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
// op: rz
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 2;
break;
}
case Mips::MoveR3216: {
// op: ry
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(15)) << 4;
// op: r32
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= op & UINT64_C(15);
break;
}
case Mips::LDI_B:
case Mips::LDI_D:
case Mips::LDI_H:
case Mips::LDI_W: {
// op: s10
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(1023)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::SllX16:
case Mips::SraX16:
case Mips::SrlX16: {
// op: sa6
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 22;
Value |= (op & UINT64_C(32)) << 16;
// op: rx
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(7)) << 8;
// op: ry
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(7)) << 5;
break;
}
case Mips::SHILO_MM: {
// op: shift
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(63)) << 16;
// op: ac
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(3)) << 14;
break;
}
case Mips::SYNC_MM:
case Mips::SYNC_MMR6: {
// op: stype
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::SYNC: {
// op: stype
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::J:
case Mips::JAL:
case Mips::JALX:
case Mips::JALX_MM: {
// op: target
op = getJumpTargetOpValue(MI, 0, Fixups, STI);
Value |= op & UINT64_C(67108863);
break;
}
case Mips::JALS_MM:
case Mips::JAL_MM:
case Mips::J_MM: {
// op: target
op = getJumpTargetOpValueMM(MI, 0, Fixups, STI);
Value |= op & UINT64_C(67108863);
break;
}
case Mips::ANDI_B:
case Mips::NORI_B:
case Mips::ORI_B:
case Mips::SHF_B:
case Mips::SHF_H:
case Mips::SHF_W:
case Mips::XORI_B: {
// op: u8
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(255)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::BMNZI_B:
case Mips::BMZI_B:
case Mips::BSELI_B: {
// op: u8
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(255)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::FCLASS_D:
case Mips::FCLASS_W:
case Mips::FEXUPL_D:
case Mips::FEXUPL_W:
case Mips::FEXUPR_D:
case Mips::FEXUPR_W:
case Mips::FFINT_S_D:
case Mips::FFINT_S_W:
case Mips::FFINT_U_D:
case Mips::FFINT_U_W:
case Mips::FFQL_D:
case Mips::FFQL_W:
case Mips::FFQR_D:
case Mips::FFQR_W:
case Mips::FLOG2_D:
case Mips::FLOG2_W:
case Mips::FRCP_D:
case Mips::FRCP_W:
case Mips::FRINT_D:
case Mips::FRINT_W:
case Mips::FRSQRT_D:
case Mips::FRSQRT_W:
case Mips::FSQRT_D:
case Mips::FSQRT_W:
case Mips::FTINT_S_D:
case Mips::FTINT_S_W:
case Mips::FTINT_U_D:
case Mips::FTINT_U_W:
case Mips::FTRUNC_S_D:
case Mips::FTRUNC_S_W:
case Mips::FTRUNC_U_D:
case Mips::FTRUNC_U_W:
case Mips::MOVE_V:
case Mips::NLOC_B:
case Mips::NLOC_D:
case Mips::NLOC_H:
case Mips::NLOC_W:
case Mips::NLZC_B:
case Mips::NLZC_D:
case Mips::NLZC_H:
case Mips::NLZC_W:
case Mips::PCNT_B:
case Mips::PCNT_D:
case Mips::PCNT_H:
case Mips::PCNT_W: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::BCLRI_H:
case Mips::BNEGI_H:
case Mips::BSETI_H:
case Mips::SAT_S_H:
case Mips::SAT_U_H:
case Mips::SLLI_H:
case Mips::SRAI_H:
case Mips::SRARI_H:
case Mips::SRLI_H:
case Mips::SRLRI_H: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
break;
}
case Mips::BCLRI_W:
case Mips::BNEGI_W:
case Mips::BSETI_W:
case Mips::SAT_S_W:
case Mips::SAT_U_W:
case Mips::SLLI_W:
case Mips::SRAI_W:
case Mips::SRARI_W:
case Mips::SRLI_W:
case Mips::SRLRI_W: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::BCLRI_D:
case Mips::BNEGI_D:
case Mips::BSETI_D:
case Mips::SAT_S_D:
case Mips::SAT_U_D:
case Mips::SLLI_D:
case Mips::SRAI_D:
case Mips::SRARI_D:
case Mips::SRLI_D:
case Mips::SRLRI_D: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(63)) << 16;
break;
}
case Mips::BCLRI_B:
case Mips::BNEGI_B:
case Mips::BSETI_B:
case Mips::SAT_S_B:
case Mips::SAT_U_B:
case Mips::SLLI_B:
case Mips::SRAI_B:
case Mips::SRARI_B:
case Mips::SRLI_B:
case Mips::SRLRI_B: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(7)) << 16;
break;
}
case Mips::BINSLI_H:
case Mips::BINSRI_H: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(15)) << 16;
break;
}
case Mips::BINSLI_W:
case Mips::BINSRI_W: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
break;
}
case Mips::BINSLI_D:
case Mips::BINSRI_D: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(63)) << 16;
break;
}
case Mips::BINSLI_B:
case Mips::BINSRI_B: {
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
// op: m
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(7)) << 16;
break;
}
case Mips::ADDS_A_B:
case Mips::ADDS_A_D:
case Mips::ADDS_A_H:
case Mips::ADDS_A_W:
case Mips::ADDS_S_B:
case Mips::ADDS_S_D:
case Mips::ADDS_S_H:
case Mips::ADDS_S_W:
case Mips::ADDS_U_B:
case Mips::ADDS_U_D:
case Mips::ADDS_U_H:
case Mips::ADDS_U_W:
case Mips::ADDV_B:
case Mips::ADDV_D:
case Mips::ADDV_H:
case Mips::ADDV_W:
case Mips::ADD_A_B:
case Mips::ADD_A_D:
case Mips::ADD_A_H:
case Mips::ADD_A_W:
case Mips::AND_V:
case Mips::ASUB_S_B:
case Mips::ASUB_S_D:
case Mips::ASUB_S_H:
case Mips::ASUB_S_W:
case Mips::ASUB_U_B:
case Mips::ASUB_U_D:
case Mips::ASUB_U_H:
case Mips::ASUB_U_W:
case Mips::AVER_S_B:
case Mips::AVER_S_D:
case Mips::AVER_S_H:
case Mips::AVER_S_W:
case Mips::AVER_U_B:
case Mips::AVER_U_D:
case Mips::AVER_U_H:
case Mips::AVER_U_W:
case Mips::AVE_S_B:
case Mips::AVE_S_D:
case Mips::AVE_S_H:
case Mips::AVE_S_W:
case Mips::AVE_U_B:
case Mips::AVE_U_D:
case Mips::AVE_U_H:
case Mips::AVE_U_W:
case Mips::BCLR_B:
case Mips::BCLR_D:
case Mips::BCLR_H:
case Mips::BCLR_W:
case Mips::BNEG_B:
case Mips::BNEG_D:
case Mips::BNEG_H:
case Mips::BNEG_W:
case Mips::BSET_B:
case Mips::BSET_D:
case Mips::BSET_H:
case Mips::BSET_W:
case Mips::CEQ_B:
case Mips::CEQ_D:
case Mips::CEQ_H:
case Mips::CEQ_W:
case Mips::CLE_S_B:
case Mips::CLE_S_D:
case Mips::CLE_S_H:
case Mips::CLE_S_W:
case Mips::CLE_U_B:
case Mips::CLE_U_D:
case Mips::CLE_U_H:
case Mips::CLE_U_W:
case Mips::CLT_S_B:
case Mips::CLT_S_D:
case Mips::CLT_S_H:
case Mips::CLT_S_W:
case Mips::CLT_U_B:
case Mips::CLT_U_D:
case Mips::CLT_U_H:
case Mips::CLT_U_W:
case Mips::DIV_S_B:
case Mips::DIV_S_D:
case Mips::DIV_S_H:
case Mips::DIV_S_W:
case Mips::DIV_U_B:
case Mips::DIV_U_D:
case Mips::DIV_U_H:
case Mips::DIV_U_W:
case Mips::DOTP_S_D:
case Mips::DOTP_S_H:
case Mips::DOTP_S_W:
case Mips::DOTP_U_D:
case Mips::DOTP_U_H:
case Mips::DOTP_U_W:
case Mips::FADD_D:
case Mips::FADD_W:
case Mips::FCAF_D:
case Mips::FCAF_W:
case Mips::FCEQ_D:
case Mips::FCEQ_W:
case Mips::FCLE_D:
case Mips::FCLE_W:
case Mips::FCLT_D:
case Mips::FCLT_W:
case Mips::FCNE_D:
case Mips::FCNE_W:
case Mips::FCOR_D:
case Mips::FCOR_W:
case Mips::FCUEQ_D:
case Mips::FCUEQ_W:
case Mips::FCULE_D:
case Mips::FCULE_W:
case Mips::FCULT_D:
case Mips::FCULT_W:
case Mips::FCUNE_D:
case Mips::FCUNE_W:
case Mips::FCUN_D:
case Mips::FCUN_W:
case Mips::FDIV_D:
case Mips::FDIV_W:
case Mips::FEXDO_H:
case Mips::FEXDO_W:
case Mips::FEXP2_D:
case Mips::FEXP2_W:
case Mips::FMAX_A_D:
case Mips::FMAX_A_W:
case Mips::FMAX_D:
case Mips::FMAX_W:
case Mips::FMIN_A_D:
case Mips::FMIN_A_W:
case Mips::FMIN_D:
case Mips::FMIN_W:
case Mips::FMUL_D:
case Mips::FMUL_W:
case Mips::FSAF_D:
case Mips::FSAF_W:
case Mips::FSEQ_D:
case Mips::FSEQ_W:
case Mips::FSLE_D:
case Mips::FSLE_W:
case Mips::FSLT_D:
case Mips::FSLT_W:
case Mips::FSNE_D:
case Mips::FSNE_W:
case Mips::FSOR_D:
case Mips::FSOR_W:
case Mips::FSUB_D:
case Mips::FSUB_W:
case Mips::FSUEQ_D:
case Mips::FSUEQ_W:
case Mips::FSULE_D:
case Mips::FSULE_W:
case Mips::FSULT_D:
case Mips::FSULT_W:
case Mips::FSUNE_D:
case Mips::FSUNE_W:
case Mips::FSUN_D:
case Mips::FSUN_W:
case Mips::FTQ_H:
case Mips::FTQ_W:
case Mips::HADD_S_D:
case Mips::HADD_S_H:
case Mips::HADD_S_W:
case Mips::HADD_U_D:
case Mips::HADD_U_H:
case Mips::HADD_U_W:
case Mips::HSUB_S_D:
case Mips::HSUB_S_H:
case Mips::HSUB_S_W:
case Mips::HSUB_U_D:
case Mips::HSUB_U_H:
case Mips::HSUB_U_W:
case Mips::ILVEV_B:
case Mips::ILVEV_D:
case Mips::ILVEV_H:
case Mips::ILVEV_W:
case Mips::ILVL_B:
case Mips::ILVL_D:
case Mips::ILVL_H:
case Mips::ILVL_W:
case Mips::ILVOD_B:
case Mips::ILVOD_D:
case Mips::ILVOD_H:
case Mips::ILVOD_W:
case Mips::ILVR_B:
case Mips::ILVR_D:
case Mips::ILVR_H:
case Mips::ILVR_W:
case Mips::MAX_A_B:
case Mips::MAX_A_D:
case Mips::MAX_A_H:
case Mips::MAX_A_W:
case Mips::MAX_S_B:
case Mips::MAX_S_D:
case Mips::MAX_S_H:
case Mips::MAX_S_W:
case Mips::MAX_U_B:
case Mips::MAX_U_D:
case Mips::MAX_U_H:
case Mips::MAX_U_W:
case Mips::MIN_A_B:
case Mips::MIN_A_D:
case Mips::MIN_A_H:
case Mips::MIN_A_W:
case Mips::MIN_S_B:
case Mips::MIN_S_D:
case Mips::MIN_S_H:
case Mips::MIN_S_W:
case Mips::MIN_U_B:
case Mips::MIN_U_D:
case Mips::MIN_U_H:
case Mips::MIN_U_W:
case Mips::MOD_S_B:
case Mips::MOD_S_D:
case Mips::MOD_S_H:
case Mips::MOD_S_W:
case Mips::MOD_U_B:
case Mips::MOD_U_D:
case Mips::MOD_U_H:
case Mips::MOD_U_W:
case Mips::MULR_Q_H:
case Mips::MULR_Q_W:
case Mips::MULV_B:
case Mips::MULV_D:
case Mips::MULV_H:
case Mips::MULV_W:
case Mips::MUL_Q_H:
case Mips::MUL_Q_W:
case Mips::NOR_V:
case Mips::OR_V:
case Mips::PCKEV_B:
case Mips::PCKEV_D:
case Mips::PCKEV_H:
case Mips::PCKEV_W:
case Mips::PCKOD_B:
case Mips::PCKOD_D:
case Mips::PCKOD_H:
case Mips::PCKOD_W:
case Mips::SLL_B:
case Mips::SLL_D:
case Mips::SLL_H:
case Mips::SLL_W:
case Mips::SRAR_B:
case Mips::SRAR_D:
case Mips::SRAR_H:
case Mips::SRAR_W:
case Mips::SRA_B:
case Mips::SRA_D:
case Mips::SRA_H:
case Mips::SRA_W:
case Mips::SRLR_B:
case Mips::SRLR_D:
case Mips::SRLR_H:
case Mips::SRLR_W:
case Mips::SRL_B:
case Mips::SRL_D:
case Mips::SRL_H:
case Mips::SRL_W:
case Mips::SUBSUS_U_B:
case Mips::SUBSUS_U_D:
case Mips::SUBSUS_U_H:
case Mips::SUBSUS_U_W:
case Mips::SUBSUU_S_B:
case Mips::SUBSUU_S_D:
case Mips::SUBSUU_S_H:
case Mips::SUBSUU_S_W:
case Mips::SUBS_S_B:
case Mips::SUBS_S_D:
case Mips::SUBS_S_H:
case Mips::SUBS_S_W:
case Mips::SUBS_U_B:
case Mips::SUBS_U_D:
case Mips::SUBS_U_H:
case Mips::SUBS_U_W:
case Mips::SUBV_B:
case Mips::SUBV_D:
case Mips::SUBV_H:
case Mips::SUBV_W:
case Mips::XOR_V: {
// op: wt
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
case Mips::BINSL_B:
case Mips::BINSL_D:
case Mips::BINSL_H:
case Mips::BINSL_W:
case Mips::BINSR_B:
case Mips::BINSR_D:
case Mips::BINSR_H:
case Mips::BINSR_W:
case Mips::BMNZ_V:
case Mips::BMZ_V:
case Mips::BSEL_V:
case Mips::DPADD_S_D:
case Mips::DPADD_S_H:
case Mips::DPADD_S_W:
case Mips::DPADD_U_D:
case Mips::DPADD_U_H:
case Mips::DPADD_U_W:
case Mips::DPSUB_S_D:
case Mips::DPSUB_S_H:
case Mips::DPSUB_S_W:
case Mips::DPSUB_U_D:
case Mips::DPSUB_U_H:
case Mips::DPSUB_U_W:
case Mips::FMADD_D:
case Mips::FMADD_W:
case Mips::FMSUB_D:
case Mips::FMSUB_W:
case Mips::MADDR_Q_H:
case Mips::MADDR_Q_W:
case Mips::MADDV_B:
case Mips::MADDV_D:
case Mips::MADDV_H:
case Mips::MADDV_W:
case Mips::MADD_Q_H:
case Mips::MADD_Q_W:
case Mips::MSUBR_Q_H:
case Mips::MSUBR_Q_W:
case Mips::MSUBV_B:
case Mips::MSUBV_D:
case Mips::MSUBV_H:
case Mips::MSUBV_W:
case Mips::MSUB_Q_H:
case Mips::MSUB_Q_W:
case Mips::VSHF_B:
case Mips::VSHF_D:
case Mips::VSHF_H:
case Mips::VSHF_W: {
// op: wt
op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
Value |= (op & UINT64_C(31)) << 16;
// op: ws
op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
Value |= (op & UINT64_C(31)) << 11;
// op: wd
op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
Value |= (op & UINT64_C(31)) << 6;
break;
}
default:
std::string msg;
raw_string_ostream Msg(msg);
Msg << "Not supported instr: " << MI;
report_fatal_error(Msg.str());
}
return Value;
}
#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
#undef ENABLE_INSTR_PREDICATE_VERIFIER
#include <sstream>
// Flags for subtarget features that participate in instruction matching.
enum SubtargetFeatureFlag : uint64_t {
Feature_HasMips2 = (1ULL << 10),
Feature_HasMips3_32 = (1ULL << 16),
Feature_HasMips3_32r2 = (1ULL << 17),
Feature_HasMips3 = (1ULL << 11),
Feature_NotMips3 = (1ULL << 44),
Feature_HasMips4_32 = (1ULL << 18),
Feature_NotMips4_32 = (1ULL << 46),
Feature_HasMips4_32r2 = (1ULL << 19),
Feature_HasMips5_32r2 = (1ULL << 20),
Feature_HasMips32 = (1ULL << 12),
Feature_HasMips32r2 = (1ULL << 13),
Feature_HasMips32r5 = (1ULL << 14),
Feature_HasMips32r6 = (1ULL << 15),
Feature_NotMips32r6 = (1ULL << 45),
Feature_IsGP64bit = (1ULL << 31),
Feature_IsGP32bit = (1ULL << 30),
Feature_IsPTR64bit = (1ULL << 35),
Feature_IsPTR32bit = (1ULL << 34),
Feature_HasMips64 = (1ULL << 21),
Feature_NotMips64 = (1ULL << 47),
Feature_HasMips64r2 = (1ULL << 22),
Feature_HasMips64r5 = (1ULL << 23),
Feature_HasMips64r6 = (1ULL << 24),
Feature_NotMips64r6 = (1ULL << 48),
Feature_InMips16Mode = (1ULL << 28),
Feature_NotInMips16Mode = (1ULL << 43),
Feature_HasCnMips = (1ULL << 1),
Feature_NotCnMips = (1ULL << 40),
Feature_IsSym32 = (1ULL << 37),
Feature_IsSym64 = (1ULL << 38),
Feature_HasStdEnc = (1ULL << 25),
Feature_InMicroMips = (1ULL << 27),
Feature_NotInMicroMips = (1ULL << 42),
Feature_HasEVA = (1ULL << 5),
Feature_HasMSA = (1ULL << 7),
Feature_HasMadd4 = (1ULL << 9),
Feature_HasMT = (1ULL << 8),
Feature_UseIndirectJumpsHazard = (1ULL << 49),
Feature_NoIndirectJumpGuards = (1ULL << 39),
Feature_HasCRC = (1ULL << 0),
Feature_HasVirt = (1ULL << 26),
Feature_HasGINV = (1ULL << 6),
Feature_IsFP64bit = (1ULL << 29),
Feature_NotFP64bit = (1ULL << 41),
Feature_IsSingleFloat = (1ULL << 36),
Feature_IsNotSingleFloat = (1ULL << 32),
Feature_IsNotSoftFloat = (1ULL << 33),
Feature_HasDSP = (1ULL << 2),
Feature_HasDSPR2 = (1ULL << 3),
Feature_HasDSPR3 = (1ULL << 4),
Feature_None = 0
};
#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
"Feature_HasCRC",
"Feature_HasCnMips",
"Feature_HasDSP",
"Feature_HasDSPR2",
"Feature_HasDSPR3",
"Feature_HasEVA",
"Feature_HasGINV",
"Feature_HasMSA",
"Feature_HasMT",
"Feature_HasMadd4",
"Feature_HasMips2",
"Feature_HasMips3",
"Feature_HasMips32",
"Feature_HasMips32r2",
"Feature_HasMips32r5",
"Feature_HasMips32r6",
"Feature_HasMips3_32",
"Feature_HasMips3_32r2",
"Feature_HasMips4_32",
"Feature_HasMips4_32r2",
"Feature_HasMips5_32r2",
"Feature_HasMips64",
"Feature_HasMips64r2",
"Feature_HasMips64r5",
"Feature_HasMips64r6",
"Feature_HasStdEnc",
"Feature_HasVirt",
"Feature_InMicroMips",
"Feature_InMips16Mode",
"Feature_IsFP64bit",
"Feature_IsGP32bit",
"Feature_IsGP64bit",
"Feature_IsNotSingleFloat",
"Feature_IsNotSoftFloat",
"Feature_IsPTR32bit",
"Feature_IsPTR64bit",
"Feature_IsSingleFloat",
"Feature_IsSym32",
"Feature_IsSym64",
"Feature_NoIndirectJumpGuards",
"Feature_NotCnMips",
"Feature_NotFP64bit",
"Feature_NotInMicroMips",
"Feature_NotInMips16Mode",
"Feature_NotMips3",
"Feature_NotMips32r6",
"Feature_NotMips4_32",
"Feature_NotMips64",
"Feature_NotMips64r6",
"Feature_UseIndirectJumpsHazard",
nullptr
};
#endif // NDEBUG
uint64_t MipsMCCodeEmitter::
computeAvailableFeatures(const FeatureBitset& FB) const {
uint64_t Features = 0;
if ((FB[Mips::FeatureMips2]))
Features |= Feature_HasMips2;
if ((FB[Mips::FeatureMips3_32]))
Features |= Feature_HasMips3_32;
if ((FB[Mips::FeatureMips3_32r2]))
Features |= Feature_HasMips3_32r2;
if ((FB[Mips::FeatureMips3]))
Features |= Feature_HasMips3;
if ((!FB[Mips::FeatureMips3]))
Features |= Feature_NotMips3;
if ((FB[Mips::FeatureMips4_32]))
Features |= Feature_HasMips4_32;
if ((!FB[Mips::FeatureMips4_32]))
Features |= Feature_NotMips4_32;
if ((FB[Mips::FeatureMips4_32r2]))
Features |= Feature_HasMips4_32r2;
if ((FB[Mips::FeatureMips5_32r2]))
Features |= Feature_HasMips5_32r2;
if ((FB[Mips::FeatureMips32]))
Features |= Feature_HasMips32;
if ((FB[Mips::FeatureMips32r2]))
Features |= Feature_HasMips32r2;
if ((FB[Mips::FeatureMips32r5]))
Features |= Feature_HasMips32r5;
if ((FB[Mips::FeatureMips32r6]))
Features |= Feature_HasMips32r6;
if ((!FB[Mips::FeatureMips32r6]))
Features |= Feature_NotMips32r6;
if ((FB[Mips::FeatureGP64Bit]))
Features |= Feature_IsGP64bit;
if ((!FB[Mips::FeatureGP64Bit]))
Features |= Feature_IsGP32bit;
if ((FB[Mips::FeaturePTR64Bit]))
Features |= Feature_IsPTR64bit;
if ((!FB[Mips::FeaturePTR64Bit]))
Features |= Feature_IsPTR32bit;
if ((FB[Mips::FeatureMips64]))
Features |= Feature_HasMips64;
if ((!FB[Mips::FeatureMips64]))
Features |= Feature_NotMips64;
if ((FB[Mips::FeatureMips64r2]))
Features |= Feature_HasMips64r2;
if ((FB[Mips::FeatureMips64r5]))
Features |= Feature_HasMips64r5;
if ((FB[Mips::FeatureMips64r6]))
Features |= Feature_HasMips64r6;
if ((!FB[Mips::FeatureMips64r6]))
Features |= Feature_NotMips64r6;
if ((FB[Mips::FeatureMips16]))
Features |= Feature_InMips16Mode;
if ((!FB[Mips::FeatureMips16]))
Features |= Feature_NotInMips16Mode;
if ((FB[Mips::FeatureCnMips]))
Features |= Feature_HasCnMips;
if ((!FB[Mips::FeatureCnMips]))
Features |= Feature_NotCnMips;
if ((FB[Mips::FeatureSym32]))
Features |= Feature_IsSym32;
if ((!FB[Mips::FeatureSym32]))
Features |= Feature_IsSym64;
if ((!FB[Mips::FeatureMips16]))
Features |= Feature_HasStdEnc;
if ((FB[Mips::FeatureMicroMips]))
Features |= Feature_InMicroMips;
if ((!FB[Mips::FeatureMicroMips]))
Features |= Feature_NotInMicroMips;
if ((FB[Mips::FeatureEVA]))
Features |= Feature_HasEVA;
if ((FB[Mips::FeatureMSA]))
Features |= Feature_HasMSA;
if ((!FB[Mips::FeatureMadd4]))
Features |= Feature_HasMadd4;
if ((FB[Mips::FeatureMT]))
Features |= Feature_HasMT;
if ((FB[Mips::FeatureUseIndirectJumpsHazard]))
Features |= Feature_UseIndirectJumpsHazard;
if ((!FB[Mips::FeatureUseIndirectJumpsHazard]))
Features |= Feature_NoIndirectJumpGuards;
if ((FB[Mips::FeatureCRC]))
Features |= Feature_HasCRC;
if ((FB[Mips::FeatureVirt]))
Features |= Feature_HasVirt;
if ((FB[Mips::FeatureGINV]))
Features |= Feature_HasGINV;
if ((FB[Mips::FeatureFP64Bit]))
Features |= Feature_IsFP64bit;
if ((!FB[Mips::FeatureFP64Bit]))
Features |= Feature_NotFP64bit;
if ((FB[Mips::FeatureSingleFloat]))
Features |= Feature_IsSingleFloat;
if ((!FB[Mips::FeatureSingleFloat]))
Features |= Feature_IsNotSingleFloat;
if ((!FB[Mips::FeatureSoftFloat]))
Features |= Feature_IsNotSoftFloat;
if ((FB[Mips::FeatureDSP]))
Features |= Feature_HasDSP;
if ((FB[Mips::FeatureDSPR2]))
Features |= Feature_HasDSPR2;
if ((FB[Mips::FeatureDSPR3]))
Features |= Feature_HasDSPR3;
return Features;
}
void MipsMCCodeEmitter::verifyInstructionPredicates(
const MCInst &Inst, uint64_t AvailableFeatures) const {
#ifndef NDEBUG
static uint64_t RequiredFeatures[] = {
0, // PHI = 0
0, // INLINEASM = 1
0, // CFI_INSTRUCTION = 2
0, // EH_LABEL = 3
0, // GC_LABEL = 4
0, // ANNOTATION_LABEL = 5
0, // KILL = 6
0, // EXTRACT_SUBREG = 7
0, // INSERT_SUBREG = 8
0, // IMPLICIT_DEF = 9
0, // SUBREG_TO_REG = 10
0, // COPY_TO_REGCLASS = 11
0, // DBG_VALUE = 12
0, // DBG_LABEL = 13
0, // REG_SEQUENCE = 14
0, // COPY = 15
0, // BUNDLE = 16
0, // LIFETIME_START = 17
0, // LIFETIME_END = 18
0, // STACKMAP = 19
0, // FENTRY_CALL = 20
0, // PATCHPOINT = 21
0, // LOAD_STACK_GUARD = 22
0, // STATEPOINT = 23
0, // LOCAL_ESCAPE = 24
0, // FAULTING_OP = 25
0, // PATCHABLE_OP = 26
0, // PATCHABLE_FUNCTION_ENTER = 27
0, // PATCHABLE_RET = 28
0, // PATCHABLE_FUNCTION_EXIT = 29
0, // PATCHABLE_TAIL_CALL = 30
0, // PATCHABLE_EVENT_CALL = 31
0, // PATCHABLE_TYPED_EVENT_CALL = 32
0, // ICALL_BRANCH_FUNNEL = 33
0, // G_ADD = 34
0, // G_SUB = 35
0, // G_MUL = 36
0, // G_SDIV = 37
0, // G_UDIV = 38
0, // G_SREM = 39
0, // G_UREM = 40
0, // G_AND = 41
0, // G_OR = 42
0, // G_XOR = 43
0, // G_IMPLICIT_DEF = 44
0, // G_PHI = 45
0, // G_FRAME_INDEX = 46
0, // G_GLOBAL_VALUE = 47
0, // G_EXTRACT = 48
0, // G_UNMERGE_VALUES = 49
0, // G_INSERT = 50
0, // G_MERGE_VALUES = 51
0, // G_PTRTOINT = 52
0, // G_INTTOPTR = 53
0, // G_BITCAST = 54
0, // G_LOAD = 55
0, // G_SEXTLOAD = 56
0, // G_ZEXTLOAD = 57
0, // G_STORE = 58
0, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59
0, // G_ATOMIC_CMPXCHG = 60
0, // G_ATOMICRMW_XCHG = 61
0, // G_ATOMICRMW_ADD = 62
0, // G_ATOMICRMW_SUB = 63
0, // G_ATOMICRMW_AND = 64
0, // G_ATOMICRMW_NAND = 65
0, // G_ATOMICRMW_OR = 66
0, // G_ATOMICRMW_XOR = 67
0, // G_ATOMICRMW_MAX = 68
0, // G_ATOMICRMW_MIN = 69
0, // G_ATOMICRMW_UMAX = 70
0, // G_ATOMICRMW_UMIN = 71
0, // G_BRCOND = 72
0, // G_BRINDIRECT = 73
0, // G_INTRINSIC = 74
0, // G_INTRINSIC_W_SIDE_EFFECTS = 75
0, // G_ANYEXT = 76
0, // G_TRUNC = 77
0, // G_CONSTANT = 78
0, // G_FCONSTANT = 79
0, // G_VASTART = 80
0, // G_VAARG = 81
0, // G_SEXT = 82
0, // G_ZEXT = 83
0, // G_SHL = 84
0, // G_LSHR = 85
0, // G_ASHR = 86
0, // G_ICMP = 87
0, // G_FCMP = 88
0, // G_SELECT = 89
0, // G_UADDE = 90
0, // G_USUBE = 91
0, // G_SADDO = 92
0, // G_SSUBO = 93
0, // G_UMULO = 94
0, // G_SMULO = 95
0, // G_UMULH = 96
0, // G_SMULH = 97
0, // G_FADD = 98
0, // G_FSUB = 99
0, // G_FMUL = 100
0, // G_FMA = 101
0, // G_FDIV = 102
0, // G_FREM = 103
0, // G_FPOW = 104
0, // G_FEXP = 105
0, // G_FEXP2 = 106
0, // G_FLOG = 107
0, // G_FLOG2 = 108
0, // G_FNEG = 109
0, // G_FPEXT = 110
0, // G_FPTRUNC = 111
0, // G_FPTOSI = 112
0, // G_FPTOUI = 113
0, // G_SITOFP = 114
0, // G_UITOFP = 115
0, // G_FABS = 116
0, // G_GEP = 117
0, // G_PTR_MASK = 118
0, // G_BR = 119
0, // G_INSERT_VECTOR_ELT = 120
0, // G_EXTRACT_VECTOR_ELT = 121
0, // G_SHUFFLE_VECTOR = 122
0, // G_BSWAP = 123
0, // G_ADDRSPACE_CAST = 124
0, // G_BLOCK_ADDR = 125
0, // ABSMacro = 126
0, // ADJCALLSTACKDOWN = 127
0, // ADJCALLSTACKUP = 128
Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V_D_PSEUDO = 129
Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V_H_PSEUDO = 130
Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V_W_PSEUDO = 131
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I16 = 132
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I16_POSTRA = 133
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I32 = 134
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I32_POSTRA = 135
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I64 = 136
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I64_POSTRA = 137
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I8 = 138
Feature_NotInMips16Mode | 0, // ATOMIC_CMP_SWAP_I8_POSTRA = 139
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I16 = 140
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I16_POSTRA = 141
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I32 = 142
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I32_POSTRA = 143
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I64 = 144
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I64_POSTRA = 145
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I8 = 146
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_ADD_I8_POSTRA = 147
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I16 = 148
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I16_POSTRA = 149
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I32 = 150
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I32_POSTRA = 151
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I64 = 152
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I64_POSTRA = 153
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I8 = 154
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_AND_I8_POSTRA = 155
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I16 = 156
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I16_POSTRA = 157
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I32 = 158
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I32_POSTRA = 159
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I64 = 160
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I64_POSTRA = 161
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I8 = 162
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_NAND_I8_POSTRA = 163
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I16 = 164
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I16_POSTRA = 165
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I32 = 166
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I32_POSTRA = 167
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I64 = 168
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I64_POSTRA = 169
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I8 = 170
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_OR_I8_POSTRA = 171
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I16 = 172
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I16_POSTRA = 173
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I32 = 174
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I32_POSTRA = 175
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I64 = 176
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I64_POSTRA = 177
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I8 = 178
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_SUB_I8_POSTRA = 179
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I16 = 180
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I16_POSTRA = 181
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I32 = 182
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I32_POSTRA = 183
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I64 = 184
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I64_POSTRA = 185
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I8 = 186
Feature_NotInMips16Mode | 0, // ATOMIC_LOAD_XOR_I8_POSTRA = 187
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I16 = 188
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I16_POSTRA = 189
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I32 = 190
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I32_POSTRA = 191
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I64 = 192
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I64_POSTRA = 193
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I8 = 194
Feature_NotInMips16Mode | 0, // ATOMIC_SWAP_I8_POSTRA = 195
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // B = 196
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BAL_BR = 197
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BAL_BR_MM = 198
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BEQLImmMacro = 199
0, // BGE = 200
0, // BGEImmMacro = 201
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGEL = 202
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGELImmMacro = 203
0, // BGEU = 204
0, // BGEUImmMacro = 205
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGEUL = 206
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGEULImmMacro = 207
0, // BGT = 208
0, // BGTImmMacro = 209
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTL = 210
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTLImmMacro = 211
0, // BGTU = 212
0, // BGTUImmMacro = 213
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTUL = 214
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BGTULImmMacro = 215
0, // BLE = 216
0, // BLEImmMacro = 217
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLEL = 218
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLELImmMacro = 219
0, // BLEU = 220
0, // BLEUImmMacro = 221
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLEUL = 222
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLEULImmMacro = 223
0, // BLT = 224
0, // BLTImmMacro = 225
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTL = 226
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTLImmMacro = 227
0, // BLTU = 228
0, // BLTUImmMacro = 229
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTUL = 230
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BLTULImmMacro = 231
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // BNELImmMacro = 232
0, // BPOSGE32_PSEUDO = 233
Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_D_PSEUDO = 234
Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_FD_PSEUDO = 235
Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_FW_PSEUDO = 236
Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_H_PSEUDO = 237
Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_W_PSEUDO = 238
Feature_InMicroMips | Feature_NotMips32r6 | 0, // B_MM = 239
0, // B_MMR6_Pseudo = 240
Feature_InMicroMips | 0, // B_MM_Pseudo = 241
0, // BeqImm = 242
0, // BneImm = 243
Feature_InMips16Mode | 0, // BteqzT8CmpX16 = 244
Feature_InMips16Mode | 0, // BteqzT8CmpiX16 = 245
Feature_InMips16Mode | 0, // BteqzT8SltX16 = 246
Feature_InMips16Mode | 0, // BteqzT8SltiX16 = 247
Feature_InMips16Mode | 0, // BteqzT8SltiuX16 = 248
Feature_InMips16Mode | 0, // BteqzT8SltuX16 = 249
Feature_InMips16Mode | 0, // BtnezT8CmpX16 = 250
Feature_InMips16Mode | 0, // BtnezT8CmpiX16 = 251
Feature_InMips16Mode | 0, // BtnezT8SltX16 = 252
Feature_InMips16Mode | 0, // BtnezT8SltiX16 = 253
Feature_InMips16Mode | 0, // BtnezT8SltiuX16 = 254
Feature_InMips16Mode | 0, // BtnezT8SltuX16 = 255
Feature_NotInMips16Mode | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // BuildPairF64 = 256
Feature_NotInMips16Mode | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // BuildPairF64_64 = 257
Feature_HasMT | 0, // CFTC1 = 258
Feature_InMips16Mode | 0, // CONSTPOOL_ENTRY = 259
Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_FD_PSEUDO = 260
Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_FW_PSEUDO = 261
Feature_HasMT | 0, // CTTC1 = 262
Feature_InMips16Mode | 0, // Constant32 = 263
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DMULImmMacro = 264
Feature_HasMips3 | Feature_NotMips64r6 | Feature_NotCnMips | 0, // DMULMacro = 265
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DMULOMacro = 266
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DMULOUMacro = 267
Feature_HasStdEnc | Feature_HasMips64 | 0, // DROL = 268
Feature_HasStdEnc | Feature_HasMips64 | 0, // DROLImm = 269
Feature_HasStdEnc | Feature_HasMips64 | 0, // DROR = 270
Feature_HasStdEnc | Feature_HasMips64 | 0, // DRORImm = 271
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSDivIMacro = 272
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSDivMacro = 273
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSRemIMacro = 274
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSRemMacro = 275
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DUDivIMacro = 276
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DUDivMacro = 277
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DURemIMacro = 278
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DURemMacro = 279
Feature_NotInMips16Mode | 0, // ERet = 280
Feature_NotInMips16Mode | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // ExtractElementF64 = 281
Feature_NotInMips16Mode | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // ExtractElementF64_64 = 282
Feature_HasStdEnc | Feature_HasMSA | 0, // FABS_D = 283
Feature_HasStdEnc | Feature_HasMSA | 0, // FABS_W = 284
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_D_1_PSEUDO = 285
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_W_1_PSEUDO = 286
Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_FD_PSEUDO = 287
Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_FW_PSEUDO = 288
Feature_InMips16Mode | 0, // GotPrologue16 = 289
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_B_VIDX64_PSEUDO = 290
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_B_VIDX_PSEUDO = 291
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_D_VIDX64_PSEUDO = 292
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_D_VIDX_PSEUDO = 293
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FD_PSEUDO = 294
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FD_VIDX64_PSEUDO = 295
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FD_VIDX_PSEUDO = 296
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FW_PSEUDO = 297
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FW_VIDX64_PSEUDO = 298
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_FW_VIDX_PSEUDO = 299
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_H_VIDX64_PSEUDO = 300
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_H_VIDX_PSEUDO = 301
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_W_VIDX64_PSEUDO = 302
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_W_VIDX_PSEUDO = 303
Feature_NotInMips16Mode | Feature_NoIndirectJumpGuards | 0, // JALR64Pseudo = 304
Feature_NotInMips16Mode | Feature_UseIndirectJumpsHazard | 0, // JALRHB64Pseudo = 305
Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // JALRHBPseudo = 306
Feature_HasStdEnc | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // JALRPseudo = 307
0, // JalOneReg = 308
0, // JalTwoReg = 309
Feature_HasStdEnc | Feature_NotMips3 | 0, // LDMacro = 310
Feature_HasMSA | 0, // LD_F16 = 311
Feature_NotInMips16Mode | 0, // LOAD_ACC128 = 312
Feature_NotInMips16Mode | 0, // LOAD_ACC64 = 313
Feature_NotInMips16Mode | 0, // LOAD_ACC64DSP = 314
Feature_NotInMips16Mode | 0, // LOAD_CCOND_DSP = 315
Feature_NotInMips16Mode | 0, // LONG_BRANCH_ADDiu = 316
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LONG_BRANCH_DADDiu = 317
Feature_NotInMips16Mode | 0, // LONG_BRANCH_LUi = 318
Feature_InMicroMips | 0, // LWM_MM = 319
0, // LoadAddrImm32 = 320
0, // LoadAddrImm64 = 321
0, // LoadAddrReg32 = 322
0, // LoadAddrReg64 = 323
0, // LoadImm32 = 324
0, // LoadImm64 = 325
Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // LoadImmDoubleFGR = 326
Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // LoadImmDoubleFGR_32 = 327
0, // LoadImmDoubleGPR = 328
Feature_IsNotSoftFloat | 0, // LoadImmSingleFGR = 329
0, // LoadImmSingleGPR = 330
Feature_InMips16Mode | 0, // LwConstant32 = 331
Feature_HasMT | 0, // MFTACX = 332
Feature_HasMT | 0, // MFTC0 = 333
Feature_HasMT | 0, // MFTC1 = 334
Feature_HasMT | 0, // MFTDSP = 335
Feature_HasMT | 0, // MFTGPR = 336
Feature_HasMT | 0, // MFTHC1 = 337
Feature_HasMT | 0, // MFTHI = 338
Feature_HasMT | 0, // MFTLO = 339
0, // MIPSeh_return32 = 340
0, // MIPSeh_return64 = 341
Feature_HasMSA | 0, // MSA_FP_EXTEND_D_PSEUDO = 342
Feature_HasMSA | 0, // MSA_FP_EXTEND_W_PSEUDO = 343
Feature_HasMSA | 0, // MSA_FP_ROUND_D_PSEUDO = 344
Feature_HasMSA | 0, // MSA_FP_ROUND_W_PSEUDO = 345
Feature_HasMT | 0, // MTTACX = 346
Feature_HasMT | 0, // MTTC0 = 347
Feature_HasMT | 0, // MTTC1 = 348
Feature_HasMT | 0, // MTTDSP = 349
Feature_HasMT | 0, // MTTGPR = 350
Feature_HasMT | 0, // MTTHC1 = 351
Feature_HasMT | 0, // MTTHI = 352
Feature_HasMT | 0, // MTTLO = 353
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MULImmMacro = 354
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MULOMacro = 355
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MULOUMacro = 356
Feature_InMips16Mode | 0, // MultRxRy16 = 357
Feature_InMips16Mode | 0, // MultRxRyRz16 = 358
Feature_InMips16Mode | 0, // MultuRxRy16 = 359
Feature_InMips16Mode | 0, // MultuRxRyRz16 = 360
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // NOP = 361
Feature_IsGP32bit | 0, // NORImm = 362
Feature_IsGP64bit | 0, // NORImm64 = 363
Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V_D_PSEUDO = 364
Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V_H_PSEUDO = 365
Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V_W_PSEUDO = 366
Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V_D_PSEUDO = 367
Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V_H_PSEUDO = 368
Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V_W_PSEUDO = 369
Feature_HasDSP | 0, // PseudoCMPU_EQ_QB = 370
Feature_HasDSP | 0, // PseudoCMPU_LE_QB = 371
Feature_HasDSP | 0, // PseudoCMPU_LT_QB = 372
Feature_HasDSP | 0, // PseudoCMP_EQ_PH = 373
Feature_HasDSP | 0, // PseudoCMP_LE_PH = 374
Feature_HasDSP | 0, // PseudoCMP_LT_PH = 375
Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_D32_W = 376
Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_D64_L = 377
Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_D64_W = 378
Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_S_L = 379
Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // PseudoCVT_S_W = 380
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDMULT = 381
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDMULTu = 382
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDSDIV = 383
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoDUDIV = 384
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranch = 385
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranch64 = 386
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranch64R6 = 387
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // PseudoIndirectBranchR6 = 388
Feature_InMicroMips | Feature_NotMips32r6 | 0, // PseudoIndirectBranch_MM = 389
Feature_InMicroMips | Feature_HasMips32r6 | 0, // PseudoIndirectBranch_MMR6 = 390
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndirectHazardBranch = 391
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndirectHazardBranch64 = 392
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndrectHazardBranch64R6 = 393
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // PseudoIndrectHazardBranchR6 = 394
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMADD = 395
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMADDU = 396
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFHI = 397
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFHI64 = 398
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFLO = 399
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMFLO64 = 400
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMSUB = 401
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMSUBU = 402
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMTLOHI = 403
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMTLOHI64 = 404
Feature_NotInMips16Mode | 0, // PseudoMTLOHI_DSP = 405
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMULT = 406
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // PseudoMULTu = 407
Feature_HasDSP | 0, // PseudoPICK_PH = 408
Feature_HasDSP | 0, // PseudoPICK_QB = 409
0, // PseudoReturn = 410
0, // PseudoReturn64 = 411
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // PseudoSDIV = 412
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_D32 = 413
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_D64 = 414
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_I = 415
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_I64 = 416
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_F_S = 417
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_D32 = 418
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_D64 = 419
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_I = 420
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_I64 = 421
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECTFP_T_S = 422
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECT_D32 = 423
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips4_32 | 0, // PseudoSELECT_D64 = 424
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECT_I = 425
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECT_I64 = 426
Feature_HasStdEnc | Feature_NotMips4_32 | 0, // PseudoSELECT_S = 427
Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // PseudoTRUNC_W_D = 428
Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // PseudoTRUNC_W_D32 = 429
0, // PseudoTRUNC_W_S = 430
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // PseudoUDIV = 431
0, // ROL = 432
0, // ROLImm = 433
0, // ROR = 434
0, // RORImm = 435
Feature_NotInMips16Mode | 0, // RetRA = 436
Feature_InMips16Mode | 0, // RetRA16 = 437
Feature_InMicroMips | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDIV_MM_Pseudo = 438
Feature_HasStdEnc | Feature_NotMips3 | 0, // SDMacro = 439
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDivIMacro = 440
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDivMacro = 441
Feature_NotCnMips | 0, // SEQIMacro = 442
Feature_NotCnMips | 0, // SEQMacro = 443
Feature_IsGP64bit | 0, // SLTImm64 = 444
Feature_IsGP64bit | 0, // SLTUImm64 = 445
0, // SNZ_B_PSEUDO = 446
0, // SNZ_D_PSEUDO = 447
0, // SNZ_H_PSEUDO = 448
0, // SNZ_V_PSEUDO = 449
0, // SNZ_W_PSEUDO = 450
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SRemIMacro = 451
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SRemMacro = 452
Feature_NotInMips16Mode | 0, // STORE_ACC128 = 453
Feature_NotInMips16Mode | 0, // STORE_ACC64 = 454
Feature_NotInMips16Mode | 0, // STORE_ACC64DSP = 455
Feature_NotInMips16Mode | 0, // STORE_CCOND_DSP = 456
Feature_HasMSA | 0, // ST_F16 = 457
Feature_InMicroMips | 0, // SWM_MM = 458
0, // SZ_B_PSEUDO = 459
0, // SZ_D_PSEUDO = 460
0, // SZ_H_PSEUDO = 461
0, // SZ_V_PSEUDO = 462
0, // SZ_W_PSEUDO = 463
Feature_InMips16Mode | 0, // SelBeqZ = 464
Feature_InMips16Mode | 0, // SelBneZ = 465
Feature_InMips16Mode | 0, // SelTBteqZCmp = 466
Feature_InMips16Mode | 0, // SelTBteqZCmpi = 467
Feature_InMips16Mode | 0, // SelTBteqZSlt = 468
Feature_InMips16Mode | 0, // SelTBteqZSlti = 469
Feature_InMips16Mode | 0, // SelTBteqZSltiu = 470
Feature_InMips16Mode | 0, // SelTBteqZSltu = 471
Feature_InMips16Mode | 0, // SelTBtneZCmp = 472
Feature_InMips16Mode | 0, // SelTBtneZCmpi = 473
Feature_InMips16Mode | 0, // SelTBtneZSlt = 474
Feature_InMips16Mode | 0, // SelTBtneZSlti = 475
Feature_InMips16Mode | 0, // SelTBtneZSltiu = 476
Feature_InMips16Mode | 0, // SelTBtneZSltu = 477
Feature_InMips16Mode | 0, // SltCCRxRy16 = 478
Feature_InMips16Mode | 0, // SltiCCRxImmX16 = 479
Feature_InMips16Mode | 0, // SltiuCCRxImmX16 = 480
Feature_InMips16Mode | 0, // SltuCCRxRy16 = 481
Feature_InMips16Mode | 0, // SltuRxRyRz16 = 482
Feature_HasStdEnc | Feature_NotInMips16Mode | Feature_NotInMicroMips | 0, // TAILCALL = 483
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALL64R6REG = 484
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLHB64R6REG = 485
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLHBR6REG = 486
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALLR6REG = 487
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALLREG = 488
Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // TAILCALLREG64 = 489
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLREGHB = 490
Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMips16Mode | Feature_NotInMicroMips | Feature_UseIndirectJumpsHazard | 0, // TAILCALLREGHB64 = 491
Feature_InMicroMips | Feature_NotMips32r6 | 0, // TAILCALLREG_MM = 492
Feature_InMicroMips | Feature_HasMips32r6 | 0, // TAILCALLREG_MMR6 = 493
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // TAILCALL_MM = 494
Feature_InMicroMips | Feature_HasMips32r6 | 0, // TAILCALL_MMR6 = 495
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TRAP = 496
Feature_InMicroMips | 0, // TRAP_MM = 497
Feature_InMicroMips | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // UDIV_MM_Pseudo = 498
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // UDivIMacro = 499
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // UDivMacro = 500
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // URemIMacro = 501
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // URemMacro = 502
0, // Ulh = 503
0, // Ulhu = 504
0, // Ulw = 505
0, // Ush = 506
0, // Usw = 507
Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V_D_PSEUDO = 508
Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V_H_PSEUDO = 509
Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V_W_PSEUDO = 510
Feature_HasDSP | 0, // ABSQ_S_PH = 511
Feature_InMicroMips | Feature_HasDSP | 0, // ABSQ_S_PH_MM = 512
Feature_HasDSPR2 | 0, // ABSQ_S_QB = 513
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ABSQ_S_QB_MMR2 = 514
Feature_HasDSP | 0, // ABSQ_S_W = 515
Feature_InMicroMips | Feature_HasDSP | 0, // ABSQ_S_W_MM = 516
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ADD = 517
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // ADDIUPC = 518
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDIUPC_MM = 519
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDIUPC_MMR6 = 520
Feature_InMicroMips | 0, // ADDIUR1SP_MM = 521
Feature_InMicroMips | 0, // ADDIUR2_MM = 522
Feature_InMicroMips | 0, // ADDIUS5_MM = 523
Feature_InMicroMips | 0, // ADDIUSP_MM = 524
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDIU_MMR6 = 525
Feature_HasDSPR2 | 0, // ADDQH_PH = 526
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_PH_MMR2 = 527
Feature_HasDSPR2 | 0, // ADDQH_R_PH = 528
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_R_PH_MMR2 = 529
Feature_HasDSPR2 | 0, // ADDQH_R_W = 530
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_R_W_MMR2 = 531
Feature_HasDSPR2 | 0, // ADDQH_W = 532
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDQH_W_MMR2 = 533
Feature_HasDSP | 0, // ADDQ_PH = 534
Feature_InMicroMips | Feature_HasDSP | 0, // ADDQ_PH_MM = 535
Feature_HasDSP | 0, // ADDQ_S_PH = 536
Feature_InMicroMips | Feature_HasDSP | 0, // ADDQ_S_PH_MM = 537
Feature_HasDSP | 0, // ADDQ_S_W = 538
Feature_InMicroMips | Feature_HasDSP | 0, // ADDQ_S_W_MM = 539
Feature_HasDSP | 0, // ADDSC = 540
Feature_InMicroMips | Feature_HasDSP | 0, // ADDSC_MM = 541
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_B = 542
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_D = 543
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_H = 544
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_A_W = 545
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_B = 546
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_D = 547
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_H = 548
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_S_W = 549
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_B = 550
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_D = 551
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_H = 552
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDS_U_W = 553
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDU16_MM = 554
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDU16_MMR6 = 555
Feature_HasDSPR2 | 0, // ADDUH_QB = 556
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDUH_QB_MMR2 = 557
Feature_HasDSPR2 | 0, // ADDUH_R_QB = 558
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDUH_R_QB_MMR2 = 559
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADDU_MMR6 = 560
Feature_HasDSPR2 | 0, // ADDU_PH = 561
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDU_PH_MMR2 = 562
Feature_HasDSP | 0, // ADDU_QB = 563
Feature_InMicroMips | Feature_HasDSP | 0, // ADDU_QB_MM = 564
Feature_HasDSPR2 | 0, // ADDU_S_PH = 565
Feature_InMicroMips | Feature_HasDSPR2 | 0, // ADDU_S_PH_MMR2 = 566
Feature_HasDSP | 0, // ADDU_S_QB = 567
Feature_InMicroMips | Feature_HasDSP | 0, // ADDU_S_QB_MM = 568
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_B = 569
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_D = 570
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_H = 571
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDVI_W = 572
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_B = 573
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_D = 574
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_H = 575
Feature_HasStdEnc | Feature_HasMSA | 0, // ADDV_W = 576
Feature_HasDSP | 0, // ADDWC = 577
Feature_InMicroMips | Feature_HasDSP | 0, // ADDWC_MM = 578
Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_B = 579
Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_D = 580
Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_H = 581
Feature_HasStdEnc | Feature_HasMSA | 0, // ADD_A_W = 582
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADD_MM = 583
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ADD_MMR6 = 584
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // ADDi = 585
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDi_MM = 586
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ADDiu = 587
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDiu_MM = 588
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ADDu = 589
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ADDu_MM = 590
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // ALIGN = 591
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ALIGN_MMR6 = 592
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // ALUIPC = 593
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ALUIPC_MMR6 = 594
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // AND = 595
Feature_InMicroMips | Feature_NotMips32r6 | 0, // AND16_MM = 596
Feature_InMicroMips | Feature_HasMips32r6 | 0, // AND16_MMR6 = 597
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // AND64 = 598
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ANDI16_MM = 599
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ANDI16_MMR6 = 600
Feature_HasStdEnc | Feature_HasMSA | 0, // ANDI_B = 601
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ANDI_MMR6 = 602
Feature_InMicroMips | Feature_NotMips32r6 | 0, // AND_MM = 603
Feature_InMicroMips | Feature_HasMips32r6 | 0, // AND_MMR6 = 604
Feature_HasStdEnc | Feature_HasMSA | 0, // AND_V = 605
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ANDi = 606
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // ANDi64 = 607
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ANDi_MM = 608
Feature_HasDSPR2 | 0, // APPEND = 609
Feature_InMicroMips | Feature_HasDSPR2 | 0, // APPEND_MMR2 = 610
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_B = 611
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_D = 612
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_H = 613
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_S_W = 614
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_B = 615
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_D = 616
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_H = 617
Feature_HasStdEnc | Feature_HasMSA | 0, // ASUB_U_W = 618
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // AUI = 619
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // AUIPC = 620
Feature_InMicroMips | Feature_HasMips32r6 | 0, // AUIPC_MMR6 = 621
Feature_InMicroMips | Feature_HasMips32r6 | 0, // AUI_MMR6 = 622
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_B = 623
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_D = 624
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_H = 625
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_S_W = 626
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_B = 627
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_D = 628
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_H = 629
Feature_HasStdEnc | Feature_HasMSA | 0, // AVER_U_W = 630
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_B = 631
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_D = 632
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_H = 633
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_S_W = 634
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_B = 635
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_D = 636
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_H = 637
Feature_HasStdEnc | Feature_HasMSA | 0, // AVE_U_W = 638
Feature_InMips16Mode | 0, // AddiuRxImmX16 = 639
Feature_InMips16Mode | 0, // AddiuRxPcImmX16 = 640
Feature_InMips16Mode | 0, // AddiuRxRxImm16 = 641
Feature_InMips16Mode | 0, // AddiuRxRxImmX16 = 642
Feature_InMips16Mode | 0, // AddiuRxRyOffMemX16 = 643
Feature_InMips16Mode | 0, // AddiuSpImm16 = 644
Feature_InMips16Mode | 0, // AddiuSpImmX16 = 645
Feature_InMips16Mode | 0, // AdduRxRyRz16 = 646
Feature_InMips16Mode | 0, // AndRxRxRy16 = 647
Feature_InMicroMips | 0, // B16_MM = 648
Feature_HasCnMips | 0, // BADDu = 649
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // BAL = 650
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // BALC = 651
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BALC_MMR6 = 652
Feature_HasDSPR2 | 0, // BALIGN = 653
Feature_InMicroMips | Feature_HasDSPR2 | 0, // BALIGN_MMR2 = 654
Feature_HasCnMips | 0, // BBIT0 = 655
Feature_HasCnMips | 0, // BBIT032 = 656
Feature_HasCnMips | 0, // BBIT1 = 657
Feature_HasCnMips | 0, // BBIT132 = 658
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BC = 659
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC16_MMR6 = 660
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1EQZ = 661
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // BC1EQZC_MMR6 = 662
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1F = 663
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1FL = 664
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // BC1F_MM = 665
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1NEZ = 666
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // BC1NEZC_MMR6 = 667
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1T = 668
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // BC1TL = 669
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // BC1T_MM = 670
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BC2EQZ = 671
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC2EQZC_MMR6 = 672
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BC2NEZ = 673
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC2NEZC_MMR6 = 674
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_B = 675
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_D = 676
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_H = 677
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLRI_W = 678
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_B = 679
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_D = 680
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_H = 681
Feature_HasStdEnc | Feature_HasMSA | 0, // BCLR_W = 682
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BC_MMR6 = 683
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BEQ = 684
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BEQ64 = 685
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BEQC = 686
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BEQC64 = 687
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQC_MMR6 = 688
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BEQL = 689
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BEQZ16_MM = 690
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BEQZALC = 691
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQZALC_MMR6 = 692
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BEQZC = 693
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQZC16_MMR6 = 694
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BEQZC64 = 695
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BEQZC_MM = 696
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BEQZC_MMR6 = 697
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BEQ_MM = 698
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEC = 699
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGEC64 = 700
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEC_MMR6 = 701
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEUC = 702
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGEUC64 = 703
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEUC_MMR6 = 704
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BGEZ = 705
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BGEZ64 = 706
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGEZAL = 707
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEZALC = 708
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEZALC_MMR6 = 709
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGEZALL = 710
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGEZALS_MM = 711
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGEZAL_MM = 712
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGEZC = 713
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGEZC64 = 714
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGEZC_MMR6 = 715
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGEZL = 716
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGEZ_MM = 717
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BGTZ = 718
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BGTZ64 = 719
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGTZALC = 720
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGTZALC_MMR6 = 721
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BGTZC = 722
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BGTZC64 = 723
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BGTZC_MMR6 = 724
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BGTZL = 725
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BGTZ_MM = 726
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_B = 727
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_D = 728
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_H = 729
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSLI_W = 730
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_B = 731
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_D = 732
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_H = 733
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSL_W = 734
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_B = 735
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_D = 736
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_H = 737
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSRI_W = 738
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_B = 739
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_D = 740
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_H = 741
Feature_HasStdEnc | Feature_HasMSA | 0, // BINSR_W = 742
Feature_HasDSP | 0, // BITREV = 743
Feature_InMicroMips | Feature_HasDSP | 0, // BITREV_MM = 744
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // BITSWAP = 745
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BITSWAP_MMR6 = 746
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BLEZ = 747
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BLEZ64 = 748
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLEZALC = 749
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLEZALC_MMR6 = 750
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLEZC = 751
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLEZC64 = 752
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLEZC_MMR6 = 753
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLEZL = 754
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLEZ_MM = 755
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTC = 756
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLTC64 = 757
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTC_MMR6 = 758
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTUC = 759
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLTUC64 = 760
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTUC_MMR6 = 761
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BLTZ = 762
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BLTZ64 = 763
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLTZAL = 764
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTZALC = 765
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTZALC_MMR6 = 766
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLTZALL = 767
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLTZALS_MM = 768
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLTZAL_MM = 769
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BLTZC = 770
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BLTZC64 = 771
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BLTZC_MMR6 = 772
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BLTZL = 773
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BLTZ_MM = 774
Feature_HasStdEnc | Feature_HasMSA | 0, // BMNZI_B = 775
Feature_HasStdEnc | Feature_HasMSA | 0, // BMNZ_V = 776
Feature_HasStdEnc | Feature_HasMSA | 0, // BMZI_B = 777
Feature_HasStdEnc | Feature_HasMSA | 0, // BMZ_V = 778
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BNE = 779
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // BNE64 = 780
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNEC = 781
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BNEC64 = 782
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEC_MMR6 = 783
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_B = 784
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_D = 785
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_H = 786
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEGI_W = 787
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_B = 788
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_D = 789
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_H = 790
Feature_HasStdEnc | Feature_HasMSA | 0, // BNEG_W = 791
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // BNEL = 792
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BNEZ16_MM = 793
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNEZALC = 794
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEZALC_MMR6 = 795
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNEZC = 796
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEZC16_MMR6 = 797
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // BNEZC64 = 798
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BNEZC_MM = 799
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNEZC_MMR6 = 800
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BNE_MM = 801
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BNVC = 802
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BNVC_MMR6 = 803
Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_B = 804
Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_D = 805
Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_H = 806
Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_V = 807
Feature_HasStdEnc | Feature_HasMSA | 0, // BNZ_W = 808
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // BOVC = 809
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BOVC_MMR6 = 810
Feature_HasDSP | Feature_NotInMicroMips | 0, // BPOSGE32 = 811
Feature_InMicroMips | Feature_HasDSPR3 | 0, // BPOSGE32C_MMR3 = 812
Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasDSP | 0, // BPOSGE32_MM = 813
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // BREAK = 814
Feature_InMicroMips | Feature_NotMips32r6 | 0, // BREAK16_MM = 815
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BREAK16_MMR6 = 816
Feature_InMicroMips | 0, // BREAK_MM = 817
Feature_InMicroMips | Feature_HasMips32r6 | 0, // BREAK_MMR6 = 818
Feature_HasStdEnc | Feature_HasMSA | 0, // BSELI_B = 819
Feature_HasStdEnc | Feature_HasMSA | 0, // BSEL_V = 820
Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_B = 821
Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_D = 822
Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_H = 823
Feature_HasStdEnc | Feature_HasMSA | 0, // BSETI_W = 824
Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_B = 825
Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_D = 826
Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_H = 827
Feature_HasStdEnc | Feature_HasMSA | 0, // BSET_W = 828
Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_B = 829
Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_D = 830
Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_H = 831
Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_V = 832
Feature_HasStdEnc | Feature_HasMSA | 0, // BZ_W = 833
Feature_InMips16Mode | 0, // BeqzRxImm16 = 834
Feature_InMips16Mode | 0, // BeqzRxImmX16 = 835
Feature_InMips16Mode | 0, // Bimm16 = 836
Feature_InMips16Mode | 0, // BimmX16 = 837
Feature_InMips16Mode | 0, // BnezRxImm16 = 838
Feature_InMips16Mode | 0, // BnezRxImmX16 = 839
Feature_InMips16Mode | 0, // Break16 = 840
Feature_InMips16Mode | 0, // Bteqz16 = 841
Feature_InMips16Mode | 0, // BteqzX16 = 842
Feature_InMips16Mode | 0, // Btnez16 = 843
Feature_InMips16Mode | 0, // BtnezX16 = 844
Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // CACHE = 845
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // CACHEE = 846
Feature_InMicroMips | Feature_HasEVA | 0, // CACHEE_MM = 847
Feature_InMicroMips | Feature_NotMips32r6 | 0, // CACHE_MM = 848
Feature_InMicroMips | Feature_HasMips32r6 | 0, // CACHE_MMR6 = 849
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // CACHE_R6 = 850
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_L_D64 = 851
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_L_D_MMR6 = 852
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_L_S = 853
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_L_S_MMR6 = 854
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_W_D32 = 855
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_W_D64 = 856
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_W_D_MMR6 = 857
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CEIL_W_MM = 858
Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CEIL_W_S = 859
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CEIL_W_S_MM = 860
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CEIL_W_S_MMR6 = 861
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_B = 862
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_D = 863
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_H = 864
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQI_W = 865
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_B = 866
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_D = 867
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_H = 868
Feature_HasStdEnc | Feature_HasMSA | 0, // CEQ_W = 869
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CFC1 = 870
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CFC1_MM = 871
Feature_InMicroMips | 0, // CFC2_MM = 872
Feature_HasStdEnc | Feature_HasMSA | 0, // CFCMSA = 873
Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS = 874
Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS32 = 875
Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS64_32 = 876
Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // CINS_i32 = 877
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CLASS_D = 878
Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLASS_D_MMR6 = 879
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CLASS_S = 880
Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLASS_S_MMR6 = 881
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_B = 882
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_D = 883
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_H = 884
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_S_W = 885
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_B = 886
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_D = 887
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_H = 888
Feature_HasStdEnc | Feature_HasMSA | 0, // CLEI_U_W = 889
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_B = 890
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_D = 891
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_H = 892
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_S_W = 893
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_B = 894
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_D = 895
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_H = 896
Feature_HasStdEnc | Feature_HasMSA | 0, // CLE_U_W = 897
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // CLO = 898
Feature_InMicroMips | 0, // CLO_MM = 899
Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLO_MMR6 = 900
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // CLO_R6 = 901
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_B = 902
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_D = 903
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_H = 904
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_S_W = 905
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_B = 906
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_D = 907
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_H = 908
Feature_HasStdEnc | Feature_HasMSA | 0, // CLTI_U_W = 909
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_B = 910
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_D = 911
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_H = 912
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_S_W = 913
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_B = 914
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_D = 915
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_H = 916
Feature_HasStdEnc | Feature_HasMSA | 0, // CLT_U_W = 917
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // CLZ = 918
Feature_InMicroMips | 0, // CLZ_MM = 919
Feature_InMicroMips | Feature_HasMips32r6 | 0, // CLZ_MMR6 = 920
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // CLZ_R6 = 921
Feature_HasDSPR2 | 0, // CMPGDU_EQ_QB = 922
Feature_InMicroMips | Feature_HasDSPR2 | 0, // CMPGDU_EQ_QB_MMR2 = 923
Feature_HasDSPR2 | 0, // CMPGDU_LE_QB = 924
Feature_InMicroMips | Feature_HasDSPR2 | 0, // CMPGDU_LE_QB_MMR2 = 925
Feature_HasDSPR2 | 0, // CMPGDU_LT_QB = 926
Feature_InMicroMips | Feature_HasDSPR2 | 0, // CMPGDU_LT_QB_MMR2 = 927
Feature_HasDSP | 0, // CMPGU_EQ_QB = 928
Feature_InMicroMips | Feature_HasDSP | 0, // CMPGU_EQ_QB_MM = 929
Feature_HasDSP | 0, // CMPGU_LE_QB = 930
Feature_InMicroMips | Feature_HasDSP | 0, // CMPGU_LE_QB_MM = 931
Feature_HasDSP | 0, // CMPGU_LT_QB = 932
Feature_InMicroMips | Feature_HasDSP | 0, // CMPGU_LT_QB_MM = 933
Feature_HasDSP | 0, // CMPU_EQ_QB = 934
Feature_InMicroMips | Feature_HasDSP | 0, // CMPU_EQ_QB_MM = 935
Feature_HasDSP | 0, // CMPU_LE_QB = 936
Feature_InMicroMips | Feature_HasDSP | 0, // CMPU_LE_QB_MM = 937
Feature_HasDSP | 0, // CMPU_LT_QB = 938
Feature_InMicroMips | Feature_HasDSP | 0, // CMPU_LT_QB_MM = 939
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_AF_D_MMR6 = 940
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_AF_S_MMR6 = 941
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_EQ_D = 942
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_EQ_D_MMR6 = 943
Feature_HasDSP | 0, // CMP_EQ_PH = 944
Feature_InMicroMips | Feature_HasDSP | 0, // CMP_EQ_PH_MM = 945
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_EQ_S = 946
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_EQ_S_MMR6 = 947
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_F_D = 948
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_F_S = 949
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LE_D = 950
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LE_D_MMR6 = 951
Feature_HasDSP | 0, // CMP_LE_PH = 952
Feature_InMicroMips | Feature_HasDSP | 0, // CMP_LE_PH_MM = 953
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LE_S = 954
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LE_S_MMR6 = 955
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LT_D = 956
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LT_D_MMR6 = 957
Feature_HasDSP | 0, // CMP_LT_PH = 958
Feature_InMicroMips | Feature_HasDSP | 0, // CMP_LT_PH_MM = 959
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_LT_S = 960
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_LT_S_MMR6 = 961
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SAF_D = 962
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SAF_D_MMR6 = 963
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SAF_S = 964
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SAF_S_MMR6 = 965
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SEQ_D = 966
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SEQ_D_MMR6 = 967
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SEQ_S = 968
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SEQ_S_MMR6 = 969
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLE_D = 970
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLE_D_MMR6 = 971
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLE_S = 972
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLE_S_MMR6 = 973
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLT_D = 974
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLT_D_MMR6 = 975
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SLT_S = 976
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SLT_S_MMR6 = 977
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUEQ_D = 978
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUEQ_D_MMR6 = 979
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUEQ_S = 980
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUEQ_S_MMR6 = 981
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULE_D = 982
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULE_D_MMR6 = 983
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULE_S = 984
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULE_S_MMR6 = 985
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULT_D = 986
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULT_D_MMR6 = 987
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SULT_S = 988
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SULT_S_MMR6 = 989
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUN_D = 990
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUN_D_MMR6 = 991
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_SUN_S = 992
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_SUN_S_MMR6 = 993
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UEQ_D = 994
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UEQ_D_MMR6 = 995
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UEQ_S = 996
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UEQ_S_MMR6 = 997
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULE_D = 998
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULE_D_MMR6 = 999
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULE_S = 1000
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULE_S_MMR6 = 1001
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULT_D = 1002
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULT_D_MMR6 = 1003
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_ULT_S = 1004
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_ULT_S_MMR6 = 1005
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UN_D = 1006
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UN_D_MMR6 = 1007
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CMP_UN_S = 1008
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CMP_UN_S_MMR6 = 1009
Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_S_B = 1010
Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // COPY_S_D = 1011
Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_S_H = 1012
Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_S_W = 1013
Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_U_B = 1014
Feature_HasStdEnc | Feature_HasMSA | 0, // COPY_U_H = 1015
Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // COPY_U_W = 1016
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32B = 1017
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CB = 1018
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CD = 1019
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CH = 1020
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32CW = 1021
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32D = 1022
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32H = 1023
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasCRC | Feature_NotInMicroMips | 0, // CRC32W = 1024
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CTC1 = 1025
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CTC1_MM = 1026
Feature_InMicroMips | 0, // CTC2_MM = 1027
Feature_HasStdEnc | Feature_HasMSA | 0, // CTCMSA = 1028
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D32_S = 1029
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D32_S_MM = 1030
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D32_W = 1031
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D32_W_MM = 1032
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D64_L = 1033
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D64_S = 1034
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D64_S_MM = 1035
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_D64_W = 1036
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_D64_W_MM = 1037
Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_D_L_MMR6 = 1038
Feature_HasStdEnc | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_L_D64 = 1039
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_L_D64_MM = 1040
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_L_D_MMR6 = 1041
Feature_HasStdEnc | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_L_S = 1042
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_L_S_MM = 1043
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_L_S_MMR6 = 1044
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_D32 = 1045
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_S_D32_MM = 1046
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_D64 = 1047
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_S_D64_MM = 1048
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_L = 1049
Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_S_L_MMR6 = 1050
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_S_W = 1051
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CVT_S_W_MM = 1052
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_S_W_MMR6 = 1053
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_W_D32 = 1054
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // CVT_W_D32_MM = 1055
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_W_D64 = 1056
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // CVT_W_D64_MM = 1057
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // CVT_W_S = 1058
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // CVT_W_S_MM = 1059
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // CVT_W_S_MMR6 = 1060
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_EQ_D32 = 1061
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_EQ_D32_MM = 1062
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_EQ_D64 = 1063
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_EQ_D64_MM = 1064
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_EQ_S = 1065
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_EQ_S_MM = 1066
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_F_D32 = 1067
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_F_D32_MM = 1068
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_F_D64 = 1069
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_F_D64_MM = 1070
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_F_S = 1071
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_F_S_MM = 1072
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LE_D32 = 1073
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LE_D32_MM = 1074
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LE_D64 = 1075
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LE_D64_MM = 1076
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LE_S = 1077
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LE_S_MM = 1078
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LT_D32 = 1079
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LT_D32_MM = 1080
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LT_D64 = 1081
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LT_D64_MM = 1082
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_LT_S = 1083
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_LT_S_MM = 1084
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGE_D32 = 1085
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGE_D32_MM = 1086
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGE_D64 = 1087
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGE_D64_MM = 1088
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGE_S = 1089
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGE_S_MM = 1090
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGLE_D32 = 1091
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGLE_D32_MM = 1092
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGLE_D64 = 1093
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGLE_D64_MM = 1094
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGLE_S = 1095
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGLE_S_MM = 1096
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGL_D32 = 1097
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGL_D32_MM = 1098
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGL_D64 = 1099
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGL_D64_MM = 1100
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGL_S = 1101
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGL_S_MM = 1102
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGT_D32 = 1103
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGT_D32_MM = 1104
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGT_D64 = 1105
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGT_D64_MM = 1106
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_NGT_S = 1107
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_NGT_S_MM = 1108
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLE_D32 = 1109
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLE_D32_MM = 1110
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLE_D64 = 1111
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLE_D64_MM = 1112
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLE_S = 1113
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLE_S_MM = 1114
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLT_D32 = 1115
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLT_D32_MM = 1116
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLT_D64 = 1117
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLT_D64_MM = 1118
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_OLT_S = 1119
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_OLT_S_MM = 1120
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SEQ_D32 = 1121
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SEQ_D32_MM = 1122
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SEQ_D64 = 1123
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SEQ_D64_MM = 1124
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SEQ_S = 1125
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SEQ_S_MM = 1126
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SF_D32 = 1127
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SF_D32_MM = 1128
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SF_D64 = 1129
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SF_D64_MM = 1130
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_SF_S = 1131
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_SF_S_MM = 1132
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UEQ_D32 = 1133
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UEQ_D32_MM = 1134
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UEQ_D64 = 1135
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UEQ_D64_MM = 1136
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UEQ_S = 1137
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UEQ_S_MM = 1138
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULE_D32 = 1139
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULE_D32_MM = 1140
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULE_D64 = 1141
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULE_D64_MM = 1142
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULE_S = 1143
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULE_S_MM = 1144
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULT_D32 = 1145
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULT_D32_MM = 1146
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULT_D64 = 1147
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULT_D64_MM = 1148
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_ULT_S = 1149
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_ULT_S_MM = 1150
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UN_D32 = 1151
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UN_D32_MM = 1152
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UN_D64 = 1153
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UN_D64_MM = 1154
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // C_UN_S = 1155
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // C_UN_S_MM = 1156
Feature_InMips16Mode | 0, // CmpRxRy16 = 1157
Feature_InMips16Mode | 0, // CmpiRxImm16 = 1158
Feature_InMips16Mode | 0, // CmpiRxImmX16 = 1159
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DADD = 1160
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // DADDi = 1161
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DADDiu = 1162
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DADDu = 1163
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DAHI = 1164
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DALIGN = 1165
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DATI = 1166
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DAUI = 1167
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DBITSWAP = 1168
Feature_HasStdEnc | Feature_HasMips64 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DCLO = 1169
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DCLO_R6 = 1170
Feature_HasStdEnc | Feature_HasMips64 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DCLZ = 1171
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DCLZ_R6 = 1172
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DDIV = 1173
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DDIVU = 1174
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotInMicroMips | 0, // DERET = 1175
Feature_InMicroMips | 0, // DERET_MM = 1176
Feature_InMicroMips | Feature_HasMips32r6 | 0, // DERET_MMR6 = 1177
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXT = 1178
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXT64_32 = 1179
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXTM = 1180
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DEXTU = 1181
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // DI = 1182
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DINS = 1183
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DINSM = 1184
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DINSU = 1185
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // DIV = 1186
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // DIVU = 1187
Feature_InMicroMips | Feature_HasMips32r6 | 0, // DIVU_MMR6 = 1188
Feature_InMicroMips | Feature_HasMips32r6 | 0, // DIV_MMR6 = 1189
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_B = 1190
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_D = 1191
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_H = 1192
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_S_W = 1193
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_B = 1194
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_D = 1195
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_H = 1196
Feature_HasStdEnc | Feature_HasMSA | 0, // DIV_U_W = 1197
Feature_InMicroMips | 0, // DI_MM = 1198
Feature_InMicroMips | Feature_HasMips32r6 | 0, // DI_MMR6 = 1199
Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // DLSA = 1200
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DLSA_R6 = 1201
Feature_HasMips64 | 0, // DMFC0 = 1202
Feature_HasStdEnc | Feature_HasMips3 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // DMFC1 = 1203
Feature_HasMips64 | 0, // DMFC2 = 1204
Feature_HasCnMips | 0, // DMFC2_OCTEON = 1205
Feature_HasStdEnc | Feature_HasMips64r5 | Feature_HasVirt | 0, // DMFGC0 = 1206
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMOD = 1207
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMODU = 1208
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // DMT = 1209
Feature_HasMips64 | 0, // DMTC0 = 1210
Feature_HasStdEnc | Feature_HasMips3 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // DMTC1 = 1211
Feature_HasMips64 | 0, // DMTC2 = 1212
Feature_HasCnMips | 0, // DMTC2_OCTEON = 1213
Feature_HasStdEnc | Feature_HasMips64r5 | Feature_HasVirt | 0, // DMTGC0 = 1214
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMUH = 1215
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMUHU = 1216
Feature_HasCnMips | 0, // DMUL = 1217
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DMULT = 1218
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DMULTu = 1219
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMULU = 1220
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // DMUL_R6 = 1221
Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_S_D = 1222
Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_S_H = 1223
Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_S_W = 1224
Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_U_D = 1225
Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_U_H = 1226
Feature_HasStdEnc | Feature_HasMSA | 0, // DOTP_U_W = 1227
Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_S_D = 1228
Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_S_H = 1229
Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_S_W = 1230
Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_U_D = 1231
Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_U_H = 1232
Feature_HasStdEnc | Feature_HasMSA | 0, // DPADD_U_W = 1233
Feature_HasDSPR2 | 0, // DPAQX_SA_W_PH = 1234
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPAQX_SA_W_PH_MMR2 = 1235
Feature_HasDSPR2 | 0, // DPAQX_S_W_PH = 1236
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPAQX_S_W_PH_MMR2 = 1237
Feature_HasDSP | 0, // DPAQ_SA_L_W = 1238
Feature_InMicroMips | Feature_HasDSP | 0, // DPAQ_SA_L_W_MM = 1239
Feature_HasDSP | 0, // DPAQ_S_W_PH = 1240
Feature_InMicroMips | Feature_HasDSP | 0, // DPAQ_S_W_PH_MM = 1241
Feature_HasDSP | 0, // DPAU_H_QBL = 1242
Feature_InMicroMips | Feature_HasDSP | 0, // DPAU_H_QBL_MM = 1243
Feature_HasDSP | 0, // DPAU_H_QBR = 1244
Feature_InMicroMips | Feature_HasDSP | 0, // DPAU_H_QBR_MM = 1245
Feature_HasDSPR2 | 0, // DPAX_W_PH = 1246
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPAX_W_PH_MMR2 = 1247
Feature_HasDSPR2 | 0, // DPA_W_PH = 1248
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPA_W_PH_MMR2 = 1249
Feature_HasCnMips | 0, // DPOP = 1250
Feature_HasDSPR2 | 0, // DPSQX_SA_W_PH = 1251
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPSQX_SA_W_PH_MMR2 = 1252
Feature_HasDSPR2 | 0, // DPSQX_S_W_PH = 1253
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPSQX_S_W_PH_MMR2 = 1254
Feature_HasDSP | 0, // DPSQ_SA_L_W = 1255
Feature_InMicroMips | Feature_HasDSP | 0, // DPSQ_SA_L_W_MM = 1256
Feature_HasDSP | 0, // DPSQ_S_W_PH = 1257
Feature_InMicroMips | Feature_HasDSP | 0, // DPSQ_S_W_PH_MM = 1258
Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_S_D = 1259
Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_S_H = 1260
Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_S_W = 1261
Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_U_D = 1262
Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_U_H = 1263
Feature_HasStdEnc | Feature_HasMSA | 0, // DPSUB_U_W = 1264
Feature_HasDSP | 0, // DPSU_H_QBL = 1265
Feature_InMicroMips | Feature_HasDSP | 0, // DPSU_H_QBL_MM = 1266
Feature_HasDSP | 0, // DPSU_H_QBR = 1267
Feature_InMicroMips | Feature_HasDSP | 0, // DPSU_H_QBR_MM = 1268
Feature_HasDSPR2 | 0, // DPSX_W_PH = 1269
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPSX_W_PH_MMR2 = 1270
Feature_HasDSPR2 | 0, // DPS_W_PH = 1271
Feature_InMicroMips | Feature_HasDSPR2 | 0, // DPS_W_PH_MMR2 = 1272
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DROTR = 1273
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DROTR32 = 1274
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DROTRV = 1275
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DSBH = 1276
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DSDIV = 1277
Feature_HasStdEnc | Feature_HasMips64r2 | Feature_NotInMicroMips | 0, // DSHD = 1278
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSLL = 1279
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSLL32 = 1280
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // DSLL64_32 = 1281
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSLLV = 1282
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRA = 1283
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRA32 = 1284
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRAV = 1285
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRL = 1286
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRL32 = 1287
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSRLV = 1288
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSUB = 1289
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // DSUBu = 1290
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // DUDIV = 1291
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // DVP = 1292
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // DVPE = 1293
Feature_InMicroMips | Feature_HasMips32r6 | 0, // DVP_MMR6 = 1294
Feature_InMips16Mode | 0, // DivRxRy16 = 1295
Feature_InMips16Mode | 0, // DivuRxRy16 = 1296
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // EHB = 1297
Feature_InMicroMips | 0, // EHB_MM = 1298
Feature_InMicroMips | Feature_HasMips32r6 | 0, // EHB_MMR6 = 1299
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // EI = 1300
Feature_InMicroMips | 0, // EI_MM = 1301
Feature_InMicroMips | Feature_HasMips32r6 | 0, // EI_MMR6 = 1302
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // EMT = 1303
Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotInMicroMips | 0, // ERET = 1304
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_NotInMicroMips | 0, // ERETNC = 1305
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ERETNC_MMR6 = 1306
Feature_InMicroMips | 0, // ERET_MM = 1307
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ERET_MMR6 = 1308
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // EVP = 1309
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // EVPE = 1310
Feature_InMicroMips | Feature_HasMips32r6 | 0, // EVP_MMR6 = 1311
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // EXT = 1312
Feature_HasDSP | 0, // EXTP = 1313
Feature_HasDSP | 0, // EXTPDP = 1314
Feature_HasDSP | 0, // EXTPDPV = 1315
Feature_InMicroMips | Feature_HasDSP | 0, // EXTPDPV_MM = 1316
Feature_InMicroMips | Feature_HasDSP | 0, // EXTPDP_MM = 1317
Feature_HasDSP | 0, // EXTPV = 1318
Feature_InMicroMips | Feature_HasDSP | 0, // EXTPV_MM = 1319
Feature_InMicroMips | Feature_HasDSP | 0, // EXTP_MM = 1320
Feature_HasDSP | 0, // EXTRV_RS_W = 1321
Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_RS_W_MM = 1322
Feature_HasDSP | 0, // EXTRV_R_W = 1323
Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_R_W_MM = 1324
Feature_HasDSP | 0, // EXTRV_S_H = 1325
Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_S_H_MM = 1326
Feature_HasDSP | 0, // EXTRV_W = 1327
Feature_InMicroMips | Feature_HasDSP | 0, // EXTRV_W_MM = 1328
Feature_HasDSP | 0, // EXTR_RS_W = 1329
Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_RS_W_MM = 1330
Feature_HasDSP | 0, // EXTR_R_W = 1331
Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_R_W_MM = 1332
Feature_HasDSP | 0, // EXTR_S_H = 1333
Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_S_H_MM = 1334
Feature_HasDSP | 0, // EXTR_W = 1335
Feature_InMicroMips | Feature_HasDSP | 0, // EXTR_W_MM = 1336
Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // EXTS = 1337
Feature_HasMips64 | Feature_HasCnMips | Feature_NotInMicroMips | 0, // EXTS32 = 1338
Feature_InMicroMips | Feature_NotMips32r6 | 0, // EXT_MM = 1339
Feature_InMicroMips | Feature_HasMips32r6 | 0, // EXT_MMR6 = 1340
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FABS_D32 = 1341
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FABS_D32_MM = 1342
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FABS_D64 = 1343
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FABS_D64_MM = 1344
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FABS_S = 1345
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FABS_S_MM = 1346
Feature_HasStdEnc | Feature_HasMSA | 0, // FADD_D = 1347
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FADD_D32 = 1348
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FADD_D32_MM = 1349
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FADD_D64 = 1350
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FADD_D64_MM = 1351
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FADD_S = 1352
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FADD_S_MM = 1353
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FADD_S_MMR6 = 1354
Feature_HasStdEnc | Feature_HasMSA | 0, // FADD_W = 1355
Feature_HasStdEnc | Feature_HasMSA | 0, // FCAF_D = 1356
Feature_HasStdEnc | Feature_HasMSA | 0, // FCAF_W = 1357
Feature_HasStdEnc | Feature_HasMSA | 0, // FCEQ_D = 1358
Feature_HasStdEnc | Feature_HasMSA | 0, // FCEQ_W = 1359
Feature_HasStdEnc | Feature_HasMSA | 0, // FCLASS_D = 1360
Feature_HasStdEnc | Feature_HasMSA | 0, // FCLASS_W = 1361
Feature_HasStdEnc | Feature_HasMSA | 0, // FCLE_D = 1362
Feature_HasStdEnc | Feature_HasMSA | 0, // FCLE_W = 1363
Feature_HasStdEnc | Feature_HasMSA | 0, // FCLT_D = 1364
Feature_HasStdEnc | Feature_HasMSA | 0, // FCLT_W = 1365
Feature_HasStdEnc | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FCMP_D32 = 1366
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // FCMP_D32_MM = 1367
Feature_HasStdEnc | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // FCMP_D64 = 1368
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FCMP_S32 = 1369
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // FCMP_S32_MM = 1370
Feature_HasStdEnc | Feature_HasMSA | 0, // FCNE_D = 1371
Feature_HasStdEnc | Feature_HasMSA | 0, // FCNE_W = 1372
Feature_HasStdEnc | Feature_HasMSA | 0, // FCOR_D = 1373
Feature_HasStdEnc | Feature_HasMSA | 0, // FCOR_W = 1374
Feature_HasStdEnc | Feature_HasMSA | 0, // FCUEQ_D = 1375
Feature_HasStdEnc | Feature_HasMSA | 0, // FCUEQ_W = 1376
Feature_HasStdEnc | Feature_HasMSA | 0, // FCULE_D = 1377
Feature_HasStdEnc | Feature_HasMSA | 0, // FCULE_W = 1378
Feature_HasStdEnc | Feature_HasMSA | 0, // FCULT_D = 1379
Feature_HasStdEnc | Feature_HasMSA | 0, // FCULT_W = 1380
Feature_HasStdEnc | Feature_HasMSA | 0, // FCUNE_D = 1381
Feature_HasStdEnc | Feature_HasMSA | 0, // FCUNE_W = 1382
Feature_HasStdEnc | Feature_HasMSA | 0, // FCUN_D = 1383
Feature_HasStdEnc | Feature_HasMSA | 0, // FCUN_W = 1384
Feature_HasStdEnc | Feature_HasMSA | 0, // FDIV_D = 1385
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FDIV_D32 = 1386
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FDIV_D32_MM = 1387
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FDIV_D64 = 1388
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FDIV_D64_MM = 1389
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FDIV_S = 1390
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FDIV_S_MM = 1391
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FDIV_S_MMR6 = 1392
Feature_HasStdEnc | Feature_HasMSA | 0, // FDIV_W = 1393
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXDO_H = 1394
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXDO_W = 1395
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_D = 1396
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXP2_W = 1397
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPL_D = 1398
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPL_W = 1399
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPR_D = 1400
Feature_HasStdEnc | Feature_HasMSA | 0, // FEXUPR_W = 1401
Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_S_D = 1402
Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_S_W = 1403
Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_U_D = 1404
Feature_HasStdEnc | Feature_HasMSA | 0, // FFINT_U_W = 1405
Feature_HasStdEnc | Feature_HasMSA | 0, // FFQL_D = 1406
Feature_HasStdEnc | Feature_HasMSA | 0, // FFQL_W = 1407
Feature_HasStdEnc | Feature_HasMSA | 0, // FFQR_D = 1408
Feature_HasStdEnc | Feature_HasMSA | 0, // FFQR_W = 1409
Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_B = 1410
Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // FILL_D = 1411
Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_H = 1412
Feature_HasStdEnc | Feature_HasMSA | 0, // FILL_W = 1413
Feature_HasStdEnc | Feature_HasMSA | 0, // FLOG2_D = 1414
Feature_HasStdEnc | Feature_HasMSA | 0, // FLOG2_W = 1415
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_L_D64 = 1416
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_L_D_MMR6 = 1417
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_L_S = 1418
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_L_S_MMR6 = 1419
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_W_D32 = 1420
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_W_D64 = 1421
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_W_D_MMR6 = 1422
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FLOOR_W_MM = 1423
Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FLOOR_W_S = 1424
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FLOOR_W_S_MM = 1425
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FLOOR_W_S_MMR6 = 1426
Feature_HasStdEnc | Feature_HasMSA | 0, // FMADD_D = 1427
Feature_HasStdEnc | Feature_HasMSA | 0, // FMADD_W = 1428
Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_A_D = 1429
Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_A_W = 1430
Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_D = 1431
Feature_HasStdEnc | Feature_HasMSA | 0, // FMAX_W = 1432
Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_A_D = 1433
Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_A_W = 1434
Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_D = 1435
Feature_HasStdEnc | Feature_HasMSA | 0, // FMIN_W = 1436
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMOV_D32 = 1437
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FMOV_D32_MM = 1438
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMOV_D64 = 1439
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FMOV_D64_MM = 1440
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMOV_S = 1441
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FMOV_S_MM = 1442
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FMOV_S_MMR6 = 1443
Feature_HasStdEnc | Feature_HasMSA | 0, // FMSUB_D = 1444
Feature_HasStdEnc | Feature_HasMSA | 0, // FMSUB_W = 1445
Feature_HasStdEnc | Feature_HasMSA | 0, // FMUL_D = 1446
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMUL_D32 = 1447
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FMUL_D32_MM = 1448
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMUL_D64 = 1449
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FMUL_D64_MM = 1450
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FMUL_S = 1451
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FMUL_S_MM = 1452
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FMUL_S_MMR6 = 1453
Feature_HasStdEnc | Feature_HasMSA | 0, // FMUL_W = 1454
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FNEG_D32 = 1455
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FNEG_D32_MM = 1456
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FNEG_D64 = 1457
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FNEG_D64_MM = 1458
Feature_HasStdEnc | Feature_IsNotSoftFloat | 0, // FNEG_S = 1459
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FNEG_S_MM = 1460
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FNEG_S_MMR6 = 1461
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // FORK = 1462
Feature_HasStdEnc | Feature_HasMSA | 0, // FRCP_D = 1463
Feature_HasStdEnc | Feature_HasMSA | 0, // FRCP_W = 1464
Feature_HasStdEnc | Feature_HasMSA | 0, // FRINT_D = 1465
Feature_HasStdEnc | Feature_HasMSA | 0, // FRINT_W = 1466
Feature_HasStdEnc | Feature_HasMSA | 0, // FRSQRT_D = 1467
Feature_HasStdEnc | Feature_HasMSA | 0, // FRSQRT_W = 1468
Feature_HasStdEnc | Feature_HasMSA | 0, // FSAF_D = 1469
Feature_HasStdEnc | Feature_HasMSA | 0, // FSAF_W = 1470
Feature_HasStdEnc | Feature_HasMSA | 0, // FSEQ_D = 1471
Feature_HasStdEnc | Feature_HasMSA | 0, // FSEQ_W = 1472
Feature_HasStdEnc | Feature_HasMSA | 0, // FSLE_D = 1473
Feature_HasStdEnc | Feature_HasMSA | 0, // FSLE_W = 1474
Feature_HasStdEnc | Feature_HasMSA | 0, // FSLT_D = 1475
Feature_HasStdEnc | Feature_HasMSA | 0, // FSLT_W = 1476
Feature_HasStdEnc | Feature_HasMSA | 0, // FSNE_D = 1477
Feature_HasStdEnc | Feature_HasMSA | 0, // FSNE_W = 1478
Feature_HasStdEnc | Feature_HasMSA | 0, // FSOR_D = 1479
Feature_HasStdEnc | Feature_HasMSA | 0, // FSOR_W = 1480
Feature_HasStdEnc | Feature_HasMSA | 0, // FSQRT_D = 1481
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSQRT_D32 = 1482
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FSQRT_D32_MM = 1483
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSQRT_D64 = 1484
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FSQRT_D64_MM = 1485
Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSQRT_S = 1486
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FSQRT_S_MM = 1487
Feature_HasStdEnc | Feature_HasMSA | 0, // FSQRT_W = 1488
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUB_D = 1489
Feature_HasStdEnc | Feature_NotFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSUB_D32 = 1490
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // FSUB_D32_MM = 1491
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSUB_D64 = 1492
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // FSUB_D64_MM = 1493
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // FSUB_S = 1494
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // FSUB_S_MM = 1495
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // FSUB_S_MMR6 = 1496
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUB_W = 1497
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUEQ_D = 1498
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUEQ_W = 1499
Feature_HasStdEnc | Feature_HasMSA | 0, // FSULE_D = 1500
Feature_HasStdEnc | Feature_HasMSA | 0, // FSULE_W = 1501
Feature_HasStdEnc | Feature_HasMSA | 0, // FSULT_D = 1502
Feature_HasStdEnc | Feature_HasMSA | 0, // FSULT_W = 1503
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUNE_D = 1504
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUNE_W = 1505
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUN_D = 1506
Feature_HasStdEnc | Feature_HasMSA | 0, // FSUN_W = 1507
Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_S_D = 1508
Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_S_W = 1509
Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_U_D = 1510
Feature_HasStdEnc | Feature_HasMSA | 0, // FTINT_U_W = 1511
Feature_HasStdEnc | Feature_HasMSA | 0, // FTQ_H = 1512
Feature_HasStdEnc | Feature_HasMSA | 0, // FTQ_W = 1513
Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_S_D = 1514
Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_S_W = 1515
Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_U_D = 1516
Feature_HasStdEnc | Feature_HasMSA | 0, // FTRUNC_U_W = 1517
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasGINV | Feature_NotInMicroMips | 0, // GINVI = 1518
Feature_InMicroMips | Feature_HasMips32r6 | Feature_HasGINV | 0, // GINVI_MMR6 = 1519
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_HasGINV | Feature_NotInMicroMips | 0, // GINVT = 1520
Feature_InMicroMips | Feature_HasMips32r6 | Feature_HasGINV | 0, // GINVT_MMR6 = 1521
Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_S_D = 1522
Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_S_H = 1523
Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_S_W = 1524
Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_U_D = 1525
Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_U_H = 1526
Feature_HasStdEnc | Feature_HasMSA | 0, // HADD_U_W = 1527
Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_S_D = 1528
Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_S_H = 1529
Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_S_W = 1530
Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_U_D = 1531
Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_U_H = 1532
Feature_HasStdEnc | Feature_HasMSA | 0, // HSUB_U_W = 1533
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // HYPCALL = 1534
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // HYPCALL_MM = 1535
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_B = 1536
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_D = 1537
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_H = 1538
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVEV_W = 1539
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_B = 1540
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_D = 1541
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_H = 1542
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVL_W = 1543
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_B = 1544
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_D = 1545
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_H = 1546
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVOD_W = 1547
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_B = 1548
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_D = 1549
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_H = 1550
Feature_HasStdEnc | Feature_HasMSA | 0, // ILVR_W = 1551
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // INS = 1552
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_B = 1553
Feature_HasStdEnc | Feature_HasMSA | Feature_HasMips64 | 0, // INSERT_D = 1554
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_H = 1555
Feature_HasStdEnc | Feature_HasMSA | 0, // INSERT_W = 1556
Feature_HasDSP | 0, // INSV = 1557
Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_B = 1558
Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_D = 1559
Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_H = 1560
Feature_HasStdEnc | Feature_HasMSA | 0, // INSVE_W = 1561
Feature_InMicroMips | Feature_HasDSP | 0, // INSV_MM = 1562
Feature_InMicroMips | Feature_NotMips32r6 | 0, // INS_MM = 1563
Feature_InMicroMips | Feature_HasMips32r6 | 0, // INS_MMR6 = 1564
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // J = 1565
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // JAL = 1566
Feature_HasStdEnc | Feature_NotInMicroMips | Feature_NoIndirectJumpGuards | 0, // JALR = 1567
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALR16_MM = 1568
Feature_NotInMips16Mode | 0, // JALR64 = 1569
Feature_InMicroMips | Feature_HasMips32r6 | 0, // JALRC16_MMR6 = 1570
Feature_InMicroMips | Feature_HasMips32r6 | 0, // JALRC_HB_MMR6 = 1571
Feature_InMicroMips | Feature_HasMips32r6 | 0, // JALRC_MMR6 = 1572
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALRS16_MM = 1573
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALRS_MM = 1574
Feature_HasStdEnc | Feature_HasMips32 | 0, // JALR_HB = 1575
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // JALR_HB64 = 1576
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALR_MM = 1577
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALS_MM = 1578
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // JALX = 1579
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JALX_MM = 1580
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JAL_MM = 1581
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JIALC = 1582
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // JIALC64 = 1583
Feature_InMicroMips | Feature_HasMips32r6 | 0, // JIALC_MMR6 = 1584
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JIC = 1585
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips64r6 | 0, // JIC64 = 1586
Feature_InMicroMips | Feature_HasMips32r6 | 0, // JIC_MMR6 = 1587
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // JR = 1588
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JR16_MM = 1589
Feature_NotInMips16Mode | Feature_IsPTR64bit | Feature_NotInMicroMips | 0, // JR64 = 1590
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JRADDIUSP = 1591
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JRC16_MM = 1592
Feature_InMicroMips | Feature_HasMips32r6 | 0, // JRC16_MMR6 = 1593
Feature_InMicroMips | Feature_HasMips32r6 | 0, // JRCADDIUSP_MMR6 = 1594
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // JR_HB = 1595
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // JR_HB64 = 1596
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JR_HB64_R6 = 1597
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // JR_HB_R6 = 1598
Feature_InMicroMips | Feature_NotMips32r6 | 0, // JR_MM = 1599
Feature_InMicroMips | Feature_NotMips32r6 | 0, // J_MM = 1600
Feature_InMips16Mode | 0, // Jal16 = 1601
Feature_InMips16Mode | 0, // JalB16 = 1602
Feature_InMips16Mode | 0, // JrRa16 = 1603
Feature_InMips16Mode | 0, // JrcRa16 = 1604
Feature_InMips16Mode | 0, // JrcRx16 = 1605
Feature_InMips16Mode | 0, // JumpLinkReg16 = 1606
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LB = 1607
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LB64 = 1608
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LBE = 1609
Feature_InMicroMips | Feature_HasEVA | 0, // LBE_MM = 1610
Feature_InMicroMips | 0, // LBU16_MM = 1611
Feature_HasDSP | 0, // LBUX = 1612
Feature_InMicroMips | Feature_HasDSP | 0, // LBUX_MM = 1613
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LBU_MMR6 = 1614
Feature_InMicroMips | 0, // LB_MM = 1615
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LB_MMR6 = 1616
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LBu = 1617
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LBu64 = 1618
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LBuE = 1619
Feature_InMicroMips | Feature_HasEVA | 0, // LBuE_MM = 1620
Feature_InMicroMips | 0, // LBu_MM = 1621
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // LD = 1622
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LDC1 = 1623
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LDC164 = 1624
Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // LDC1_D64_MMR6 = 1625
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // LDC1_MM = 1626
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LDC2 = 1627
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LDC2_MMR6 = 1628
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LDC2_R6 = 1629
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // LDC3 = 1630
Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_B = 1631
Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_D = 1632
Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_H = 1633
Feature_HasStdEnc | Feature_HasMSA | 0, // LDI_W = 1634
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // LDL = 1635
Feature_HasStdEnc | Feature_HasMips64r6 | 0, // LDPC = 1636
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // LDR = 1637
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LDXC1 = 1638
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // LDXC164 = 1639
Feature_HasStdEnc | Feature_HasMSA | 0, // LD_B = 1640
Feature_HasStdEnc | Feature_HasMSA | 0, // LD_D = 1641
Feature_HasStdEnc | Feature_HasMSA | 0, // LD_H = 1642
Feature_HasStdEnc | Feature_HasMSA | 0, // LD_W = 1643
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LEA_ADDiu = 1644
Feature_NotInMips16Mode | Feature_IsGP64bit | Feature_NotInMicroMips | 0, // LEA_ADDiu64 = 1645
Feature_InMicroMips | 0, // LEA_ADDiu_MM = 1646
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LH = 1647
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LH64 = 1648
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LHE = 1649
Feature_InMicroMips | Feature_HasEVA | 0, // LHE_MM = 1650
Feature_InMicroMips | 0, // LHU16_MM = 1651
Feature_HasDSP | 0, // LHX = 1652
Feature_InMicroMips | Feature_HasDSP | 0, // LHX_MM = 1653
Feature_InMicroMips | 0, // LH_MM = 1654
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LHu = 1655
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LHu64 = 1656
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LHuE = 1657
Feature_InMicroMips | Feature_HasEVA | 0, // LHuE_MM = 1658
Feature_InMicroMips | 0, // LHu_MM = 1659
Feature_InMicroMips | Feature_NotMips32r6 | 0, // LI16_MM = 1660
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LI16_MMR6 = 1661
Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LL = 1662
Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LL64 = 1663
Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // LL64_R6 = 1664
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LLD = 1665
Feature_HasStdEnc | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // LLD_R6 = 1666
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LLE = 1667
Feature_InMicroMips | Feature_HasEVA | 0, // LLE_MM = 1668
Feature_InMicroMips | Feature_NotMips32r6 | 0, // LL_MM = 1669
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LL_MMR6 = 1670
Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LL_R6 = 1671
Feature_HasStdEnc | Feature_HasMSA | 0, // LSA = 1672
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LSA_MMR6 = 1673
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // LSA_R6 = 1674
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LUI_MMR6 = 1675
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LUXC1 = 1676
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LUXC164 = 1677
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // LUXC1_MM = 1678
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LUi = 1679
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LUi64 = 1680
Feature_InMicroMips | Feature_NotMips32r6 | 0, // LUi_MM = 1681
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // LW = 1682
Feature_InMicroMips | 0, // LW16_MM = 1683
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LW64 = 1684
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // LWC1 = 1685
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // LWC1_MM = 1686
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LWC2 = 1687
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LWC2_MMR6 = 1688
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LWC2_R6 = 1689
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // LWC3 = 1690
Feature_NotInMips16Mode | Feature_HasDSP | 0, // LWDSP = 1691
Feature_InMicroMips | Feature_HasDSP | 0, // LWDSP_MM = 1692
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LWE = 1693
Feature_InMicroMips | Feature_HasEVA | 0, // LWE_MM = 1694
Feature_InMicroMips | 0, // LWGP_MM = 1695
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LWL = 1696
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LWL64 = 1697
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LWLE = 1698
Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // LWLE_MM = 1699
Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWL_MM = 1700
Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWM16_MM = 1701
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LWM16_MMR6 = 1702
Feature_InMicroMips | 0, // LWM32_MM = 1703
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // LWPC = 1704
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LWPC_MMR6 = 1705
Feature_InMicroMips | 0, // LWP_MM = 1706
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // LWR = 1707
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // LWR64 = 1708
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // LWRE = 1709
Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // LWRE_MM = 1710
Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWR_MM = 1711
Feature_InMicroMips | 0, // LWSP_MM = 1712
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // LWUPC = 1713
Feature_InMicroMips | Feature_NotMips32r6 | 0, // LWU_MM = 1714
Feature_HasDSP | 0, // LWX = 1715
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // LWXC1 = 1716
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // LWXC1_MM = 1717
Feature_InMicroMips | 0, // LWXS_MM = 1718
Feature_InMicroMips | Feature_HasDSP | 0, // LWX_MM = 1719
Feature_InMicroMips | 0, // LW_MM = 1720
Feature_InMicroMips | Feature_HasMips32r6 | 0, // LW_MMR6 = 1721
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // LWu = 1722
Feature_InMips16Mode | 0, // LbRxRyOffMemX16 = 1723
Feature_InMips16Mode | 0, // LbuRxRyOffMemX16 = 1724
Feature_InMips16Mode | 0, // LhRxRyOffMemX16 = 1725
Feature_InMips16Mode | 0, // LhuRxRyOffMemX16 = 1726
Feature_InMips16Mode | 0, // LiRxImm16 = 1727
Feature_InMips16Mode | 0, // LiRxImmAlignX16 = 1728
Feature_InMips16Mode | 0, // LiRxImmX16 = 1729
Feature_InMips16Mode | 0, // LwRxPcTcp16 = 1730
Feature_InMips16Mode | 0, // LwRxPcTcpX16 = 1731
Feature_InMips16Mode | 0, // LwRxRyOffMemX16 = 1732
Feature_InMips16Mode | 0, // LwRxSpImmX16 = 1733
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MADD = 1734
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MADDF_D = 1735
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MADDF_D_MMR6 = 1736
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MADDF_S = 1737
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MADDF_S_MMR6 = 1738
Feature_HasStdEnc | Feature_HasMSA | 0, // MADDR_Q_H = 1739
Feature_HasStdEnc | Feature_HasMSA | 0, // MADDR_Q_W = 1740
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MADDU = 1741
Feature_HasDSP | 0, // MADDU_DSP = 1742
Feature_InMicroMips | Feature_HasDSP | 0, // MADDU_DSP_MM = 1743
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MADDU_MM = 1744
Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_B = 1745
Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_D = 1746
Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_H = 1747
Feature_HasStdEnc | Feature_HasMSA | 0, // MADDV_W = 1748
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MADD_D32 = 1749
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MADD_D32_MM = 1750
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MADD_D64 = 1751
Feature_HasDSP | 0, // MADD_DSP = 1752
Feature_InMicroMips | Feature_HasDSP | 0, // MADD_DSP_MM = 1753
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MADD_MM = 1754
Feature_HasStdEnc | Feature_HasMSA | 0, // MADD_Q_H = 1755
Feature_HasStdEnc | Feature_HasMSA | 0, // MADD_Q_W = 1756
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MADD_S = 1757
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MADD_S_MM = 1758
Feature_HasDSP | 0, // MAQ_SA_W_PHL = 1759
Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_SA_W_PHL_MM = 1760
Feature_HasDSP | 0, // MAQ_SA_W_PHR = 1761
Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_SA_W_PHR_MM = 1762
Feature_HasDSP | 0, // MAQ_S_W_PHL = 1763
Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_S_W_PHL_MM = 1764
Feature_HasDSP | 0, // MAQ_S_W_PHR = 1765
Feature_InMicroMips | Feature_HasDSP | 0, // MAQ_S_W_PHR_MM = 1766
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAXA_D = 1767
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAXA_D_MMR6 = 1768
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAXA_S = 1769
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAXA_S_MMR6 = 1770
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_B = 1771
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_D = 1772
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_H = 1773
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_S_W = 1774
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_B = 1775
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_D = 1776
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_H = 1777
Feature_HasStdEnc | Feature_HasMSA | 0, // MAXI_U_W = 1778
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_B = 1779
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_D = 1780
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_H = 1781
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_A_W = 1782
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAX_D = 1783
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAX_D_MMR6 = 1784
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MAX_S = 1785
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_B = 1786
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_D = 1787
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_H = 1788
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MAX_S_MMR6 = 1789
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_S_W = 1790
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_B = 1791
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_D = 1792
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_H = 1793
Feature_HasStdEnc | Feature_HasMSA | 0, // MAX_U_W = 1794
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MFC0 = 1795
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFC0_MMR6 = 1796
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFC1 = 1797
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFC1_D64 = 1798
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // MFC1_MM = 1799
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MFC1_MMR6 = 1800
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MFC2 = 1801
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFC2_MMR6 = 1802
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MFGC0 = 1803
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MFGC0_MM = 1804
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFHC0_MMR6 = 1805
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFHC1_D32 = 1806
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // MFHC1_D32_MM = 1807
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MFHC1_D64 = 1808
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // MFHC1_D64_MM = 1809
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MFHC2_MMR6 = 1810
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MFHGC0 = 1811
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MFHGC0_MM = 1812
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MFHI = 1813
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFHI16_MM = 1814
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MFHI64 = 1815
Feature_HasDSP | 0, // MFHI_DSP = 1816
Feature_InMicroMips | Feature_HasDSP | 0, // MFHI_DSP_MM = 1817
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFHI_MM = 1818
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MFLO = 1819
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFLO16_MM = 1820
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MFLO64 = 1821
Feature_HasDSP | 0, // MFLO_DSP = 1822
Feature_InMicroMips | Feature_HasDSP | 0, // MFLO_DSP_MM = 1823
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MFLO_MM = 1824
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // MFTR = 1825
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MINA_D = 1826
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MINA_D_MMR6 = 1827
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MINA_S = 1828
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MINA_S_MMR6 = 1829
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_B = 1830
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_D = 1831
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_H = 1832
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_S_W = 1833
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_B = 1834
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_D = 1835
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_H = 1836
Feature_HasStdEnc | Feature_HasMSA | 0, // MINI_U_W = 1837
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_B = 1838
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_D = 1839
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_H = 1840
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_A_W = 1841
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MIN_D = 1842
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MIN_D_MMR6 = 1843
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MIN_S = 1844
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_B = 1845
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_D = 1846
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_H = 1847
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MIN_S_MMR6 = 1848
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_S_W = 1849
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_B = 1850
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_D = 1851
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_H = 1852
Feature_HasStdEnc | Feature_HasMSA | 0, // MIN_U_W = 1853
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MOD = 1854
Feature_HasDSP | 0, // MODSUB = 1855
Feature_InMicroMips | Feature_HasDSP | 0, // MODSUB_MM = 1856
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MODU = 1857
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MODU_MMR6 = 1858
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MOD_MMR6 = 1859
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_B = 1860
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_D = 1861
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_H = 1862
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_S_W = 1863
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_B = 1864
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_D = 1865
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_H = 1866
Feature_HasStdEnc | Feature_HasMSA | 0, // MOD_U_W = 1867
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVE16_MM = 1868
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MOVE16_MMR6 = 1869
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVEP_MM = 1870
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MOVEP_MMR6 = 1871
Feature_HasStdEnc | Feature_HasMSA | 0, // MOVE_V = 1872
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_D32 = 1873
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVF_D32_MM = 1874
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_D64 = 1875
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_I = 1876
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_I64 = 1877
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVF_I_MM = 1878
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVF_S = 1879
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVF_S_MM = 1880
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I64_D64 = 1881
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I64_I = 1882
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I64_I64 = 1883
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I64_S = 1884
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I_D32 = 1885
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVN_I_D32_MM = 1886
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I_D64 = 1887
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I_I = 1888
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVN_I_I64 = 1889
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVN_I_MM = 1890
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVN_I_S = 1891
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVN_I_S_MM = 1892
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_D32 = 1893
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVT_D32_MM = 1894
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_D64 = 1895
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_I = 1896
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_I64 = 1897
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVT_I_MM = 1898
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVT_S = 1899
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVT_S_MM = 1900
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I64_D64 = 1901
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I64_I = 1902
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I64_I64 = 1903
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I64_S = 1904
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I_D32 = 1905
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVZ_I_D32_MM = 1906
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I_D64 = 1907
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I_I = 1908
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MOVZ_I_I64 = 1909
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MOVZ_I_MM = 1910
Feature_HasStdEnc | Feature_HasMips4_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MOVZ_I_S = 1911
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // MOVZ_I_S_MM = 1912
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MSUB = 1913
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MSUBF_D = 1914
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MSUBF_D_MMR6 = 1915
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MSUBF_S = 1916
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MSUBF_S_MMR6 = 1917
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBR_Q_H = 1918
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBR_Q_W = 1919
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MSUBU = 1920
Feature_HasDSP | 0, // MSUBU_DSP = 1921
Feature_InMicroMips | Feature_HasDSP | 0, // MSUBU_DSP_MM = 1922
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MSUBU_MM = 1923
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_B = 1924
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_D = 1925
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_H = 1926
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUBV_W = 1927
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MSUB_D32 = 1928
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MSUB_D32_MM = 1929
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MSUB_D64 = 1930
Feature_HasDSP | 0, // MSUB_DSP = 1931
Feature_InMicroMips | Feature_HasDSP | 0, // MSUB_DSP_MM = 1932
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MSUB_MM = 1933
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUB_Q_H = 1934
Feature_HasStdEnc | Feature_HasMSA | 0, // MSUB_Q_W = 1935
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | Feature_HasMadd4 | 0, // MSUB_S = 1936
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // MSUB_S_MM = 1937
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MTC0 = 1938
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTC0_MMR6 = 1939
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTC1 = 1940
Feature_HasStdEnc | Feature_IsFP64bit | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTC1_D64 = 1941
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // MTC1_MM = 1942
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // MTC1_MMR6 = 1943
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // MTC2 = 1944
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTC2_MMR6 = 1945
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MTGC0 = 1946
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MTGC0_MM = 1947
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTHC0_MMR6 = 1948
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTHC1_D32 = 1949
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // MTHC1_D32_MM = 1950
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // MTHC1_D64 = 1951
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // MTHC1_D64_MM = 1952
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MTHC2_MMR6 = 1953
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // MTHGC0 = 1954
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // MTHGC0_MM = 1955
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MTHI = 1956
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MTHI64 = 1957
Feature_HasDSP | 0, // MTHI_DSP = 1958
Feature_InMicroMips | Feature_HasDSP | 0, // MTHI_DSP_MM = 1959
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MTHI_MM = 1960
Feature_HasDSP | 0, // MTHLIP = 1961
Feature_InMicroMips | Feature_HasDSP | 0, // MTHLIP_MM = 1962
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MTLO = 1963
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // MTLO64 = 1964
Feature_HasDSP | 0, // MTLO_DSP = 1965
Feature_InMicroMips | Feature_HasDSP | 0, // MTLO_DSP_MM = 1966
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MTLO_MM = 1967
Feature_HasCnMips | 0, // MTM0 = 1968
Feature_HasCnMips | 0, // MTM1 = 1969
Feature_HasCnMips | 0, // MTM2 = 1970
Feature_HasCnMips | 0, // MTP0 = 1971
Feature_HasCnMips | 0, // MTP1 = 1972
Feature_HasCnMips | 0, // MTP2 = 1973
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // MTTR = 1974
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MUH = 1975
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MUHU = 1976
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MUHU_MMR6 = 1977
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MUH_MMR6 = 1978
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MUL = 1979
Feature_HasDSP | 0, // MULEQ_S_W_PHL = 1980
Feature_InMicroMips | Feature_HasDSP | 0, // MULEQ_S_W_PHL_MM = 1981
Feature_HasDSP | 0, // MULEQ_S_W_PHR = 1982
Feature_InMicroMips | Feature_HasDSP | 0, // MULEQ_S_W_PHR_MM = 1983
Feature_HasDSP | 0, // MULEU_S_PH_QBL = 1984
Feature_InMicroMips | Feature_HasDSP | 0, // MULEU_S_PH_QBL_MM = 1985
Feature_HasDSP | 0, // MULEU_S_PH_QBR = 1986
Feature_InMicroMips | Feature_HasDSP | 0, // MULEU_S_PH_QBR_MM = 1987
Feature_HasDSP | 0, // MULQ_RS_PH = 1988
Feature_InMicroMips | Feature_HasDSP | 0, // MULQ_RS_PH_MM = 1989
Feature_HasDSPR2 | 0, // MULQ_RS_W = 1990
Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULQ_RS_W_MMR2 = 1991
Feature_HasDSPR2 | 0, // MULQ_S_PH = 1992
Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULQ_S_PH_MMR2 = 1993
Feature_HasDSPR2 | 0, // MULQ_S_W = 1994
Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULQ_S_W_MMR2 = 1995
Feature_HasStdEnc | Feature_HasMSA | 0, // MULR_Q_H = 1996
Feature_HasStdEnc | Feature_HasMSA | 0, // MULR_Q_W = 1997
Feature_HasDSP | 0, // MULSAQ_S_W_PH = 1998
Feature_InMicroMips | Feature_HasDSP | 0, // MULSAQ_S_W_PH_MM = 1999
Feature_HasDSPR2 | 0, // MULSA_W_PH = 2000
Feature_InMicroMips | Feature_HasDSPR2 | 0, // MULSA_W_PH_MMR2 = 2001
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MULT = 2002
Feature_HasDSP | 0, // MULTU_DSP = 2003
Feature_InMicroMips | Feature_HasDSP | 0, // MULTU_DSP_MM = 2004
Feature_HasDSP | 0, // MULT_DSP = 2005
Feature_InMicroMips | Feature_HasDSP | 0, // MULT_DSP_MM = 2006
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MULT_MM = 2007
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // MULTu = 2008
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MULTu_MM = 2009
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MULU = 2010
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MULU_MMR6 = 2011
Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_B = 2012
Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_D = 2013
Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_H = 2014
Feature_HasStdEnc | Feature_HasMSA | 0, // MULV_W = 2015
Feature_InMicroMips | Feature_NotMips32r6 | 0, // MUL_MM = 2016
Feature_InMicroMips | Feature_HasMips32r6 | 0, // MUL_MMR6 = 2017
Feature_HasDSPR2 | 0, // MUL_PH = 2018
Feature_InMicroMips | Feature_HasDSPR2 | 0, // MUL_PH_MMR2 = 2019
Feature_HasStdEnc | Feature_HasMSA | 0, // MUL_Q_H = 2020
Feature_HasStdEnc | Feature_HasMSA | 0, // MUL_Q_W = 2021
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // MUL_R6 = 2022
Feature_HasDSPR2 | 0, // MUL_S_PH = 2023
Feature_InMicroMips | Feature_HasDSPR2 | 0, // MUL_S_PH_MMR2 = 2024
Feature_InMips16Mode | 0, // Mfhi16 = 2025
Feature_InMips16Mode | 0, // Mflo16 = 2026
Feature_InMips16Mode | 0, // Move32R16 = 2027
Feature_InMips16Mode | 0, // MoveR3216 = 2028
Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_B = 2029
Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_D = 2030
Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_H = 2031
Feature_HasStdEnc | Feature_HasMSA | 0, // NLOC_W = 2032
Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_B = 2033
Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_D = 2034
Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_H = 2035
Feature_HasStdEnc | Feature_HasMSA | 0, // NLZC_W = 2036
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMADD_D32 = 2037
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMADD_D32_MM = 2038
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMADD_D64 = 2039
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMADD_S = 2040
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMADD_S_MM = 2041
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMSUB_D32 = 2042
Feature_InMicroMips | Feature_NotFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMSUB_D32_MM = 2043
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMSUB_D64 = 2044
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | Feature_NotInMicroMips | 0, // NMSUB_S = 2045
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | Feature_HasMadd4 | 0, // NMSUB_S_MM = 2046
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // NOR = 2047
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // NOR64 = 2048
Feature_HasStdEnc | Feature_HasMSA | 0, // NORI_B = 2049
Feature_InMicroMips | Feature_NotMips32r6 | 0, // NOR_MM = 2050
Feature_InMicroMips | Feature_HasMips32r6 | 0, // NOR_MMR6 = 2051
Feature_HasStdEnc | Feature_HasMSA | 0, // NOR_V = 2052
Feature_InMicroMips | Feature_NotMips32r6 | 0, // NOT16_MM = 2053
Feature_InMicroMips | Feature_HasMips32r6 | 0, // NOT16_MMR6 = 2054
Feature_InMips16Mode | 0, // NegRxRy16 = 2055
Feature_InMips16Mode | 0, // NotRxRy16 = 2056
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // OR = 2057
Feature_InMicroMips | Feature_NotMips32r6 | 0, // OR16_MM = 2058
Feature_InMicroMips | Feature_HasMips32r6 | 0, // OR16_MMR6 = 2059
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // OR64 = 2060
Feature_HasStdEnc | Feature_HasMSA | 0, // ORI_B = 2061
Feature_InMicroMips | Feature_HasMips32r6 | 0, // ORI_MMR6 = 2062
Feature_InMicroMips | Feature_NotMips32r6 | 0, // OR_MM = 2063
Feature_InMicroMips | Feature_HasMips32r6 | 0, // OR_MMR6 = 2064
Feature_HasStdEnc | Feature_HasMSA | 0, // OR_V = 2065
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // ORi = 2066
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // ORi64 = 2067
Feature_InMicroMips | Feature_NotMips32r6 | 0, // ORi_MM = 2068
Feature_InMips16Mode | 0, // OrRxRxRy16 = 2069
Feature_HasDSP | 0, // PACKRL_PH = 2070
Feature_InMicroMips | Feature_HasDSP | 0, // PACKRL_PH_MM = 2071
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // PAUSE = 2072
Feature_InMicroMips | 0, // PAUSE_MM = 2073
Feature_InMicroMips | Feature_HasMips32r6 | 0, // PAUSE_MMR6 = 2074
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_B = 2075
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_D = 2076
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_H = 2077
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKEV_W = 2078
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_B = 2079
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_D = 2080
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_H = 2081
Feature_HasStdEnc | Feature_HasMSA | 0, // PCKOD_W = 2082
Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_B = 2083
Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_D = 2084
Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_H = 2085
Feature_HasStdEnc | Feature_HasMSA | 0, // PCNT_W = 2086
Feature_HasDSP | 0, // PICK_PH = 2087
Feature_InMicroMips | Feature_HasDSP | 0, // PICK_PH_MM = 2088
Feature_HasDSP | 0, // PICK_QB = 2089
Feature_InMicroMips | Feature_HasDSP | 0, // PICK_QB_MM = 2090
Feature_HasCnMips | 0, // POP = 2091
Feature_HasDSP | 0, // PRECEQU_PH_QBL = 2092
Feature_HasDSP | 0, // PRECEQU_PH_QBLA = 2093
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBLA_MM = 2094
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBL_MM = 2095
Feature_HasDSP | 0, // PRECEQU_PH_QBR = 2096
Feature_HasDSP | 0, // PRECEQU_PH_QBRA = 2097
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBRA_MM = 2098
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQU_PH_QBR_MM = 2099
Feature_HasDSP | 0, // PRECEQ_W_PHL = 2100
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQ_W_PHL_MM = 2101
Feature_HasDSP | 0, // PRECEQ_W_PHR = 2102
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEQ_W_PHR_MM = 2103
Feature_HasDSP | 0, // PRECEU_PH_QBL = 2104
Feature_HasDSP | 0, // PRECEU_PH_QBLA = 2105
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBLA_MM = 2106
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBL_MM = 2107
Feature_HasDSP | 0, // PRECEU_PH_QBR = 2108
Feature_HasDSP | 0, // PRECEU_PH_QBRA = 2109
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBRA_MM = 2110
Feature_InMicroMips | Feature_HasDSP | 0, // PRECEU_PH_QBR_MM = 2111
Feature_HasDSP | 0, // PRECRQU_S_QB_PH = 2112
Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQU_S_QB_PH_MM = 2113
Feature_HasDSP | 0, // PRECRQ_PH_W = 2114
Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQ_PH_W_MM = 2115
Feature_HasDSP | 0, // PRECRQ_QB_PH = 2116
Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQ_QB_PH_MM = 2117
Feature_HasDSP | 0, // PRECRQ_RS_PH_W = 2118
Feature_InMicroMips | Feature_HasDSP | 0, // PRECRQ_RS_PH_W_MM = 2119
Feature_HasDSPR2 | 0, // PRECR_QB_PH = 2120
Feature_InMicroMips | Feature_HasDSPR2 | 0, // PRECR_QB_PH_MMR2 = 2121
Feature_HasDSPR2 | 0, // PRECR_SRA_PH_W = 2122
Feature_InMicroMips | Feature_HasDSPR2 | 0, // PRECR_SRA_PH_W_MMR2 = 2123
Feature_HasDSPR2 | 0, // PRECR_SRA_R_PH_W = 2124
Feature_InMicroMips | Feature_HasDSPR2 | 0, // PRECR_SRA_R_PH_W_MMR2 = 2125
Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // PREF = 2126
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // PREFE = 2127
Feature_InMicroMips | Feature_HasEVA | 0, // PREFE_MM = 2128
Feature_InMicroMips | Feature_NotMips32r6 | 0, // PREFX_MM = 2129
Feature_InMicroMips | Feature_NotMips32r6 | 0, // PREF_MM = 2130
Feature_InMicroMips | Feature_HasMips32r6 | 0, // PREF_MMR6 = 2131
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // PREF_R6 = 2132
Feature_HasDSPR2 | 0, // PREPEND = 2133
Feature_InMicroMips | Feature_HasDSPR2 | 0, // PREPEND_MMR2 = 2134
Feature_HasDSP | 0, // RADDU_W_QB = 2135
Feature_InMicroMips | Feature_HasDSP | 0, // RADDU_W_QB_MM = 2136
Feature_HasDSP | 0, // RDDSP = 2137
Feature_InMicroMips | Feature_HasDSP | 0, // RDDSP_MM = 2138
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // RDHWR = 2139
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // RDHWR64 = 2140
Feature_InMicroMips | Feature_NotMips32r6 | 0, // RDHWR_MM = 2141
Feature_InMicroMips | Feature_HasMips32r6 | 0, // RDHWR_MMR6 = 2142
Feature_InMicroMips | Feature_HasMips32r6 | 0, // RDPGPR_MMR6 = 2143
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RECIP_D32 = 2144
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // RECIP_D32_MM = 2145
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RECIP_D64 = 2146
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // RECIP_D64_MM = 2147
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RECIP_S = 2148
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // RECIP_S_MM = 2149
Feature_HasDSP | 0, // REPLV_PH = 2150
Feature_InMicroMips | Feature_HasDSP | 0, // REPLV_PH_MM = 2151
Feature_HasDSP | 0, // REPLV_QB = 2152
Feature_InMicroMips | Feature_HasDSP | 0, // REPLV_QB_MM = 2153
Feature_HasDSP | 0, // REPL_PH = 2154
Feature_InMicroMips | Feature_HasDSP | 0, // REPL_PH_MM = 2155
Feature_HasDSP | 0, // REPL_QB = 2156
Feature_InMicroMips | Feature_HasDSP | 0, // REPL_QB_MM = 2157
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RINT_D = 2158
Feature_InMicroMips | Feature_HasMips32r6 | 0, // RINT_D_MMR6 = 2159
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RINT_S = 2160
Feature_InMicroMips | Feature_HasMips32r6 | 0, // RINT_S_MMR6 = 2161
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // ROTR = 2162
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // ROTRV = 2163
Feature_InMicroMips | 0, // ROTRV_MM = 2164
Feature_InMicroMips | 0, // ROTR_MM = 2165
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_L_D64 = 2166
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_L_D_MMR6 = 2167
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_L_S = 2168
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_L_S_MMR6 = 2169
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_W_D32 = 2170
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_W_D64 = 2171
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_W_D_MMR6 = 2172
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // ROUND_W_MM = 2173
Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // ROUND_W_S = 2174
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // ROUND_W_S_MM = 2175
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // ROUND_W_S_MMR6 = 2176
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RSQRT_D32 = 2177
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // RSQRT_D32_MM = 2178
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RSQRT_D64 = 2179
Feature_InMicroMips | Feature_IsFP64bit | Feature_IsNotSoftFloat | 0, // RSQRT_D64_MM = 2180
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // RSQRT_S = 2181
Feature_NotInMips16Mode | Feature_IsNotSoftFloat | 0, // RSQRT_S_MM = 2182
Feature_InMips16Mode | 0, // Restore16 = 2183
Feature_InMips16Mode | 0, // RestoreX16 = 2184
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_B = 2185
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_D = 2186
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_H = 2187
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_S_W = 2188
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_B = 2189
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_D = 2190
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_H = 2191
Feature_HasStdEnc | Feature_HasMSA | 0, // SAT_U_W = 2192
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SB = 2193
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SB16_MM = 2194
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SB16_MMR6 = 2195
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SB64 = 2196
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SBE = 2197
Feature_InMicroMips | Feature_HasEVA | 0, // SBE_MM = 2198
Feature_InMicroMips | 0, // SB_MM = 2199
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SB_MMR6 = 2200
Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SC = 2201
Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SC64 = 2202
Feature_HasStdEnc | Feature_IsPTR64bit | Feature_HasMips64r6 | Feature_NotInMicroMips | 0, // SC64_R6 = 2203
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SCD = 2204
Feature_HasStdEnc | Feature_HasMips32r6 | 0, // SCD_R6 = 2205
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SCE = 2206
Feature_InMicroMips | Feature_HasEVA | 0, // SCE_MM = 2207
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SC_MM = 2208
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SC_MMR6 = 2209
Feature_HasStdEnc | Feature_IsPTR32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SC_R6 = 2210
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotInMicroMips | 0, // SD = 2211
Feature_HasStdEnc | Feature_HasMips32 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SDBBP = 2212
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SDBBP16_MM = 2213
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SDBBP16_MMR6 = 2214
Feature_InMicroMips | 0, // SDBBP_MM = 2215
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SDBBP_MMR6 = 2216
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SDBBP_R6 = 2217
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SDC1 = 2218
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SDC164 = 2219
Feature_InMicroMips | Feature_IsFP64bit | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // SDC1_D64_MMR6 = 2220
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // SDC1_MM = 2221
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SDC2 = 2222
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SDC2_MMR6 = 2223
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SDC2_R6 = 2224
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // SDC3 = 2225
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SDIV = 2226
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SDIV_MM = 2227
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDL = 2228
Feature_HasStdEnc | Feature_HasMips3 | Feature_NotMips32r6 | Feature_NotMips64r6 | 0, // SDR = 2229
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SDXC1 = 2230
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // SDXC164 = 2231
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // SEB = 2232
Feature_HasStdEnc | Feature_HasMips32r2 | 0, // SEB64 = 2233
Feature_InMicroMips | 0, // SEB_MM = 2234
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // SEH = 2235
Feature_HasStdEnc | Feature_HasMips32r2 | 0, // SEH64 = 2236
Feature_InMicroMips | 0, // SEH_MM = 2237
Feature_HasStdEnc | Feature_IsGP32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SELEQZ = 2238
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips32r6 | 0, // SELEQZ64 = 2239
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELEQZ_D = 2240
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELEQZ_D_MMR6 = 2241
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELEQZ_MMR6 = 2242
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELEQZ_S = 2243
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELEQZ_S_MMR6 = 2244
Feature_HasStdEnc | Feature_IsGP32bit | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SELNEZ = 2245
Feature_HasStdEnc | Feature_IsGP64bit | Feature_HasMips32r6 | 0, // SELNEZ64 = 2246
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELNEZ_D = 2247
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELNEZ_D_MMR6 = 2248
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELNEZ_MMR6 = 2249
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SELNEZ_S = 2250
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SELNEZ_S_MMR6 = 2251
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SEL_D = 2252
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SEL_D_MMR6 = 2253
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SEL_S = 2254
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SEL_S_MMR6 = 2255
Feature_HasCnMips | 0, // SEQ = 2256
Feature_HasCnMips | 0, // SEQi = 2257
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SH = 2258
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SH16_MM = 2259
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SH16_MMR6 = 2260
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SH64 = 2261
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SHE = 2262
Feature_InMicroMips | Feature_HasEVA | 0, // SHE_MM = 2263
Feature_HasStdEnc | Feature_HasMSA | 0, // SHF_B = 2264
Feature_HasStdEnc | Feature_HasMSA | 0, // SHF_H = 2265
Feature_HasStdEnc | Feature_HasMSA | 0, // SHF_W = 2266
Feature_HasDSP | 0, // SHILO = 2267
Feature_HasDSP | 0, // SHILOV = 2268
Feature_InMicroMips | Feature_HasDSP | 0, // SHILOV_MM = 2269
Feature_InMicroMips | Feature_HasDSP | 0, // SHILO_MM = 2270
Feature_HasDSP | 0, // SHLLV_PH = 2271
Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_PH_MM = 2272
Feature_HasDSP | 0, // SHLLV_QB = 2273
Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_QB_MM = 2274
Feature_HasDSP | 0, // SHLLV_S_PH = 2275
Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_S_PH_MM = 2276
Feature_HasDSP | 0, // SHLLV_S_W = 2277
Feature_InMicroMips | Feature_HasDSP | 0, // SHLLV_S_W_MM = 2278
Feature_HasDSP | 0, // SHLL_PH = 2279
Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_PH_MM = 2280
Feature_HasDSP | 0, // SHLL_QB = 2281
Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_QB_MM = 2282
Feature_HasDSP | 0, // SHLL_S_PH = 2283
Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_S_PH_MM = 2284
Feature_HasDSP | 0, // SHLL_S_W = 2285
Feature_InMicroMips | Feature_HasDSP | 0, // SHLL_S_W_MM = 2286
Feature_HasDSP | 0, // SHRAV_PH = 2287
Feature_InMicroMips | Feature_HasDSP | 0, // SHRAV_PH_MM = 2288
Feature_HasDSPR2 | 0, // SHRAV_QB = 2289
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRAV_QB_MMR2 = 2290
Feature_HasDSP | 0, // SHRAV_R_PH = 2291
Feature_InMicroMips | Feature_HasDSP | 0, // SHRAV_R_PH_MM = 2292
Feature_HasDSPR2 | 0, // SHRAV_R_QB = 2293
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRAV_R_QB_MMR2 = 2294
Feature_HasDSP | 0, // SHRAV_R_W = 2295
Feature_InMicroMips | Feature_HasDSP | 0, // SHRAV_R_W_MM = 2296
Feature_HasDSP | 0, // SHRA_PH = 2297
Feature_InMicroMips | Feature_HasDSP | 0, // SHRA_PH_MM = 2298
Feature_HasDSPR2 | 0, // SHRA_QB = 2299
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRA_QB_MMR2 = 2300
Feature_HasDSP | 0, // SHRA_R_PH = 2301
Feature_InMicroMips | Feature_HasDSP | 0, // SHRA_R_PH_MM = 2302
Feature_HasDSPR2 | 0, // SHRA_R_QB = 2303
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRA_R_QB_MMR2 = 2304
Feature_HasDSP | 0, // SHRA_R_W = 2305
Feature_InMicroMips | Feature_HasDSP | 0, // SHRA_R_W_MM = 2306
Feature_HasDSPR2 | 0, // SHRLV_PH = 2307
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRLV_PH_MMR2 = 2308
Feature_HasDSP | 0, // SHRLV_QB = 2309
Feature_InMicroMips | Feature_HasDSP | 0, // SHRLV_QB_MM = 2310
Feature_HasDSPR2 | 0, // SHRL_PH = 2311
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SHRL_PH_MMR2 = 2312
Feature_HasDSP | 0, // SHRL_QB = 2313
Feature_InMicroMips | Feature_HasDSP | 0, // SHRL_QB_MM = 2314
Feature_InMicroMips | 0, // SH_MM = 2315
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SH_MMR6 = 2316
Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_B = 2317
Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_D = 2318
Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_H = 2319
Feature_HasStdEnc | Feature_HasMSA | 0, // SLDI_W = 2320
Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_B = 2321
Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_D = 2322
Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_H = 2323
Feature_HasStdEnc | Feature_HasMSA | 0, // SLD_W = 2324
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLL = 2325
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SLL16_MM = 2326
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SLL16_MMR6 = 2327
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLL64_32 = 2328
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLL64_64 = 2329
Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_B = 2330
Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_D = 2331
Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_H = 2332
Feature_HasStdEnc | Feature_HasMSA | 0, // SLLI_W = 2333
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLLV = 2334
Feature_InMicroMips | 0, // SLLV_MM = 2335
Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_B = 2336
Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_D = 2337
Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_H = 2338
Feature_InMicroMips | 0, // SLL_MM = 2339
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SLL_MMR6 = 2340
Feature_HasStdEnc | Feature_HasMSA | 0, // SLL_W = 2341
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLT = 2342
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLT64 = 2343
Feature_InMicroMips | 0, // SLT_MM = 2344
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLTi = 2345
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLTi64 = 2346
Feature_InMicroMips | 0, // SLTi_MM = 2347
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLTiu = 2348
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLTiu64 = 2349
Feature_InMicroMips | 0, // SLTiu_MM = 2350
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SLTu = 2351
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SLTu64 = 2352
Feature_InMicroMips | 0, // SLTu_MM = 2353
Feature_HasCnMips | 0, // SNE = 2354
Feature_HasCnMips | 0, // SNEi = 2355
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_B = 2356
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_D = 2357
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_H = 2358
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLATI_W = 2359
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_B = 2360
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_D = 2361
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_H = 2362
Feature_HasStdEnc | Feature_HasMSA | 0, // SPLAT_W = 2363
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRA = 2364
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_B = 2365
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_D = 2366
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_H = 2367
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAI_W = 2368
Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_B = 2369
Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_D = 2370
Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_H = 2371
Feature_HasStdEnc | Feature_HasMSA | 0, // SRARI_W = 2372
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_B = 2373
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_D = 2374
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_H = 2375
Feature_HasStdEnc | Feature_HasMSA | 0, // SRAR_W = 2376
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRAV = 2377
Feature_InMicroMips | 0, // SRAV_MM = 2378
Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_B = 2379
Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_D = 2380
Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_H = 2381
Feature_InMicroMips | 0, // SRA_MM = 2382
Feature_HasStdEnc | Feature_HasMSA | 0, // SRA_W = 2383
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRL = 2384
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SRL16_MM = 2385
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SRL16_MMR6 = 2386
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_B = 2387
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_D = 2388
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_H = 2389
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLI_W = 2390
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_B = 2391
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_D = 2392
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_H = 2393
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLRI_W = 2394
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_B = 2395
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_D = 2396
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_H = 2397
Feature_HasStdEnc | Feature_HasMSA | 0, // SRLR_W = 2398
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SRLV = 2399
Feature_InMicroMips | 0, // SRLV_MM = 2400
Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_B = 2401
Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_D = 2402
Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_H = 2403
Feature_InMicroMips | 0, // SRL_MM = 2404
Feature_HasStdEnc | Feature_HasMSA | 0, // SRL_W = 2405
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SSNOP = 2406
Feature_InMicroMips | 0, // SSNOP_MM = 2407
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SSNOP_MMR6 = 2408
Feature_HasStdEnc | Feature_HasMSA | 0, // ST_B = 2409
Feature_HasStdEnc | Feature_HasMSA | 0, // ST_D = 2410
Feature_HasStdEnc | Feature_HasMSA | 0, // ST_H = 2411
Feature_HasStdEnc | Feature_HasMSA | 0, // ST_W = 2412
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SUB = 2413
Feature_HasDSPR2 | 0, // SUBQH_PH = 2414
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_PH_MMR2 = 2415
Feature_HasDSPR2 | 0, // SUBQH_R_PH = 2416
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_R_PH_MMR2 = 2417
Feature_HasDSPR2 | 0, // SUBQH_R_W = 2418
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_R_W_MMR2 = 2419
Feature_HasDSPR2 | 0, // SUBQH_W = 2420
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBQH_W_MMR2 = 2421
Feature_HasDSP | 0, // SUBQ_PH = 2422
Feature_InMicroMips | Feature_HasDSP | 0, // SUBQ_PH_MM = 2423
Feature_HasDSP | 0, // SUBQ_S_PH = 2424
Feature_InMicroMips | Feature_HasDSP | 0, // SUBQ_S_PH_MM = 2425
Feature_HasDSP | 0, // SUBQ_S_W = 2426
Feature_InMicroMips | Feature_HasDSP | 0, // SUBQ_S_W_MM = 2427
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_B = 2428
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_D = 2429
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_H = 2430
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUS_U_W = 2431
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_B = 2432
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_D = 2433
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_H = 2434
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBSUU_S_W = 2435
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_B = 2436
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_D = 2437
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_H = 2438
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_S_W = 2439
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_B = 2440
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_D = 2441
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_H = 2442
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBS_U_W = 2443
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SUBU16_MM = 2444
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SUBU16_MMR6 = 2445
Feature_HasDSPR2 | 0, // SUBUH_QB = 2446
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBUH_QB_MMR2 = 2447
Feature_HasDSPR2 | 0, // SUBUH_R_QB = 2448
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBUH_R_QB_MMR2 = 2449
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SUBU_MMR6 = 2450
Feature_HasDSPR2 | 0, // SUBU_PH = 2451
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBU_PH_MMR2 = 2452
Feature_HasDSP | 0, // SUBU_QB = 2453
Feature_InMicroMips | Feature_HasDSP | 0, // SUBU_QB_MM = 2454
Feature_HasDSPR2 | 0, // SUBU_S_PH = 2455
Feature_InMicroMips | Feature_HasDSPR2 | 0, // SUBU_S_PH_MMR2 = 2456
Feature_HasDSP | 0, // SUBU_S_QB = 2457
Feature_InMicroMips | Feature_HasDSP | 0, // SUBU_S_QB_MM = 2458
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_B = 2459
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_D = 2460
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_H = 2461
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBVI_W = 2462
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_B = 2463
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_D = 2464
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_H = 2465
Feature_HasStdEnc | Feature_HasMSA | 0, // SUBV_W = 2466
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SUB_MM = 2467
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SUB_MMR6 = 2468
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SUBu = 2469
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SUBu_MM = 2470
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SUXC1 = 2471
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips5_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SUXC164 = 2472
Feature_InMicroMips | Feature_IsFP64bit | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // SUXC1_MM = 2473
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SW = 2474
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SW16_MM = 2475
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SW16_MMR6 = 2476
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SW64 = 2477
Feature_HasStdEnc | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // SWC1 = 2478
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // SWC1_MM = 2479
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SWC2 = 2480
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SWC2_MMR6 = 2481
Feature_HasStdEnc | Feature_HasMips32r6 | Feature_NotInMicroMips | 0, // SWC2_R6 = 2482
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotCnMips | Feature_NotInMicroMips | 0, // SWC3 = 2483
Feature_NotInMips16Mode | Feature_HasDSP | 0, // SWDSP = 2484
Feature_InMicroMips | Feature_HasDSP | 0, // SWDSP_MM = 2485
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SWE = 2486
Feature_InMicroMips | Feature_HasEVA | 0, // SWE_MM = 2487
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SWL = 2488
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SWL64 = 2489
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SWLE = 2490
Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // SWLE_MM = 2491
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWL_MM = 2492
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWM16_MM = 2493
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SWM16_MMR6 = 2494
Feature_InMicroMips | 0, // SWM32_MM = 2495
Feature_InMicroMips | 0, // SWP_MM = 2496
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // SWR = 2497
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // SWR64 = 2498
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_HasEVA | Feature_NotInMicroMips | 0, // SWRE = 2499
Feature_InMicroMips | Feature_NotMips32r6 | Feature_HasEVA | 0, // SWRE_MM = 2500
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWR_MM = 2501
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SWSP_MM = 2502
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SWSP_MMR6 = 2503
Feature_HasStdEnc | Feature_HasMips4_32r2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_IsNotSoftFloat | 0, // SWXC1 = 2504
Feature_InMicroMips | Feature_NotMips32r6 | Feature_IsNotSoftFloat | 0, // SWXC1_MM = 2505
Feature_InMicroMips | 0, // SW_MM = 2506
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SW_MMR6 = 2507
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // SYNC = 2508
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // SYNCI = 2509
Feature_InMicroMips | Feature_NotMips32r6 | 0, // SYNCI_MM = 2510
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SYNCI_MMR6 = 2511
Feature_InMicroMips | 0, // SYNC_MM = 2512
Feature_InMicroMips | Feature_HasMips32r6 | 0, // SYNC_MMR6 = 2513
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // SYSCALL = 2514
Feature_InMicroMips | 0, // SYSCALL_MM = 2515
Feature_InMips16Mode | 0, // Save16 = 2516
Feature_InMips16Mode | 0, // SaveX16 = 2517
Feature_InMips16Mode | 0, // SbRxRyOffMemX16 = 2518
Feature_InMips16Mode | 0, // SebRx16 = 2519
Feature_InMips16Mode | 0, // SehRx16 = 2520
Feature_InMips16Mode | 0, // ShRxRyOffMemX16 = 2521
Feature_InMips16Mode | 0, // SllX16 = 2522
Feature_InMips16Mode | 0, // SllvRxRy16 = 2523
Feature_InMips16Mode | 0, // SltRxRy16 = 2524
Feature_InMips16Mode | 0, // SltiRxImm16 = 2525
Feature_InMips16Mode | 0, // SltiRxImmX16 = 2526
Feature_InMips16Mode | 0, // SltiuRxImm16 = 2527
Feature_InMips16Mode | 0, // SltiuRxImmX16 = 2528
Feature_InMips16Mode | 0, // SltuRxRy16 = 2529
Feature_InMips16Mode | 0, // SraX16 = 2530
Feature_InMips16Mode | 0, // SravRxRy16 = 2531
Feature_InMips16Mode | 0, // SrlX16 = 2532
Feature_InMips16Mode | 0, // SrlvRxRy16 = 2533
Feature_InMips16Mode | 0, // SubuRxRyRz16 = 2534
Feature_InMips16Mode | 0, // SwRxRyOffMemX16 = 2535
Feature_InMips16Mode | 0, // SwRxSpImmX16 = 2536
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TEQ = 2537
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TEQI = 2538
Feature_InMicroMips | Feature_NotMips32r6 | 0, // TEQI_MM = 2539
Feature_InMicroMips | 0, // TEQ_MM = 2540
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TGE = 2541
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TGEI = 2542
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TGEIU = 2543
Feature_InMicroMips | Feature_NotMips32r6 | 0, // TGEIU_MM = 2544
Feature_InMicroMips | Feature_NotMips32r6 | 0, // TGEI_MM = 2545
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TGEU = 2546
Feature_InMicroMips | 0, // TGEU_MM = 2547
Feature_InMicroMips | 0, // TGE_MM = 2548
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGINV = 2549
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGINVF = 2550
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGINVF_MM = 2551
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGINV_MM = 2552
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGP = 2553
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGP_MM = 2554
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGR = 2555
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGR_MM = 2556
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGWI = 2557
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGWI_MM = 2558
Feature_HasStdEnc | Feature_HasMips32r5 | Feature_HasVirt | Feature_NotInMicroMips | 0, // TLBGWR = 2559
Feature_InMicroMips | Feature_HasMips32r5 | Feature_HasVirt | 0, // TLBGWR_MM = 2560
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // TLBINV = 2561
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_HasEVA | Feature_NotInMicroMips | 0, // TLBINVF = 2562
Feature_InMicroMips | Feature_HasMips32r6 | 0, // TLBINVF_MMR6 = 2563
Feature_InMicroMips | Feature_HasMips32r6 | 0, // TLBINV_MMR6 = 2564
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBP = 2565
Feature_InMicroMips | 0, // TLBP_MM = 2566
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBR = 2567
Feature_InMicroMips | 0, // TLBR_MM = 2568
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBWI = 2569
Feature_InMicroMips | 0, // TLBWI_MM = 2570
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // TLBWR = 2571
Feature_InMicroMips | 0, // TLBWR_MM = 2572
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TLT = 2573
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TLTI = 2574
Feature_InMicroMips | Feature_NotMips32r6 | 0, // TLTIU_MM = 2575
Feature_InMicroMips | Feature_NotMips32r6 | 0, // TLTI_MM = 2576
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TLTU = 2577
Feature_InMicroMips | 0, // TLTU_MM = 2578
Feature_InMicroMips | 0, // TLT_MM = 2579
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotInMicroMips | 0, // TNE = 2580
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TNEI = 2581
Feature_InMicroMips | Feature_NotMips32r6 | 0, // TNEI_MM = 2582
Feature_InMicroMips | 0, // TNE_MM = 2583
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips3_32 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_L_D64 = 2584
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_L_D_MMR6 = 2585
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_L_S = 2586
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_L_S_MMR6 = 2587
Feature_HasStdEnc | Feature_NotFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_W_D32 = 2588
Feature_HasStdEnc | Feature_IsFP64bit | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_W_D64 = 2589
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_W_D_MMR6 = 2590
Feature_InMicroMips | Feature_NotFP64bit | Feature_IsNotSoftFloat | 0, // TRUNC_W_MM = 2591
Feature_HasStdEnc | Feature_HasMips2 | Feature_IsNotSoftFloat | Feature_NotInMicroMips | 0, // TRUNC_W_S = 2592
Feature_InMicroMips | Feature_IsNotSoftFloat | 0, // TRUNC_W_S_MM = 2593
Feature_InMicroMips | Feature_HasMips32r6 | Feature_IsNotSoftFloat | 0, // TRUNC_W_S_MMR6 = 2594
Feature_HasStdEnc | Feature_HasMips2 | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // TTLTIU = 2595
Feature_HasStdEnc | Feature_NotMips32r6 | Feature_NotMips64r6 | Feature_NotInMicroMips | 0, // UDIV = 2596
Feature_InMicroMips | Feature_NotMips32r6 | 0, // UDIV_MM = 2597
Feature_HasCnMips | 0, // V3MULU = 2598
Feature_HasCnMips | 0, // VMM0 = 2599
Feature_HasCnMips | 0, // VMULU = 2600
Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_B = 2601
Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_D = 2602
Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_H = 2603
Feature_HasStdEnc | Feature_HasMSA | 0, // VSHF_W = 2604
Feature_HasStdEnc | Feature_HasMips3_32 | Feature_NotInMicroMips | 0, // WAIT = 2605
Feature_InMicroMips | 0, // WAIT_MM = 2606
Feature_InMicroMips | Feature_HasMips32r6 | 0, // WAIT_MMR6 = 2607
Feature_HasDSP | Feature_NotInMicroMips | 0, // WRDSP = 2608
Feature_InMicroMips | Feature_HasDSP | 0, // WRDSP_MM = 2609
Feature_InMicroMips | Feature_HasMips32r6 | 0, // WRPGPR_MMR6 = 2610
Feature_HasStdEnc | Feature_HasMips32r2 | Feature_NotInMicroMips | 0, // WSBH = 2611
Feature_InMicroMips | 0, // WSBH_MM = 2612
Feature_InMicroMips | Feature_HasMips32r6 | 0, // WSBH_MMR6 = 2613
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // XOR = 2614
Feature_InMicroMips | Feature_NotMips32r6 | 0, // XOR16_MM = 2615
Feature_InMicroMips | Feature_HasMips32r6 | 0, // XOR16_MMR6 = 2616
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // XOR64 = 2617
Feature_HasStdEnc | Feature_HasMSA | 0, // XORI_B = 2618
Feature_InMicroMips | Feature_HasMips32r6 | 0, // XORI_MMR6 = 2619
Feature_InMicroMips | Feature_NotMips32r6 | 0, // XOR_MM = 2620
Feature_InMicroMips | Feature_HasMips32r6 | 0, // XOR_MMR6 = 2621
Feature_HasStdEnc | Feature_HasMSA | 0, // XOR_V = 2622
Feature_HasStdEnc | Feature_NotInMicroMips | 0, // XORi = 2623
Feature_NotInMips16Mode | Feature_IsGP64bit | 0, // XORi64 = 2624
Feature_InMicroMips | Feature_NotMips32r6 | 0, // XORi_MM = 2625
Feature_InMips16Mode | 0, // XorRxRxRy16 = 2626
Feature_HasStdEnc | Feature_HasMT | Feature_NotInMicroMips | 0, // YIELD = 2627
};
assert(Inst.getOpcode() < 2628);
uint64_t MissingFeatures =
(AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
RequiredFeatures[Inst.getOpcode()];
if (MissingFeatures) {
std::ostringstream Msg;
Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
<< " instruction but the ";
for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
if (MissingFeatures & (1ULL << i))
Msg << SubtargetFeatureNames[i] << " ";
Msg << "predicate(s) are not met";
report_fatal_error(Msg.str());
}
#else
// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
(void)MCII;
#endif // NDEBUG
}
#endif