#[allow(non_camel_case_types)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum Opcode {
PHI,
INLINEASM,
INLINEASM_BR,
CFI_INSTRUCTION,
EH_LABEL,
GC_LABEL,
ANNOTATION_LABEL,
KILL,
EXTRACT_SUBREG,
INSERT_SUBREG,
IMPLICIT_DEF,
INIT_UNDEF,
SUBREG_TO_REG,
COPY_TO_REGCLASS,
DBG_VALUE,
DBG_VALUE_LIST,
DBG_INSTR_REF,
DBG_PHI,
DBG_LABEL,
REG_SEQUENCE,
COPY,
COPY_LANEMASK,
BUNDLE,
LIFETIME_START,
LIFETIME_END,
PSEUDO_PROBE,
ARITH_FENCE,
STACKMAP,
FENTRY_CALL,
PATCHPOINT,
LOAD_STACK_GUARD,
PREALLOCATED_SETUP,
PREALLOCATED_ARG,
STATEPOINT,
LOCAL_ESCAPE,
FAULTING_OP,
PATCHABLE_OP,
PATCHABLE_FUNCTION_ENTER,
PATCHABLE_RET,
PATCHABLE_FUNCTION_EXIT,
PATCHABLE_TAIL_CALL,
PATCHABLE_EVENT_CALL,
PATCHABLE_TYPED_EVENT_CALL,
ICALL_BRANCH_FUNNEL,
FAKE_USE,
MEMBARRIER,
JUMP_TABLE_DEBUG_INFO,
RELOC_NONE,
CONVERGENCECTRL_ENTRY,
CONVERGENCECTRL_ANCHOR,
CONVERGENCECTRL_LOOP,
CONVERGENCECTRL_GLUE,
G_ASSERT_SEXT,
G_ASSERT_ZEXT,
G_ASSERT_ALIGN,
G_ADD,
G_SUB,
G_MUL,
G_SDIV,
G_UDIV,
G_SREM,
G_UREM,
G_SDIVREM,
G_UDIVREM,
G_AND,
G_OR,
G_XOR,
G_ABDS,
G_ABDU,
G_UAVGFLOOR,
G_UAVGCEIL,
G_SAVGFLOOR,
G_SAVGCEIL,
G_IMPLICIT_DEF,
G_PHI,
G_FRAME_INDEX,
G_GLOBAL_VALUE,
G_PTRAUTH_GLOBAL_VALUE,
G_CONSTANT_POOL,
G_EXTRACT,
G_UNMERGE_VALUES,
G_INSERT,
G_MERGE_VALUES,
G_BUILD_VECTOR,
G_BUILD_VECTOR_TRUNC,
G_CONCAT_VECTORS,
G_PTRTOINT,
G_INTTOPTR,
G_BITCAST,
G_FREEZE,
G_CONSTANT_FOLD_BARRIER,
G_INTRINSIC_FPTRUNC_ROUND,
G_INTRINSIC_TRUNC,
G_INTRINSIC_ROUND,
G_INTRINSIC_LRINT,
G_INTRINSIC_LLRINT,
G_INTRINSIC_ROUNDEVEN,
G_READCYCLECOUNTER,
G_READSTEADYCOUNTER,
G_LOAD,
G_SEXTLOAD,
G_ZEXTLOAD,
G_INDEXED_LOAD,
G_INDEXED_SEXTLOAD,
G_INDEXED_ZEXTLOAD,
G_STORE,
G_INDEXED_STORE,
G_ATOMIC_CMPXCHG_WITH_SUCCESS,
G_ATOMIC_CMPXCHG,
G_ATOMICRMW_XCHG,
G_ATOMICRMW_ADD,
G_ATOMICRMW_SUB,
G_ATOMICRMW_AND,
G_ATOMICRMW_NAND,
G_ATOMICRMW_OR,
G_ATOMICRMW_XOR,
G_ATOMICRMW_MAX,
G_ATOMICRMW_MIN,
G_ATOMICRMW_UMAX,
G_ATOMICRMW_UMIN,
G_ATOMICRMW_FADD,
G_ATOMICRMW_FSUB,
G_ATOMICRMW_FMAX,
G_ATOMICRMW_FMIN,
G_ATOMICRMW_FMAXIMUM,
G_ATOMICRMW_FMINIMUM,
G_ATOMICRMW_UINC_WRAP,
G_ATOMICRMW_UDEC_WRAP,
G_ATOMICRMW_USUB_COND,
G_ATOMICRMW_USUB_SAT,
G_FENCE,
G_PREFETCH,
G_BRCOND,
G_BRINDIRECT,
G_INVOKE_REGION_START,
G_INTRINSIC,
G_INTRINSIC_W_SIDE_EFFECTS,
G_INTRINSIC_CONVERGENT,
G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS,
G_ANYEXT,
G_TRUNC,
G_TRUNC_SSAT_S,
G_TRUNC_SSAT_U,
G_TRUNC_USAT_U,
G_CONSTANT,
G_FCONSTANT,
G_VASTART,
G_VAARG,
G_SEXT,
G_SEXT_INREG,
G_ZEXT,
G_SHL,
G_LSHR,
G_ASHR,
G_FSHL,
G_FSHR,
G_ROTR,
G_ROTL,
G_ICMP,
G_FCMP,
G_SCMP,
G_UCMP,
G_SELECT,
G_UADDO,
G_UADDE,
G_USUBO,
G_USUBE,
G_SADDO,
G_SADDE,
G_SSUBO,
G_SSUBE,
G_UMULO,
G_SMULO,
G_UMULH,
G_SMULH,
G_UADDSAT,
G_SADDSAT,
G_USUBSAT,
G_SSUBSAT,
G_USHLSAT,
G_SSHLSAT,
G_SMULFIX,
G_UMULFIX,
G_SMULFIXSAT,
G_UMULFIXSAT,
G_SDIVFIX,
G_UDIVFIX,
G_SDIVFIXSAT,
G_UDIVFIXSAT,
G_FADD,
G_FSUB,
G_FMUL,
G_FMA,
G_FMAD,
G_FDIV,
G_FREM,
G_FMODF,
G_FPOW,
G_FPOWI,
G_FEXP,
G_FEXP2,
G_FEXP10,
G_FLOG,
G_FLOG2,
G_FLOG10,
G_FLDEXP,
G_FFREXP,
G_FNEG,
G_FPEXT,
G_FPTRUNC,
G_FPTOSI,
G_FPTOUI,
G_SITOFP,
G_UITOFP,
G_FPTOSI_SAT,
G_FPTOUI_SAT,
G_FABS,
G_FCOPYSIGN,
G_IS_FPCLASS,
G_FCANONICALIZE,
G_FMINNUM,
G_FMAXNUM,
G_FMINNUM_IEEE,
G_FMAXNUM_IEEE,
G_FMINIMUM,
G_FMAXIMUM,
G_FMINIMUMNUM,
G_FMAXIMUMNUM,
G_GET_FPENV,
G_SET_FPENV,
G_RESET_FPENV,
G_GET_FPMODE,
G_SET_FPMODE,
G_RESET_FPMODE,
G_GET_ROUNDING,
G_SET_ROUNDING,
G_PTR_ADD,
G_PTRMASK,
G_SMIN,
G_SMAX,
G_UMIN,
G_UMAX,
G_ABS,
G_LROUND,
G_LLROUND,
G_BR,
G_BRJT,
G_VSCALE,
G_INSERT_SUBVECTOR,
G_EXTRACT_SUBVECTOR,
G_INSERT_VECTOR_ELT,
G_EXTRACT_VECTOR_ELT,
G_SHUFFLE_VECTOR,
G_SPLAT_VECTOR,
G_STEP_VECTOR,
G_VECTOR_COMPRESS,
G_CTTZ,
G_CTTZ_ZERO_UNDEF,
G_CTLZ,
G_CTLZ_ZERO_UNDEF,
G_CTPOP,
G_BSWAP,
G_BITREVERSE,
G_FCEIL,
G_FCOS,
G_FSIN,
G_FSINCOS,
G_FTAN,
G_FACOS,
G_FASIN,
G_FATAN,
G_FATAN2,
G_FCOSH,
G_FSINH,
G_FTANH,
G_FSQRT,
G_FFLOOR,
G_FRINT,
G_FNEARBYINT,
G_ADDRSPACE_CAST,
G_BLOCK_ADDR,
G_JUMP_TABLE,
G_DYN_STACKALLOC,
G_STACKSAVE,
G_STACKRESTORE,
G_STRICT_FADD,
G_STRICT_FSUB,
G_STRICT_FMUL,
G_STRICT_FDIV,
G_STRICT_FREM,
G_STRICT_FMA,
G_STRICT_FSQRT,
G_STRICT_FLDEXP,
G_READ_REGISTER,
G_WRITE_REGISTER,
G_MEMCPY,
G_MEMCPY_INLINE,
G_MEMMOVE,
G_MEMSET,
G_BZERO,
G_TRAP,
G_DEBUGTRAP,
G_UBSANTRAP,
G_VECREDUCE_SEQ_FADD,
G_VECREDUCE_SEQ_FMUL,
G_VECREDUCE_FADD,
G_VECREDUCE_FMUL,
G_VECREDUCE_FMAX,
G_VECREDUCE_FMIN,
G_VECREDUCE_FMAXIMUM,
G_VECREDUCE_FMINIMUM,
G_VECREDUCE_ADD,
G_VECREDUCE_MUL,
G_VECREDUCE_AND,
G_VECREDUCE_OR,
G_VECREDUCE_XOR,
G_VECREDUCE_SMAX,
G_VECREDUCE_SMIN,
G_VECREDUCE_UMAX,
G_VECREDUCE_UMIN,
G_SBFX,
G_UBFX,
ABSMacro,
ADJCALLSTACKDOWN,
ADJCALLSTACKUP,
AND_V_D_PSEUDO,
AND_V_H_PSEUDO,
AND_V_W_PSEUDO,
ATOMIC_CMP_SWAP_I16,
ATOMIC_CMP_SWAP_I16_POSTRA,
ATOMIC_CMP_SWAP_I32,
ATOMIC_CMP_SWAP_I32_POSTRA,
ATOMIC_CMP_SWAP_I64,
ATOMIC_CMP_SWAP_I64_POSTRA,
ATOMIC_CMP_SWAP_I8,
ATOMIC_CMP_SWAP_I8_POSTRA,
ATOMIC_LOAD_ADD_I16,
ATOMIC_LOAD_ADD_I16_POSTRA,
ATOMIC_LOAD_ADD_I32,
ATOMIC_LOAD_ADD_I32_POSTRA,
ATOMIC_LOAD_ADD_I64,
ATOMIC_LOAD_ADD_I64_POSTRA,
ATOMIC_LOAD_ADD_I8,
ATOMIC_LOAD_ADD_I8_POSTRA,
ATOMIC_LOAD_AND_I16,
ATOMIC_LOAD_AND_I16_POSTRA,
ATOMIC_LOAD_AND_I32,
ATOMIC_LOAD_AND_I32_POSTRA,
ATOMIC_LOAD_AND_I64,
ATOMIC_LOAD_AND_I64_POSTRA,
ATOMIC_LOAD_AND_I8,
ATOMIC_LOAD_AND_I8_POSTRA,
ATOMIC_LOAD_MAX_I16,
ATOMIC_LOAD_MAX_I16_POSTRA,
ATOMIC_LOAD_MAX_I32,
ATOMIC_LOAD_MAX_I32_POSTRA,
ATOMIC_LOAD_MAX_I64,
ATOMIC_LOAD_MAX_I64_POSTRA,
ATOMIC_LOAD_MAX_I8,
ATOMIC_LOAD_MAX_I8_POSTRA,
ATOMIC_LOAD_MIN_I16,
ATOMIC_LOAD_MIN_I16_POSTRA,
ATOMIC_LOAD_MIN_I32,
ATOMIC_LOAD_MIN_I32_POSTRA,
ATOMIC_LOAD_MIN_I64,
ATOMIC_LOAD_MIN_I64_POSTRA,
ATOMIC_LOAD_MIN_I8,
ATOMIC_LOAD_MIN_I8_POSTRA,
ATOMIC_LOAD_NAND_I16,
ATOMIC_LOAD_NAND_I16_POSTRA,
ATOMIC_LOAD_NAND_I32,
ATOMIC_LOAD_NAND_I32_POSTRA,
ATOMIC_LOAD_NAND_I64,
ATOMIC_LOAD_NAND_I64_POSTRA,
ATOMIC_LOAD_NAND_I8,
ATOMIC_LOAD_NAND_I8_POSTRA,
ATOMIC_LOAD_OR_I16,
ATOMIC_LOAD_OR_I16_POSTRA,
ATOMIC_LOAD_OR_I32,
ATOMIC_LOAD_OR_I32_POSTRA,
ATOMIC_LOAD_OR_I64,
ATOMIC_LOAD_OR_I64_POSTRA,
ATOMIC_LOAD_OR_I8,
ATOMIC_LOAD_OR_I8_POSTRA,
ATOMIC_LOAD_SUB_I16,
ATOMIC_LOAD_SUB_I16_POSTRA,
ATOMIC_LOAD_SUB_I32,
ATOMIC_LOAD_SUB_I32_POSTRA,
ATOMIC_LOAD_SUB_I64,
ATOMIC_LOAD_SUB_I64_POSTRA,
ATOMIC_LOAD_SUB_I8,
ATOMIC_LOAD_SUB_I8_POSTRA,
ATOMIC_LOAD_UMAX_I16,
ATOMIC_LOAD_UMAX_I16_POSTRA,
ATOMIC_LOAD_UMAX_I32,
ATOMIC_LOAD_UMAX_I32_POSTRA,
ATOMIC_LOAD_UMAX_I64,
ATOMIC_LOAD_UMAX_I64_POSTRA,
ATOMIC_LOAD_UMAX_I8,
ATOMIC_LOAD_UMAX_I8_POSTRA,
ATOMIC_LOAD_UMIN_I16,
ATOMIC_LOAD_UMIN_I16_POSTRA,
ATOMIC_LOAD_UMIN_I32,
ATOMIC_LOAD_UMIN_I32_POSTRA,
ATOMIC_LOAD_UMIN_I64,
ATOMIC_LOAD_UMIN_I64_POSTRA,
ATOMIC_LOAD_UMIN_I8,
ATOMIC_LOAD_UMIN_I8_POSTRA,
ATOMIC_LOAD_XOR_I16,
ATOMIC_LOAD_XOR_I16_POSTRA,
ATOMIC_LOAD_XOR_I32,
ATOMIC_LOAD_XOR_I32_POSTRA,
ATOMIC_LOAD_XOR_I64,
ATOMIC_LOAD_XOR_I64_POSTRA,
ATOMIC_LOAD_XOR_I8,
ATOMIC_LOAD_XOR_I8_POSTRA,
ATOMIC_SWAP_I16,
ATOMIC_SWAP_I16_POSTRA,
ATOMIC_SWAP_I32,
ATOMIC_SWAP_I32_POSTRA,
ATOMIC_SWAP_I64,
ATOMIC_SWAP_I64_POSTRA,
ATOMIC_SWAP_I8,
ATOMIC_SWAP_I8_POSTRA,
B,
BAL_BR,
BAL_BR_MM,
BEQLImmMacro,
BGE,
BGEImmMacro,
BGEL,
BGELImmMacro,
BGEU,
BGEUImmMacro,
BGEUL,
BGEULImmMacro,
BGT,
BGTImmMacro,
BGTL,
BGTLImmMacro,
BGTU,
BGTUImmMacro,
BGTUL,
BGTULImmMacro,
BLE,
BLEImmMacro,
BLEL,
BLELImmMacro,
BLEU,
BLEUImmMacro,
BLEUL,
BLEULImmMacro,
BLT,
BLTImmMacro,
BLTL,
BLTLImmMacro,
BLTU,
BLTUImmMacro,
BLTUL,
BLTULImmMacro,
BNELImmMacro,
BPOSGE32_PSEUDO,
BSEL_D_PSEUDO,
BSEL_FD_PSEUDO,
BSEL_FW_PSEUDO,
BSEL_H_PSEUDO,
BSEL_W_PSEUDO,
B_MM,
B_MMR6_Pseudo,
B_MM_Pseudo,
BeqImm,
BneImm,
BteqzT8CmpX16,
BteqzT8CmpiX16,
BteqzT8SltX16,
BteqzT8SltiX16,
BteqzT8SltiuX16,
BteqzT8SltuX16,
BtnezT8CmpX16,
BtnezT8CmpiX16,
BtnezT8SltX16,
BtnezT8SltiX16,
BtnezT8SltiuX16,
BtnezT8SltuX16,
BuildPairF64,
BuildPairF64_64,
CFTC1,
CONSTPOOL_ENTRY,
COPY_FD_PSEUDO,
COPY_FW_PSEUDO,
CTTC1,
Constant32,
DMULImmMacro,
DMULMacro,
DMULOMacro,
DMULOUMacro,
DROL,
DROLImm,
DROR,
DRORImm,
DSDivIMacro,
DSDivMacro,
DSRemIMacro,
DSRemMacro,
DUDivIMacro,
DUDivMacro,
DURemIMacro,
DURemMacro,
ERet,
ExtractElementF64,
ExtractElementF64_64,
FABS_D,
FABS_W,
FEXP2_D_1_PSEUDO,
FEXP2_W_1_PSEUDO,
FILL_FD_PSEUDO,
FILL_FW_PSEUDO,
GotPrologue16,
INSERT_B_VIDX64_PSEUDO,
INSERT_B_VIDX_PSEUDO,
INSERT_D_VIDX64_PSEUDO,
INSERT_D_VIDX_PSEUDO,
INSERT_FD_PSEUDO,
INSERT_FD_VIDX64_PSEUDO,
INSERT_FD_VIDX_PSEUDO,
INSERT_FW_PSEUDO,
INSERT_FW_VIDX64_PSEUDO,
INSERT_FW_VIDX_PSEUDO,
INSERT_H_VIDX64_PSEUDO,
INSERT_H_VIDX_PSEUDO,
INSERT_W_VIDX64_PSEUDO,
INSERT_W_VIDX_PSEUDO,
JALR64Pseudo,
JALRHB64Pseudo,
JALRHBPseudo,
JALRPseudo,
JAL_MMR6,
JalOneReg,
JalTwoReg,
LDMacro,
LDR_D,
LDR_W,
LD_F16,
LOAD_ACC128,
LOAD_ACC64,
LOAD_ACC64DSP,
LOAD_CCOND_DSP,
LONG_BRANCH_ADDiu,
LONG_BRANCH_ADDiu2Op,
LONG_BRANCH_DADDiu,
LONG_BRANCH_DADDiu2Op,
LONG_BRANCH_LUi,
LONG_BRANCH_LUi2Op,
LONG_BRANCH_LUi2Op_64,
LWM_MM,
LoadAddrImm32,
LoadAddrImm64,
LoadAddrReg32,
LoadAddrReg64,
LoadImm32,
LoadImm64,
LoadImmDoubleFGR,
LoadImmDoubleFGR_32,
LoadImmDoubleGPR,
LoadImmSingleFGR,
LoadImmSingleGPR,
LwConstant32,
MFTACX,
MFTC0,
MFTC1,
MFTDSP,
MFTGPR,
MFTHC1,
MFTHI,
MFTLO,
MIPSeh_return32,
MIPSeh_return64,
MSA_FP_EXTEND_D_PSEUDO,
MSA_FP_EXTEND_W_PSEUDO,
MSA_FP_ROUND_D_PSEUDO,
MSA_FP_ROUND_W_PSEUDO,
MTTACX,
MTTC0,
MTTC1,
MTTDSP,
MTTGPR,
MTTHC1,
MTTHI,
MTTLO,
MULImmMacro,
MULOMacro,
MULOUMacro,
MultRxRy16,
MultRxRyRz16,
MultuRxRy16,
MultuRxRyRz16,
NOP,
NORImm,
NORImm64,
NOR_V_D_PSEUDO,
NOR_V_H_PSEUDO,
NOR_V_W_PSEUDO,
OR_V_D_PSEUDO,
OR_V_H_PSEUDO,
OR_V_W_PSEUDO,
PseudoCMPU_EQ_QB,
PseudoCMPU_LE_QB,
PseudoCMPU_LT_QB,
PseudoCMP_EQ_PH,
PseudoCMP_LE_PH,
PseudoCMP_LT_PH,
PseudoCVT_D32_W,
PseudoCVT_D64_L,
PseudoCVT_D64_W,
PseudoCVT_S_L,
PseudoCVT_S_W,
PseudoDMULT,
PseudoDMULTu,
PseudoDSDIV,
PseudoDUDIV,
PseudoD_SELECT_I,
PseudoD_SELECT_I64,
PseudoIndirectBranch,
PseudoIndirectBranch64,
PseudoIndirectBranch64R6,
PseudoIndirectBranchR6,
PseudoIndirectBranch_MM,
PseudoIndirectBranch_MMR6,
PseudoIndirectHazardBranch,
PseudoIndirectHazardBranch64,
PseudoIndrectHazardBranch64R6,
PseudoIndrectHazardBranchR6,
PseudoMADD,
PseudoMADDU,
PseudoMADDU_MM,
PseudoMADD_MM,
PseudoMFHI,
PseudoMFHI64,
PseudoMFHI_MM,
PseudoMFLO,
PseudoMFLO64,
PseudoMFLO_MM,
PseudoMSUB,
PseudoMSUBU,
PseudoMSUBU_MM,
PseudoMSUB_MM,
PseudoMTLOHI,
PseudoMTLOHI64,
PseudoMTLOHI_DSP,
PseudoMTLOHI_MM,
PseudoMULT,
PseudoMULT_MM,
PseudoMULTu,
PseudoMULTu_MM,
PseudoPICK_PH,
PseudoPICK_QB,
PseudoReturn,
PseudoReturn64,
PseudoSDIV,
PseudoSELECTFP_F_D32,
PseudoSELECTFP_F_D64,
PseudoSELECTFP_F_I,
PseudoSELECTFP_F_I64,
PseudoSELECTFP_F_S,
PseudoSELECTFP_T_D32,
PseudoSELECTFP_T_D64,
PseudoSELECTFP_T_I,
PseudoSELECTFP_T_I64,
PseudoSELECTFP_T_S,
PseudoSELECT_D32,
PseudoSELECT_D64,
PseudoSELECT_I,
PseudoSELECT_I64,
PseudoSELECT_S,
PseudoTRUNC_W_D,
PseudoTRUNC_W_D32,
PseudoTRUNC_W_S,
PseudoUDIV,
ROL,
ROLImm,
ROR,
RORImm,
RetRA,
RetRA16,
SDC1_M1,
SDIV_MM_Pseudo,
SDMacro,
SDivIMacro,
SDivMacro,
SEQIMacro,
SEQMacro,
SGE,
SGEImm,
SGEImm64,
SGEU,
SGEUImm,
SGEUImm64,
SGTImm,
SGTImm64,
SGTUImm,
SGTUImm64,
SLE,
SLEImm,
SLEImm64,
SLEU,
SLEUImm,
SLEUImm64,
SLTImm64,
SLTUImm64,
SNEIMacro,
SNEMacro,
SNZ_B_PSEUDO,
SNZ_D_PSEUDO,
SNZ_H_PSEUDO,
SNZ_V_PSEUDO,
SNZ_W_PSEUDO,
SRemIMacro,
SRemMacro,
STORE_ACC128,
STORE_ACC64,
STORE_ACC64DSP,
STORE_CCOND_DSP,
STR_D,
STR_W,
ST_F16,
SWM_MM,
SZ_B_PSEUDO,
SZ_D_PSEUDO,
SZ_H_PSEUDO,
SZ_V_PSEUDO,
SZ_W_PSEUDO,
SaaAddr,
SaadAddr,
SelBeqZ,
SelBneZ,
SelTBteqZCmp,
SelTBteqZCmpi,
SelTBteqZSlt,
SelTBteqZSlti,
SelTBteqZSltiu,
SelTBteqZSltu,
SelTBtneZCmp,
SelTBtneZCmpi,
SelTBtneZSlt,
SelTBtneZSlti,
SelTBtneZSltiu,
SelTBtneZSltu,
SltCCRxRy16,
SltiCCRxImmX16,
SltiuCCRxImmX16,
SltuCCRxRy16,
SltuRxRyRz16,
TAILCALL,
TAILCALL64R6REG,
TAILCALLHB64R6REG,
TAILCALLHBR6REG,
TAILCALLR6REG,
TAILCALLREG,
TAILCALLREG64,
TAILCALLREGHB,
TAILCALLREGHB64,
TAILCALLREG_MM,
TAILCALLREG_MMR6,
TAILCALL_MM,
TAILCALL_MMR6,
TRAP,
TRAP_MM,
UDIV_MM_Pseudo,
UDivIMacro,
UDivMacro,
URemIMacro,
URemMacro,
Ulh,
Ulhu,
Ulw,
Ush,
Usw,
XOR_V_D_PSEUDO,
XOR_V_H_PSEUDO,
XOR_V_W_PSEUDO,
ABSQ_S_PH,
ABSQ_S_PH_MM,
ABSQ_S_QB,
ABSQ_S_QB_MMR2,
ABSQ_S_W,
ABSQ_S_W_MM,
ADD,
ADDIUPC,
ADDIUPC_MM,
ADDIUPC_MMR6,
ADDIUR1SP_MM,
ADDIUR2_MM,
ADDIUS5_MM,
ADDIUSP_MM,
ADDIU_MMR6,
ADDQH_PH,
ADDQH_PH_MMR2,
ADDQH_R_PH,
ADDQH_R_PH_MMR2,
ADDQH_R_W,
ADDQH_R_W_MMR2,
ADDQH_W,
ADDQH_W_MMR2,
ADDQ_PH,
ADDQ_PH_MM,
ADDQ_S_PH,
ADDQ_S_PH_MM,
ADDQ_S_W,
ADDQ_S_W_MM,
ADDR_PS64,
ADDSC,
ADDSC_MM,
ADDS_A_B,
ADDS_A_D,
ADDS_A_H,
ADDS_A_W,
ADDS_S_B,
ADDS_S_D,
ADDS_S_H,
ADDS_S_W,
ADDS_U_B,
ADDS_U_D,
ADDS_U_H,
ADDS_U_W,
ADDU16_MM,
ADDU16_MMR6,
ADDUH_QB,
ADDUH_QB_MMR2,
ADDUH_R_QB,
ADDUH_R_QB_MMR2,
ADDU_MMR6,
ADDU_PH,
ADDU_PH_MMR2,
ADDU_QB,
ADDU_QB_MM,
ADDU_S_PH,
ADDU_S_PH_MMR2,
ADDU_S_QB,
ADDU_S_QB_MM,
ADDVI_B,
ADDVI_D,
ADDVI_H,
ADDVI_W,
ADDV_B,
ADDV_D,
ADDV_H,
ADDV_W,
ADDWC,
ADDWC_MM,
ADD_A_B,
ADD_A_D,
ADD_A_H,
ADD_A_W,
ADD_MM,
ADD_MMR6,
ADDi,
ADDi_MM,
ADDiu,
ADDiu_MM,
ADDu,
ADDu_MM,
ALIGN,
ALIGN_MMR6,
ALUIPC,
ALUIPC_MMR6,
AND,
AND16_MM,
AND16_MMR6,
AND64,
ANDI16_MM,
ANDI16_MMR6,
ANDI_B,
ANDI_MMR6,
AND_MM,
AND_MMR6,
AND_V,
ANDi,
ANDi64,
ANDi_MM,
APPEND,
APPEND_MMR2,
ASUB_S_B,
ASUB_S_D,
ASUB_S_H,
ASUB_S_W,
ASUB_U_B,
ASUB_U_D,
ASUB_U_H,
ASUB_U_W,
AUI,
AUIPC,
AUIPC_MMR6,
AUI_MMR6,
AVER_S_B,
AVER_S_D,
AVER_S_H,
AVER_S_W,
AVER_U_B,
AVER_U_D,
AVER_U_H,
AVER_U_W,
AVE_S_B,
AVE_S_D,
AVE_S_H,
AVE_S_W,
AVE_U_B,
AVE_U_D,
AVE_U_H,
AVE_U_W,
AddiuRxImmX16,
AddiuRxPcImmX16,
AddiuRxRxImm16,
AddiuRxRxImmX16,
AddiuRxRyOffMemX16,
AddiuSpImm16,
AddiuSpImmX16,
AdduRxRyRz16,
AndRxRxRy16,
B16_MM,
BADDu,
BAL,
BALC,
BALC_MMR6,
BALIGN,
BALIGN_MMR2,
BBIT0,
BBIT032,
BBIT1,
BBIT132,
BC,
BC16_MMR6,
BC1EQZ,
BC1EQZC_MMR6,
BC1F,
BC1FL,
BC1F_MM,
BC1NEZ,
BC1NEZC_MMR6,
BC1T,
BC1TL,
BC1T_MM,
BC2EQZ,
BC2EQZC_MMR6,
BC2NEZ,
BC2NEZC_MMR6,
BCLRI_B,
BCLRI_D,
BCLRI_H,
BCLRI_W,
BCLR_B,
BCLR_D,
BCLR_H,
BCLR_W,
BC_MMR6,
BEQ,
BEQ64,
BEQC,
BEQC64,
BEQC_MMR6,
BEQL,
BEQZ16_MM,
BEQZALC,
BEQZALC_MMR6,
BEQZC,
BEQZC16_MMR6,
BEQZC64,
BEQZC_MM,
BEQZC_MMR6,
BEQ_MM,
BGEC,
BGEC64,
BGEC_MMR6,
BGEUC,
BGEUC64,
BGEUC_MMR6,
BGEZ,
BGEZ64,
BGEZAL,
BGEZALC,
BGEZALC_MMR6,
BGEZALL,
BGEZALS_MM,
BGEZAL_MM,
BGEZC,
BGEZC64,
BGEZC_MMR6,
BGEZL,
BGEZ_MM,
BGTZ,
BGTZ64,
BGTZALC,
BGTZALC_MMR6,
BGTZC,
BGTZC64,
BGTZC_MMR6,
BGTZL,
BGTZ_MM,
BINSLI_B,
BINSLI_D,
BINSLI_H,
BINSLI_W,
BINSL_B,
BINSL_D,
BINSL_H,
BINSL_W,
BINSRI_B,
BINSRI_D,
BINSRI_H,
BINSRI_W,
BINSR_B,
BINSR_D,
BINSR_H,
BINSR_W,
BITREV,
BITREV_MM,
BITSWAP,
BITSWAP_MMR6,
BLEZ,
BLEZ64,
BLEZALC,
BLEZALC_MMR6,
BLEZC,
BLEZC64,
BLEZC_MMR6,
BLEZL,
BLEZ_MM,
BLTC,
BLTC64,
BLTC_MMR6,
BLTUC,
BLTUC64,
BLTUC_MMR6,
BLTZ,
BLTZ64,
BLTZAL,
BLTZALC,
BLTZALC_MMR6,
BLTZALL,
BLTZALS_MM,
BLTZAL_MM,
BLTZC,
BLTZC64,
BLTZC_MMR6,
BLTZL,
BLTZ_MM,
BMNZI_B,
BMNZ_V,
BMZI_B,
BMZ_V,
BNE,
BNE64,
BNEC,
BNEC64,
BNEC_MMR6,
BNEGI_B,
BNEGI_D,
BNEGI_H,
BNEGI_W,
BNEG_B,
BNEG_D,
BNEG_H,
BNEG_W,
BNEL,
BNEZ16_MM,
BNEZALC,
BNEZALC_MMR6,
BNEZC,
BNEZC16_MMR6,
BNEZC64,
BNEZC_MM,
BNEZC_MMR6,
BNE_MM,
BNVC,
BNVC_MMR6,
BNZ_B,
BNZ_D,
BNZ_H,
BNZ_V,
BNZ_W,
BOVC,
BOVC_MMR6,
BPOSGE32,
BPOSGE32C_MMR3,
BPOSGE32_MM,
BREAK,
BREAK16_MM,
BREAK16_MMR6,
BREAK_MM,
BREAK_MMR6,
BSELI_B,
BSEL_V,
BSETI_B,
BSETI_D,
BSETI_H,
BSETI_W,
BSET_B,
BSET_D,
BSET_H,
BSET_W,
BZ_B,
BZ_D,
BZ_H,
BZ_V,
BZ_W,
BeqzRxImm16,
BeqzRxImmX16,
Bimm16,
BimmX16,
BnezRxImm16,
BnezRxImmX16,
Break16,
Bteqz16,
BteqzX16,
Btnez16,
BtnezX16,
CACHE,
CACHEE,
CACHEE_MM,
CACHE_MM,
CACHE_MMR6,
CACHE_R6,
CEIL_L_D64,
CEIL_L_D_MMR6,
CEIL_L_S,
CEIL_L_S_MMR6,
CEIL_W_D32,
CEIL_W_D64,
CEIL_W_D_MMR6,
CEIL_W_MM,
CEIL_W_S,
CEIL_W_S_MM,
CEIL_W_S_MMR6,
CEQI_B,
CEQI_D,
CEQI_H,
CEQI_W,
CEQ_B,
CEQ_D,
CEQ_H,
CEQ_W,
CFC1,
CFC1_MM,
CFC2_MM,
CFCMSA,
CINS,
CINS32,
CINS64_32,
CINS_i32,
CLASS_D,
CLASS_D_MMR6,
CLASS_S,
CLASS_S_MMR6,
CLEI_S_B,
CLEI_S_D,
CLEI_S_H,
CLEI_S_W,
CLEI_U_B,
CLEI_U_D,
CLEI_U_H,
CLEI_U_W,
CLE_S_B,
CLE_S_D,
CLE_S_H,
CLE_S_W,
CLE_U_B,
CLE_U_D,
CLE_U_H,
CLE_U_W,
CLO,
CLO_MM,
CLO_MMR6,
CLO_R6,
CLTI_S_B,
CLTI_S_D,
CLTI_S_H,
CLTI_S_W,
CLTI_U_B,
CLTI_U_D,
CLTI_U_H,
CLTI_U_W,
CLT_S_B,
CLT_S_D,
CLT_S_H,
CLT_S_W,
CLT_U_B,
CLT_U_D,
CLT_U_H,
CLT_U_W,
CLZ,
CLZ_MM,
CLZ_MMR6,
CLZ_R6,
CMPGDU_EQ_QB,
CMPGDU_EQ_QB_MMR2,
CMPGDU_LE_QB,
CMPGDU_LE_QB_MMR2,
CMPGDU_LT_QB,
CMPGDU_LT_QB_MMR2,
CMPGU_EQ_QB,
CMPGU_EQ_QB_MM,
CMPGU_LE_QB,
CMPGU_LE_QB_MM,
CMPGU_LT_QB,
CMPGU_LT_QB_MM,
CMPU_EQ_QB,
CMPU_EQ_QB_MM,
CMPU_LE_QB,
CMPU_LE_QB_MM,
CMPU_LT_QB,
CMPU_LT_QB_MM,
CMP_AF_D_MMR6,
CMP_AF_S_MMR6,
CMP_EQ_D,
CMP_EQ_D_MMR6,
CMP_EQ_PH,
CMP_EQ_PH_MM,
CMP_EQ_S,
CMP_EQ_S_MMR6,
CMP_F_D,
CMP_F_S,
CMP_LE_D,
CMP_LE_D_MMR6,
CMP_LE_PH,
CMP_LE_PH_MM,
CMP_LE_S,
CMP_LE_S_MMR6,
CMP_LT_D,
CMP_LT_D_MMR6,
CMP_LT_PH,
CMP_LT_PH_MM,
CMP_LT_S,
CMP_LT_S_MMR6,
CMP_SAF_D,
CMP_SAF_D_MMR6,
CMP_SAF_S,
CMP_SAF_S_MMR6,
CMP_SEQ_D,
CMP_SEQ_D_MMR6,
CMP_SEQ_S,
CMP_SEQ_S_MMR6,
CMP_SLE_D,
CMP_SLE_D_MMR6,
CMP_SLE_S,
CMP_SLE_S_MMR6,
CMP_SLT_D,
CMP_SLT_D_MMR6,
CMP_SLT_S,
CMP_SLT_S_MMR6,
CMP_SUEQ_D,
CMP_SUEQ_D_MMR6,
CMP_SUEQ_S,
CMP_SUEQ_S_MMR6,
CMP_SULE_D,
CMP_SULE_D_MMR6,
CMP_SULE_S,
CMP_SULE_S_MMR6,
CMP_SULT_D,
CMP_SULT_D_MMR6,
CMP_SULT_S,
CMP_SULT_S_MMR6,
CMP_SUN_D,
CMP_SUN_D_MMR6,
CMP_SUN_S,
CMP_SUN_S_MMR6,
CMP_UEQ_D,
CMP_UEQ_D_MMR6,
CMP_UEQ_S,
CMP_UEQ_S_MMR6,
CMP_ULE_D,
CMP_ULE_D_MMR6,
CMP_ULE_S,
CMP_ULE_S_MMR6,
CMP_ULT_D,
CMP_ULT_D_MMR6,
CMP_ULT_S,
CMP_ULT_S_MMR6,
CMP_UN_D,
CMP_UN_D_MMR6,
CMP_UN_S,
CMP_UN_S_MMR6,
COPY_S_B,
COPY_S_D,
COPY_S_H,
COPY_S_W,
COPY_U_B,
COPY_U_H,
COPY_U_W,
CRC32B,
CRC32CB,
CRC32CD,
CRC32CH,
CRC32CW,
CRC32D,
CRC32H,
CRC32W,
CTC1,
CTC1_MM,
CTC2_MM,
CTCMSA,
CVT_D32_S,
CVT_D32_S_MM,
CVT_D32_W,
CVT_D32_W_MM,
CVT_D64_L,
CVT_D64_S,
CVT_D64_S_MM,
CVT_D64_W,
CVT_D64_W_MM,
CVT_D_L_MMR6,
CVT_L_D64,
CVT_L_D64_MM,
CVT_L_D_MMR6,
CVT_L_S,
CVT_L_S_MM,
CVT_L_S_MMR6,
CVT_PS_PW64,
CVT_PS_S64,
CVT_PW_PS64,
CVT_S_D32,
CVT_S_D32_MM,
CVT_S_D64,
CVT_S_D64_MM,
CVT_S_L,
CVT_S_L_MMR6,
CVT_S_PL64,
CVT_S_PU64,
CVT_S_W,
CVT_S_W_MM,
CVT_S_W_MMR6,
CVT_W_D32,
CVT_W_D32_MM,
CVT_W_D64,
CVT_W_D64_MM,
CVT_W_S,
CVT_W_S_MM,
CVT_W_S_MMR6,
C_EQ_D32,
C_EQ_D32_MM,
C_EQ_D64,
C_EQ_D64_MM,
C_EQ_S,
C_EQ_S_MM,
C_F_D32,
C_F_D32_MM,
C_F_D64,
C_F_D64_MM,
C_F_S,
C_F_S_MM,
C_LE_D32,
C_LE_D32_MM,
C_LE_D64,
C_LE_D64_MM,
C_LE_S,
C_LE_S_MM,
C_LT_D32,
C_LT_D32_MM,
C_LT_D64,
C_LT_D64_MM,
C_LT_S,
C_LT_S_MM,
C_NGE_D32,
C_NGE_D32_MM,
C_NGE_D64,
C_NGE_D64_MM,
C_NGE_S,
C_NGE_S_MM,
C_NGLE_D32,
C_NGLE_D32_MM,
C_NGLE_D64,
C_NGLE_D64_MM,
C_NGLE_S,
C_NGLE_S_MM,
C_NGL_D32,
C_NGL_D32_MM,
C_NGL_D64,
C_NGL_D64_MM,
C_NGL_S,
C_NGL_S_MM,
C_NGT_D32,
C_NGT_D32_MM,
C_NGT_D64,
C_NGT_D64_MM,
C_NGT_S,
C_NGT_S_MM,
C_OLE_D32,
C_OLE_D32_MM,
C_OLE_D64,
C_OLE_D64_MM,
C_OLE_S,
C_OLE_S_MM,
C_OLT_D32,
C_OLT_D32_MM,
C_OLT_D64,
C_OLT_D64_MM,
C_OLT_S,
C_OLT_S_MM,
C_SEQ_D32,
C_SEQ_D32_MM,
C_SEQ_D64,
C_SEQ_D64_MM,
C_SEQ_S,
C_SEQ_S_MM,
C_SF_D32,
C_SF_D32_MM,
C_SF_D64,
C_SF_D64_MM,
C_SF_S,
C_SF_S_MM,
C_UEQ_D32,
C_UEQ_D32_MM,
C_UEQ_D64,
C_UEQ_D64_MM,
C_UEQ_S,
C_UEQ_S_MM,
C_ULE_D32,
C_ULE_D32_MM,
C_ULE_D64,
C_ULE_D64_MM,
C_ULE_S,
C_ULE_S_MM,
C_ULT_D32,
C_ULT_D32_MM,
C_ULT_D64,
C_ULT_D64_MM,
C_ULT_S,
C_ULT_S_MM,
C_UN_D32,
C_UN_D32_MM,
C_UN_D64,
C_UN_D64_MM,
C_UN_S,
C_UN_S_MM,
CmpRxRy16,
CmpiRxImm16,
CmpiRxImmX16,
DADD,
DADDi,
DADDiu,
DADDu,
DAHI,
DALIGN,
DATI,
DAUI,
DBITSWAP,
DCLO,
DCLO_R6,
DCLZ,
DCLZ_R6,
DDIV,
DDIVU,
DERET,
DERET_MM,
DERET_MMR6,
DEXT,
DEXT64_32,
DEXTM,
DEXTU,
DI,
DINS,
DINSM,
DINSU,
DIV,
DIVU,
DIVU_MMR6,
DIV_MMR6,
DIV_S_B,
DIV_S_D,
DIV_S_H,
DIV_S_W,
DIV_U_B,
DIV_U_D,
DIV_U_H,
DIV_U_W,
DI_MM,
DI_MMR6,
DLSA,
DLSA_R6,
DMFC0,
DMFC1,
DMFC2,
DMFC2_OCTEON,
DMFGC0,
DMOD,
DMODU,
DMT,
DMTC0,
DMTC1,
DMTC2,
DMTC2_OCTEON,
DMTGC0,
DMUH,
DMUHU,
DMUL,
DMULT,
DMULTu,
DMULU,
DMUL_R6,
DOTP_S_D,
DOTP_S_H,
DOTP_S_W,
DOTP_U_D,
DOTP_U_H,
DOTP_U_W,
DPADD_S_D,
DPADD_S_H,
DPADD_S_W,
DPADD_U_D,
DPADD_U_H,
DPADD_U_W,
DPAQX_SA_W_PH,
DPAQX_SA_W_PH_MMR2,
DPAQX_S_W_PH,
DPAQX_S_W_PH_MMR2,
DPAQ_SA_L_W,
DPAQ_SA_L_W_MM,
DPAQ_S_W_PH,
DPAQ_S_W_PH_MM,
DPAU_H_QBL,
DPAU_H_QBL_MM,
DPAU_H_QBR,
DPAU_H_QBR_MM,
DPAX_W_PH,
DPAX_W_PH_MMR2,
DPA_W_PH,
DPA_W_PH_MMR2,
DPOP,
DPSQX_SA_W_PH,
DPSQX_SA_W_PH_MMR2,
DPSQX_S_W_PH,
DPSQX_S_W_PH_MMR2,
DPSQ_SA_L_W,
DPSQ_SA_L_W_MM,
DPSQ_S_W_PH,
DPSQ_S_W_PH_MM,
DPSUB_S_D,
DPSUB_S_H,
DPSUB_S_W,
DPSUB_U_D,
DPSUB_U_H,
DPSUB_U_W,
DPSU_H_QBL,
DPSU_H_QBL_MM,
DPSU_H_QBR,
DPSU_H_QBR_MM,
DPSX_W_PH,
DPSX_W_PH_MMR2,
DPS_W_PH,
DPS_W_PH_MMR2,
DROTR,
DROTR32,
DROTRV,
DSBH,
DSDIV,
DSHD,
DSLL,
DSLL32,
DSLL64_32,
DSLLV,
DSRA,
DSRA32,
DSRAV,
DSRL,
DSRL32,
DSRLV,
DSUB,
DSUBu,
DUDIV,
DVP,
DVPE,
DVP_MMR6,
DivRxRy16,
DivuRxRy16,
EHB,
EHB_MM,
EHB_MMR6,
EI,
EI_MM,
EI_MMR6,
EMT,
ERET,
ERETNC,
ERETNC_MMR6,
ERET_MM,
ERET_MMR6,
EVP,
EVPE,
EVP_MMR6,
EXT,
EXTP,
EXTPDP,
EXTPDPV,
EXTPDPV_MM,
EXTPDP_MM,
EXTPV,
EXTPV_MM,
EXTP_MM,
EXTRV_RS_W,
EXTRV_RS_W_MM,
EXTRV_R_W,
EXTRV_R_W_MM,
EXTRV_S_H,
EXTRV_S_H_MM,
EXTRV_W,
EXTRV_W_MM,
EXTR_RS_W,
EXTR_RS_W_MM,
EXTR_R_W,
EXTR_R_W_MM,
EXTR_S_H,
EXTR_S_H_MM,
EXTR_W,
EXTR_W_MM,
EXTS,
EXTS32,
EXT_MM,
EXT_MMR6,
FABS_D32,
FABS_D32_MM,
FABS_D64,
FABS_D64_MM,
FABS_S,
FABS_S_MM,
FADD_D,
FADD_D32,
FADD_D32_MM,
FADD_D64,
FADD_D64_MM,
FADD_PS64,
FADD_S,
FADD_S_MM,
FADD_S_MMR6,
FADD_W,
FCAF_D,
FCAF_W,
FCEQ_D,
FCEQ_W,
FCLASS_D,
FCLASS_W,
FCLE_D,
FCLE_W,
FCLT_D,
FCLT_W,
FCMP_D32,
FCMP_D32_MM,
FCMP_D64,
FCMP_S32,
FCMP_S32_MM,
FCNE_D,
FCNE_W,
FCOR_D,
FCOR_W,
FCUEQ_D,
FCUEQ_W,
FCULE_D,
FCULE_W,
FCULT_D,
FCULT_W,
FCUNE_D,
FCUNE_W,
FCUN_D,
FCUN_W,
FDIV_D,
FDIV_D32,
FDIV_D32_MM,
FDIV_D64,
FDIV_D64_MM,
FDIV_S,
FDIV_S_MM,
FDIV_S_MMR6,
FDIV_W,
FEXDO_H,
FEXDO_W,
FEXP2_D,
FEXP2_W,
FEXUPL_D,
FEXUPL_W,
FEXUPR_D,
FEXUPR_W,
FFINT_S_D,
FFINT_S_W,
FFINT_U_D,
FFINT_U_W,
FFQL_D,
FFQL_W,
FFQR_D,
FFQR_W,
FILL_B,
FILL_D,
FILL_H,
FILL_W,
FLOG2_D,
FLOG2_W,
FLOOR_L_D64,
FLOOR_L_D_MMR6,
FLOOR_L_S,
FLOOR_L_S_MMR6,
FLOOR_W_D32,
FLOOR_W_D64,
FLOOR_W_D_MMR6,
FLOOR_W_MM,
FLOOR_W_S,
FLOOR_W_S_MM,
FLOOR_W_S_MMR6,
FMADD_D,
FMADD_W,
FMAX_A_D,
FMAX_A_W,
FMAX_D,
FMAX_W,
FMIN_A_D,
FMIN_A_W,
FMIN_D,
FMIN_W,
FMOV_D32,
FMOV_D32_MM,
FMOV_D64,
FMOV_D64_MM,
FMOV_D_MMR6,
FMOV_S,
FMOV_S_MM,
FMOV_S_MMR6,
FMSUB_D,
FMSUB_W,
FMUL_D,
FMUL_D32,
FMUL_D32_MM,
FMUL_D64,
FMUL_D64_MM,
FMUL_PS64,
FMUL_S,
FMUL_S_MM,
FMUL_S_MMR6,
FMUL_W,
FNEG_D32,
FNEG_D32_MM,
FNEG_D64,
FNEG_D64_MM,
FNEG_S,
FNEG_S_MM,
FNEG_S_MMR6,
FORK,
FRCP_D,
FRCP_W,
FRINT_D,
FRINT_W,
FRSQRT_D,
FRSQRT_W,
FSAF_D,
FSAF_W,
FSEQ_D,
FSEQ_W,
FSLE_D,
FSLE_W,
FSLT_D,
FSLT_W,
FSNE_D,
FSNE_W,
FSOR_D,
FSOR_W,
FSQRT_D,
FSQRT_D32,
FSQRT_D32_MM,
FSQRT_D64,
FSQRT_D64_MM,
FSQRT_S,
FSQRT_S_MM,
FSQRT_W,
FSUB_D,
FSUB_D32,
FSUB_D32_MM,
FSUB_D64,
FSUB_D64_MM,
FSUB_PS64,
FSUB_S,
FSUB_S_MM,
FSUB_S_MMR6,
FSUB_W,
FSUEQ_D,
FSUEQ_W,
FSULE_D,
FSULE_W,
FSULT_D,
FSULT_W,
FSUNE_D,
FSUNE_W,
FSUN_D,
FSUN_W,
FTINT_S_D,
FTINT_S_W,
FTINT_U_D,
FTINT_U_W,
FTQ_H,
FTQ_W,
FTRUNC_S_D,
FTRUNC_S_W,
FTRUNC_U_D,
FTRUNC_U_W,
GINVI,
GINVI_MMR6,
GINVT,
GINVT_MMR6,
HADD_S_D,
HADD_S_H,
HADD_S_W,
HADD_U_D,
HADD_U_H,
HADD_U_W,
HSUB_S_D,
HSUB_S_H,
HSUB_S_W,
HSUB_U_D,
HSUB_U_H,
HSUB_U_W,
HYPCALL,
HYPCALL_MM,
ILVEV_B,
ILVEV_D,
ILVEV_H,
ILVEV_W,
ILVL_B,
ILVL_D,
ILVL_H,
ILVL_W,
ILVOD_B,
ILVOD_D,
ILVOD_H,
ILVOD_W,
ILVR_B,
ILVR_D,
ILVR_H,
ILVR_W,
INS,
INSERT_B,
INSERT_D,
INSERT_H,
INSERT_W,
INSV,
INSVE_B,
INSVE_D,
INSVE_H,
INSVE_W,
INSV_MM,
INS_MM,
INS_MMR6,
J,
JAL,
JALR,
JALR16_MM,
JALR64,
JALRC16_MMR6,
JALRC_HB_MMR6,
JALRC_MMR6,
JALRS16_MM,
JALRS_MM,
JALR_HB,
JALR_HB64,
JALR_MM,
JALS_MM,
JALX,
JALX_MM,
JAL_MM,
JIALC,
JIALC64,
JIALC_MMR6,
JIC,
JIC64,
JIC_MMR6,
JR,
JR16_MM,
JR64,
JRADDIUSP,
JRC16_MM,
JRC16_MMR6,
JRCADDIUSP_MMR6,
JR_HB,
JR_HB64,
JR_HB64_R6,
JR_HB_R6,
JR_MM,
J_MM,
Jal16,
JalB16,
JrRa16,
JrcRa16,
JrcRx16,
JumpLinkReg16,
LB,
LB64,
LBE,
LBE_MM,
LBU16_MM,
LBUX,
LBUX_MM,
LBU_MMR6,
LB_MM,
LB_MMR6,
LBu,
LBu64,
LBuE,
LBuE_MM,
LBu_MM,
LD,
LDC1,
LDC164,
LDC1_D64_MMR6,
LDC1_MM_D32,
LDC1_MM_D64,
LDC2,
LDC2_MMR6,
LDC2_R6,
LDC3,
LDI_B,
LDI_D,
LDI_H,
LDI_W,
LDL,
LDPC,
LDR,
LDXC1,
LDXC164,
LD_B,
LD_D,
LD_H,
LD_W,
LEA_ADDiu,
LEA_ADDiu64,
LEA_ADDiu_MM,
LH,
LH64,
LHE,
LHE_MM,
LHU16_MM,
LHX,
LHX_MM,
LH_MM,
LHu,
LHu64,
LHuE,
LHuE_MM,
LHu_MM,
LI16_MM,
LI16_MMR6,
LL,
LL64,
LL64_R6,
LLD,
LLD_R6,
LLE,
LLE_MM,
LL_MM,
LL_MMR6,
LL_R6,
LSA,
LSA_MMR6,
LSA_R6,
LUI_MMR6,
LUXC1,
LUXC164,
LUXC1_MM,
LUi,
LUi64,
LUi_MM,
LW,
LW16_MM,
LW64,
LWC1,
LWC1_MM,
LWC2,
LWC2_MMR6,
LWC2_R6,
LWC3,
LWDSP,
LWDSP_MM,
LWE,
LWE_MM,
LWGP_MM,
LWL,
LWL64,
LWLE,
LWLE_MM,
LWL_MM,
LWM16_MM,
LWM16_MMR6,
LWM32_MM,
LWPC,
LWPC_MMR6,
LWP_MM,
LWR,
LWR64,
LWRE,
LWRE_MM,
LWR_MM,
LWSP_MM,
LWUPC,
LWU_MM,
LWX,
LWXC1,
LWXC1_MM,
LWXS_MM,
LWX_MM,
LW_MM,
LW_MMR6,
LWu,
LbRxRyOffMemX16,
LbuRxRyOffMemX16,
LhRxRyOffMemX16,
LhuRxRyOffMemX16,
LiRxImm16,
LiRxImmAlignX16,
LiRxImmX16,
LwRxPcTcp16,
LwRxPcTcpX16,
LwRxRyOffMemX16,
LwRxSpImmX16,
MADD,
MADDF_D,
MADDF_D_MMR6,
MADDF_S,
MADDF_S_MMR6,
MADDR_Q_H,
MADDR_Q_W,
MADDU,
MADDU_DSP,
MADDU_DSP_MM,
MADDU_MM,
MADDV_B,
MADDV_D,
MADDV_H,
MADDV_W,
MADD_D32,
MADD_D32_MM,
MADD_D64,
MADD_DSP,
MADD_DSP_MM,
MADD_MM,
MADD_Q_H,
MADD_Q_W,
MADD_S,
MADD_S_MM,
MAQ_SA_W_PHL,
MAQ_SA_W_PHL_MM,
MAQ_SA_W_PHR,
MAQ_SA_W_PHR_MM,
MAQ_S_W_PHL,
MAQ_S_W_PHL_MM,
MAQ_S_W_PHR,
MAQ_S_W_PHR_MM,
MAXA_D,
MAXA_D_MMR6,
MAXA_S,
MAXA_S_MMR6,
MAXI_S_B,
MAXI_S_D,
MAXI_S_H,
MAXI_S_W,
MAXI_U_B,
MAXI_U_D,
MAXI_U_H,
MAXI_U_W,
MAX_A_B,
MAX_A_D,
MAX_A_H,
MAX_A_W,
MAX_D,
MAX_D_MMR6,
MAX_S,
MAX_S_B,
MAX_S_D,
MAX_S_H,
MAX_S_MMR6,
MAX_S_W,
MAX_U_B,
MAX_U_D,
MAX_U_H,
MAX_U_W,
MFC0,
MFC0_MMR6,
MFC1,
MFC1_D64,
MFC1_MM,
MFC1_MMR6,
MFC2,
MFC2_MMR6,
MFGC0,
MFGC0_MM,
MFHC0_MMR6,
MFHC1_D32,
MFHC1_D32_MM,
MFHC1_D64,
MFHC1_D64_MM,
MFHC2_MMR6,
MFHGC0,
MFHGC0_MM,
MFHI,
MFHI16_MM,
MFHI64,
MFHI_DSP,
MFHI_DSP_MM,
MFHI_MM,
MFLO,
MFLO16_MM,
MFLO64,
MFLO_DSP,
MFLO_DSP_MM,
MFLO_MM,
MFTR,
MINA_D,
MINA_D_MMR6,
MINA_S,
MINA_S_MMR6,
MINI_S_B,
MINI_S_D,
MINI_S_H,
MINI_S_W,
MINI_U_B,
MINI_U_D,
MINI_U_H,
MINI_U_W,
MIN_A_B,
MIN_A_D,
MIN_A_H,
MIN_A_W,
MIN_D,
MIN_D_MMR6,
MIN_S,
MIN_S_B,
MIN_S_D,
MIN_S_H,
MIN_S_MMR6,
MIN_S_W,
MIN_U_B,
MIN_U_D,
MIN_U_H,
MIN_U_W,
MOD,
MODSUB,
MODSUB_MM,
MODU,
MODU_MMR6,
MOD_MMR6,
MOD_S_B,
MOD_S_D,
MOD_S_H,
MOD_S_W,
MOD_U_B,
MOD_U_D,
MOD_U_H,
MOD_U_W,
MOVE16_MM,
MOVE16_MMR6,
MOVEP_MM,
MOVEP_MMR6,
MOVE_V,
MOVF_D32,
MOVF_D32_MM,
MOVF_D64,
MOVF_I,
MOVF_I64,
MOVF_I_MM,
MOVF_S,
MOVF_S_MM,
MOVN_I64_D64,
MOVN_I64_I,
MOVN_I64_I64,
MOVN_I64_S,
MOVN_I_D32,
MOVN_I_D32_MM,
MOVN_I_D64,
MOVN_I_I,
MOVN_I_I64,
MOVN_I_MM,
MOVN_I_S,
MOVN_I_S_MM,
MOVT_D32,
MOVT_D32_MM,
MOVT_D64,
MOVT_I,
MOVT_I64,
MOVT_I_MM,
MOVT_S,
MOVT_S_MM,
MOVZ_I64_D64,
MOVZ_I64_I,
MOVZ_I64_I64,
MOVZ_I64_S,
MOVZ_I_D32,
MOVZ_I_D32_MM,
MOVZ_I_D64,
MOVZ_I_I,
MOVZ_I_I64,
MOVZ_I_MM,
MOVZ_I_S,
MOVZ_I_S_MM,
MSUB,
MSUBF_D,
MSUBF_D_MMR6,
MSUBF_S,
MSUBF_S_MMR6,
MSUBR_Q_H,
MSUBR_Q_W,
MSUBU,
MSUBU_DSP,
MSUBU_DSP_MM,
MSUBU_MM,
MSUBV_B,
MSUBV_D,
MSUBV_H,
MSUBV_W,
MSUB_D32,
MSUB_D32_MM,
MSUB_D64,
MSUB_DSP,
MSUB_DSP_MM,
MSUB_MM,
MSUB_Q_H,
MSUB_Q_W,
MSUB_S,
MSUB_S_MM,
MTC0,
MTC0_MMR6,
MTC1,
MTC1_D64,
MTC1_D64_MM,
MTC1_MM,
MTC1_MMR6,
MTC2,
MTC2_MMR6,
MTGC0,
MTGC0_MM,
MTHC0_MMR6,
MTHC1_D32,
MTHC1_D32_MM,
MTHC1_D64,
MTHC1_D64_MM,
MTHC2_MMR6,
MTHGC0,
MTHGC0_MM,
MTHI,
MTHI64,
MTHI_DSP,
MTHI_DSP_MM,
MTHI_MM,
MTHLIP,
MTHLIP_MM,
MTLO,
MTLO64,
MTLO_DSP,
MTLO_DSP_MM,
MTLO_MM,
MTM0,
MTM1,
MTM2,
MTP0,
MTP1,
MTP2,
MTTR,
MUH,
MUHU,
MUHU_MMR6,
MUH_MMR6,
MUL,
MULEQ_S_W_PHL,
MULEQ_S_W_PHL_MM,
MULEQ_S_W_PHR,
MULEQ_S_W_PHR_MM,
MULEU_S_PH_QBL,
MULEU_S_PH_QBL_MM,
MULEU_S_PH_QBR,
MULEU_S_PH_QBR_MM,
MULQ_RS_PH,
MULQ_RS_PH_MM,
MULQ_RS_W,
MULQ_RS_W_MMR2,
MULQ_S_PH,
MULQ_S_PH_MMR2,
MULQ_S_W,
MULQ_S_W_MMR2,
MULR_PS64,
MULR_Q_H,
MULR_Q_W,
MULSAQ_S_W_PH,
MULSAQ_S_W_PH_MM,
MULSA_W_PH,
MULSA_W_PH_MMR2,
MULT,
MULTU_DSP,
MULTU_DSP_MM,
MULT_DSP,
MULT_DSP_MM,
MULT_MM,
MULTu,
MULTu_MM,
MULU,
MULU_MMR6,
MULV_B,
MULV_D,
MULV_H,
MULV_W,
MUL_MM,
MUL_MMR6,
MUL_PH,
MUL_PH_MMR2,
MUL_Q_H,
MUL_Q_W,
MUL_R6,
MUL_S_PH,
MUL_S_PH_MMR2,
Mfhi16,
Mflo16,
Move32R16,
MoveR3216,
NAL,
NLOC_B,
NLOC_D,
NLOC_H,
NLOC_W,
NLZC_B,
NLZC_D,
NLZC_H,
NLZC_W,
NMADD_D32,
NMADD_D32_MM,
NMADD_D64,
NMADD_S,
NMADD_S_MM,
NMSUB_D32,
NMSUB_D32_MM,
NMSUB_D64,
NMSUB_S,
NMSUB_S_MM,
NOR,
NOR64,
NORI_B,
NOR_MM,
NOR_MMR6,
NOR_V,
NOT16_MM,
NOT16_MMR6,
NegRxRy16,
NotRxRy16,
OR,
OR16_MM,
OR16_MMR6,
OR64,
ORI_B,
ORI_MMR6,
OR_MM,
OR_MMR6,
OR_V,
ORi,
ORi64,
ORi_MM,
OrRxRxRy16,
PACKRL_PH,
PACKRL_PH_MM,
PAUSE,
PAUSE_MM,
PAUSE_MMR6,
PCKEV_B,
PCKEV_D,
PCKEV_H,
PCKEV_W,
PCKOD_B,
PCKOD_D,
PCKOD_H,
PCKOD_W,
PCNT_B,
PCNT_D,
PCNT_H,
PCNT_W,
PICK_PH,
PICK_PH_MM,
PICK_QB,
PICK_QB_MM,
PLL_PS64,
PLU_PS64,
POP,
PRECEQU_PH_QBL,
PRECEQU_PH_QBLA,
PRECEQU_PH_QBLA_MM,
PRECEQU_PH_QBL_MM,
PRECEQU_PH_QBR,
PRECEQU_PH_QBRA,
PRECEQU_PH_QBRA_MM,
PRECEQU_PH_QBR_MM,
PRECEQ_W_PHL,
PRECEQ_W_PHL_MM,
PRECEQ_W_PHR,
PRECEQ_W_PHR_MM,
PRECEU_PH_QBL,
PRECEU_PH_QBLA,
PRECEU_PH_QBLA_MM,
PRECEU_PH_QBL_MM,
PRECEU_PH_QBR,
PRECEU_PH_QBRA,
PRECEU_PH_QBRA_MM,
PRECEU_PH_QBR_MM,
PRECRQU_S_QB_PH,
PRECRQU_S_QB_PH_MM,
PRECRQ_PH_W,
PRECRQ_PH_W_MM,
PRECRQ_QB_PH,
PRECRQ_QB_PH_MM,
PRECRQ_RS_PH_W,
PRECRQ_RS_PH_W_MM,
PRECR_QB_PH,
PRECR_QB_PH_MMR2,
PRECR_SRA_PH_W,
PRECR_SRA_PH_W_MMR2,
PRECR_SRA_R_PH_W,
PRECR_SRA_R_PH_W_MMR2,
PREF,
PREFE,
PREFE_MM,
PREFX_MM,
PREF_MM,
PREF_MMR6,
PREF_R6,
PREPEND,
PREPEND_MMR2,
PUL_PS64,
PUU_PS64,
RADDU_W_QB,
RADDU_W_QB_MM,
RDDSP,
RDDSP_MM,
RDHWR,
RDHWR64,
RDHWR_MM,
RDHWR_MMR6,
RDPGPR_MMR6,
RECIP_D32,
RECIP_D32_MM,
RECIP_D64,
RECIP_D64_MM,
RECIP_S,
RECIP_S_MM,
REPLV_PH,
REPLV_PH_MM,
REPLV_QB,
REPLV_QB_MM,
REPL_PH,
REPL_PH_MM,
REPL_QB,
REPL_QB_MM,
RINT_D,
RINT_D_MMR6,
RINT_S,
RINT_S_MMR6,
ROTR,
ROTRV,
ROTRV_MM,
ROTR_MM,
ROUND_L_D64,
ROUND_L_D_MMR6,
ROUND_L_S,
ROUND_L_S_MMR6,
ROUND_W_D32,
ROUND_W_D64,
ROUND_W_D_MMR6,
ROUND_W_MM,
ROUND_W_S,
ROUND_W_S_MM,
ROUND_W_S_MMR6,
RSQRT_D32,
RSQRT_D32_MM,
RSQRT_D64,
RSQRT_D64_MM,
RSQRT_S,
RSQRT_S_MM,
Restore16,
RestoreX16,
SAA,
SAAD,
SAT_S_B,
SAT_S_D,
SAT_S_H,
SAT_S_W,
SAT_U_B,
SAT_U_D,
SAT_U_H,
SAT_U_W,
SB,
SB16_MM,
SB16_MMR6,
SB64,
SBE,
SBE_MM,
SB_MM,
SB_MMR6,
SC,
SC64,
SC64_R6,
SCD,
SCD_R6,
SCE,
SCE_MM,
SC_MM,
SC_MMR6,
SC_R6,
SD,
SDBBP,
SDBBP16_MM,
SDBBP16_MMR6,
SDBBP_MM,
SDBBP_MMR6,
SDBBP_R6,
SDC1,
SDC164,
SDC1_D64_MMR6,
SDC1_MM_D32,
SDC1_MM_D64,
SDC2,
SDC2_MMR6,
SDC2_R6,
SDC3,
SDIV,
SDIV_MM,
SDL,
SDR,
SDXC1,
SDXC164,
SEB,
SEB64,
SEB_MM,
SEH,
SEH64,
SEH_MM,
SELEQZ,
SELEQZ64,
SELEQZ_D,
SELEQZ_D_MMR6,
SELEQZ_MMR6,
SELEQZ_S,
SELEQZ_S_MMR6,
SELNEZ,
SELNEZ64,
SELNEZ_D,
SELNEZ_D_MMR6,
SELNEZ_MMR6,
SELNEZ_S,
SELNEZ_S_MMR6,
SEL_D,
SEL_D_MMR6,
SEL_S,
SEL_S_MMR6,
SEQ,
SEQi,
SH,
SH16_MM,
SH16_MMR6,
SH64,
SHE,
SHE_MM,
SHF_B,
SHF_H,
SHF_W,
SHILO,
SHILOV,
SHILOV_MM,
SHILO_MM,
SHLLV_PH,
SHLLV_PH_MM,
SHLLV_QB,
SHLLV_QB_MM,
SHLLV_S_PH,
SHLLV_S_PH_MM,
SHLLV_S_W,
SHLLV_S_W_MM,
SHLL_PH,
SHLL_PH_MM,
SHLL_QB,
SHLL_QB_MM,
SHLL_S_PH,
SHLL_S_PH_MM,
SHLL_S_W,
SHLL_S_W_MM,
SHRAV_PH,
SHRAV_PH_MM,
SHRAV_QB,
SHRAV_QB_MMR2,
SHRAV_R_PH,
SHRAV_R_PH_MM,
SHRAV_R_QB,
SHRAV_R_QB_MMR2,
SHRAV_R_W,
SHRAV_R_W_MM,
SHRA_PH,
SHRA_PH_MM,
SHRA_QB,
SHRA_QB_MMR2,
SHRA_R_PH,
SHRA_R_PH_MM,
SHRA_R_QB,
SHRA_R_QB_MMR2,
SHRA_R_W,
SHRA_R_W_MM,
SHRLV_PH,
SHRLV_PH_MMR2,
SHRLV_QB,
SHRLV_QB_MM,
SHRL_PH,
SHRL_PH_MMR2,
SHRL_QB,
SHRL_QB_MM,
SH_MM,
SH_MMR6,
SIGRIE,
SIGRIE_MMR6,
SLDI_B,
SLDI_D,
SLDI_H,
SLDI_W,
SLD_B,
SLD_D,
SLD_H,
SLD_W,
SLL,
SLL16_MM,
SLL16_MMR6,
SLL64_32,
SLL64_64,
SLLI_B,
SLLI_D,
SLLI_H,
SLLI_W,
SLLV,
SLLV_MM,
SLL_B,
SLL_D,
SLL_H,
SLL_MM,
SLL_MMR6,
SLL_W,
SLT,
SLT64,
SLT_MM,
SLTi,
SLTi64,
SLTi_MM,
SLTiu,
SLTiu64,
SLTiu_MM,
SLTu,
SLTu64,
SLTu_MM,
SNE,
SNEi,
SPLATI_B,
SPLATI_D,
SPLATI_H,
SPLATI_W,
SPLAT_B,
SPLAT_D,
SPLAT_H,
SPLAT_W,
SRA,
SRAI_B,
SRAI_D,
SRAI_H,
SRAI_W,
SRARI_B,
SRARI_D,
SRARI_H,
SRARI_W,
SRAR_B,
SRAR_D,
SRAR_H,
SRAR_W,
SRAV,
SRAV_MM,
SRA_B,
SRA_D,
SRA_H,
SRA_MM,
SRA_W,
SRL,
SRL16_MM,
SRL16_MMR6,
SRLI_B,
SRLI_D,
SRLI_H,
SRLI_W,
SRLRI_B,
SRLRI_D,
SRLRI_H,
SRLRI_W,
SRLR_B,
SRLR_D,
SRLR_H,
SRLR_W,
SRLV,
SRLV_MM,
SRL_B,
SRL_D,
SRL_H,
SRL_MM,
SRL_W,
SSNOP,
SSNOP_MM,
SSNOP_MMR6,
ST_B,
ST_D,
ST_H,
ST_W,
SUB,
SUBQH_PH,
SUBQH_PH_MMR2,
SUBQH_R_PH,
SUBQH_R_PH_MMR2,
SUBQH_R_W,
SUBQH_R_W_MMR2,
SUBQH_W,
SUBQH_W_MMR2,
SUBQ_PH,
SUBQ_PH_MM,
SUBQ_S_PH,
SUBQ_S_PH_MM,
SUBQ_S_W,
SUBQ_S_W_MM,
SUBSUS_U_B,
SUBSUS_U_D,
SUBSUS_U_H,
SUBSUS_U_W,
SUBSUU_S_B,
SUBSUU_S_D,
SUBSUU_S_H,
SUBSUU_S_W,
SUBS_S_B,
SUBS_S_D,
SUBS_S_H,
SUBS_S_W,
SUBS_U_B,
SUBS_U_D,
SUBS_U_H,
SUBS_U_W,
SUBU16_MM,
SUBU16_MMR6,
SUBUH_QB,
SUBUH_QB_MMR2,
SUBUH_R_QB,
SUBUH_R_QB_MMR2,
SUBU_MMR6,
SUBU_PH,
SUBU_PH_MMR2,
SUBU_QB,
SUBU_QB_MM,
SUBU_S_PH,
SUBU_S_PH_MMR2,
SUBU_S_QB,
SUBU_S_QB_MM,
SUBVI_B,
SUBVI_D,
SUBVI_H,
SUBVI_W,
SUBV_B,
SUBV_D,
SUBV_H,
SUBV_W,
SUB_MM,
SUB_MMR6,
SUBu,
SUBu_MM,
SUXC1,
SUXC164,
SUXC1_MM,
SW,
SW16_MM,
SW16_MMR6,
SW64,
SWC1,
SWC1_MM,
SWC2,
SWC2_MMR6,
SWC2_R6,
SWC3,
SWDSP,
SWDSP_MM,
SWE,
SWE_MM,
SWL,
SWL64,
SWLE,
SWLE_MM,
SWL_MM,
SWM16_MM,
SWM16_MMR6,
SWM32_MM,
SWP_MM,
SWR,
SWR64,
SWRE,
SWRE_MM,
SWR_MM,
SWSP_MM,
SWSP_MMR6,
SWXC1,
SWXC1_MM,
SW_MM,
SW_MMR6,
SYNC,
SYNCI,
SYNCI_MM,
SYNCI_MMR6,
SYNC_MM,
SYNC_MMR6,
SYSCALL,
SYSCALL_MM,
Save16,
SaveX16,
SbRxRyOffMemX16,
SebRx16,
SehRx16,
ShRxRyOffMemX16,
SllX16,
SllvRxRy16,
SltRxRy16,
SltiRxImm16,
SltiRxImmX16,
SltiuRxImm16,
SltiuRxImmX16,
SltuRxRy16,
SraX16,
SravRxRy16,
SrlX16,
SrlvRxRy16,
SubuRxRyRz16,
SwRxRyOffMemX16,
SwRxSpImmX16,
TEQ,
TEQI,
TEQI_MM,
TEQ_MM,
TGE,
TGEI,
TGEIU,
TGEIU_MM,
TGEI_MM,
TGEU,
TGEU_MM,
TGE_MM,
TLBGINV,
TLBGINVF,
TLBGINVF_MM,
TLBGINV_MM,
TLBGP,
TLBGP_MM,
TLBGR,
TLBGR_MM,
TLBGWI,
TLBGWI_MM,
TLBGWR,
TLBGWR_MM,
TLBINV,
TLBINVF,
TLBINVF_MMR6,
TLBINV_MMR6,
TLBP,
TLBP_MM,
TLBR,
TLBR_MM,
TLBWI,
TLBWI_MM,
TLBWR,
TLBWR_MM,
TLT,
TLTI,
TLTIU_MM,
TLTI_MM,
TLTU,
TLTU_MM,
TLT_MM,
TNE,
TNEI,
TNEI_MM,
TNE_MM,
TRUNC_L_D64,
TRUNC_L_D_MMR6,
TRUNC_L_S,
TRUNC_L_S_MMR6,
TRUNC_W_D32,
TRUNC_W_D64,
TRUNC_W_D_MMR6,
TRUNC_W_MM,
TRUNC_W_S,
TRUNC_W_S_MM,
TRUNC_W_S_MMR6,
TTLTIU,
UDIV,
UDIV_MM,
V3MULU,
VMM0,
VMULU,
VSHF_B,
VSHF_D,
VSHF_H,
VSHF_W,
WAIT,
WAIT_MM,
WAIT_MMR6,
WRDSP,
WRDSP_MM,
WRPGPR_MMR6,
WSBH,
WSBH_MM,
WSBH_MMR6,
XOR,
XOR16_MM,
XOR16_MMR6,
XOR64,
XORI_B,
XORI_MMR6,
XOR_MM,
XOR_MMR6,
XOR_V,
XORi,
XORi64,
XORi_MM,
XorRxRxRy16,
YIELD,
INSTRUCTION_LIST_END,
UNKNOWN(u64),
}
impl From<u64> for Opcode {
fn from(value: u64) -> Self {
match value {
0 => Opcode::PHI,
1 => Opcode::INLINEASM,
2 => Opcode::INLINEASM_BR,
3 => Opcode::CFI_INSTRUCTION,
4 => Opcode::EH_LABEL,
5 => Opcode::GC_LABEL,
6 => Opcode::ANNOTATION_LABEL,
7 => Opcode::KILL,
8 => Opcode::EXTRACT_SUBREG,
9 => Opcode::INSERT_SUBREG,
10 => Opcode::IMPLICIT_DEF,
11 => Opcode::INIT_UNDEF,
12 => Opcode::SUBREG_TO_REG,
13 => Opcode::COPY_TO_REGCLASS,
14 => Opcode::DBG_VALUE,
15 => Opcode::DBG_VALUE_LIST,
16 => Opcode::DBG_INSTR_REF,
17 => Opcode::DBG_PHI,
18 => Opcode::DBG_LABEL,
19 => Opcode::REG_SEQUENCE,
20 => Opcode::COPY,
21 => Opcode::COPY_LANEMASK,
22 => Opcode::BUNDLE,
23 => Opcode::LIFETIME_START,
24 => Opcode::LIFETIME_END,
25 => Opcode::PSEUDO_PROBE,
26 => Opcode::ARITH_FENCE,
27 => Opcode::STACKMAP,
28 => Opcode::FENTRY_CALL,
29 => Opcode::PATCHPOINT,
30 => Opcode::LOAD_STACK_GUARD,
31 => Opcode::PREALLOCATED_SETUP,
32 => Opcode::PREALLOCATED_ARG,
33 => Opcode::STATEPOINT,
34 => Opcode::LOCAL_ESCAPE,
35 => Opcode::FAULTING_OP,
36 => Opcode::PATCHABLE_OP,
37 => Opcode::PATCHABLE_FUNCTION_ENTER,
38 => Opcode::PATCHABLE_RET,
39 => Opcode::PATCHABLE_FUNCTION_EXIT,
40 => Opcode::PATCHABLE_TAIL_CALL,
41 => Opcode::PATCHABLE_EVENT_CALL,
42 => Opcode::PATCHABLE_TYPED_EVENT_CALL,
43 => Opcode::ICALL_BRANCH_FUNNEL,
44 => Opcode::FAKE_USE,
45 => Opcode::MEMBARRIER,
46 => Opcode::JUMP_TABLE_DEBUG_INFO,
47 => Opcode::RELOC_NONE,
48 => Opcode::CONVERGENCECTRL_ENTRY,
49 => Opcode::CONVERGENCECTRL_ANCHOR,
50 => Opcode::CONVERGENCECTRL_LOOP,
51 => Opcode::CONVERGENCECTRL_GLUE,
52 => Opcode::G_ASSERT_SEXT,
53 => Opcode::G_ASSERT_ZEXT,
54 => Opcode::G_ASSERT_ALIGN,
55 => Opcode::G_ADD,
56 => Opcode::G_SUB,
57 => Opcode::G_MUL,
58 => Opcode::G_SDIV,
59 => Opcode::G_UDIV,
60 => Opcode::G_SREM,
61 => Opcode::G_UREM,
62 => Opcode::G_SDIVREM,
63 => Opcode::G_UDIVREM,
64 => Opcode::G_AND,
65 => Opcode::G_OR,
66 => Opcode::G_XOR,
67 => Opcode::G_ABDS,
68 => Opcode::G_ABDU,
69 => Opcode::G_UAVGFLOOR,
70 => Opcode::G_UAVGCEIL,
71 => Opcode::G_SAVGFLOOR,
72 => Opcode::G_SAVGCEIL,
73 => Opcode::G_IMPLICIT_DEF,
74 => Opcode::G_PHI,
75 => Opcode::G_FRAME_INDEX,
76 => Opcode::G_GLOBAL_VALUE,
77 => Opcode::G_PTRAUTH_GLOBAL_VALUE,
78 => Opcode::G_CONSTANT_POOL,
79 => Opcode::G_EXTRACT,
80 => Opcode::G_UNMERGE_VALUES,
81 => Opcode::G_INSERT,
82 => Opcode::G_MERGE_VALUES,
83 => Opcode::G_BUILD_VECTOR,
84 => Opcode::G_BUILD_VECTOR_TRUNC,
85 => Opcode::G_CONCAT_VECTORS,
86 => Opcode::G_PTRTOINT,
87 => Opcode::G_INTTOPTR,
88 => Opcode::G_BITCAST,
89 => Opcode::G_FREEZE,
90 => Opcode::G_CONSTANT_FOLD_BARRIER,
91 => Opcode::G_INTRINSIC_FPTRUNC_ROUND,
92 => Opcode::G_INTRINSIC_TRUNC,
93 => Opcode::G_INTRINSIC_ROUND,
94 => Opcode::G_INTRINSIC_LRINT,
95 => Opcode::G_INTRINSIC_LLRINT,
96 => Opcode::G_INTRINSIC_ROUNDEVEN,
97 => Opcode::G_READCYCLECOUNTER,
98 => Opcode::G_READSTEADYCOUNTER,
99 => Opcode::G_LOAD,
100 => Opcode::G_SEXTLOAD,
101 => Opcode::G_ZEXTLOAD,
102 => Opcode::G_INDEXED_LOAD,
103 => Opcode::G_INDEXED_SEXTLOAD,
104 => Opcode::G_INDEXED_ZEXTLOAD,
105 => Opcode::G_STORE,
106 => Opcode::G_INDEXED_STORE,
107 => Opcode::G_ATOMIC_CMPXCHG_WITH_SUCCESS,
108 => Opcode::G_ATOMIC_CMPXCHG,
109 => Opcode::G_ATOMICRMW_XCHG,
110 => Opcode::G_ATOMICRMW_ADD,
111 => Opcode::G_ATOMICRMW_SUB,
112 => Opcode::G_ATOMICRMW_AND,
113 => Opcode::G_ATOMICRMW_NAND,
114 => Opcode::G_ATOMICRMW_OR,
115 => Opcode::G_ATOMICRMW_XOR,
116 => Opcode::G_ATOMICRMW_MAX,
117 => Opcode::G_ATOMICRMW_MIN,
118 => Opcode::G_ATOMICRMW_UMAX,
119 => Opcode::G_ATOMICRMW_UMIN,
120 => Opcode::G_ATOMICRMW_FADD,
121 => Opcode::G_ATOMICRMW_FSUB,
122 => Opcode::G_ATOMICRMW_FMAX,
123 => Opcode::G_ATOMICRMW_FMIN,
124 => Opcode::G_ATOMICRMW_FMAXIMUM,
125 => Opcode::G_ATOMICRMW_FMINIMUM,
126 => Opcode::G_ATOMICRMW_UINC_WRAP,
127 => Opcode::G_ATOMICRMW_UDEC_WRAP,
128 => Opcode::G_ATOMICRMW_USUB_COND,
129 => Opcode::G_ATOMICRMW_USUB_SAT,
130 => Opcode::G_FENCE,
131 => Opcode::G_PREFETCH,
132 => Opcode::G_BRCOND,
133 => Opcode::G_BRINDIRECT,
134 => Opcode::G_INVOKE_REGION_START,
135 => Opcode::G_INTRINSIC,
136 => Opcode::G_INTRINSIC_W_SIDE_EFFECTS,
137 => Opcode::G_INTRINSIC_CONVERGENT,
138 => Opcode::G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS,
139 => Opcode::G_ANYEXT,
140 => Opcode::G_TRUNC,
141 => Opcode::G_TRUNC_SSAT_S,
142 => Opcode::G_TRUNC_SSAT_U,
143 => Opcode::G_TRUNC_USAT_U,
144 => Opcode::G_CONSTANT,
145 => Opcode::G_FCONSTANT,
146 => Opcode::G_VASTART,
147 => Opcode::G_VAARG,
148 => Opcode::G_SEXT,
149 => Opcode::G_SEXT_INREG,
150 => Opcode::G_ZEXT,
151 => Opcode::G_SHL,
152 => Opcode::G_LSHR,
153 => Opcode::G_ASHR,
154 => Opcode::G_FSHL,
155 => Opcode::G_FSHR,
156 => Opcode::G_ROTR,
157 => Opcode::G_ROTL,
158 => Opcode::G_ICMP,
159 => Opcode::G_FCMP,
160 => Opcode::G_SCMP,
161 => Opcode::G_UCMP,
162 => Opcode::G_SELECT,
163 => Opcode::G_UADDO,
164 => Opcode::G_UADDE,
165 => Opcode::G_USUBO,
166 => Opcode::G_USUBE,
167 => Opcode::G_SADDO,
168 => Opcode::G_SADDE,
169 => Opcode::G_SSUBO,
170 => Opcode::G_SSUBE,
171 => Opcode::G_UMULO,
172 => Opcode::G_SMULO,
173 => Opcode::G_UMULH,
174 => Opcode::G_SMULH,
175 => Opcode::G_UADDSAT,
176 => Opcode::G_SADDSAT,
177 => Opcode::G_USUBSAT,
178 => Opcode::G_SSUBSAT,
179 => Opcode::G_USHLSAT,
180 => Opcode::G_SSHLSAT,
181 => Opcode::G_SMULFIX,
182 => Opcode::G_UMULFIX,
183 => Opcode::G_SMULFIXSAT,
184 => Opcode::G_UMULFIXSAT,
185 => Opcode::G_SDIVFIX,
186 => Opcode::G_UDIVFIX,
187 => Opcode::G_SDIVFIXSAT,
188 => Opcode::G_UDIVFIXSAT,
189 => Opcode::G_FADD,
190 => Opcode::G_FSUB,
191 => Opcode::G_FMUL,
192 => Opcode::G_FMA,
193 => Opcode::G_FMAD,
194 => Opcode::G_FDIV,
195 => Opcode::G_FREM,
196 => Opcode::G_FMODF,
197 => Opcode::G_FPOW,
198 => Opcode::G_FPOWI,
199 => Opcode::G_FEXP,
200 => Opcode::G_FEXP2,
201 => Opcode::G_FEXP10,
202 => Opcode::G_FLOG,
203 => Opcode::G_FLOG2,
204 => Opcode::G_FLOG10,
205 => Opcode::G_FLDEXP,
206 => Opcode::G_FFREXP,
207 => Opcode::G_FNEG,
208 => Opcode::G_FPEXT,
209 => Opcode::G_FPTRUNC,
210 => Opcode::G_FPTOSI,
211 => Opcode::G_FPTOUI,
212 => Opcode::G_SITOFP,
213 => Opcode::G_UITOFP,
214 => Opcode::G_FPTOSI_SAT,
215 => Opcode::G_FPTOUI_SAT,
216 => Opcode::G_FABS,
217 => Opcode::G_FCOPYSIGN,
218 => Opcode::G_IS_FPCLASS,
219 => Opcode::G_FCANONICALIZE,
220 => Opcode::G_FMINNUM,
221 => Opcode::G_FMAXNUM,
222 => Opcode::G_FMINNUM_IEEE,
223 => Opcode::G_FMAXNUM_IEEE,
224 => Opcode::G_FMINIMUM,
225 => Opcode::G_FMAXIMUM,
226 => Opcode::G_FMINIMUMNUM,
227 => Opcode::G_FMAXIMUMNUM,
228 => Opcode::G_GET_FPENV,
229 => Opcode::G_SET_FPENV,
230 => Opcode::G_RESET_FPENV,
231 => Opcode::G_GET_FPMODE,
232 => Opcode::G_SET_FPMODE,
233 => Opcode::G_RESET_FPMODE,
234 => Opcode::G_GET_ROUNDING,
235 => Opcode::G_SET_ROUNDING,
236 => Opcode::G_PTR_ADD,
237 => Opcode::G_PTRMASK,
238 => Opcode::G_SMIN,
239 => Opcode::G_SMAX,
240 => Opcode::G_UMIN,
241 => Opcode::G_UMAX,
242 => Opcode::G_ABS,
243 => Opcode::G_LROUND,
244 => Opcode::G_LLROUND,
245 => Opcode::G_BR,
246 => Opcode::G_BRJT,
247 => Opcode::G_VSCALE,
248 => Opcode::G_INSERT_SUBVECTOR,
249 => Opcode::G_EXTRACT_SUBVECTOR,
250 => Opcode::G_INSERT_VECTOR_ELT,
251 => Opcode::G_EXTRACT_VECTOR_ELT,
252 => Opcode::G_SHUFFLE_VECTOR,
253 => Opcode::G_SPLAT_VECTOR,
254 => Opcode::G_STEP_VECTOR,
255 => Opcode::G_VECTOR_COMPRESS,
256 => Opcode::G_CTTZ,
257 => Opcode::G_CTTZ_ZERO_UNDEF,
258 => Opcode::G_CTLZ,
259 => Opcode::G_CTLZ_ZERO_UNDEF,
260 => Opcode::G_CTPOP,
261 => Opcode::G_BSWAP,
262 => Opcode::G_BITREVERSE,
263 => Opcode::G_FCEIL,
264 => Opcode::G_FCOS,
265 => Opcode::G_FSIN,
266 => Opcode::G_FSINCOS,
267 => Opcode::G_FTAN,
268 => Opcode::G_FACOS,
269 => Opcode::G_FASIN,
270 => Opcode::G_FATAN,
271 => Opcode::G_FATAN2,
272 => Opcode::G_FCOSH,
273 => Opcode::G_FSINH,
274 => Opcode::G_FTANH,
275 => Opcode::G_FSQRT,
276 => Opcode::G_FFLOOR,
277 => Opcode::G_FRINT,
278 => Opcode::G_FNEARBYINT,
279 => Opcode::G_ADDRSPACE_CAST,
280 => Opcode::G_BLOCK_ADDR,
281 => Opcode::G_JUMP_TABLE,
282 => Opcode::G_DYN_STACKALLOC,
283 => Opcode::G_STACKSAVE,
284 => Opcode::G_STACKRESTORE,
285 => Opcode::G_STRICT_FADD,
286 => Opcode::G_STRICT_FSUB,
287 => Opcode::G_STRICT_FMUL,
288 => Opcode::G_STRICT_FDIV,
289 => Opcode::G_STRICT_FREM,
290 => Opcode::G_STRICT_FMA,
291 => Opcode::G_STRICT_FSQRT,
292 => Opcode::G_STRICT_FLDEXP,
293 => Opcode::G_READ_REGISTER,
294 => Opcode::G_WRITE_REGISTER,
295 => Opcode::G_MEMCPY,
296 => Opcode::G_MEMCPY_INLINE,
297 => Opcode::G_MEMMOVE,
298 => Opcode::G_MEMSET,
299 => Opcode::G_BZERO,
300 => Opcode::G_TRAP,
301 => Opcode::G_DEBUGTRAP,
302 => Opcode::G_UBSANTRAP,
303 => Opcode::G_VECREDUCE_SEQ_FADD,
304 => Opcode::G_VECREDUCE_SEQ_FMUL,
305 => Opcode::G_VECREDUCE_FADD,
306 => Opcode::G_VECREDUCE_FMUL,
307 => Opcode::G_VECREDUCE_FMAX,
308 => Opcode::G_VECREDUCE_FMIN,
309 => Opcode::G_VECREDUCE_FMAXIMUM,
310 => Opcode::G_VECREDUCE_FMINIMUM,
311 => Opcode::G_VECREDUCE_ADD,
312 => Opcode::G_VECREDUCE_MUL,
313 => Opcode::G_VECREDUCE_AND,
314 => Opcode::G_VECREDUCE_OR,
315 => Opcode::G_VECREDUCE_XOR,
316 => Opcode::G_VECREDUCE_SMAX,
317 => Opcode::G_VECREDUCE_SMIN,
318 => Opcode::G_VECREDUCE_UMAX,
319 => Opcode::G_VECREDUCE_UMIN,
320 => Opcode::G_SBFX,
321 => Opcode::G_UBFX,
322 => Opcode::ABSMacro,
323 => Opcode::ADJCALLSTACKDOWN,
324 => Opcode::ADJCALLSTACKUP,
325 => Opcode::AND_V_D_PSEUDO,
326 => Opcode::AND_V_H_PSEUDO,
327 => Opcode::AND_V_W_PSEUDO,
328 => Opcode::ATOMIC_CMP_SWAP_I16,
329 => Opcode::ATOMIC_CMP_SWAP_I16_POSTRA,
330 => Opcode::ATOMIC_CMP_SWAP_I32,
331 => Opcode::ATOMIC_CMP_SWAP_I32_POSTRA,
332 => Opcode::ATOMIC_CMP_SWAP_I64,
333 => Opcode::ATOMIC_CMP_SWAP_I64_POSTRA,
334 => Opcode::ATOMIC_CMP_SWAP_I8,
335 => Opcode::ATOMIC_CMP_SWAP_I8_POSTRA,
336 => Opcode::ATOMIC_LOAD_ADD_I16,
337 => Opcode::ATOMIC_LOAD_ADD_I16_POSTRA,
338 => Opcode::ATOMIC_LOAD_ADD_I32,
339 => Opcode::ATOMIC_LOAD_ADD_I32_POSTRA,
340 => Opcode::ATOMIC_LOAD_ADD_I64,
341 => Opcode::ATOMIC_LOAD_ADD_I64_POSTRA,
342 => Opcode::ATOMIC_LOAD_ADD_I8,
343 => Opcode::ATOMIC_LOAD_ADD_I8_POSTRA,
344 => Opcode::ATOMIC_LOAD_AND_I16,
345 => Opcode::ATOMIC_LOAD_AND_I16_POSTRA,
346 => Opcode::ATOMIC_LOAD_AND_I32,
347 => Opcode::ATOMIC_LOAD_AND_I32_POSTRA,
348 => Opcode::ATOMIC_LOAD_AND_I64,
349 => Opcode::ATOMIC_LOAD_AND_I64_POSTRA,
350 => Opcode::ATOMIC_LOAD_AND_I8,
351 => Opcode::ATOMIC_LOAD_AND_I8_POSTRA,
352 => Opcode::ATOMIC_LOAD_MAX_I16,
353 => Opcode::ATOMIC_LOAD_MAX_I16_POSTRA,
354 => Opcode::ATOMIC_LOAD_MAX_I32,
355 => Opcode::ATOMIC_LOAD_MAX_I32_POSTRA,
356 => Opcode::ATOMIC_LOAD_MAX_I64,
357 => Opcode::ATOMIC_LOAD_MAX_I64_POSTRA,
358 => Opcode::ATOMIC_LOAD_MAX_I8,
359 => Opcode::ATOMIC_LOAD_MAX_I8_POSTRA,
360 => Opcode::ATOMIC_LOAD_MIN_I16,
361 => Opcode::ATOMIC_LOAD_MIN_I16_POSTRA,
362 => Opcode::ATOMIC_LOAD_MIN_I32,
363 => Opcode::ATOMIC_LOAD_MIN_I32_POSTRA,
364 => Opcode::ATOMIC_LOAD_MIN_I64,
365 => Opcode::ATOMIC_LOAD_MIN_I64_POSTRA,
366 => Opcode::ATOMIC_LOAD_MIN_I8,
367 => Opcode::ATOMIC_LOAD_MIN_I8_POSTRA,
368 => Opcode::ATOMIC_LOAD_NAND_I16,
369 => Opcode::ATOMIC_LOAD_NAND_I16_POSTRA,
370 => Opcode::ATOMIC_LOAD_NAND_I32,
371 => Opcode::ATOMIC_LOAD_NAND_I32_POSTRA,
372 => Opcode::ATOMIC_LOAD_NAND_I64,
373 => Opcode::ATOMIC_LOAD_NAND_I64_POSTRA,
374 => Opcode::ATOMIC_LOAD_NAND_I8,
375 => Opcode::ATOMIC_LOAD_NAND_I8_POSTRA,
376 => Opcode::ATOMIC_LOAD_OR_I16,
377 => Opcode::ATOMIC_LOAD_OR_I16_POSTRA,
378 => Opcode::ATOMIC_LOAD_OR_I32,
379 => Opcode::ATOMIC_LOAD_OR_I32_POSTRA,
380 => Opcode::ATOMIC_LOAD_OR_I64,
381 => Opcode::ATOMIC_LOAD_OR_I64_POSTRA,
382 => Opcode::ATOMIC_LOAD_OR_I8,
383 => Opcode::ATOMIC_LOAD_OR_I8_POSTRA,
384 => Opcode::ATOMIC_LOAD_SUB_I16,
385 => Opcode::ATOMIC_LOAD_SUB_I16_POSTRA,
386 => Opcode::ATOMIC_LOAD_SUB_I32,
387 => Opcode::ATOMIC_LOAD_SUB_I32_POSTRA,
388 => Opcode::ATOMIC_LOAD_SUB_I64,
389 => Opcode::ATOMIC_LOAD_SUB_I64_POSTRA,
390 => Opcode::ATOMIC_LOAD_SUB_I8,
391 => Opcode::ATOMIC_LOAD_SUB_I8_POSTRA,
392 => Opcode::ATOMIC_LOAD_UMAX_I16,
393 => Opcode::ATOMIC_LOAD_UMAX_I16_POSTRA,
394 => Opcode::ATOMIC_LOAD_UMAX_I32,
395 => Opcode::ATOMIC_LOAD_UMAX_I32_POSTRA,
396 => Opcode::ATOMIC_LOAD_UMAX_I64,
397 => Opcode::ATOMIC_LOAD_UMAX_I64_POSTRA,
398 => Opcode::ATOMIC_LOAD_UMAX_I8,
399 => Opcode::ATOMIC_LOAD_UMAX_I8_POSTRA,
400 => Opcode::ATOMIC_LOAD_UMIN_I16,
401 => Opcode::ATOMIC_LOAD_UMIN_I16_POSTRA,
402 => Opcode::ATOMIC_LOAD_UMIN_I32,
403 => Opcode::ATOMIC_LOAD_UMIN_I32_POSTRA,
404 => Opcode::ATOMIC_LOAD_UMIN_I64,
405 => Opcode::ATOMIC_LOAD_UMIN_I64_POSTRA,
406 => Opcode::ATOMIC_LOAD_UMIN_I8,
407 => Opcode::ATOMIC_LOAD_UMIN_I8_POSTRA,
408 => Opcode::ATOMIC_LOAD_XOR_I16,
409 => Opcode::ATOMIC_LOAD_XOR_I16_POSTRA,
410 => Opcode::ATOMIC_LOAD_XOR_I32,
411 => Opcode::ATOMIC_LOAD_XOR_I32_POSTRA,
412 => Opcode::ATOMIC_LOAD_XOR_I64,
413 => Opcode::ATOMIC_LOAD_XOR_I64_POSTRA,
414 => Opcode::ATOMIC_LOAD_XOR_I8,
415 => Opcode::ATOMIC_LOAD_XOR_I8_POSTRA,
416 => Opcode::ATOMIC_SWAP_I16,
417 => Opcode::ATOMIC_SWAP_I16_POSTRA,
418 => Opcode::ATOMIC_SWAP_I32,
419 => Opcode::ATOMIC_SWAP_I32_POSTRA,
420 => Opcode::ATOMIC_SWAP_I64,
421 => Opcode::ATOMIC_SWAP_I64_POSTRA,
422 => Opcode::ATOMIC_SWAP_I8,
423 => Opcode::ATOMIC_SWAP_I8_POSTRA,
424 => Opcode::B,
425 => Opcode::BAL_BR,
426 => Opcode::BAL_BR_MM,
427 => Opcode::BEQLImmMacro,
428 => Opcode::BGE,
429 => Opcode::BGEImmMacro,
430 => Opcode::BGEL,
431 => Opcode::BGELImmMacro,
432 => Opcode::BGEU,
433 => Opcode::BGEUImmMacro,
434 => Opcode::BGEUL,
435 => Opcode::BGEULImmMacro,
436 => Opcode::BGT,
437 => Opcode::BGTImmMacro,
438 => Opcode::BGTL,
439 => Opcode::BGTLImmMacro,
440 => Opcode::BGTU,
441 => Opcode::BGTUImmMacro,
442 => Opcode::BGTUL,
443 => Opcode::BGTULImmMacro,
444 => Opcode::BLE,
445 => Opcode::BLEImmMacro,
446 => Opcode::BLEL,
447 => Opcode::BLELImmMacro,
448 => Opcode::BLEU,
449 => Opcode::BLEUImmMacro,
450 => Opcode::BLEUL,
451 => Opcode::BLEULImmMacro,
452 => Opcode::BLT,
453 => Opcode::BLTImmMacro,
454 => Opcode::BLTL,
455 => Opcode::BLTLImmMacro,
456 => Opcode::BLTU,
457 => Opcode::BLTUImmMacro,
458 => Opcode::BLTUL,
459 => Opcode::BLTULImmMacro,
460 => Opcode::BNELImmMacro,
461 => Opcode::BPOSGE32_PSEUDO,
462 => Opcode::BSEL_D_PSEUDO,
463 => Opcode::BSEL_FD_PSEUDO,
464 => Opcode::BSEL_FW_PSEUDO,
465 => Opcode::BSEL_H_PSEUDO,
466 => Opcode::BSEL_W_PSEUDO,
467 => Opcode::B_MM,
468 => Opcode::B_MMR6_Pseudo,
469 => Opcode::B_MM_Pseudo,
470 => Opcode::BeqImm,
471 => Opcode::BneImm,
472 => Opcode::BteqzT8CmpX16,
473 => Opcode::BteqzT8CmpiX16,
474 => Opcode::BteqzT8SltX16,
475 => Opcode::BteqzT8SltiX16,
476 => Opcode::BteqzT8SltiuX16,
477 => Opcode::BteqzT8SltuX16,
478 => Opcode::BtnezT8CmpX16,
479 => Opcode::BtnezT8CmpiX16,
480 => Opcode::BtnezT8SltX16,
481 => Opcode::BtnezT8SltiX16,
482 => Opcode::BtnezT8SltiuX16,
483 => Opcode::BtnezT8SltuX16,
484 => Opcode::BuildPairF64,
485 => Opcode::BuildPairF64_64,
486 => Opcode::CFTC1,
487 => Opcode::CONSTPOOL_ENTRY,
488 => Opcode::COPY_FD_PSEUDO,
489 => Opcode::COPY_FW_PSEUDO,
490 => Opcode::CTTC1,
491 => Opcode::Constant32,
492 => Opcode::DMULImmMacro,
493 => Opcode::DMULMacro,
494 => Opcode::DMULOMacro,
495 => Opcode::DMULOUMacro,
496 => Opcode::DROL,
497 => Opcode::DROLImm,
498 => Opcode::DROR,
499 => Opcode::DRORImm,
500 => Opcode::DSDivIMacro,
501 => Opcode::DSDivMacro,
502 => Opcode::DSRemIMacro,
503 => Opcode::DSRemMacro,
504 => Opcode::DUDivIMacro,
505 => Opcode::DUDivMacro,
506 => Opcode::DURemIMacro,
507 => Opcode::DURemMacro,
508 => Opcode::ERet,
509 => Opcode::ExtractElementF64,
510 => Opcode::ExtractElementF64_64,
511 => Opcode::FABS_D,
512 => Opcode::FABS_W,
513 => Opcode::FEXP2_D_1_PSEUDO,
514 => Opcode::FEXP2_W_1_PSEUDO,
515 => Opcode::FILL_FD_PSEUDO,
516 => Opcode::FILL_FW_PSEUDO,
517 => Opcode::GotPrologue16,
518 => Opcode::INSERT_B_VIDX64_PSEUDO,
519 => Opcode::INSERT_B_VIDX_PSEUDO,
520 => Opcode::INSERT_D_VIDX64_PSEUDO,
521 => Opcode::INSERT_D_VIDX_PSEUDO,
522 => Opcode::INSERT_FD_PSEUDO,
523 => Opcode::INSERT_FD_VIDX64_PSEUDO,
524 => Opcode::INSERT_FD_VIDX_PSEUDO,
525 => Opcode::INSERT_FW_PSEUDO,
526 => Opcode::INSERT_FW_VIDX64_PSEUDO,
527 => Opcode::INSERT_FW_VIDX_PSEUDO,
528 => Opcode::INSERT_H_VIDX64_PSEUDO,
529 => Opcode::INSERT_H_VIDX_PSEUDO,
530 => Opcode::INSERT_W_VIDX64_PSEUDO,
531 => Opcode::INSERT_W_VIDX_PSEUDO,
532 => Opcode::JALR64Pseudo,
533 => Opcode::JALRHB64Pseudo,
534 => Opcode::JALRHBPseudo,
535 => Opcode::JALRPseudo,
536 => Opcode::JAL_MMR6,
537 => Opcode::JalOneReg,
538 => Opcode::JalTwoReg,
539 => Opcode::LDMacro,
540 => Opcode::LDR_D,
541 => Opcode::LDR_W,
542 => Opcode::LD_F16,
543 => Opcode::LOAD_ACC128,
544 => Opcode::LOAD_ACC64,
545 => Opcode::LOAD_ACC64DSP,
546 => Opcode::LOAD_CCOND_DSP,
547 => Opcode::LONG_BRANCH_ADDiu,
548 => Opcode::LONG_BRANCH_ADDiu2Op,
549 => Opcode::LONG_BRANCH_DADDiu,
550 => Opcode::LONG_BRANCH_DADDiu2Op,
551 => Opcode::LONG_BRANCH_LUi,
552 => Opcode::LONG_BRANCH_LUi2Op,
553 => Opcode::LONG_BRANCH_LUi2Op_64,
554 => Opcode::LWM_MM,
555 => Opcode::LoadAddrImm32,
556 => Opcode::LoadAddrImm64,
557 => Opcode::LoadAddrReg32,
558 => Opcode::LoadAddrReg64,
559 => Opcode::LoadImm32,
560 => Opcode::LoadImm64,
561 => Opcode::LoadImmDoubleFGR,
562 => Opcode::LoadImmDoubleFGR_32,
563 => Opcode::LoadImmDoubleGPR,
564 => Opcode::LoadImmSingleFGR,
565 => Opcode::LoadImmSingleGPR,
566 => Opcode::LwConstant32,
567 => Opcode::MFTACX,
568 => Opcode::MFTC0,
569 => Opcode::MFTC1,
570 => Opcode::MFTDSP,
571 => Opcode::MFTGPR,
572 => Opcode::MFTHC1,
573 => Opcode::MFTHI,
574 => Opcode::MFTLO,
575 => Opcode::MIPSeh_return32,
576 => Opcode::MIPSeh_return64,
577 => Opcode::MSA_FP_EXTEND_D_PSEUDO,
578 => Opcode::MSA_FP_EXTEND_W_PSEUDO,
579 => Opcode::MSA_FP_ROUND_D_PSEUDO,
580 => Opcode::MSA_FP_ROUND_W_PSEUDO,
581 => Opcode::MTTACX,
582 => Opcode::MTTC0,
583 => Opcode::MTTC1,
584 => Opcode::MTTDSP,
585 => Opcode::MTTGPR,
586 => Opcode::MTTHC1,
587 => Opcode::MTTHI,
588 => Opcode::MTTLO,
589 => Opcode::MULImmMacro,
590 => Opcode::MULOMacro,
591 => Opcode::MULOUMacro,
592 => Opcode::MultRxRy16,
593 => Opcode::MultRxRyRz16,
594 => Opcode::MultuRxRy16,
595 => Opcode::MultuRxRyRz16,
596 => Opcode::NOP,
597 => Opcode::NORImm,
598 => Opcode::NORImm64,
599 => Opcode::NOR_V_D_PSEUDO,
600 => Opcode::NOR_V_H_PSEUDO,
601 => Opcode::NOR_V_W_PSEUDO,
602 => Opcode::OR_V_D_PSEUDO,
603 => Opcode::OR_V_H_PSEUDO,
604 => Opcode::OR_V_W_PSEUDO,
605 => Opcode::PseudoCMPU_EQ_QB,
606 => Opcode::PseudoCMPU_LE_QB,
607 => Opcode::PseudoCMPU_LT_QB,
608 => Opcode::PseudoCMP_EQ_PH,
609 => Opcode::PseudoCMP_LE_PH,
610 => Opcode::PseudoCMP_LT_PH,
611 => Opcode::PseudoCVT_D32_W,
612 => Opcode::PseudoCVT_D64_L,
613 => Opcode::PseudoCVT_D64_W,
614 => Opcode::PseudoCVT_S_L,
615 => Opcode::PseudoCVT_S_W,
616 => Opcode::PseudoDMULT,
617 => Opcode::PseudoDMULTu,
618 => Opcode::PseudoDSDIV,
619 => Opcode::PseudoDUDIV,
620 => Opcode::PseudoD_SELECT_I,
621 => Opcode::PseudoD_SELECT_I64,
622 => Opcode::PseudoIndirectBranch,
623 => Opcode::PseudoIndirectBranch64,
624 => Opcode::PseudoIndirectBranch64R6,
625 => Opcode::PseudoIndirectBranchR6,
626 => Opcode::PseudoIndirectBranch_MM,
627 => Opcode::PseudoIndirectBranch_MMR6,
628 => Opcode::PseudoIndirectHazardBranch,
629 => Opcode::PseudoIndirectHazardBranch64,
630 => Opcode::PseudoIndrectHazardBranch64R6,
631 => Opcode::PseudoIndrectHazardBranchR6,
632 => Opcode::PseudoMADD,
633 => Opcode::PseudoMADDU,
634 => Opcode::PseudoMADDU_MM,
635 => Opcode::PseudoMADD_MM,
636 => Opcode::PseudoMFHI,
637 => Opcode::PseudoMFHI64,
638 => Opcode::PseudoMFHI_MM,
639 => Opcode::PseudoMFLO,
640 => Opcode::PseudoMFLO64,
641 => Opcode::PseudoMFLO_MM,
642 => Opcode::PseudoMSUB,
643 => Opcode::PseudoMSUBU,
644 => Opcode::PseudoMSUBU_MM,
645 => Opcode::PseudoMSUB_MM,
646 => Opcode::PseudoMTLOHI,
647 => Opcode::PseudoMTLOHI64,
648 => Opcode::PseudoMTLOHI_DSP,
649 => Opcode::PseudoMTLOHI_MM,
650 => Opcode::PseudoMULT,
651 => Opcode::PseudoMULT_MM,
652 => Opcode::PseudoMULTu,
653 => Opcode::PseudoMULTu_MM,
654 => Opcode::PseudoPICK_PH,
655 => Opcode::PseudoPICK_QB,
656 => Opcode::PseudoReturn,
657 => Opcode::PseudoReturn64,
658 => Opcode::PseudoSDIV,
659 => Opcode::PseudoSELECTFP_F_D32,
660 => Opcode::PseudoSELECTFP_F_D64,
661 => Opcode::PseudoSELECTFP_F_I,
662 => Opcode::PseudoSELECTFP_F_I64,
663 => Opcode::PseudoSELECTFP_F_S,
664 => Opcode::PseudoSELECTFP_T_D32,
665 => Opcode::PseudoSELECTFP_T_D64,
666 => Opcode::PseudoSELECTFP_T_I,
667 => Opcode::PseudoSELECTFP_T_I64,
668 => Opcode::PseudoSELECTFP_T_S,
669 => Opcode::PseudoSELECT_D32,
670 => Opcode::PseudoSELECT_D64,
671 => Opcode::PseudoSELECT_I,
672 => Opcode::PseudoSELECT_I64,
673 => Opcode::PseudoSELECT_S,
674 => Opcode::PseudoTRUNC_W_D,
675 => Opcode::PseudoTRUNC_W_D32,
676 => Opcode::PseudoTRUNC_W_S,
677 => Opcode::PseudoUDIV,
678 => Opcode::ROL,
679 => Opcode::ROLImm,
680 => Opcode::ROR,
681 => Opcode::RORImm,
682 => Opcode::RetRA,
683 => Opcode::RetRA16,
684 => Opcode::SDC1_M1,
685 => Opcode::SDIV_MM_Pseudo,
686 => Opcode::SDMacro,
687 => Opcode::SDivIMacro,
688 => Opcode::SDivMacro,
689 => Opcode::SEQIMacro,
690 => Opcode::SEQMacro,
691 => Opcode::SGE,
692 => Opcode::SGEImm,
693 => Opcode::SGEImm64,
694 => Opcode::SGEU,
695 => Opcode::SGEUImm,
696 => Opcode::SGEUImm64,
697 => Opcode::SGTImm,
698 => Opcode::SGTImm64,
699 => Opcode::SGTUImm,
700 => Opcode::SGTUImm64,
701 => Opcode::SLE,
702 => Opcode::SLEImm,
703 => Opcode::SLEImm64,
704 => Opcode::SLEU,
705 => Opcode::SLEUImm,
706 => Opcode::SLEUImm64,
707 => Opcode::SLTImm64,
708 => Opcode::SLTUImm64,
709 => Opcode::SNEIMacro,
710 => Opcode::SNEMacro,
711 => Opcode::SNZ_B_PSEUDO,
712 => Opcode::SNZ_D_PSEUDO,
713 => Opcode::SNZ_H_PSEUDO,
714 => Opcode::SNZ_V_PSEUDO,
715 => Opcode::SNZ_W_PSEUDO,
716 => Opcode::SRemIMacro,
717 => Opcode::SRemMacro,
718 => Opcode::STORE_ACC128,
719 => Opcode::STORE_ACC64,
720 => Opcode::STORE_ACC64DSP,
721 => Opcode::STORE_CCOND_DSP,
722 => Opcode::STR_D,
723 => Opcode::STR_W,
724 => Opcode::ST_F16,
725 => Opcode::SWM_MM,
726 => Opcode::SZ_B_PSEUDO,
727 => Opcode::SZ_D_PSEUDO,
728 => Opcode::SZ_H_PSEUDO,
729 => Opcode::SZ_V_PSEUDO,
730 => Opcode::SZ_W_PSEUDO,
731 => Opcode::SaaAddr,
732 => Opcode::SaadAddr,
733 => Opcode::SelBeqZ,
734 => Opcode::SelBneZ,
735 => Opcode::SelTBteqZCmp,
736 => Opcode::SelTBteqZCmpi,
737 => Opcode::SelTBteqZSlt,
738 => Opcode::SelTBteqZSlti,
739 => Opcode::SelTBteqZSltiu,
740 => Opcode::SelTBteqZSltu,
741 => Opcode::SelTBtneZCmp,
742 => Opcode::SelTBtneZCmpi,
743 => Opcode::SelTBtneZSlt,
744 => Opcode::SelTBtneZSlti,
745 => Opcode::SelTBtneZSltiu,
746 => Opcode::SelTBtneZSltu,
747 => Opcode::SltCCRxRy16,
748 => Opcode::SltiCCRxImmX16,
749 => Opcode::SltiuCCRxImmX16,
750 => Opcode::SltuCCRxRy16,
751 => Opcode::SltuRxRyRz16,
752 => Opcode::TAILCALL,
753 => Opcode::TAILCALL64R6REG,
754 => Opcode::TAILCALLHB64R6REG,
755 => Opcode::TAILCALLHBR6REG,
756 => Opcode::TAILCALLR6REG,
757 => Opcode::TAILCALLREG,
758 => Opcode::TAILCALLREG64,
759 => Opcode::TAILCALLREGHB,
760 => Opcode::TAILCALLREGHB64,
761 => Opcode::TAILCALLREG_MM,
762 => Opcode::TAILCALLREG_MMR6,
763 => Opcode::TAILCALL_MM,
764 => Opcode::TAILCALL_MMR6,
765 => Opcode::TRAP,
766 => Opcode::TRAP_MM,
767 => Opcode::UDIV_MM_Pseudo,
768 => Opcode::UDivIMacro,
769 => Opcode::UDivMacro,
770 => Opcode::URemIMacro,
771 => Opcode::URemMacro,
772 => Opcode::Ulh,
773 => Opcode::Ulhu,
774 => Opcode::Ulw,
775 => Opcode::Ush,
776 => Opcode::Usw,
777 => Opcode::XOR_V_D_PSEUDO,
778 => Opcode::XOR_V_H_PSEUDO,
779 => Opcode::XOR_V_W_PSEUDO,
780 => Opcode::ABSQ_S_PH,
781 => Opcode::ABSQ_S_PH_MM,
782 => Opcode::ABSQ_S_QB,
783 => Opcode::ABSQ_S_QB_MMR2,
784 => Opcode::ABSQ_S_W,
785 => Opcode::ABSQ_S_W_MM,
786 => Opcode::ADD,
787 => Opcode::ADDIUPC,
788 => Opcode::ADDIUPC_MM,
789 => Opcode::ADDIUPC_MMR6,
790 => Opcode::ADDIUR1SP_MM,
791 => Opcode::ADDIUR2_MM,
792 => Opcode::ADDIUS5_MM,
793 => Opcode::ADDIUSP_MM,
794 => Opcode::ADDIU_MMR6,
795 => Opcode::ADDQH_PH,
796 => Opcode::ADDQH_PH_MMR2,
797 => Opcode::ADDQH_R_PH,
798 => Opcode::ADDQH_R_PH_MMR2,
799 => Opcode::ADDQH_R_W,
800 => Opcode::ADDQH_R_W_MMR2,
801 => Opcode::ADDQH_W,
802 => Opcode::ADDQH_W_MMR2,
803 => Opcode::ADDQ_PH,
804 => Opcode::ADDQ_PH_MM,
805 => Opcode::ADDQ_S_PH,
806 => Opcode::ADDQ_S_PH_MM,
807 => Opcode::ADDQ_S_W,
808 => Opcode::ADDQ_S_W_MM,
809 => Opcode::ADDR_PS64,
810 => Opcode::ADDSC,
811 => Opcode::ADDSC_MM,
812 => Opcode::ADDS_A_B,
813 => Opcode::ADDS_A_D,
814 => Opcode::ADDS_A_H,
815 => Opcode::ADDS_A_W,
816 => Opcode::ADDS_S_B,
817 => Opcode::ADDS_S_D,
818 => Opcode::ADDS_S_H,
819 => Opcode::ADDS_S_W,
820 => Opcode::ADDS_U_B,
821 => Opcode::ADDS_U_D,
822 => Opcode::ADDS_U_H,
823 => Opcode::ADDS_U_W,
824 => Opcode::ADDU16_MM,
825 => Opcode::ADDU16_MMR6,
826 => Opcode::ADDUH_QB,
827 => Opcode::ADDUH_QB_MMR2,
828 => Opcode::ADDUH_R_QB,
829 => Opcode::ADDUH_R_QB_MMR2,
830 => Opcode::ADDU_MMR6,
831 => Opcode::ADDU_PH,
832 => Opcode::ADDU_PH_MMR2,
833 => Opcode::ADDU_QB,
834 => Opcode::ADDU_QB_MM,
835 => Opcode::ADDU_S_PH,
836 => Opcode::ADDU_S_PH_MMR2,
837 => Opcode::ADDU_S_QB,
838 => Opcode::ADDU_S_QB_MM,
839 => Opcode::ADDVI_B,
840 => Opcode::ADDVI_D,
841 => Opcode::ADDVI_H,
842 => Opcode::ADDVI_W,
843 => Opcode::ADDV_B,
844 => Opcode::ADDV_D,
845 => Opcode::ADDV_H,
846 => Opcode::ADDV_W,
847 => Opcode::ADDWC,
848 => Opcode::ADDWC_MM,
849 => Opcode::ADD_A_B,
850 => Opcode::ADD_A_D,
851 => Opcode::ADD_A_H,
852 => Opcode::ADD_A_W,
853 => Opcode::ADD_MM,
854 => Opcode::ADD_MMR6,
855 => Opcode::ADDi,
856 => Opcode::ADDi_MM,
857 => Opcode::ADDiu,
858 => Opcode::ADDiu_MM,
859 => Opcode::ADDu,
860 => Opcode::ADDu_MM,
861 => Opcode::ALIGN,
862 => Opcode::ALIGN_MMR6,
863 => Opcode::ALUIPC,
864 => Opcode::ALUIPC_MMR6,
865 => Opcode::AND,
866 => Opcode::AND16_MM,
867 => Opcode::AND16_MMR6,
868 => Opcode::AND64,
869 => Opcode::ANDI16_MM,
870 => Opcode::ANDI16_MMR6,
871 => Opcode::ANDI_B,
872 => Opcode::ANDI_MMR6,
873 => Opcode::AND_MM,
874 => Opcode::AND_MMR6,
875 => Opcode::AND_V,
876 => Opcode::ANDi,
877 => Opcode::ANDi64,
878 => Opcode::ANDi_MM,
879 => Opcode::APPEND,
880 => Opcode::APPEND_MMR2,
881 => Opcode::ASUB_S_B,
882 => Opcode::ASUB_S_D,
883 => Opcode::ASUB_S_H,
884 => Opcode::ASUB_S_W,
885 => Opcode::ASUB_U_B,
886 => Opcode::ASUB_U_D,
887 => Opcode::ASUB_U_H,
888 => Opcode::ASUB_U_W,
889 => Opcode::AUI,
890 => Opcode::AUIPC,
891 => Opcode::AUIPC_MMR6,
892 => Opcode::AUI_MMR6,
893 => Opcode::AVER_S_B,
894 => Opcode::AVER_S_D,
895 => Opcode::AVER_S_H,
896 => Opcode::AVER_S_W,
897 => Opcode::AVER_U_B,
898 => Opcode::AVER_U_D,
899 => Opcode::AVER_U_H,
900 => Opcode::AVER_U_W,
901 => Opcode::AVE_S_B,
902 => Opcode::AVE_S_D,
903 => Opcode::AVE_S_H,
904 => Opcode::AVE_S_W,
905 => Opcode::AVE_U_B,
906 => Opcode::AVE_U_D,
907 => Opcode::AVE_U_H,
908 => Opcode::AVE_U_W,
909 => Opcode::AddiuRxImmX16,
910 => Opcode::AddiuRxPcImmX16,
911 => Opcode::AddiuRxRxImm16,
912 => Opcode::AddiuRxRxImmX16,
913 => Opcode::AddiuRxRyOffMemX16,
914 => Opcode::AddiuSpImm16,
915 => Opcode::AddiuSpImmX16,
916 => Opcode::AdduRxRyRz16,
917 => Opcode::AndRxRxRy16,
918 => Opcode::B16_MM,
919 => Opcode::BADDu,
920 => Opcode::BAL,
921 => Opcode::BALC,
922 => Opcode::BALC_MMR6,
923 => Opcode::BALIGN,
924 => Opcode::BALIGN_MMR2,
925 => Opcode::BBIT0,
926 => Opcode::BBIT032,
927 => Opcode::BBIT1,
928 => Opcode::BBIT132,
929 => Opcode::BC,
930 => Opcode::BC16_MMR6,
931 => Opcode::BC1EQZ,
932 => Opcode::BC1EQZC_MMR6,
933 => Opcode::BC1F,
934 => Opcode::BC1FL,
935 => Opcode::BC1F_MM,
936 => Opcode::BC1NEZ,
937 => Opcode::BC1NEZC_MMR6,
938 => Opcode::BC1T,
939 => Opcode::BC1TL,
940 => Opcode::BC1T_MM,
941 => Opcode::BC2EQZ,
942 => Opcode::BC2EQZC_MMR6,
943 => Opcode::BC2NEZ,
944 => Opcode::BC2NEZC_MMR6,
945 => Opcode::BCLRI_B,
946 => Opcode::BCLRI_D,
947 => Opcode::BCLRI_H,
948 => Opcode::BCLRI_W,
949 => Opcode::BCLR_B,
950 => Opcode::BCLR_D,
951 => Opcode::BCLR_H,
952 => Opcode::BCLR_W,
953 => Opcode::BC_MMR6,
954 => Opcode::BEQ,
955 => Opcode::BEQ64,
956 => Opcode::BEQC,
957 => Opcode::BEQC64,
958 => Opcode::BEQC_MMR6,
959 => Opcode::BEQL,
960 => Opcode::BEQZ16_MM,
961 => Opcode::BEQZALC,
962 => Opcode::BEQZALC_MMR6,
963 => Opcode::BEQZC,
964 => Opcode::BEQZC16_MMR6,
965 => Opcode::BEQZC64,
966 => Opcode::BEQZC_MM,
967 => Opcode::BEQZC_MMR6,
968 => Opcode::BEQ_MM,
969 => Opcode::BGEC,
970 => Opcode::BGEC64,
971 => Opcode::BGEC_MMR6,
972 => Opcode::BGEUC,
973 => Opcode::BGEUC64,
974 => Opcode::BGEUC_MMR6,
975 => Opcode::BGEZ,
976 => Opcode::BGEZ64,
977 => Opcode::BGEZAL,
978 => Opcode::BGEZALC,
979 => Opcode::BGEZALC_MMR6,
980 => Opcode::BGEZALL,
981 => Opcode::BGEZALS_MM,
982 => Opcode::BGEZAL_MM,
983 => Opcode::BGEZC,
984 => Opcode::BGEZC64,
985 => Opcode::BGEZC_MMR6,
986 => Opcode::BGEZL,
987 => Opcode::BGEZ_MM,
988 => Opcode::BGTZ,
989 => Opcode::BGTZ64,
990 => Opcode::BGTZALC,
991 => Opcode::BGTZALC_MMR6,
992 => Opcode::BGTZC,
993 => Opcode::BGTZC64,
994 => Opcode::BGTZC_MMR6,
995 => Opcode::BGTZL,
996 => Opcode::BGTZ_MM,
997 => Opcode::BINSLI_B,
998 => Opcode::BINSLI_D,
999 => Opcode::BINSLI_H,
1000 => Opcode::BINSLI_W,
1001 => Opcode::BINSL_B,
1002 => Opcode::BINSL_D,
1003 => Opcode::BINSL_H,
1004 => Opcode::BINSL_W,
1005 => Opcode::BINSRI_B,
1006 => Opcode::BINSRI_D,
1007 => Opcode::BINSRI_H,
1008 => Opcode::BINSRI_W,
1009 => Opcode::BINSR_B,
1010 => Opcode::BINSR_D,
1011 => Opcode::BINSR_H,
1012 => Opcode::BINSR_W,
1013 => Opcode::BITREV,
1014 => Opcode::BITREV_MM,
1015 => Opcode::BITSWAP,
1016 => Opcode::BITSWAP_MMR6,
1017 => Opcode::BLEZ,
1018 => Opcode::BLEZ64,
1019 => Opcode::BLEZALC,
1020 => Opcode::BLEZALC_MMR6,
1021 => Opcode::BLEZC,
1022 => Opcode::BLEZC64,
1023 => Opcode::BLEZC_MMR6,
1024 => Opcode::BLEZL,
1025 => Opcode::BLEZ_MM,
1026 => Opcode::BLTC,
1027 => Opcode::BLTC64,
1028 => Opcode::BLTC_MMR6,
1029 => Opcode::BLTUC,
1030 => Opcode::BLTUC64,
1031 => Opcode::BLTUC_MMR6,
1032 => Opcode::BLTZ,
1033 => Opcode::BLTZ64,
1034 => Opcode::BLTZAL,
1035 => Opcode::BLTZALC,
1036 => Opcode::BLTZALC_MMR6,
1037 => Opcode::BLTZALL,
1038 => Opcode::BLTZALS_MM,
1039 => Opcode::BLTZAL_MM,
1040 => Opcode::BLTZC,
1041 => Opcode::BLTZC64,
1042 => Opcode::BLTZC_MMR6,
1043 => Opcode::BLTZL,
1044 => Opcode::BLTZ_MM,
1045 => Opcode::BMNZI_B,
1046 => Opcode::BMNZ_V,
1047 => Opcode::BMZI_B,
1048 => Opcode::BMZ_V,
1049 => Opcode::BNE,
1050 => Opcode::BNE64,
1051 => Opcode::BNEC,
1052 => Opcode::BNEC64,
1053 => Opcode::BNEC_MMR6,
1054 => Opcode::BNEGI_B,
1055 => Opcode::BNEGI_D,
1056 => Opcode::BNEGI_H,
1057 => Opcode::BNEGI_W,
1058 => Opcode::BNEG_B,
1059 => Opcode::BNEG_D,
1060 => Opcode::BNEG_H,
1061 => Opcode::BNEG_W,
1062 => Opcode::BNEL,
1063 => Opcode::BNEZ16_MM,
1064 => Opcode::BNEZALC,
1065 => Opcode::BNEZALC_MMR6,
1066 => Opcode::BNEZC,
1067 => Opcode::BNEZC16_MMR6,
1068 => Opcode::BNEZC64,
1069 => Opcode::BNEZC_MM,
1070 => Opcode::BNEZC_MMR6,
1071 => Opcode::BNE_MM,
1072 => Opcode::BNVC,
1073 => Opcode::BNVC_MMR6,
1074 => Opcode::BNZ_B,
1075 => Opcode::BNZ_D,
1076 => Opcode::BNZ_H,
1077 => Opcode::BNZ_V,
1078 => Opcode::BNZ_W,
1079 => Opcode::BOVC,
1080 => Opcode::BOVC_MMR6,
1081 => Opcode::BPOSGE32,
1082 => Opcode::BPOSGE32C_MMR3,
1083 => Opcode::BPOSGE32_MM,
1084 => Opcode::BREAK,
1085 => Opcode::BREAK16_MM,
1086 => Opcode::BREAK16_MMR6,
1087 => Opcode::BREAK_MM,
1088 => Opcode::BREAK_MMR6,
1089 => Opcode::BSELI_B,
1090 => Opcode::BSEL_V,
1091 => Opcode::BSETI_B,
1092 => Opcode::BSETI_D,
1093 => Opcode::BSETI_H,
1094 => Opcode::BSETI_W,
1095 => Opcode::BSET_B,
1096 => Opcode::BSET_D,
1097 => Opcode::BSET_H,
1098 => Opcode::BSET_W,
1099 => Opcode::BZ_B,
1100 => Opcode::BZ_D,
1101 => Opcode::BZ_H,
1102 => Opcode::BZ_V,
1103 => Opcode::BZ_W,
1104 => Opcode::BeqzRxImm16,
1105 => Opcode::BeqzRxImmX16,
1106 => Opcode::Bimm16,
1107 => Opcode::BimmX16,
1108 => Opcode::BnezRxImm16,
1109 => Opcode::BnezRxImmX16,
1110 => Opcode::Break16,
1111 => Opcode::Bteqz16,
1112 => Opcode::BteqzX16,
1113 => Opcode::Btnez16,
1114 => Opcode::BtnezX16,
1115 => Opcode::CACHE,
1116 => Opcode::CACHEE,
1117 => Opcode::CACHEE_MM,
1118 => Opcode::CACHE_MM,
1119 => Opcode::CACHE_MMR6,
1120 => Opcode::CACHE_R6,
1121 => Opcode::CEIL_L_D64,
1122 => Opcode::CEIL_L_D_MMR6,
1123 => Opcode::CEIL_L_S,
1124 => Opcode::CEIL_L_S_MMR6,
1125 => Opcode::CEIL_W_D32,
1126 => Opcode::CEIL_W_D64,
1127 => Opcode::CEIL_W_D_MMR6,
1128 => Opcode::CEIL_W_MM,
1129 => Opcode::CEIL_W_S,
1130 => Opcode::CEIL_W_S_MM,
1131 => Opcode::CEIL_W_S_MMR6,
1132 => Opcode::CEQI_B,
1133 => Opcode::CEQI_D,
1134 => Opcode::CEQI_H,
1135 => Opcode::CEQI_W,
1136 => Opcode::CEQ_B,
1137 => Opcode::CEQ_D,
1138 => Opcode::CEQ_H,
1139 => Opcode::CEQ_W,
1140 => Opcode::CFC1,
1141 => Opcode::CFC1_MM,
1142 => Opcode::CFC2_MM,
1143 => Opcode::CFCMSA,
1144 => Opcode::CINS,
1145 => Opcode::CINS32,
1146 => Opcode::CINS64_32,
1147 => Opcode::CINS_i32,
1148 => Opcode::CLASS_D,
1149 => Opcode::CLASS_D_MMR6,
1150 => Opcode::CLASS_S,
1151 => Opcode::CLASS_S_MMR6,
1152 => Opcode::CLEI_S_B,
1153 => Opcode::CLEI_S_D,
1154 => Opcode::CLEI_S_H,
1155 => Opcode::CLEI_S_W,
1156 => Opcode::CLEI_U_B,
1157 => Opcode::CLEI_U_D,
1158 => Opcode::CLEI_U_H,
1159 => Opcode::CLEI_U_W,
1160 => Opcode::CLE_S_B,
1161 => Opcode::CLE_S_D,
1162 => Opcode::CLE_S_H,
1163 => Opcode::CLE_S_W,
1164 => Opcode::CLE_U_B,
1165 => Opcode::CLE_U_D,
1166 => Opcode::CLE_U_H,
1167 => Opcode::CLE_U_W,
1168 => Opcode::CLO,
1169 => Opcode::CLO_MM,
1170 => Opcode::CLO_MMR6,
1171 => Opcode::CLO_R6,
1172 => Opcode::CLTI_S_B,
1173 => Opcode::CLTI_S_D,
1174 => Opcode::CLTI_S_H,
1175 => Opcode::CLTI_S_W,
1176 => Opcode::CLTI_U_B,
1177 => Opcode::CLTI_U_D,
1178 => Opcode::CLTI_U_H,
1179 => Opcode::CLTI_U_W,
1180 => Opcode::CLT_S_B,
1181 => Opcode::CLT_S_D,
1182 => Opcode::CLT_S_H,
1183 => Opcode::CLT_S_W,
1184 => Opcode::CLT_U_B,
1185 => Opcode::CLT_U_D,
1186 => Opcode::CLT_U_H,
1187 => Opcode::CLT_U_W,
1188 => Opcode::CLZ,
1189 => Opcode::CLZ_MM,
1190 => Opcode::CLZ_MMR6,
1191 => Opcode::CLZ_R6,
1192 => Opcode::CMPGDU_EQ_QB,
1193 => Opcode::CMPGDU_EQ_QB_MMR2,
1194 => Opcode::CMPGDU_LE_QB,
1195 => Opcode::CMPGDU_LE_QB_MMR2,
1196 => Opcode::CMPGDU_LT_QB,
1197 => Opcode::CMPGDU_LT_QB_MMR2,
1198 => Opcode::CMPGU_EQ_QB,
1199 => Opcode::CMPGU_EQ_QB_MM,
1200 => Opcode::CMPGU_LE_QB,
1201 => Opcode::CMPGU_LE_QB_MM,
1202 => Opcode::CMPGU_LT_QB,
1203 => Opcode::CMPGU_LT_QB_MM,
1204 => Opcode::CMPU_EQ_QB,
1205 => Opcode::CMPU_EQ_QB_MM,
1206 => Opcode::CMPU_LE_QB,
1207 => Opcode::CMPU_LE_QB_MM,
1208 => Opcode::CMPU_LT_QB,
1209 => Opcode::CMPU_LT_QB_MM,
1210 => Opcode::CMP_AF_D_MMR6,
1211 => Opcode::CMP_AF_S_MMR6,
1212 => Opcode::CMP_EQ_D,
1213 => Opcode::CMP_EQ_D_MMR6,
1214 => Opcode::CMP_EQ_PH,
1215 => Opcode::CMP_EQ_PH_MM,
1216 => Opcode::CMP_EQ_S,
1217 => Opcode::CMP_EQ_S_MMR6,
1218 => Opcode::CMP_F_D,
1219 => Opcode::CMP_F_S,
1220 => Opcode::CMP_LE_D,
1221 => Opcode::CMP_LE_D_MMR6,
1222 => Opcode::CMP_LE_PH,
1223 => Opcode::CMP_LE_PH_MM,
1224 => Opcode::CMP_LE_S,
1225 => Opcode::CMP_LE_S_MMR6,
1226 => Opcode::CMP_LT_D,
1227 => Opcode::CMP_LT_D_MMR6,
1228 => Opcode::CMP_LT_PH,
1229 => Opcode::CMP_LT_PH_MM,
1230 => Opcode::CMP_LT_S,
1231 => Opcode::CMP_LT_S_MMR6,
1232 => Opcode::CMP_SAF_D,
1233 => Opcode::CMP_SAF_D_MMR6,
1234 => Opcode::CMP_SAF_S,
1235 => Opcode::CMP_SAF_S_MMR6,
1236 => Opcode::CMP_SEQ_D,
1237 => Opcode::CMP_SEQ_D_MMR6,
1238 => Opcode::CMP_SEQ_S,
1239 => Opcode::CMP_SEQ_S_MMR6,
1240 => Opcode::CMP_SLE_D,
1241 => Opcode::CMP_SLE_D_MMR6,
1242 => Opcode::CMP_SLE_S,
1243 => Opcode::CMP_SLE_S_MMR6,
1244 => Opcode::CMP_SLT_D,
1245 => Opcode::CMP_SLT_D_MMR6,
1246 => Opcode::CMP_SLT_S,
1247 => Opcode::CMP_SLT_S_MMR6,
1248 => Opcode::CMP_SUEQ_D,
1249 => Opcode::CMP_SUEQ_D_MMR6,
1250 => Opcode::CMP_SUEQ_S,
1251 => Opcode::CMP_SUEQ_S_MMR6,
1252 => Opcode::CMP_SULE_D,
1253 => Opcode::CMP_SULE_D_MMR6,
1254 => Opcode::CMP_SULE_S,
1255 => Opcode::CMP_SULE_S_MMR6,
1256 => Opcode::CMP_SULT_D,
1257 => Opcode::CMP_SULT_D_MMR6,
1258 => Opcode::CMP_SULT_S,
1259 => Opcode::CMP_SULT_S_MMR6,
1260 => Opcode::CMP_SUN_D,
1261 => Opcode::CMP_SUN_D_MMR6,
1262 => Opcode::CMP_SUN_S,
1263 => Opcode::CMP_SUN_S_MMR6,
1264 => Opcode::CMP_UEQ_D,
1265 => Opcode::CMP_UEQ_D_MMR6,
1266 => Opcode::CMP_UEQ_S,
1267 => Opcode::CMP_UEQ_S_MMR6,
1268 => Opcode::CMP_ULE_D,
1269 => Opcode::CMP_ULE_D_MMR6,
1270 => Opcode::CMP_ULE_S,
1271 => Opcode::CMP_ULE_S_MMR6,
1272 => Opcode::CMP_ULT_D,
1273 => Opcode::CMP_ULT_D_MMR6,
1274 => Opcode::CMP_ULT_S,
1275 => Opcode::CMP_ULT_S_MMR6,
1276 => Opcode::CMP_UN_D,
1277 => Opcode::CMP_UN_D_MMR6,
1278 => Opcode::CMP_UN_S,
1279 => Opcode::CMP_UN_S_MMR6,
1280 => Opcode::COPY_S_B,
1281 => Opcode::COPY_S_D,
1282 => Opcode::COPY_S_H,
1283 => Opcode::COPY_S_W,
1284 => Opcode::COPY_U_B,
1285 => Opcode::COPY_U_H,
1286 => Opcode::COPY_U_W,
1287 => Opcode::CRC32B,
1288 => Opcode::CRC32CB,
1289 => Opcode::CRC32CD,
1290 => Opcode::CRC32CH,
1291 => Opcode::CRC32CW,
1292 => Opcode::CRC32D,
1293 => Opcode::CRC32H,
1294 => Opcode::CRC32W,
1295 => Opcode::CTC1,
1296 => Opcode::CTC1_MM,
1297 => Opcode::CTC2_MM,
1298 => Opcode::CTCMSA,
1299 => Opcode::CVT_D32_S,
1300 => Opcode::CVT_D32_S_MM,
1301 => Opcode::CVT_D32_W,
1302 => Opcode::CVT_D32_W_MM,
1303 => Opcode::CVT_D64_L,
1304 => Opcode::CVT_D64_S,
1305 => Opcode::CVT_D64_S_MM,
1306 => Opcode::CVT_D64_W,
1307 => Opcode::CVT_D64_W_MM,
1308 => Opcode::CVT_D_L_MMR6,
1309 => Opcode::CVT_L_D64,
1310 => Opcode::CVT_L_D64_MM,
1311 => Opcode::CVT_L_D_MMR6,
1312 => Opcode::CVT_L_S,
1313 => Opcode::CVT_L_S_MM,
1314 => Opcode::CVT_L_S_MMR6,
1315 => Opcode::CVT_PS_PW64,
1316 => Opcode::CVT_PS_S64,
1317 => Opcode::CVT_PW_PS64,
1318 => Opcode::CVT_S_D32,
1319 => Opcode::CVT_S_D32_MM,
1320 => Opcode::CVT_S_D64,
1321 => Opcode::CVT_S_D64_MM,
1322 => Opcode::CVT_S_L,
1323 => Opcode::CVT_S_L_MMR6,
1324 => Opcode::CVT_S_PL64,
1325 => Opcode::CVT_S_PU64,
1326 => Opcode::CVT_S_W,
1327 => Opcode::CVT_S_W_MM,
1328 => Opcode::CVT_S_W_MMR6,
1329 => Opcode::CVT_W_D32,
1330 => Opcode::CVT_W_D32_MM,
1331 => Opcode::CVT_W_D64,
1332 => Opcode::CVT_W_D64_MM,
1333 => Opcode::CVT_W_S,
1334 => Opcode::CVT_W_S_MM,
1335 => Opcode::CVT_W_S_MMR6,
1336 => Opcode::C_EQ_D32,
1337 => Opcode::C_EQ_D32_MM,
1338 => Opcode::C_EQ_D64,
1339 => Opcode::C_EQ_D64_MM,
1340 => Opcode::C_EQ_S,
1341 => Opcode::C_EQ_S_MM,
1342 => Opcode::C_F_D32,
1343 => Opcode::C_F_D32_MM,
1344 => Opcode::C_F_D64,
1345 => Opcode::C_F_D64_MM,
1346 => Opcode::C_F_S,
1347 => Opcode::C_F_S_MM,
1348 => Opcode::C_LE_D32,
1349 => Opcode::C_LE_D32_MM,
1350 => Opcode::C_LE_D64,
1351 => Opcode::C_LE_D64_MM,
1352 => Opcode::C_LE_S,
1353 => Opcode::C_LE_S_MM,
1354 => Opcode::C_LT_D32,
1355 => Opcode::C_LT_D32_MM,
1356 => Opcode::C_LT_D64,
1357 => Opcode::C_LT_D64_MM,
1358 => Opcode::C_LT_S,
1359 => Opcode::C_LT_S_MM,
1360 => Opcode::C_NGE_D32,
1361 => Opcode::C_NGE_D32_MM,
1362 => Opcode::C_NGE_D64,
1363 => Opcode::C_NGE_D64_MM,
1364 => Opcode::C_NGE_S,
1365 => Opcode::C_NGE_S_MM,
1366 => Opcode::C_NGLE_D32,
1367 => Opcode::C_NGLE_D32_MM,
1368 => Opcode::C_NGLE_D64,
1369 => Opcode::C_NGLE_D64_MM,
1370 => Opcode::C_NGLE_S,
1371 => Opcode::C_NGLE_S_MM,
1372 => Opcode::C_NGL_D32,
1373 => Opcode::C_NGL_D32_MM,
1374 => Opcode::C_NGL_D64,
1375 => Opcode::C_NGL_D64_MM,
1376 => Opcode::C_NGL_S,
1377 => Opcode::C_NGL_S_MM,
1378 => Opcode::C_NGT_D32,
1379 => Opcode::C_NGT_D32_MM,
1380 => Opcode::C_NGT_D64,
1381 => Opcode::C_NGT_D64_MM,
1382 => Opcode::C_NGT_S,
1383 => Opcode::C_NGT_S_MM,
1384 => Opcode::C_OLE_D32,
1385 => Opcode::C_OLE_D32_MM,
1386 => Opcode::C_OLE_D64,
1387 => Opcode::C_OLE_D64_MM,
1388 => Opcode::C_OLE_S,
1389 => Opcode::C_OLE_S_MM,
1390 => Opcode::C_OLT_D32,
1391 => Opcode::C_OLT_D32_MM,
1392 => Opcode::C_OLT_D64,
1393 => Opcode::C_OLT_D64_MM,
1394 => Opcode::C_OLT_S,
1395 => Opcode::C_OLT_S_MM,
1396 => Opcode::C_SEQ_D32,
1397 => Opcode::C_SEQ_D32_MM,
1398 => Opcode::C_SEQ_D64,
1399 => Opcode::C_SEQ_D64_MM,
1400 => Opcode::C_SEQ_S,
1401 => Opcode::C_SEQ_S_MM,
1402 => Opcode::C_SF_D32,
1403 => Opcode::C_SF_D32_MM,
1404 => Opcode::C_SF_D64,
1405 => Opcode::C_SF_D64_MM,
1406 => Opcode::C_SF_S,
1407 => Opcode::C_SF_S_MM,
1408 => Opcode::C_UEQ_D32,
1409 => Opcode::C_UEQ_D32_MM,
1410 => Opcode::C_UEQ_D64,
1411 => Opcode::C_UEQ_D64_MM,
1412 => Opcode::C_UEQ_S,
1413 => Opcode::C_UEQ_S_MM,
1414 => Opcode::C_ULE_D32,
1415 => Opcode::C_ULE_D32_MM,
1416 => Opcode::C_ULE_D64,
1417 => Opcode::C_ULE_D64_MM,
1418 => Opcode::C_ULE_S,
1419 => Opcode::C_ULE_S_MM,
1420 => Opcode::C_ULT_D32,
1421 => Opcode::C_ULT_D32_MM,
1422 => Opcode::C_ULT_D64,
1423 => Opcode::C_ULT_D64_MM,
1424 => Opcode::C_ULT_S,
1425 => Opcode::C_ULT_S_MM,
1426 => Opcode::C_UN_D32,
1427 => Opcode::C_UN_D32_MM,
1428 => Opcode::C_UN_D64,
1429 => Opcode::C_UN_D64_MM,
1430 => Opcode::C_UN_S,
1431 => Opcode::C_UN_S_MM,
1432 => Opcode::CmpRxRy16,
1433 => Opcode::CmpiRxImm16,
1434 => Opcode::CmpiRxImmX16,
1435 => Opcode::DADD,
1436 => Opcode::DADDi,
1437 => Opcode::DADDiu,
1438 => Opcode::DADDu,
1439 => Opcode::DAHI,
1440 => Opcode::DALIGN,
1441 => Opcode::DATI,
1442 => Opcode::DAUI,
1443 => Opcode::DBITSWAP,
1444 => Opcode::DCLO,
1445 => Opcode::DCLO_R6,
1446 => Opcode::DCLZ,
1447 => Opcode::DCLZ_R6,
1448 => Opcode::DDIV,
1449 => Opcode::DDIVU,
1450 => Opcode::DERET,
1451 => Opcode::DERET_MM,
1452 => Opcode::DERET_MMR6,
1453 => Opcode::DEXT,
1454 => Opcode::DEXT64_32,
1455 => Opcode::DEXTM,
1456 => Opcode::DEXTU,
1457 => Opcode::DI,
1458 => Opcode::DINS,
1459 => Opcode::DINSM,
1460 => Opcode::DINSU,
1461 => Opcode::DIV,
1462 => Opcode::DIVU,
1463 => Opcode::DIVU_MMR6,
1464 => Opcode::DIV_MMR6,
1465 => Opcode::DIV_S_B,
1466 => Opcode::DIV_S_D,
1467 => Opcode::DIV_S_H,
1468 => Opcode::DIV_S_W,
1469 => Opcode::DIV_U_B,
1470 => Opcode::DIV_U_D,
1471 => Opcode::DIV_U_H,
1472 => Opcode::DIV_U_W,
1473 => Opcode::DI_MM,
1474 => Opcode::DI_MMR6,
1475 => Opcode::DLSA,
1476 => Opcode::DLSA_R6,
1477 => Opcode::DMFC0,
1478 => Opcode::DMFC1,
1479 => Opcode::DMFC2,
1480 => Opcode::DMFC2_OCTEON,
1481 => Opcode::DMFGC0,
1482 => Opcode::DMOD,
1483 => Opcode::DMODU,
1484 => Opcode::DMT,
1485 => Opcode::DMTC0,
1486 => Opcode::DMTC1,
1487 => Opcode::DMTC2,
1488 => Opcode::DMTC2_OCTEON,
1489 => Opcode::DMTGC0,
1490 => Opcode::DMUH,
1491 => Opcode::DMUHU,
1492 => Opcode::DMUL,
1493 => Opcode::DMULT,
1494 => Opcode::DMULTu,
1495 => Opcode::DMULU,
1496 => Opcode::DMUL_R6,
1497 => Opcode::DOTP_S_D,
1498 => Opcode::DOTP_S_H,
1499 => Opcode::DOTP_S_W,
1500 => Opcode::DOTP_U_D,
1501 => Opcode::DOTP_U_H,
1502 => Opcode::DOTP_U_W,
1503 => Opcode::DPADD_S_D,
1504 => Opcode::DPADD_S_H,
1505 => Opcode::DPADD_S_W,
1506 => Opcode::DPADD_U_D,
1507 => Opcode::DPADD_U_H,
1508 => Opcode::DPADD_U_W,
1509 => Opcode::DPAQX_SA_W_PH,
1510 => Opcode::DPAQX_SA_W_PH_MMR2,
1511 => Opcode::DPAQX_S_W_PH,
1512 => Opcode::DPAQX_S_W_PH_MMR2,
1513 => Opcode::DPAQ_SA_L_W,
1514 => Opcode::DPAQ_SA_L_W_MM,
1515 => Opcode::DPAQ_S_W_PH,
1516 => Opcode::DPAQ_S_W_PH_MM,
1517 => Opcode::DPAU_H_QBL,
1518 => Opcode::DPAU_H_QBL_MM,
1519 => Opcode::DPAU_H_QBR,
1520 => Opcode::DPAU_H_QBR_MM,
1521 => Opcode::DPAX_W_PH,
1522 => Opcode::DPAX_W_PH_MMR2,
1523 => Opcode::DPA_W_PH,
1524 => Opcode::DPA_W_PH_MMR2,
1525 => Opcode::DPOP,
1526 => Opcode::DPSQX_SA_W_PH,
1527 => Opcode::DPSQX_SA_W_PH_MMR2,
1528 => Opcode::DPSQX_S_W_PH,
1529 => Opcode::DPSQX_S_W_PH_MMR2,
1530 => Opcode::DPSQ_SA_L_W,
1531 => Opcode::DPSQ_SA_L_W_MM,
1532 => Opcode::DPSQ_S_W_PH,
1533 => Opcode::DPSQ_S_W_PH_MM,
1534 => Opcode::DPSUB_S_D,
1535 => Opcode::DPSUB_S_H,
1536 => Opcode::DPSUB_S_W,
1537 => Opcode::DPSUB_U_D,
1538 => Opcode::DPSUB_U_H,
1539 => Opcode::DPSUB_U_W,
1540 => Opcode::DPSU_H_QBL,
1541 => Opcode::DPSU_H_QBL_MM,
1542 => Opcode::DPSU_H_QBR,
1543 => Opcode::DPSU_H_QBR_MM,
1544 => Opcode::DPSX_W_PH,
1545 => Opcode::DPSX_W_PH_MMR2,
1546 => Opcode::DPS_W_PH,
1547 => Opcode::DPS_W_PH_MMR2,
1548 => Opcode::DROTR,
1549 => Opcode::DROTR32,
1550 => Opcode::DROTRV,
1551 => Opcode::DSBH,
1552 => Opcode::DSDIV,
1553 => Opcode::DSHD,
1554 => Opcode::DSLL,
1555 => Opcode::DSLL32,
1556 => Opcode::DSLL64_32,
1557 => Opcode::DSLLV,
1558 => Opcode::DSRA,
1559 => Opcode::DSRA32,
1560 => Opcode::DSRAV,
1561 => Opcode::DSRL,
1562 => Opcode::DSRL32,
1563 => Opcode::DSRLV,
1564 => Opcode::DSUB,
1565 => Opcode::DSUBu,
1566 => Opcode::DUDIV,
1567 => Opcode::DVP,
1568 => Opcode::DVPE,
1569 => Opcode::DVP_MMR6,
1570 => Opcode::DivRxRy16,
1571 => Opcode::DivuRxRy16,
1572 => Opcode::EHB,
1573 => Opcode::EHB_MM,
1574 => Opcode::EHB_MMR6,
1575 => Opcode::EI,
1576 => Opcode::EI_MM,
1577 => Opcode::EI_MMR6,
1578 => Opcode::EMT,
1579 => Opcode::ERET,
1580 => Opcode::ERETNC,
1581 => Opcode::ERETNC_MMR6,
1582 => Opcode::ERET_MM,
1583 => Opcode::ERET_MMR6,
1584 => Opcode::EVP,
1585 => Opcode::EVPE,
1586 => Opcode::EVP_MMR6,
1587 => Opcode::EXT,
1588 => Opcode::EXTP,
1589 => Opcode::EXTPDP,
1590 => Opcode::EXTPDPV,
1591 => Opcode::EXTPDPV_MM,
1592 => Opcode::EXTPDP_MM,
1593 => Opcode::EXTPV,
1594 => Opcode::EXTPV_MM,
1595 => Opcode::EXTP_MM,
1596 => Opcode::EXTRV_RS_W,
1597 => Opcode::EXTRV_RS_W_MM,
1598 => Opcode::EXTRV_R_W,
1599 => Opcode::EXTRV_R_W_MM,
1600 => Opcode::EXTRV_S_H,
1601 => Opcode::EXTRV_S_H_MM,
1602 => Opcode::EXTRV_W,
1603 => Opcode::EXTRV_W_MM,
1604 => Opcode::EXTR_RS_W,
1605 => Opcode::EXTR_RS_W_MM,
1606 => Opcode::EXTR_R_W,
1607 => Opcode::EXTR_R_W_MM,
1608 => Opcode::EXTR_S_H,
1609 => Opcode::EXTR_S_H_MM,
1610 => Opcode::EXTR_W,
1611 => Opcode::EXTR_W_MM,
1612 => Opcode::EXTS,
1613 => Opcode::EXTS32,
1614 => Opcode::EXT_MM,
1615 => Opcode::EXT_MMR6,
1616 => Opcode::FABS_D32,
1617 => Opcode::FABS_D32_MM,
1618 => Opcode::FABS_D64,
1619 => Opcode::FABS_D64_MM,
1620 => Opcode::FABS_S,
1621 => Opcode::FABS_S_MM,
1622 => Opcode::FADD_D,
1623 => Opcode::FADD_D32,
1624 => Opcode::FADD_D32_MM,
1625 => Opcode::FADD_D64,
1626 => Opcode::FADD_D64_MM,
1627 => Opcode::FADD_PS64,
1628 => Opcode::FADD_S,
1629 => Opcode::FADD_S_MM,
1630 => Opcode::FADD_S_MMR6,
1631 => Opcode::FADD_W,
1632 => Opcode::FCAF_D,
1633 => Opcode::FCAF_W,
1634 => Opcode::FCEQ_D,
1635 => Opcode::FCEQ_W,
1636 => Opcode::FCLASS_D,
1637 => Opcode::FCLASS_W,
1638 => Opcode::FCLE_D,
1639 => Opcode::FCLE_W,
1640 => Opcode::FCLT_D,
1641 => Opcode::FCLT_W,
1642 => Opcode::FCMP_D32,
1643 => Opcode::FCMP_D32_MM,
1644 => Opcode::FCMP_D64,
1645 => Opcode::FCMP_S32,
1646 => Opcode::FCMP_S32_MM,
1647 => Opcode::FCNE_D,
1648 => Opcode::FCNE_W,
1649 => Opcode::FCOR_D,
1650 => Opcode::FCOR_W,
1651 => Opcode::FCUEQ_D,
1652 => Opcode::FCUEQ_W,
1653 => Opcode::FCULE_D,
1654 => Opcode::FCULE_W,
1655 => Opcode::FCULT_D,
1656 => Opcode::FCULT_W,
1657 => Opcode::FCUNE_D,
1658 => Opcode::FCUNE_W,
1659 => Opcode::FCUN_D,
1660 => Opcode::FCUN_W,
1661 => Opcode::FDIV_D,
1662 => Opcode::FDIV_D32,
1663 => Opcode::FDIV_D32_MM,
1664 => Opcode::FDIV_D64,
1665 => Opcode::FDIV_D64_MM,
1666 => Opcode::FDIV_S,
1667 => Opcode::FDIV_S_MM,
1668 => Opcode::FDIV_S_MMR6,
1669 => Opcode::FDIV_W,
1670 => Opcode::FEXDO_H,
1671 => Opcode::FEXDO_W,
1672 => Opcode::FEXP2_D,
1673 => Opcode::FEXP2_W,
1674 => Opcode::FEXUPL_D,
1675 => Opcode::FEXUPL_W,
1676 => Opcode::FEXUPR_D,
1677 => Opcode::FEXUPR_W,
1678 => Opcode::FFINT_S_D,
1679 => Opcode::FFINT_S_W,
1680 => Opcode::FFINT_U_D,
1681 => Opcode::FFINT_U_W,
1682 => Opcode::FFQL_D,
1683 => Opcode::FFQL_W,
1684 => Opcode::FFQR_D,
1685 => Opcode::FFQR_W,
1686 => Opcode::FILL_B,
1687 => Opcode::FILL_D,
1688 => Opcode::FILL_H,
1689 => Opcode::FILL_W,
1690 => Opcode::FLOG2_D,
1691 => Opcode::FLOG2_W,
1692 => Opcode::FLOOR_L_D64,
1693 => Opcode::FLOOR_L_D_MMR6,
1694 => Opcode::FLOOR_L_S,
1695 => Opcode::FLOOR_L_S_MMR6,
1696 => Opcode::FLOOR_W_D32,
1697 => Opcode::FLOOR_W_D64,
1698 => Opcode::FLOOR_W_D_MMR6,
1699 => Opcode::FLOOR_W_MM,
1700 => Opcode::FLOOR_W_S,
1701 => Opcode::FLOOR_W_S_MM,
1702 => Opcode::FLOOR_W_S_MMR6,
1703 => Opcode::FMADD_D,
1704 => Opcode::FMADD_W,
1705 => Opcode::FMAX_A_D,
1706 => Opcode::FMAX_A_W,
1707 => Opcode::FMAX_D,
1708 => Opcode::FMAX_W,
1709 => Opcode::FMIN_A_D,
1710 => Opcode::FMIN_A_W,
1711 => Opcode::FMIN_D,
1712 => Opcode::FMIN_W,
1713 => Opcode::FMOV_D32,
1714 => Opcode::FMOV_D32_MM,
1715 => Opcode::FMOV_D64,
1716 => Opcode::FMOV_D64_MM,
1717 => Opcode::FMOV_D_MMR6,
1718 => Opcode::FMOV_S,
1719 => Opcode::FMOV_S_MM,
1720 => Opcode::FMOV_S_MMR6,
1721 => Opcode::FMSUB_D,
1722 => Opcode::FMSUB_W,
1723 => Opcode::FMUL_D,
1724 => Opcode::FMUL_D32,
1725 => Opcode::FMUL_D32_MM,
1726 => Opcode::FMUL_D64,
1727 => Opcode::FMUL_D64_MM,
1728 => Opcode::FMUL_PS64,
1729 => Opcode::FMUL_S,
1730 => Opcode::FMUL_S_MM,
1731 => Opcode::FMUL_S_MMR6,
1732 => Opcode::FMUL_W,
1733 => Opcode::FNEG_D32,
1734 => Opcode::FNEG_D32_MM,
1735 => Opcode::FNEG_D64,
1736 => Opcode::FNEG_D64_MM,
1737 => Opcode::FNEG_S,
1738 => Opcode::FNEG_S_MM,
1739 => Opcode::FNEG_S_MMR6,
1740 => Opcode::FORK,
1741 => Opcode::FRCP_D,
1742 => Opcode::FRCP_W,
1743 => Opcode::FRINT_D,
1744 => Opcode::FRINT_W,
1745 => Opcode::FRSQRT_D,
1746 => Opcode::FRSQRT_W,
1747 => Opcode::FSAF_D,
1748 => Opcode::FSAF_W,
1749 => Opcode::FSEQ_D,
1750 => Opcode::FSEQ_W,
1751 => Opcode::FSLE_D,
1752 => Opcode::FSLE_W,
1753 => Opcode::FSLT_D,
1754 => Opcode::FSLT_W,
1755 => Opcode::FSNE_D,
1756 => Opcode::FSNE_W,
1757 => Opcode::FSOR_D,
1758 => Opcode::FSOR_W,
1759 => Opcode::FSQRT_D,
1760 => Opcode::FSQRT_D32,
1761 => Opcode::FSQRT_D32_MM,
1762 => Opcode::FSQRT_D64,
1763 => Opcode::FSQRT_D64_MM,
1764 => Opcode::FSQRT_S,
1765 => Opcode::FSQRT_S_MM,
1766 => Opcode::FSQRT_W,
1767 => Opcode::FSUB_D,
1768 => Opcode::FSUB_D32,
1769 => Opcode::FSUB_D32_MM,
1770 => Opcode::FSUB_D64,
1771 => Opcode::FSUB_D64_MM,
1772 => Opcode::FSUB_PS64,
1773 => Opcode::FSUB_S,
1774 => Opcode::FSUB_S_MM,
1775 => Opcode::FSUB_S_MMR6,
1776 => Opcode::FSUB_W,
1777 => Opcode::FSUEQ_D,
1778 => Opcode::FSUEQ_W,
1779 => Opcode::FSULE_D,
1780 => Opcode::FSULE_W,
1781 => Opcode::FSULT_D,
1782 => Opcode::FSULT_W,
1783 => Opcode::FSUNE_D,
1784 => Opcode::FSUNE_W,
1785 => Opcode::FSUN_D,
1786 => Opcode::FSUN_W,
1787 => Opcode::FTINT_S_D,
1788 => Opcode::FTINT_S_W,
1789 => Opcode::FTINT_U_D,
1790 => Opcode::FTINT_U_W,
1791 => Opcode::FTQ_H,
1792 => Opcode::FTQ_W,
1793 => Opcode::FTRUNC_S_D,
1794 => Opcode::FTRUNC_S_W,
1795 => Opcode::FTRUNC_U_D,
1796 => Opcode::FTRUNC_U_W,
1797 => Opcode::GINVI,
1798 => Opcode::GINVI_MMR6,
1799 => Opcode::GINVT,
1800 => Opcode::GINVT_MMR6,
1801 => Opcode::HADD_S_D,
1802 => Opcode::HADD_S_H,
1803 => Opcode::HADD_S_W,
1804 => Opcode::HADD_U_D,
1805 => Opcode::HADD_U_H,
1806 => Opcode::HADD_U_W,
1807 => Opcode::HSUB_S_D,
1808 => Opcode::HSUB_S_H,
1809 => Opcode::HSUB_S_W,
1810 => Opcode::HSUB_U_D,
1811 => Opcode::HSUB_U_H,
1812 => Opcode::HSUB_U_W,
1813 => Opcode::HYPCALL,
1814 => Opcode::HYPCALL_MM,
1815 => Opcode::ILVEV_B,
1816 => Opcode::ILVEV_D,
1817 => Opcode::ILVEV_H,
1818 => Opcode::ILVEV_W,
1819 => Opcode::ILVL_B,
1820 => Opcode::ILVL_D,
1821 => Opcode::ILVL_H,
1822 => Opcode::ILVL_W,
1823 => Opcode::ILVOD_B,
1824 => Opcode::ILVOD_D,
1825 => Opcode::ILVOD_H,
1826 => Opcode::ILVOD_W,
1827 => Opcode::ILVR_B,
1828 => Opcode::ILVR_D,
1829 => Opcode::ILVR_H,
1830 => Opcode::ILVR_W,
1831 => Opcode::INS,
1832 => Opcode::INSERT_B,
1833 => Opcode::INSERT_D,
1834 => Opcode::INSERT_H,
1835 => Opcode::INSERT_W,
1836 => Opcode::INSV,
1837 => Opcode::INSVE_B,
1838 => Opcode::INSVE_D,
1839 => Opcode::INSVE_H,
1840 => Opcode::INSVE_W,
1841 => Opcode::INSV_MM,
1842 => Opcode::INS_MM,
1843 => Opcode::INS_MMR6,
1844 => Opcode::J,
1845 => Opcode::JAL,
1846 => Opcode::JALR,
1847 => Opcode::JALR16_MM,
1848 => Opcode::JALR64,
1849 => Opcode::JALRC16_MMR6,
1850 => Opcode::JALRC_HB_MMR6,
1851 => Opcode::JALRC_MMR6,
1852 => Opcode::JALRS16_MM,
1853 => Opcode::JALRS_MM,
1854 => Opcode::JALR_HB,
1855 => Opcode::JALR_HB64,
1856 => Opcode::JALR_MM,
1857 => Opcode::JALS_MM,
1858 => Opcode::JALX,
1859 => Opcode::JALX_MM,
1860 => Opcode::JAL_MM,
1861 => Opcode::JIALC,
1862 => Opcode::JIALC64,
1863 => Opcode::JIALC_MMR6,
1864 => Opcode::JIC,
1865 => Opcode::JIC64,
1866 => Opcode::JIC_MMR6,
1867 => Opcode::JR,
1868 => Opcode::JR16_MM,
1869 => Opcode::JR64,
1870 => Opcode::JRADDIUSP,
1871 => Opcode::JRC16_MM,
1872 => Opcode::JRC16_MMR6,
1873 => Opcode::JRCADDIUSP_MMR6,
1874 => Opcode::JR_HB,
1875 => Opcode::JR_HB64,
1876 => Opcode::JR_HB64_R6,
1877 => Opcode::JR_HB_R6,
1878 => Opcode::JR_MM,
1879 => Opcode::J_MM,
1880 => Opcode::Jal16,
1881 => Opcode::JalB16,
1882 => Opcode::JrRa16,
1883 => Opcode::JrcRa16,
1884 => Opcode::JrcRx16,
1885 => Opcode::JumpLinkReg16,
1886 => Opcode::LB,
1887 => Opcode::LB64,
1888 => Opcode::LBE,
1889 => Opcode::LBE_MM,
1890 => Opcode::LBU16_MM,
1891 => Opcode::LBUX,
1892 => Opcode::LBUX_MM,
1893 => Opcode::LBU_MMR6,
1894 => Opcode::LB_MM,
1895 => Opcode::LB_MMR6,
1896 => Opcode::LBu,
1897 => Opcode::LBu64,
1898 => Opcode::LBuE,
1899 => Opcode::LBuE_MM,
1900 => Opcode::LBu_MM,
1901 => Opcode::LD,
1902 => Opcode::LDC1,
1903 => Opcode::LDC164,
1904 => Opcode::LDC1_D64_MMR6,
1905 => Opcode::LDC1_MM_D32,
1906 => Opcode::LDC1_MM_D64,
1907 => Opcode::LDC2,
1908 => Opcode::LDC2_MMR6,
1909 => Opcode::LDC2_R6,
1910 => Opcode::LDC3,
1911 => Opcode::LDI_B,
1912 => Opcode::LDI_D,
1913 => Opcode::LDI_H,
1914 => Opcode::LDI_W,
1915 => Opcode::LDL,
1916 => Opcode::LDPC,
1917 => Opcode::LDR,
1918 => Opcode::LDXC1,
1919 => Opcode::LDXC164,
1920 => Opcode::LD_B,
1921 => Opcode::LD_D,
1922 => Opcode::LD_H,
1923 => Opcode::LD_W,
1924 => Opcode::LEA_ADDiu,
1925 => Opcode::LEA_ADDiu64,
1926 => Opcode::LEA_ADDiu_MM,
1927 => Opcode::LH,
1928 => Opcode::LH64,
1929 => Opcode::LHE,
1930 => Opcode::LHE_MM,
1931 => Opcode::LHU16_MM,
1932 => Opcode::LHX,
1933 => Opcode::LHX_MM,
1934 => Opcode::LH_MM,
1935 => Opcode::LHu,
1936 => Opcode::LHu64,
1937 => Opcode::LHuE,
1938 => Opcode::LHuE_MM,
1939 => Opcode::LHu_MM,
1940 => Opcode::LI16_MM,
1941 => Opcode::LI16_MMR6,
1942 => Opcode::LL,
1943 => Opcode::LL64,
1944 => Opcode::LL64_R6,
1945 => Opcode::LLD,
1946 => Opcode::LLD_R6,
1947 => Opcode::LLE,
1948 => Opcode::LLE_MM,
1949 => Opcode::LL_MM,
1950 => Opcode::LL_MMR6,
1951 => Opcode::LL_R6,
1952 => Opcode::LSA,
1953 => Opcode::LSA_MMR6,
1954 => Opcode::LSA_R6,
1955 => Opcode::LUI_MMR6,
1956 => Opcode::LUXC1,
1957 => Opcode::LUXC164,
1958 => Opcode::LUXC1_MM,
1959 => Opcode::LUi,
1960 => Opcode::LUi64,
1961 => Opcode::LUi_MM,
1962 => Opcode::LW,
1963 => Opcode::LW16_MM,
1964 => Opcode::LW64,
1965 => Opcode::LWC1,
1966 => Opcode::LWC1_MM,
1967 => Opcode::LWC2,
1968 => Opcode::LWC2_MMR6,
1969 => Opcode::LWC2_R6,
1970 => Opcode::LWC3,
1971 => Opcode::LWDSP,
1972 => Opcode::LWDSP_MM,
1973 => Opcode::LWE,
1974 => Opcode::LWE_MM,
1975 => Opcode::LWGP_MM,
1976 => Opcode::LWL,
1977 => Opcode::LWL64,
1978 => Opcode::LWLE,
1979 => Opcode::LWLE_MM,
1980 => Opcode::LWL_MM,
1981 => Opcode::LWM16_MM,
1982 => Opcode::LWM16_MMR6,
1983 => Opcode::LWM32_MM,
1984 => Opcode::LWPC,
1985 => Opcode::LWPC_MMR6,
1986 => Opcode::LWP_MM,
1987 => Opcode::LWR,
1988 => Opcode::LWR64,
1989 => Opcode::LWRE,
1990 => Opcode::LWRE_MM,
1991 => Opcode::LWR_MM,
1992 => Opcode::LWSP_MM,
1993 => Opcode::LWUPC,
1994 => Opcode::LWU_MM,
1995 => Opcode::LWX,
1996 => Opcode::LWXC1,
1997 => Opcode::LWXC1_MM,
1998 => Opcode::LWXS_MM,
1999 => Opcode::LWX_MM,
2000 => Opcode::LW_MM,
2001 => Opcode::LW_MMR6,
2002 => Opcode::LWu,
2003 => Opcode::LbRxRyOffMemX16,
2004 => Opcode::LbuRxRyOffMemX16,
2005 => Opcode::LhRxRyOffMemX16,
2006 => Opcode::LhuRxRyOffMemX16,
2007 => Opcode::LiRxImm16,
2008 => Opcode::LiRxImmAlignX16,
2009 => Opcode::LiRxImmX16,
2010 => Opcode::LwRxPcTcp16,
2011 => Opcode::LwRxPcTcpX16,
2012 => Opcode::LwRxRyOffMemX16,
2013 => Opcode::LwRxSpImmX16,
2014 => Opcode::MADD,
2015 => Opcode::MADDF_D,
2016 => Opcode::MADDF_D_MMR6,
2017 => Opcode::MADDF_S,
2018 => Opcode::MADDF_S_MMR6,
2019 => Opcode::MADDR_Q_H,
2020 => Opcode::MADDR_Q_W,
2021 => Opcode::MADDU,
2022 => Opcode::MADDU_DSP,
2023 => Opcode::MADDU_DSP_MM,
2024 => Opcode::MADDU_MM,
2025 => Opcode::MADDV_B,
2026 => Opcode::MADDV_D,
2027 => Opcode::MADDV_H,
2028 => Opcode::MADDV_W,
2029 => Opcode::MADD_D32,
2030 => Opcode::MADD_D32_MM,
2031 => Opcode::MADD_D64,
2032 => Opcode::MADD_DSP,
2033 => Opcode::MADD_DSP_MM,
2034 => Opcode::MADD_MM,
2035 => Opcode::MADD_Q_H,
2036 => Opcode::MADD_Q_W,
2037 => Opcode::MADD_S,
2038 => Opcode::MADD_S_MM,
2039 => Opcode::MAQ_SA_W_PHL,
2040 => Opcode::MAQ_SA_W_PHL_MM,
2041 => Opcode::MAQ_SA_W_PHR,
2042 => Opcode::MAQ_SA_W_PHR_MM,
2043 => Opcode::MAQ_S_W_PHL,
2044 => Opcode::MAQ_S_W_PHL_MM,
2045 => Opcode::MAQ_S_W_PHR,
2046 => Opcode::MAQ_S_W_PHR_MM,
2047 => Opcode::MAXA_D,
2048 => Opcode::MAXA_D_MMR6,
2049 => Opcode::MAXA_S,
2050 => Opcode::MAXA_S_MMR6,
2051 => Opcode::MAXI_S_B,
2052 => Opcode::MAXI_S_D,
2053 => Opcode::MAXI_S_H,
2054 => Opcode::MAXI_S_W,
2055 => Opcode::MAXI_U_B,
2056 => Opcode::MAXI_U_D,
2057 => Opcode::MAXI_U_H,
2058 => Opcode::MAXI_U_W,
2059 => Opcode::MAX_A_B,
2060 => Opcode::MAX_A_D,
2061 => Opcode::MAX_A_H,
2062 => Opcode::MAX_A_W,
2063 => Opcode::MAX_D,
2064 => Opcode::MAX_D_MMR6,
2065 => Opcode::MAX_S,
2066 => Opcode::MAX_S_B,
2067 => Opcode::MAX_S_D,
2068 => Opcode::MAX_S_H,
2069 => Opcode::MAX_S_MMR6,
2070 => Opcode::MAX_S_W,
2071 => Opcode::MAX_U_B,
2072 => Opcode::MAX_U_D,
2073 => Opcode::MAX_U_H,
2074 => Opcode::MAX_U_W,
2075 => Opcode::MFC0,
2076 => Opcode::MFC0_MMR6,
2077 => Opcode::MFC1,
2078 => Opcode::MFC1_D64,
2079 => Opcode::MFC1_MM,
2080 => Opcode::MFC1_MMR6,
2081 => Opcode::MFC2,
2082 => Opcode::MFC2_MMR6,
2083 => Opcode::MFGC0,
2084 => Opcode::MFGC0_MM,
2085 => Opcode::MFHC0_MMR6,
2086 => Opcode::MFHC1_D32,
2087 => Opcode::MFHC1_D32_MM,
2088 => Opcode::MFHC1_D64,
2089 => Opcode::MFHC1_D64_MM,
2090 => Opcode::MFHC2_MMR6,
2091 => Opcode::MFHGC0,
2092 => Opcode::MFHGC0_MM,
2093 => Opcode::MFHI,
2094 => Opcode::MFHI16_MM,
2095 => Opcode::MFHI64,
2096 => Opcode::MFHI_DSP,
2097 => Opcode::MFHI_DSP_MM,
2098 => Opcode::MFHI_MM,
2099 => Opcode::MFLO,
2100 => Opcode::MFLO16_MM,
2101 => Opcode::MFLO64,
2102 => Opcode::MFLO_DSP,
2103 => Opcode::MFLO_DSP_MM,
2104 => Opcode::MFLO_MM,
2105 => Opcode::MFTR,
2106 => Opcode::MINA_D,
2107 => Opcode::MINA_D_MMR6,
2108 => Opcode::MINA_S,
2109 => Opcode::MINA_S_MMR6,
2110 => Opcode::MINI_S_B,
2111 => Opcode::MINI_S_D,
2112 => Opcode::MINI_S_H,
2113 => Opcode::MINI_S_W,
2114 => Opcode::MINI_U_B,
2115 => Opcode::MINI_U_D,
2116 => Opcode::MINI_U_H,
2117 => Opcode::MINI_U_W,
2118 => Opcode::MIN_A_B,
2119 => Opcode::MIN_A_D,
2120 => Opcode::MIN_A_H,
2121 => Opcode::MIN_A_W,
2122 => Opcode::MIN_D,
2123 => Opcode::MIN_D_MMR6,
2124 => Opcode::MIN_S,
2125 => Opcode::MIN_S_B,
2126 => Opcode::MIN_S_D,
2127 => Opcode::MIN_S_H,
2128 => Opcode::MIN_S_MMR6,
2129 => Opcode::MIN_S_W,
2130 => Opcode::MIN_U_B,
2131 => Opcode::MIN_U_D,
2132 => Opcode::MIN_U_H,
2133 => Opcode::MIN_U_W,
2134 => Opcode::MOD,
2135 => Opcode::MODSUB,
2136 => Opcode::MODSUB_MM,
2137 => Opcode::MODU,
2138 => Opcode::MODU_MMR6,
2139 => Opcode::MOD_MMR6,
2140 => Opcode::MOD_S_B,
2141 => Opcode::MOD_S_D,
2142 => Opcode::MOD_S_H,
2143 => Opcode::MOD_S_W,
2144 => Opcode::MOD_U_B,
2145 => Opcode::MOD_U_D,
2146 => Opcode::MOD_U_H,
2147 => Opcode::MOD_U_W,
2148 => Opcode::MOVE16_MM,
2149 => Opcode::MOVE16_MMR6,
2150 => Opcode::MOVEP_MM,
2151 => Opcode::MOVEP_MMR6,
2152 => Opcode::MOVE_V,
2153 => Opcode::MOVF_D32,
2154 => Opcode::MOVF_D32_MM,
2155 => Opcode::MOVF_D64,
2156 => Opcode::MOVF_I,
2157 => Opcode::MOVF_I64,
2158 => Opcode::MOVF_I_MM,
2159 => Opcode::MOVF_S,
2160 => Opcode::MOVF_S_MM,
2161 => Opcode::MOVN_I64_D64,
2162 => Opcode::MOVN_I64_I,
2163 => Opcode::MOVN_I64_I64,
2164 => Opcode::MOVN_I64_S,
2165 => Opcode::MOVN_I_D32,
2166 => Opcode::MOVN_I_D32_MM,
2167 => Opcode::MOVN_I_D64,
2168 => Opcode::MOVN_I_I,
2169 => Opcode::MOVN_I_I64,
2170 => Opcode::MOVN_I_MM,
2171 => Opcode::MOVN_I_S,
2172 => Opcode::MOVN_I_S_MM,
2173 => Opcode::MOVT_D32,
2174 => Opcode::MOVT_D32_MM,
2175 => Opcode::MOVT_D64,
2176 => Opcode::MOVT_I,
2177 => Opcode::MOVT_I64,
2178 => Opcode::MOVT_I_MM,
2179 => Opcode::MOVT_S,
2180 => Opcode::MOVT_S_MM,
2181 => Opcode::MOVZ_I64_D64,
2182 => Opcode::MOVZ_I64_I,
2183 => Opcode::MOVZ_I64_I64,
2184 => Opcode::MOVZ_I64_S,
2185 => Opcode::MOVZ_I_D32,
2186 => Opcode::MOVZ_I_D32_MM,
2187 => Opcode::MOVZ_I_D64,
2188 => Opcode::MOVZ_I_I,
2189 => Opcode::MOVZ_I_I64,
2190 => Opcode::MOVZ_I_MM,
2191 => Opcode::MOVZ_I_S,
2192 => Opcode::MOVZ_I_S_MM,
2193 => Opcode::MSUB,
2194 => Opcode::MSUBF_D,
2195 => Opcode::MSUBF_D_MMR6,
2196 => Opcode::MSUBF_S,
2197 => Opcode::MSUBF_S_MMR6,
2198 => Opcode::MSUBR_Q_H,
2199 => Opcode::MSUBR_Q_W,
2200 => Opcode::MSUBU,
2201 => Opcode::MSUBU_DSP,
2202 => Opcode::MSUBU_DSP_MM,
2203 => Opcode::MSUBU_MM,
2204 => Opcode::MSUBV_B,
2205 => Opcode::MSUBV_D,
2206 => Opcode::MSUBV_H,
2207 => Opcode::MSUBV_W,
2208 => Opcode::MSUB_D32,
2209 => Opcode::MSUB_D32_MM,
2210 => Opcode::MSUB_D64,
2211 => Opcode::MSUB_DSP,
2212 => Opcode::MSUB_DSP_MM,
2213 => Opcode::MSUB_MM,
2214 => Opcode::MSUB_Q_H,
2215 => Opcode::MSUB_Q_W,
2216 => Opcode::MSUB_S,
2217 => Opcode::MSUB_S_MM,
2218 => Opcode::MTC0,
2219 => Opcode::MTC0_MMR6,
2220 => Opcode::MTC1,
2221 => Opcode::MTC1_D64,
2222 => Opcode::MTC1_D64_MM,
2223 => Opcode::MTC1_MM,
2224 => Opcode::MTC1_MMR6,
2225 => Opcode::MTC2,
2226 => Opcode::MTC2_MMR6,
2227 => Opcode::MTGC0,
2228 => Opcode::MTGC0_MM,
2229 => Opcode::MTHC0_MMR6,
2230 => Opcode::MTHC1_D32,
2231 => Opcode::MTHC1_D32_MM,
2232 => Opcode::MTHC1_D64,
2233 => Opcode::MTHC1_D64_MM,
2234 => Opcode::MTHC2_MMR6,
2235 => Opcode::MTHGC0,
2236 => Opcode::MTHGC0_MM,
2237 => Opcode::MTHI,
2238 => Opcode::MTHI64,
2239 => Opcode::MTHI_DSP,
2240 => Opcode::MTHI_DSP_MM,
2241 => Opcode::MTHI_MM,
2242 => Opcode::MTHLIP,
2243 => Opcode::MTHLIP_MM,
2244 => Opcode::MTLO,
2245 => Opcode::MTLO64,
2246 => Opcode::MTLO_DSP,
2247 => Opcode::MTLO_DSP_MM,
2248 => Opcode::MTLO_MM,
2249 => Opcode::MTM0,
2250 => Opcode::MTM1,
2251 => Opcode::MTM2,
2252 => Opcode::MTP0,
2253 => Opcode::MTP1,
2254 => Opcode::MTP2,
2255 => Opcode::MTTR,
2256 => Opcode::MUH,
2257 => Opcode::MUHU,
2258 => Opcode::MUHU_MMR6,
2259 => Opcode::MUH_MMR6,
2260 => Opcode::MUL,
2261 => Opcode::MULEQ_S_W_PHL,
2262 => Opcode::MULEQ_S_W_PHL_MM,
2263 => Opcode::MULEQ_S_W_PHR,
2264 => Opcode::MULEQ_S_W_PHR_MM,
2265 => Opcode::MULEU_S_PH_QBL,
2266 => Opcode::MULEU_S_PH_QBL_MM,
2267 => Opcode::MULEU_S_PH_QBR,
2268 => Opcode::MULEU_S_PH_QBR_MM,
2269 => Opcode::MULQ_RS_PH,
2270 => Opcode::MULQ_RS_PH_MM,
2271 => Opcode::MULQ_RS_W,
2272 => Opcode::MULQ_RS_W_MMR2,
2273 => Opcode::MULQ_S_PH,
2274 => Opcode::MULQ_S_PH_MMR2,
2275 => Opcode::MULQ_S_W,
2276 => Opcode::MULQ_S_W_MMR2,
2277 => Opcode::MULR_PS64,
2278 => Opcode::MULR_Q_H,
2279 => Opcode::MULR_Q_W,
2280 => Opcode::MULSAQ_S_W_PH,
2281 => Opcode::MULSAQ_S_W_PH_MM,
2282 => Opcode::MULSA_W_PH,
2283 => Opcode::MULSA_W_PH_MMR2,
2284 => Opcode::MULT,
2285 => Opcode::MULTU_DSP,
2286 => Opcode::MULTU_DSP_MM,
2287 => Opcode::MULT_DSP,
2288 => Opcode::MULT_DSP_MM,
2289 => Opcode::MULT_MM,
2290 => Opcode::MULTu,
2291 => Opcode::MULTu_MM,
2292 => Opcode::MULU,
2293 => Opcode::MULU_MMR6,
2294 => Opcode::MULV_B,
2295 => Opcode::MULV_D,
2296 => Opcode::MULV_H,
2297 => Opcode::MULV_W,
2298 => Opcode::MUL_MM,
2299 => Opcode::MUL_MMR6,
2300 => Opcode::MUL_PH,
2301 => Opcode::MUL_PH_MMR2,
2302 => Opcode::MUL_Q_H,
2303 => Opcode::MUL_Q_W,
2304 => Opcode::MUL_R6,
2305 => Opcode::MUL_S_PH,
2306 => Opcode::MUL_S_PH_MMR2,
2307 => Opcode::Mfhi16,
2308 => Opcode::Mflo16,
2309 => Opcode::Move32R16,
2310 => Opcode::MoveR3216,
2311 => Opcode::NAL,
2312 => Opcode::NLOC_B,
2313 => Opcode::NLOC_D,
2314 => Opcode::NLOC_H,
2315 => Opcode::NLOC_W,
2316 => Opcode::NLZC_B,
2317 => Opcode::NLZC_D,
2318 => Opcode::NLZC_H,
2319 => Opcode::NLZC_W,
2320 => Opcode::NMADD_D32,
2321 => Opcode::NMADD_D32_MM,
2322 => Opcode::NMADD_D64,
2323 => Opcode::NMADD_S,
2324 => Opcode::NMADD_S_MM,
2325 => Opcode::NMSUB_D32,
2326 => Opcode::NMSUB_D32_MM,
2327 => Opcode::NMSUB_D64,
2328 => Opcode::NMSUB_S,
2329 => Opcode::NMSUB_S_MM,
2330 => Opcode::NOR,
2331 => Opcode::NOR64,
2332 => Opcode::NORI_B,
2333 => Opcode::NOR_MM,
2334 => Opcode::NOR_MMR6,
2335 => Opcode::NOR_V,
2336 => Opcode::NOT16_MM,
2337 => Opcode::NOT16_MMR6,
2338 => Opcode::NegRxRy16,
2339 => Opcode::NotRxRy16,
2340 => Opcode::OR,
2341 => Opcode::OR16_MM,
2342 => Opcode::OR16_MMR6,
2343 => Opcode::OR64,
2344 => Opcode::ORI_B,
2345 => Opcode::ORI_MMR6,
2346 => Opcode::OR_MM,
2347 => Opcode::OR_MMR6,
2348 => Opcode::OR_V,
2349 => Opcode::ORi,
2350 => Opcode::ORi64,
2351 => Opcode::ORi_MM,
2352 => Opcode::OrRxRxRy16,
2353 => Opcode::PACKRL_PH,
2354 => Opcode::PACKRL_PH_MM,
2355 => Opcode::PAUSE,
2356 => Opcode::PAUSE_MM,
2357 => Opcode::PAUSE_MMR6,
2358 => Opcode::PCKEV_B,
2359 => Opcode::PCKEV_D,
2360 => Opcode::PCKEV_H,
2361 => Opcode::PCKEV_W,
2362 => Opcode::PCKOD_B,
2363 => Opcode::PCKOD_D,
2364 => Opcode::PCKOD_H,
2365 => Opcode::PCKOD_W,
2366 => Opcode::PCNT_B,
2367 => Opcode::PCNT_D,
2368 => Opcode::PCNT_H,
2369 => Opcode::PCNT_W,
2370 => Opcode::PICK_PH,
2371 => Opcode::PICK_PH_MM,
2372 => Opcode::PICK_QB,
2373 => Opcode::PICK_QB_MM,
2374 => Opcode::PLL_PS64,
2375 => Opcode::PLU_PS64,
2376 => Opcode::POP,
2377 => Opcode::PRECEQU_PH_QBL,
2378 => Opcode::PRECEQU_PH_QBLA,
2379 => Opcode::PRECEQU_PH_QBLA_MM,
2380 => Opcode::PRECEQU_PH_QBL_MM,
2381 => Opcode::PRECEQU_PH_QBR,
2382 => Opcode::PRECEQU_PH_QBRA,
2383 => Opcode::PRECEQU_PH_QBRA_MM,
2384 => Opcode::PRECEQU_PH_QBR_MM,
2385 => Opcode::PRECEQ_W_PHL,
2386 => Opcode::PRECEQ_W_PHL_MM,
2387 => Opcode::PRECEQ_W_PHR,
2388 => Opcode::PRECEQ_W_PHR_MM,
2389 => Opcode::PRECEU_PH_QBL,
2390 => Opcode::PRECEU_PH_QBLA,
2391 => Opcode::PRECEU_PH_QBLA_MM,
2392 => Opcode::PRECEU_PH_QBL_MM,
2393 => Opcode::PRECEU_PH_QBR,
2394 => Opcode::PRECEU_PH_QBRA,
2395 => Opcode::PRECEU_PH_QBRA_MM,
2396 => Opcode::PRECEU_PH_QBR_MM,
2397 => Opcode::PRECRQU_S_QB_PH,
2398 => Opcode::PRECRQU_S_QB_PH_MM,
2399 => Opcode::PRECRQ_PH_W,
2400 => Opcode::PRECRQ_PH_W_MM,
2401 => Opcode::PRECRQ_QB_PH,
2402 => Opcode::PRECRQ_QB_PH_MM,
2403 => Opcode::PRECRQ_RS_PH_W,
2404 => Opcode::PRECRQ_RS_PH_W_MM,
2405 => Opcode::PRECR_QB_PH,
2406 => Opcode::PRECR_QB_PH_MMR2,
2407 => Opcode::PRECR_SRA_PH_W,
2408 => Opcode::PRECR_SRA_PH_W_MMR2,
2409 => Opcode::PRECR_SRA_R_PH_W,
2410 => Opcode::PRECR_SRA_R_PH_W_MMR2,
2411 => Opcode::PREF,
2412 => Opcode::PREFE,
2413 => Opcode::PREFE_MM,
2414 => Opcode::PREFX_MM,
2415 => Opcode::PREF_MM,
2416 => Opcode::PREF_MMR6,
2417 => Opcode::PREF_R6,
2418 => Opcode::PREPEND,
2419 => Opcode::PREPEND_MMR2,
2420 => Opcode::PUL_PS64,
2421 => Opcode::PUU_PS64,
2422 => Opcode::RADDU_W_QB,
2423 => Opcode::RADDU_W_QB_MM,
2424 => Opcode::RDDSP,
2425 => Opcode::RDDSP_MM,
2426 => Opcode::RDHWR,
2427 => Opcode::RDHWR64,
2428 => Opcode::RDHWR_MM,
2429 => Opcode::RDHWR_MMR6,
2430 => Opcode::RDPGPR_MMR6,
2431 => Opcode::RECIP_D32,
2432 => Opcode::RECIP_D32_MM,
2433 => Opcode::RECIP_D64,
2434 => Opcode::RECIP_D64_MM,
2435 => Opcode::RECIP_S,
2436 => Opcode::RECIP_S_MM,
2437 => Opcode::REPLV_PH,
2438 => Opcode::REPLV_PH_MM,
2439 => Opcode::REPLV_QB,
2440 => Opcode::REPLV_QB_MM,
2441 => Opcode::REPL_PH,
2442 => Opcode::REPL_PH_MM,
2443 => Opcode::REPL_QB,
2444 => Opcode::REPL_QB_MM,
2445 => Opcode::RINT_D,
2446 => Opcode::RINT_D_MMR6,
2447 => Opcode::RINT_S,
2448 => Opcode::RINT_S_MMR6,
2449 => Opcode::ROTR,
2450 => Opcode::ROTRV,
2451 => Opcode::ROTRV_MM,
2452 => Opcode::ROTR_MM,
2453 => Opcode::ROUND_L_D64,
2454 => Opcode::ROUND_L_D_MMR6,
2455 => Opcode::ROUND_L_S,
2456 => Opcode::ROUND_L_S_MMR6,
2457 => Opcode::ROUND_W_D32,
2458 => Opcode::ROUND_W_D64,
2459 => Opcode::ROUND_W_D_MMR6,
2460 => Opcode::ROUND_W_MM,
2461 => Opcode::ROUND_W_S,
2462 => Opcode::ROUND_W_S_MM,
2463 => Opcode::ROUND_W_S_MMR6,
2464 => Opcode::RSQRT_D32,
2465 => Opcode::RSQRT_D32_MM,
2466 => Opcode::RSQRT_D64,
2467 => Opcode::RSQRT_D64_MM,
2468 => Opcode::RSQRT_S,
2469 => Opcode::RSQRT_S_MM,
2470 => Opcode::Restore16,
2471 => Opcode::RestoreX16,
2472 => Opcode::SAA,
2473 => Opcode::SAAD,
2474 => Opcode::SAT_S_B,
2475 => Opcode::SAT_S_D,
2476 => Opcode::SAT_S_H,
2477 => Opcode::SAT_S_W,
2478 => Opcode::SAT_U_B,
2479 => Opcode::SAT_U_D,
2480 => Opcode::SAT_U_H,
2481 => Opcode::SAT_U_W,
2482 => Opcode::SB,
2483 => Opcode::SB16_MM,
2484 => Opcode::SB16_MMR6,
2485 => Opcode::SB64,
2486 => Opcode::SBE,
2487 => Opcode::SBE_MM,
2488 => Opcode::SB_MM,
2489 => Opcode::SB_MMR6,
2490 => Opcode::SC,
2491 => Opcode::SC64,
2492 => Opcode::SC64_R6,
2493 => Opcode::SCD,
2494 => Opcode::SCD_R6,
2495 => Opcode::SCE,
2496 => Opcode::SCE_MM,
2497 => Opcode::SC_MM,
2498 => Opcode::SC_MMR6,
2499 => Opcode::SC_R6,
2500 => Opcode::SD,
2501 => Opcode::SDBBP,
2502 => Opcode::SDBBP16_MM,
2503 => Opcode::SDBBP16_MMR6,
2504 => Opcode::SDBBP_MM,
2505 => Opcode::SDBBP_MMR6,
2506 => Opcode::SDBBP_R6,
2507 => Opcode::SDC1,
2508 => Opcode::SDC164,
2509 => Opcode::SDC1_D64_MMR6,
2510 => Opcode::SDC1_MM_D32,
2511 => Opcode::SDC1_MM_D64,
2512 => Opcode::SDC2,
2513 => Opcode::SDC2_MMR6,
2514 => Opcode::SDC2_R6,
2515 => Opcode::SDC3,
2516 => Opcode::SDIV,
2517 => Opcode::SDIV_MM,
2518 => Opcode::SDL,
2519 => Opcode::SDR,
2520 => Opcode::SDXC1,
2521 => Opcode::SDXC164,
2522 => Opcode::SEB,
2523 => Opcode::SEB64,
2524 => Opcode::SEB_MM,
2525 => Opcode::SEH,
2526 => Opcode::SEH64,
2527 => Opcode::SEH_MM,
2528 => Opcode::SELEQZ,
2529 => Opcode::SELEQZ64,
2530 => Opcode::SELEQZ_D,
2531 => Opcode::SELEQZ_D_MMR6,
2532 => Opcode::SELEQZ_MMR6,
2533 => Opcode::SELEQZ_S,
2534 => Opcode::SELEQZ_S_MMR6,
2535 => Opcode::SELNEZ,
2536 => Opcode::SELNEZ64,
2537 => Opcode::SELNEZ_D,
2538 => Opcode::SELNEZ_D_MMR6,
2539 => Opcode::SELNEZ_MMR6,
2540 => Opcode::SELNEZ_S,
2541 => Opcode::SELNEZ_S_MMR6,
2542 => Opcode::SEL_D,
2543 => Opcode::SEL_D_MMR6,
2544 => Opcode::SEL_S,
2545 => Opcode::SEL_S_MMR6,
2546 => Opcode::SEQ,
2547 => Opcode::SEQi,
2548 => Opcode::SH,
2549 => Opcode::SH16_MM,
2550 => Opcode::SH16_MMR6,
2551 => Opcode::SH64,
2552 => Opcode::SHE,
2553 => Opcode::SHE_MM,
2554 => Opcode::SHF_B,
2555 => Opcode::SHF_H,
2556 => Opcode::SHF_W,
2557 => Opcode::SHILO,
2558 => Opcode::SHILOV,
2559 => Opcode::SHILOV_MM,
2560 => Opcode::SHILO_MM,
2561 => Opcode::SHLLV_PH,
2562 => Opcode::SHLLV_PH_MM,
2563 => Opcode::SHLLV_QB,
2564 => Opcode::SHLLV_QB_MM,
2565 => Opcode::SHLLV_S_PH,
2566 => Opcode::SHLLV_S_PH_MM,
2567 => Opcode::SHLLV_S_W,
2568 => Opcode::SHLLV_S_W_MM,
2569 => Opcode::SHLL_PH,
2570 => Opcode::SHLL_PH_MM,
2571 => Opcode::SHLL_QB,
2572 => Opcode::SHLL_QB_MM,
2573 => Opcode::SHLL_S_PH,
2574 => Opcode::SHLL_S_PH_MM,
2575 => Opcode::SHLL_S_W,
2576 => Opcode::SHLL_S_W_MM,
2577 => Opcode::SHRAV_PH,
2578 => Opcode::SHRAV_PH_MM,
2579 => Opcode::SHRAV_QB,
2580 => Opcode::SHRAV_QB_MMR2,
2581 => Opcode::SHRAV_R_PH,
2582 => Opcode::SHRAV_R_PH_MM,
2583 => Opcode::SHRAV_R_QB,
2584 => Opcode::SHRAV_R_QB_MMR2,
2585 => Opcode::SHRAV_R_W,
2586 => Opcode::SHRAV_R_W_MM,
2587 => Opcode::SHRA_PH,
2588 => Opcode::SHRA_PH_MM,
2589 => Opcode::SHRA_QB,
2590 => Opcode::SHRA_QB_MMR2,
2591 => Opcode::SHRA_R_PH,
2592 => Opcode::SHRA_R_PH_MM,
2593 => Opcode::SHRA_R_QB,
2594 => Opcode::SHRA_R_QB_MMR2,
2595 => Opcode::SHRA_R_W,
2596 => Opcode::SHRA_R_W_MM,
2597 => Opcode::SHRLV_PH,
2598 => Opcode::SHRLV_PH_MMR2,
2599 => Opcode::SHRLV_QB,
2600 => Opcode::SHRLV_QB_MM,
2601 => Opcode::SHRL_PH,
2602 => Opcode::SHRL_PH_MMR2,
2603 => Opcode::SHRL_QB,
2604 => Opcode::SHRL_QB_MM,
2605 => Opcode::SH_MM,
2606 => Opcode::SH_MMR6,
2607 => Opcode::SIGRIE,
2608 => Opcode::SIGRIE_MMR6,
2609 => Opcode::SLDI_B,
2610 => Opcode::SLDI_D,
2611 => Opcode::SLDI_H,
2612 => Opcode::SLDI_W,
2613 => Opcode::SLD_B,
2614 => Opcode::SLD_D,
2615 => Opcode::SLD_H,
2616 => Opcode::SLD_W,
2617 => Opcode::SLL,
2618 => Opcode::SLL16_MM,
2619 => Opcode::SLL16_MMR6,
2620 => Opcode::SLL64_32,
2621 => Opcode::SLL64_64,
2622 => Opcode::SLLI_B,
2623 => Opcode::SLLI_D,
2624 => Opcode::SLLI_H,
2625 => Opcode::SLLI_W,
2626 => Opcode::SLLV,
2627 => Opcode::SLLV_MM,
2628 => Opcode::SLL_B,
2629 => Opcode::SLL_D,
2630 => Opcode::SLL_H,
2631 => Opcode::SLL_MM,
2632 => Opcode::SLL_MMR6,
2633 => Opcode::SLL_W,
2634 => Opcode::SLT,
2635 => Opcode::SLT64,
2636 => Opcode::SLT_MM,
2637 => Opcode::SLTi,
2638 => Opcode::SLTi64,
2639 => Opcode::SLTi_MM,
2640 => Opcode::SLTiu,
2641 => Opcode::SLTiu64,
2642 => Opcode::SLTiu_MM,
2643 => Opcode::SLTu,
2644 => Opcode::SLTu64,
2645 => Opcode::SLTu_MM,
2646 => Opcode::SNE,
2647 => Opcode::SNEi,
2648 => Opcode::SPLATI_B,
2649 => Opcode::SPLATI_D,
2650 => Opcode::SPLATI_H,
2651 => Opcode::SPLATI_W,
2652 => Opcode::SPLAT_B,
2653 => Opcode::SPLAT_D,
2654 => Opcode::SPLAT_H,
2655 => Opcode::SPLAT_W,
2656 => Opcode::SRA,
2657 => Opcode::SRAI_B,
2658 => Opcode::SRAI_D,
2659 => Opcode::SRAI_H,
2660 => Opcode::SRAI_W,
2661 => Opcode::SRARI_B,
2662 => Opcode::SRARI_D,
2663 => Opcode::SRARI_H,
2664 => Opcode::SRARI_W,
2665 => Opcode::SRAR_B,
2666 => Opcode::SRAR_D,
2667 => Opcode::SRAR_H,
2668 => Opcode::SRAR_W,
2669 => Opcode::SRAV,
2670 => Opcode::SRAV_MM,
2671 => Opcode::SRA_B,
2672 => Opcode::SRA_D,
2673 => Opcode::SRA_H,
2674 => Opcode::SRA_MM,
2675 => Opcode::SRA_W,
2676 => Opcode::SRL,
2677 => Opcode::SRL16_MM,
2678 => Opcode::SRL16_MMR6,
2679 => Opcode::SRLI_B,
2680 => Opcode::SRLI_D,
2681 => Opcode::SRLI_H,
2682 => Opcode::SRLI_W,
2683 => Opcode::SRLRI_B,
2684 => Opcode::SRLRI_D,
2685 => Opcode::SRLRI_H,
2686 => Opcode::SRLRI_W,
2687 => Opcode::SRLR_B,
2688 => Opcode::SRLR_D,
2689 => Opcode::SRLR_H,
2690 => Opcode::SRLR_W,
2691 => Opcode::SRLV,
2692 => Opcode::SRLV_MM,
2693 => Opcode::SRL_B,
2694 => Opcode::SRL_D,
2695 => Opcode::SRL_H,
2696 => Opcode::SRL_MM,
2697 => Opcode::SRL_W,
2698 => Opcode::SSNOP,
2699 => Opcode::SSNOP_MM,
2700 => Opcode::SSNOP_MMR6,
2701 => Opcode::ST_B,
2702 => Opcode::ST_D,
2703 => Opcode::ST_H,
2704 => Opcode::ST_W,
2705 => Opcode::SUB,
2706 => Opcode::SUBQH_PH,
2707 => Opcode::SUBQH_PH_MMR2,
2708 => Opcode::SUBQH_R_PH,
2709 => Opcode::SUBQH_R_PH_MMR2,
2710 => Opcode::SUBQH_R_W,
2711 => Opcode::SUBQH_R_W_MMR2,
2712 => Opcode::SUBQH_W,
2713 => Opcode::SUBQH_W_MMR2,
2714 => Opcode::SUBQ_PH,
2715 => Opcode::SUBQ_PH_MM,
2716 => Opcode::SUBQ_S_PH,
2717 => Opcode::SUBQ_S_PH_MM,
2718 => Opcode::SUBQ_S_W,
2719 => Opcode::SUBQ_S_W_MM,
2720 => Opcode::SUBSUS_U_B,
2721 => Opcode::SUBSUS_U_D,
2722 => Opcode::SUBSUS_U_H,
2723 => Opcode::SUBSUS_U_W,
2724 => Opcode::SUBSUU_S_B,
2725 => Opcode::SUBSUU_S_D,
2726 => Opcode::SUBSUU_S_H,
2727 => Opcode::SUBSUU_S_W,
2728 => Opcode::SUBS_S_B,
2729 => Opcode::SUBS_S_D,
2730 => Opcode::SUBS_S_H,
2731 => Opcode::SUBS_S_W,
2732 => Opcode::SUBS_U_B,
2733 => Opcode::SUBS_U_D,
2734 => Opcode::SUBS_U_H,
2735 => Opcode::SUBS_U_W,
2736 => Opcode::SUBU16_MM,
2737 => Opcode::SUBU16_MMR6,
2738 => Opcode::SUBUH_QB,
2739 => Opcode::SUBUH_QB_MMR2,
2740 => Opcode::SUBUH_R_QB,
2741 => Opcode::SUBUH_R_QB_MMR2,
2742 => Opcode::SUBU_MMR6,
2743 => Opcode::SUBU_PH,
2744 => Opcode::SUBU_PH_MMR2,
2745 => Opcode::SUBU_QB,
2746 => Opcode::SUBU_QB_MM,
2747 => Opcode::SUBU_S_PH,
2748 => Opcode::SUBU_S_PH_MMR2,
2749 => Opcode::SUBU_S_QB,
2750 => Opcode::SUBU_S_QB_MM,
2751 => Opcode::SUBVI_B,
2752 => Opcode::SUBVI_D,
2753 => Opcode::SUBVI_H,
2754 => Opcode::SUBVI_W,
2755 => Opcode::SUBV_B,
2756 => Opcode::SUBV_D,
2757 => Opcode::SUBV_H,
2758 => Opcode::SUBV_W,
2759 => Opcode::SUB_MM,
2760 => Opcode::SUB_MMR6,
2761 => Opcode::SUBu,
2762 => Opcode::SUBu_MM,
2763 => Opcode::SUXC1,
2764 => Opcode::SUXC164,
2765 => Opcode::SUXC1_MM,
2766 => Opcode::SW,
2767 => Opcode::SW16_MM,
2768 => Opcode::SW16_MMR6,
2769 => Opcode::SW64,
2770 => Opcode::SWC1,
2771 => Opcode::SWC1_MM,
2772 => Opcode::SWC2,
2773 => Opcode::SWC2_MMR6,
2774 => Opcode::SWC2_R6,
2775 => Opcode::SWC3,
2776 => Opcode::SWDSP,
2777 => Opcode::SWDSP_MM,
2778 => Opcode::SWE,
2779 => Opcode::SWE_MM,
2780 => Opcode::SWL,
2781 => Opcode::SWL64,
2782 => Opcode::SWLE,
2783 => Opcode::SWLE_MM,
2784 => Opcode::SWL_MM,
2785 => Opcode::SWM16_MM,
2786 => Opcode::SWM16_MMR6,
2787 => Opcode::SWM32_MM,
2788 => Opcode::SWP_MM,
2789 => Opcode::SWR,
2790 => Opcode::SWR64,
2791 => Opcode::SWRE,
2792 => Opcode::SWRE_MM,
2793 => Opcode::SWR_MM,
2794 => Opcode::SWSP_MM,
2795 => Opcode::SWSP_MMR6,
2796 => Opcode::SWXC1,
2797 => Opcode::SWXC1_MM,
2798 => Opcode::SW_MM,
2799 => Opcode::SW_MMR6,
2800 => Opcode::SYNC,
2801 => Opcode::SYNCI,
2802 => Opcode::SYNCI_MM,
2803 => Opcode::SYNCI_MMR6,
2804 => Opcode::SYNC_MM,
2805 => Opcode::SYNC_MMR6,
2806 => Opcode::SYSCALL,
2807 => Opcode::SYSCALL_MM,
2808 => Opcode::Save16,
2809 => Opcode::SaveX16,
2810 => Opcode::SbRxRyOffMemX16,
2811 => Opcode::SebRx16,
2812 => Opcode::SehRx16,
2813 => Opcode::ShRxRyOffMemX16,
2814 => Opcode::SllX16,
2815 => Opcode::SllvRxRy16,
2816 => Opcode::SltRxRy16,
2817 => Opcode::SltiRxImm16,
2818 => Opcode::SltiRxImmX16,
2819 => Opcode::SltiuRxImm16,
2820 => Opcode::SltiuRxImmX16,
2821 => Opcode::SltuRxRy16,
2822 => Opcode::SraX16,
2823 => Opcode::SravRxRy16,
2824 => Opcode::SrlX16,
2825 => Opcode::SrlvRxRy16,
2826 => Opcode::SubuRxRyRz16,
2827 => Opcode::SwRxRyOffMemX16,
2828 => Opcode::SwRxSpImmX16,
2829 => Opcode::TEQ,
2830 => Opcode::TEQI,
2831 => Opcode::TEQI_MM,
2832 => Opcode::TEQ_MM,
2833 => Opcode::TGE,
2834 => Opcode::TGEI,
2835 => Opcode::TGEIU,
2836 => Opcode::TGEIU_MM,
2837 => Opcode::TGEI_MM,
2838 => Opcode::TGEU,
2839 => Opcode::TGEU_MM,
2840 => Opcode::TGE_MM,
2841 => Opcode::TLBGINV,
2842 => Opcode::TLBGINVF,
2843 => Opcode::TLBGINVF_MM,
2844 => Opcode::TLBGINV_MM,
2845 => Opcode::TLBGP,
2846 => Opcode::TLBGP_MM,
2847 => Opcode::TLBGR,
2848 => Opcode::TLBGR_MM,
2849 => Opcode::TLBGWI,
2850 => Opcode::TLBGWI_MM,
2851 => Opcode::TLBGWR,
2852 => Opcode::TLBGWR_MM,
2853 => Opcode::TLBINV,
2854 => Opcode::TLBINVF,
2855 => Opcode::TLBINVF_MMR6,
2856 => Opcode::TLBINV_MMR6,
2857 => Opcode::TLBP,
2858 => Opcode::TLBP_MM,
2859 => Opcode::TLBR,
2860 => Opcode::TLBR_MM,
2861 => Opcode::TLBWI,
2862 => Opcode::TLBWI_MM,
2863 => Opcode::TLBWR,
2864 => Opcode::TLBWR_MM,
2865 => Opcode::TLT,
2866 => Opcode::TLTI,
2867 => Opcode::TLTIU_MM,
2868 => Opcode::TLTI_MM,
2869 => Opcode::TLTU,
2870 => Opcode::TLTU_MM,
2871 => Opcode::TLT_MM,
2872 => Opcode::TNE,
2873 => Opcode::TNEI,
2874 => Opcode::TNEI_MM,
2875 => Opcode::TNE_MM,
2876 => Opcode::TRUNC_L_D64,
2877 => Opcode::TRUNC_L_D_MMR6,
2878 => Opcode::TRUNC_L_S,
2879 => Opcode::TRUNC_L_S_MMR6,
2880 => Opcode::TRUNC_W_D32,
2881 => Opcode::TRUNC_W_D64,
2882 => Opcode::TRUNC_W_D_MMR6,
2883 => Opcode::TRUNC_W_MM,
2884 => Opcode::TRUNC_W_S,
2885 => Opcode::TRUNC_W_S_MM,
2886 => Opcode::TRUNC_W_S_MMR6,
2887 => Opcode::TTLTIU,
2888 => Opcode::UDIV,
2889 => Opcode::UDIV_MM,
2890 => Opcode::V3MULU,
2891 => Opcode::VMM0,
2892 => Opcode::VMULU,
2893 => Opcode::VSHF_B,
2894 => Opcode::VSHF_D,
2895 => Opcode::VSHF_H,
2896 => Opcode::VSHF_W,
2897 => Opcode::WAIT,
2898 => Opcode::WAIT_MM,
2899 => Opcode::WAIT_MMR6,
2900 => Opcode::WRDSP,
2901 => Opcode::WRDSP_MM,
2902 => Opcode::WRPGPR_MMR6,
2903 => Opcode::WSBH,
2904 => Opcode::WSBH_MM,
2905 => Opcode::WSBH_MMR6,
2906 => Opcode::XOR,
2907 => Opcode::XOR16_MM,
2908 => Opcode::XOR16_MMR6,
2909 => Opcode::XOR64,
2910 => Opcode::XORI_B,
2911 => Opcode::XORI_MMR6,
2912 => Opcode::XOR_MM,
2913 => Opcode::XOR_MMR6,
2914 => Opcode::XOR_V,
2915 => Opcode::XORi,
2916 => Opcode::XORi64,
2917 => Opcode::XORi_MM,
2918 => Opcode::XorRxRxRy16,
2919 => Opcode::YIELD,
2920 => Opcode::INSTRUCTION_LIST_END,
_ => Opcode::UNKNOWN(value),
}
}
}