/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Machine Code Emitter                                                       *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

uint64_t MipsMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
    SmallVectorImpl<MCFixup> &Fixups,
    const MCSubtargetInfo &STI) const {
  static const uint64_t InstBits[] = {
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(0),
    UINT64_C(2080375378),	// ABSQ_S_PH
    UINT64_C(4412),	// ABSQ_S_PH_MM
    UINT64_C(2080374866),	// ABSQ_S_QB
    UINT64_C(316),	// ABSQ_S_QB_MMR2
    UINT64_C(2080375890),	// ABSQ_S_W
    UINT64_C(8508),	// ABSQ_S_W_MM
    UINT64_C(32),	// ADD
    UINT64_C(3959422976),	// ADDIUPC
    UINT64_C(2013265920),	// ADDIUPC_MM
    UINT64_C(2013265920),	// ADDIUPC_MMR6
    UINT64_C(27649),	// ADDIUR1SP_MM
    UINT64_C(27648),	// ADDIUR2_MM
    UINT64_C(19456),	// ADDIUS5_MM
    UINT64_C(19457),	// ADDIUSP_MM
    UINT64_C(805306368),	// ADDIU_MMR6
    UINT64_C(2080375320),	// ADDQH_PH
    UINT64_C(77),	// ADDQH_PH_MMR2
    UINT64_C(2080375448),	// ADDQH_R_PH
    UINT64_C(1101),	// ADDQH_R_PH_MMR2
    UINT64_C(2080375960),	// ADDQH_R_W
    UINT64_C(1165),	// ADDQH_R_W_MMR2
    UINT64_C(2080375832),	// ADDQH_W
    UINT64_C(141),	// ADDQH_W_MMR2
    UINT64_C(2080375440),	// ADDQ_PH
    UINT64_C(13),	// ADDQ_PH_MM
    UINT64_C(2080375696),	// ADDQ_S_PH
    UINT64_C(1037),	// ADDQ_S_PH_MM
    UINT64_C(2080376208),	// ADDQ_S_W
    UINT64_C(773),	// ADDQ_S_W_MM
    UINT64_C(2080375824),	// ADDSC
    UINT64_C(901),	// ADDSC_MM
    UINT64_C(2021654544),	// ADDS_A_B
    UINT64_C(2027946000),	// ADDS_A_D
    UINT64_C(2023751696),	// ADDS_A_H
    UINT64_C(2025848848),	// ADDS_A_W
    UINT64_C(2030043152),	// ADDS_S_B
    UINT64_C(2036334608),	// ADDS_S_D
    UINT64_C(2032140304),	// ADDS_S_H
    UINT64_C(2034237456),	// ADDS_S_W
    UINT64_C(2038431760),	// ADDS_U_B
    UINT64_C(2044723216),	// ADDS_U_D
    UINT64_C(2040528912),	// ADDS_U_H
    UINT64_C(2042626064),	// ADDS_U_W
    UINT64_C(1024),	// ADDU16_MM
    UINT64_C(1024),	// ADDU16_MMR6
    UINT64_C(2080374808),	// ADDUH_QB
    UINT64_C(333),	// ADDUH_QB_MMR2
    UINT64_C(2080374936),	// ADDUH_R_QB
    UINT64_C(1357),	// ADDUH_R_QB_MMR2
    UINT64_C(336),	// ADDU_MMR6
    UINT64_C(2080375312),	// ADDU_PH
    UINT64_C(269),	// ADDU_PH_MMR2
    UINT64_C(2080374800),	// ADDU_QB
    UINT64_C(205),	// ADDU_QB_MM
    UINT64_C(2080375568),	// ADDU_S_PH
    UINT64_C(1293),	// ADDU_S_PH_MMR2
    UINT64_C(2080375056),	// ADDU_S_QB
    UINT64_C(1229),	// ADDU_S_QB_MM
    UINT64_C(2013265926),	// ADDVI_B
    UINT64_C(2019557382),	// ADDVI_D
    UINT64_C(2015363078),	// ADDVI_H
    UINT64_C(2017460230),	// ADDVI_W
    UINT64_C(2013265934),	// ADDV_B
    UINT64_C(2019557390),	// ADDV_D
    UINT64_C(2015363086),	// ADDV_H
    UINT64_C(2017460238),	// ADDV_W
    UINT64_C(2080375888),	// ADDWC
    UINT64_C(965),	// ADDWC_MM
    UINT64_C(2013265936),	// ADD_A_B
    UINT64_C(2019557392),	// ADD_A_D
    UINT64_C(2015363088),	// ADD_A_H
    UINT64_C(2017460240),	// ADD_A_W
    UINT64_C(272),	// ADD_MM
    UINT64_C(272),	// ADD_MMR6
    UINT64_C(536870912),	// ADDi
    UINT64_C(268435456),	// ADDi_MM
    UINT64_C(603979776),	// ADDiu
    UINT64_C(805306368),	// ADDiu_MM
    UINT64_C(33),	// ADDu
    UINT64_C(336),	// ADDu_MM
    UINT64_C(2080375328),	// ALIGN
    UINT64_C(31),	// ALIGN_MMR6
    UINT64_C(3961454592),	// ALUIPC
    UINT64_C(2015297536),	// ALUIPC_MMR6
    UINT64_C(36),	// AND
    UINT64_C(17536),	// AND16_MM
    UINT64_C(17409),	// AND16_MMR6
    UINT64_C(36),	// AND64
    UINT64_C(11264),	// ANDI16_MM
    UINT64_C(11264),	// ANDI16_MMR6
    UINT64_C(2013265920),	// ANDI_B
    UINT64_C(3489660928),	// ANDI_MMR6
    UINT64_C(592),	// AND_MM
    UINT64_C(592),	// AND_MMR6
    UINT64_C(2013265950),	// AND_V
    UINT64_C(805306368),	// ANDi
    UINT64_C(805306368),	// ANDi64
    UINT64_C(3489660928),	// ANDi_MM
    UINT64_C(2080374833),	// APPEND
    UINT64_C(533),	// APPEND_MMR2
    UINT64_C(2046820369),	// ASUB_S_B
    UINT64_C(2053111825),	// ASUB_S_D
    UINT64_C(2048917521),	// ASUB_S_H
    UINT64_C(2051014673),	// ASUB_S_W
    UINT64_C(2055208977),	// ASUB_U_B
    UINT64_C(2061500433),	// ASUB_U_D
    UINT64_C(2057306129),	// ASUB_U_H
    UINT64_C(2059403281),	// ASUB_U_W
    UINT64_C(1006632960),	// AUI
    UINT64_C(3961389056),	// AUIPC
    UINT64_C(2015232000),	// AUIPC_MMR6
    UINT64_C(268435456),	// AUI_MMR6
    UINT64_C(2063597584),	// AVER_S_B
    UINT64_C(2069889040),	// AVER_S_D
    UINT64_C(2065694736),	// AVER_S_H
    UINT64_C(2067791888),	// AVER_S_W
    UINT64_C(2071986192),	// AVER_U_B
    UINT64_C(2078277648),	// AVER_U_D
    UINT64_C(2074083344),	// AVER_U_H
    UINT64_C(2076180496),	// AVER_U_W
    UINT64_C(2046820368),	// AVE_S_B
    UINT64_C(2053111824),	// AVE_S_D
    UINT64_C(2048917520),	// AVE_S_H
    UINT64_C(2051014672),	// AVE_S_W
    UINT64_C(2055208976),	// AVE_U_B
    UINT64_C(2061500432),	// AVE_U_D
    UINT64_C(2057306128),	// AVE_U_H
    UINT64_C(2059403280),	// AVE_U_W
    UINT64_C(4026550272),	// AddiuRxImmX16
    UINT64_C(4026533888),	// AddiuRxPcImmX16
    UINT64_C(18432),	// AddiuRxRxImm16
    UINT64_C(4026550272),	// AddiuRxRxImmX16
    UINT64_C(4026548224),	// AddiuRxRyOffMemX16
    UINT64_C(25344),	// AddiuSpImm16
    UINT64_C(4026544896),	// AddiuSpImmX16
    UINT64_C(57345),	// AdduRxRyRz16
    UINT64_C(59404),	// AndRxRxRy16
    UINT64_C(52224),	// B16_MM
    UINT64_C(1879048232),	// BADDu
    UINT64_C(68222976),	// BAL
    UINT64_C(3892314112),	// BALC
    UINT64_C(3019898880),	// BALC_MMR6
    UINT64_C(2080375857),	// BALIGN
    UINT64_C(2236),	// BALIGN_MMR2
    UINT64_C(3355443200),	// BBIT0
    UINT64_C(3623878656),	// BBIT032
    UINT64_C(3892314112),	// BBIT1
    UINT64_C(4160749568),	// BBIT132
    UINT64_C(3355443200),	// BC
    UINT64_C(52224),	// BC16_MMR6
    UINT64_C(1159725056),	// BC1EQZ
    UINT64_C(1090519040),	// BC1EQZC_MMR6
    UINT64_C(1157627904),	// BC1F
    UINT64_C(1157758976),	// BC1FL
    UINT64_C(1132462080),	// BC1F_MM
    UINT64_C(1168113664),	// BC1NEZ
    UINT64_C(1092616192),	// BC1NEZC_MMR6
    UINT64_C(1157693440),	// BC1T
    UINT64_C(1157824512),	// BC1TL
    UINT64_C(1134559232),	// BC1T_MM
    UINT64_C(1226833920),	// BC2EQZ
    UINT64_C(1094713344),	// BC2EQZC_MMR6
    UINT64_C(1235222528),	// BC2NEZ
    UINT64_C(1096810496),	// BC2NEZC_MMR6
    UINT64_C(2045771785),	// BCLRI_B
    UINT64_C(2038431753),	// BCLRI_D
    UINT64_C(2044723209),	// BCLRI_H
    UINT64_C(2042626057),	// BCLRI_W
    UINT64_C(2038431757),	// BCLR_B
    UINT64_C(2044723213),	// BCLR_D
    UINT64_C(2040528909),	// BCLR_H
    UINT64_C(2042626061),	// BCLR_W
    UINT64_C(2483027968),	// BC_MMR6
    UINT64_C(268435456),	// BEQ
    UINT64_C(268435456),	// BEQ64
    UINT64_C(536870912),	// BEQC
    UINT64_C(536870912),	// BEQC64
    UINT64_C(1946157056),	// BEQC_MMR6
    UINT64_C(1342177280),	// BEQL
    UINT64_C(35840),	// BEQZ16_MM
    UINT64_C(536870912),	// BEQZALC
    UINT64_C(1946157056),	// BEQZALC_MMR6
    UINT64_C(3623878656),	// BEQZC
    UINT64_C(35840),	// BEQZC16_MMR6
    UINT64_C(3623878656),	// BEQZC64
    UINT64_C(1088421888),	// BEQZC_MM
    UINT64_C(2147483648),	// BEQZC_MMR6
    UINT64_C(2483027968),	// BEQ_MM
    UINT64_C(1476395008),	// BGEC
    UINT64_C(1476395008),	// BGEC64
    UINT64_C(4093640704),	// BGEC_MMR6
    UINT64_C(402653184),	// BGEUC
    UINT64_C(402653184),	// BGEUC64
    UINT64_C(3221225472),	// BGEUC_MMR6
    UINT64_C(67174400),	// BGEZ
    UINT64_C(67174400),	// BGEZ64
    UINT64_C(68222976),	// BGEZAL
    UINT64_C(402653184),	// BGEZALC
    UINT64_C(3221225472),	// BGEZALC_MMR6
    UINT64_C(68354048),	// BGEZALL
    UINT64_C(1113587712),	// BGEZALS_MM
    UINT64_C(1080033280),	// BGEZAL_MM
    UINT64_C(1476395008),	// BGEZC
    UINT64_C(1476395008),	// BGEZC64
    UINT64_C(4093640704),	// BGEZC_MMR6
    UINT64_C(67305472),	// BGEZL
    UINT64_C(1077936128),	// BGEZ_MM
    UINT64_C(469762048),	// BGTZ
    UINT64_C(469762048),	// BGTZ64
    UINT64_C(469762048),	// BGTZALC
    UINT64_C(3758096384),	// BGTZALC_MMR6
    UINT64_C(1543503872),	// BGTZC
    UINT64_C(1543503872),	// BGTZC64
    UINT64_C(3556769792),	// BGTZC_MMR6
    UINT64_C(1543503872),	// BGTZL
    UINT64_C(1086324736),	// BGTZ_MM
    UINT64_C(2070937609),	// BINSLI_B
    UINT64_C(2063597577),	// BINSLI_D
    UINT64_C(2069889033),	// BINSLI_H
    UINT64_C(2067791881),	// BINSLI_W
    UINT64_C(2063597581),	// BINSL_B
    UINT64_C(2069889037),	// BINSL_D
    UINT64_C(2065694733),	// BINSL_H
    UINT64_C(2067791885),	// BINSL_W
    UINT64_C(2079326217),	// BINSRI_B
    UINT64_C(2071986185),	// BINSRI_D
    UINT64_C(2078277641),	// BINSRI_H
    UINT64_C(2076180489),	// BINSRI_W
    UINT64_C(2071986189),	// BINSR_B
    UINT64_C(2078277645),	// BINSR_D
    UINT64_C(2074083341),	// BINSR_H
    UINT64_C(2076180493),	// BINSR_W
    UINT64_C(2080376530),	// BITREV
    UINT64_C(12604),	// BITREV_MM
    UINT64_C(2080374816),	// BITSWAP
    UINT64_C(2876),	// BITSWAP_MMR6
    UINT64_C(402653184),	// BLEZ
    UINT64_C(402653184),	// BLEZ64
    UINT64_C(402653184),	// BLEZALC
    UINT64_C(3221225472),	// BLEZALC_MMR6
    UINT64_C(1476395008),	// BLEZC
    UINT64_C(1476395008),	// BLEZC64
    UINT64_C(4093640704),	// BLEZC_MMR6
    UINT64_C(1476395008),	// BLEZL
    UINT64_C(1082130432),	// BLEZ_MM
    UINT64_C(1543503872),	// BLTC
    UINT64_C(1543503872),	// BLTC64
    UINT64_C(3556769792),	// BLTC_MMR6
    UINT64_C(469762048),	// BLTUC
    UINT64_C(469762048),	// BLTUC64
    UINT64_C(3758096384),	// BLTUC_MMR6
    UINT64_C(67108864),	// BLTZ
    UINT64_C(67108864),	// BLTZ64
    UINT64_C(68157440),	// BLTZAL
    UINT64_C(469762048),	// BLTZALC
    UINT64_C(3758096384),	// BLTZALC_MMR6
    UINT64_C(68288512),	// BLTZALL
    UINT64_C(1109393408),	// BLTZALS_MM
    UINT64_C(1075838976),	// BLTZAL_MM
    UINT64_C(1543503872),	// BLTZC
    UINT64_C(1543503872),	// BLTZC64
    UINT64_C(3556769792),	// BLTZC_MMR6
    UINT64_C(67239936),	// BLTZL
    UINT64_C(1073741824),	// BLTZ_MM
    UINT64_C(2013265921),	// BMNZI_B
    UINT64_C(2021654558),	// BMNZ_V
    UINT64_C(2030043137),	// BMZI_B
    UINT64_C(2023751710),	// BMZ_V
    UINT64_C(335544320),	// BNE
    UINT64_C(335544320),	// BNE64
    UINT64_C(1610612736),	// BNEC
    UINT64_C(1610612736),	// BNEC64
    UINT64_C(2080374784),	// BNEC_MMR6
    UINT64_C(2062549001),	// BNEGI_B
    UINT64_C(2055208969),	// BNEGI_D
    UINT64_C(2061500425),	// BNEGI_H
    UINT64_C(2059403273),	// BNEGI_W
    UINT64_C(2055208973),	// BNEG_B
    UINT64_C(2061500429),	// BNEG_D
    UINT64_C(2057306125),	// BNEG_H
    UINT64_C(2059403277),	// BNEG_W
    UINT64_C(1409286144),	// BNEL
    UINT64_C(44032),	// BNEZ16_MM
    UINT64_C(1610612736),	// BNEZALC
    UINT64_C(2080374784),	// BNEZALC_MMR6
    UINT64_C(4160749568),	// BNEZC
    UINT64_C(44032),	// BNEZC16_MMR6
    UINT64_C(4160749568),	// BNEZC64
    UINT64_C(1084227584),	// BNEZC_MM
    UINT64_C(2684354560),	// BNEZC_MMR6
    UINT64_C(3019898880),	// BNE_MM
    UINT64_C(1610612736),	// BNVC
    UINT64_C(2080374784),	// BNVC_MMR6
    UINT64_C(1199570944),	// BNZ_B
    UINT64_C(1205862400),	// BNZ_D
    UINT64_C(1201668096),	// BNZ_H
    UINT64_C(1172307968),	// BNZ_V
    UINT64_C(1203765248),	// BNZ_W
    UINT64_C(536870912),	// BOVC
    UINT64_C(1946157056),	// BOVC_MMR6
    UINT64_C(68943872),	// BPOSGE32
    UINT64_C(1126170624),	// BPOSGE32C_MMR3
    UINT64_C(1130364928),	// BPOSGE32_MM
    UINT64_C(13),	// BREAK
    UINT64_C(18048),	// BREAK16_MM
    UINT64_C(17435),	// BREAK16_MMR6
    UINT64_C(7),	// BREAK_MM
    UINT64_C(7),	// BREAK_MMR6
    UINT64_C(2046820353),	// BSELI_B
    UINT64_C(2025848862),	// BSEL_V
    UINT64_C(2054160393),	// BSETI_B
    UINT64_C(2046820361),	// BSETI_D
    UINT64_C(2053111817),	// BSETI_H
    UINT64_C(2051014665),	// BSETI_W
    UINT64_C(2046820365),	// BSET_B
    UINT64_C(2053111821),	// BSET_D
    UINT64_C(2048917517),	// BSET_H
    UINT64_C(2051014669),	// BSET_W
    UINT64_C(1191182336),	// BZ_B
    UINT64_C(1197473792),	// BZ_D
    UINT64_C(1193279488),	// BZ_H
    UINT64_C(1163919360),	// BZ_V
    UINT64_C(1195376640),	// BZ_W
    UINT64_C(8192),	// BeqzRxImm16
    UINT64_C(4026540032),	// BeqzRxImmX16
    UINT64_C(4096),	// Bimm16
    UINT64_C(4026535936),	// BimmX16
    UINT64_C(10240),	// BnezRxImm16
    UINT64_C(4026542080),	// BnezRxImmX16
    UINT64_C(59397),	// Break16
    UINT64_C(24576),	// Bteqz16
    UINT64_C(4026544128),	// BteqzX16
    UINT64_C(24832),	// Btnez16
    UINT64_C(4026544384),	// BtnezX16
    UINT64_C(3154116608),	// CACHE
    UINT64_C(2080374811),	// CACHEE
    UINT64_C(1610655232),	// CACHEE_MM
    UINT64_C(536895488),	// CACHE_MM
    UINT64_C(536895488),	// CACHE_MMR6
    UINT64_C(2080374821),	// CACHE_R6
    UINT64_C(1176502282),	// CEIL_L_D64
    UINT64_C(1409307451),	// CEIL_L_D_MMR6
    UINT64_C(1174405130),	// CEIL_L_S
    UINT64_C(1409291067),	// CEIL_L_S_MMR6
    UINT64_C(1176502286),	// CEIL_W_D32
    UINT64_C(1176502286),	// CEIL_W_D64
    UINT64_C(1409309499),	// CEIL_W_D_MMR6
    UINT64_C(1409309499),	// CEIL_W_MM
    UINT64_C(1174405134),	// CEIL_W_S
    UINT64_C(1409293115),	// CEIL_W_S_MM
    UINT64_C(1409293115),	// CEIL_W_S_MMR6
    UINT64_C(2013265927),	// CEQI_B
    UINT64_C(2019557383),	// CEQI_D
    UINT64_C(2015363079),	// CEQI_H
    UINT64_C(2017460231),	// CEQI_W
    UINT64_C(2013265935),	// CEQ_B
    UINT64_C(2019557391),	// CEQ_D
    UINT64_C(2015363087),	// CEQ_H
    UINT64_C(2017460239),	// CEQ_W
    UINT64_C(1145044992),	// CFC1
    UINT64_C(1409290299),	// CFC1_MM
    UINT64_C(52540),	// CFC2_MM
    UINT64_C(2021523481),	// CFCMSA
    UINT64_C(1879048242),	// CINS
    UINT64_C(1879048243),	// CINS32
    UINT64_C(1879048242),	// CINS64_32
    UINT64_C(1879048242),	// CINS_i32
    UINT64_C(1176502299),	// CLASS_D
    UINT64_C(1409286752),	// CLASS_D_MMR6
    UINT64_C(1174405147),	// CLASS_S
    UINT64_C(1409286240),	// CLASS_S_MMR6
    UINT64_C(2046820359),	// CLEI_S_B
    UINT64_C(2053111815),	// CLEI_S_D
    UINT64_C(2048917511),	// CLEI_S_H
    UINT64_C(2051014663),	// CLEI_S_W
    UINT64_C(2055208967),	// CLEI_U_B
    UINT64_C(2061500423),	// CLEI_U_D
    UINT64_C(2057306119),	// CLEI_U_H
    UINT64_C(2059403271),	// CLEI_U_W
    UINT64_C(2046820367),	// CLE_S_B
    UINT64_C(2053111823),	// CLE_S_D
    UINT64_C(2048917519),	// CLE_S_H
    UINT64_C(2051014671),	// CLE_S_W
    UINT64_C(2055208975),	// CLE_U_B
    UINT64_C(2061500431),	// CLE_U_D
    UINT64_C(2057306127),	// CLE_U_H
    UINT64_C(2059403279),	// CLE_U_W
    UINT64_C(1879048225),	// CLO
    UINT64_C(19260),	// CLO_MM
    UINT64_C(19260),	// CLO_MMR6
    UINT64_C(81),	// CLO_R6
    UINT64_C(2030043143),	// CLTI_S_B
    UINT64_C(2036334599),	// CLTI_S_D
    UINT64_C(2032140295),	// CLTI_S_H
    UINT64_C(2034237447),	// CLTI_S_W
    UINT64_C(2038431751),	// CLTI_U_B
    UINT64_C(2044723207),	// CLTI_U_D
    UINT64_C(2040528903),	// CLTI_U_H
    UINT64_C(2042626055),	// CLTI_U_W
    UINT64_C(2030043151),	// CLT_S_B
    UINT64_C(2036334607),	// CLT_S_D
    UINT64_C(2032140303),	// CLT_S_H
    UINT64_C(2034237455),	// CLT_S_W
    UINT64_C(2038431759),	// CLT_U_B
    UINT64_C(2044723215),	// CLT_U_D
    UINT64_C(2040528911),	// CLT_U_H
    UINT64_C(2042626063),	// CLT_U_W
    UINT64_C(1879048224),	// CLZ
    UINT64_C(23356),	// CLZ_MM
    UINT64_C(80),	// CLZ_MMR6
    UINT64_C(80),	// CLZ_R6
    UINT64_C(2080376337),	// CMPGDU_EQ_QB
    UINT64_C(389),	// CMPGDU_EQ_QB_MMR2
    UINT64_C(2080376465),	// CMPGDU_LE_QB
    UINT64_C(517),	// CMPGDU_LE_QB_MMR2
    UINT64_C(2080376401),	// CMPGDU_LT_QB
    UINT64_C(453),	// CMPGDU_LT_QB_MMR2
    UINT64_C(2080375057),	// CMPGU_EQ_QB
    UINT64_C(1476395205),	// CMPGU_EQ_QB_MM
    UINT64_C(2080375185),	// CMPGU_LE_QB
    UINT64_C(1476395333),	// CMPGU_LE_QB_MM
    UINT64_C(2080375121),	// CMPGU_LT_QB
    UINT64_C(1476395269),	// CMPGU_LT_QB_MM
    UINT64_C(2080374801),	// CMPU_EQ_QB
    UINT64_C(581),	// CMPU_EQ_QB_MM
    UINT64_C(2080374929),	// CMPU_LE_QB
    UINT64_C(709),	// CMPU_LE_QB_MM
    UINT64_C(2080374865),	// CMPU_LT_QB
    UINT64_C(645),	// CMPU_LT_QB_MM
    UINT64_C(1409286165),	// CMP_AF_D_MMR6
    UINT64_C(1409286149),	// CMP_AF_S_MMR6
    UINT64_C(1184890882),	// CMP_EQ_D
    UINT64_C(1409286293),	// CMP_EQ_D_MMR6
    UINT64_C(2080375313),	// CMP_EQ_PH
    UINT64_C(5),	// CMP_EQ_PH_MM
    UINT64_C(1182793730),	// CMP_EQ_S
    UINT64_C(1409286277),	// CMP_EQ_S_MMR6
    UINT64_C(1184890880),	// CMP_F_D
    UINT64_C(1182793728),	// CMP_F_S
    UINT64_C(1184890886),	// CMP_LE_D
    UINT64_C(1409286549),	// CMP_LE_D_MMR6
    UINT64_C(2080375441),	// CMP_LE_PH
    UINT64_C(133),	// CMP_LE_PH_MM
    UINT64_C(1182793734),	// CMP_LE_S
    UINT64_C(1409286533),	// CMP_LE_S_MMR6
    UINT64_C(1184890884),	// CMP_LT_D
    UINT64_C(1409286421),	// CMP_LT_D_MMR6
    UINT64_C(2080375377),	// CMP_LT_PH
    UINT64_C(69),	// CMP_LT_PH_MM
    UINT64_C(1182793732),	// CMP_LT_S
    UINT64_C(1409286405),	// CMP_LT_S_MMR6
    UINT64_C(1184890888),	// CMP_SAF_D
    UINT64_C(1409286677),	// CMP_SAF_D_MMR6
    UINT64_C(1182793736),	// CMP_SAF_S
    UINT64_C(1409286661),	// CMP_SAF_S_MMR6
    UINT64_C(1184890890),	// CMP_SEQ_D
    UINT64_C(1409286805),	// CMP_SEQ_D_MMR6
    UINT64_C(1182793738),	// CMP_SEQ_S
    UINT64_C(1409286789),	// CMP_SEQ_S_MMR6
    UINT64_C(1184890894),	// CMP_SLE_D
    UINT64_C(1409287061),	// CMP_SLE_D_MMR6
    UINT64_C(1182793742),	// CMP_SLE_S
    UINT64_C(1409287045),	// CMP_SLE_S_MMR6
    UINT64_C(1184890892),	// CMP_SLT_D
    UINT64_C(1409286933),	// CMP_SLT_D_MMR6
    UINT64_C(1182793740),	// CMP_SLT_S
    UINT64_C(1409286917),	// CMP_SLT_S_MMR6
    UINT64_C(1184890891),	// CMP_SUEQ_D
    UINT64_C(1409286869),	// CMP_SUEQ_D_MMR6
    UINT64_C(1182793739),	// CMP_SUEQ_S
    UINT64_C(1409286853),	// CMP_SUEQ_S_MMR6
    UINT64_C(1184890895),	// CMP_SULE_D
    UINT64_C(1409287125),	// CMP_SULE_D_MMR6
    UINT64_C(1182793743),	// CMP_SULE_S
    UINT64_C(1409287109),	// CMP_SULE_S_MMR6
    UINT64_C(1184890893),	// CMP_SULT_D
    UINT64_C(1409286997),	// CMP_SULT_D_MMR6
    UINT64_C(1182793741),	// CMP_SULT_S
    UINT64_C(1409286981),	// CMP_SULT_S_MMR6
    UINT64_C(1184890889),	// CMP_SUN_D
    UINT64_C(1409286741),	// CMP_SUN_D_MMR6
    UINT64_C(1182793737),	// CMP_SUN_S
    UINT64_C(1409286725),	// CMP_SUN_S_MMR6
    UINT64_C(1184890883),	// CMP_UEQ_D
    UINT64_C(1409286357),	// CMP_UEQ_D_MMR6
    UINT64_C(1182793731),	// CMP_UEQ_S
    UINT64_C(1409286341),	// CMP_UEQ_S_MMR6
    UINT64_C(1184890887),	// CMP_ULE_D
    UINT64_C(1409286613),	// CMP_ULE_D_MMR6
    UINT64_C(1182793735),	// CMP_ULE_S
    UINT64_C(1409286597),	// CMP_ULE_S_MMR6
    UINT64_C(1184890885),	// CMP_ULT_D
    UINT64_C(1409286485),	// CMP_ULT_D_MMR6
    UINT64_C(1182793733),	// CMP_ULT_S
    UINT64_C(1409286469),	// CMP_ULT_S_MMR6
    UINT64_C(1184890881),	// CMP_UN_D
    UINT64_C(1409286229),	// CMP_UN_D_MMR6
    UINT64_C(1182793729),	// CMP_UN_S
    UINT64_C(1409286213),	// CMP_UN_S_MMR6
    UINT64_C(2021654553),	// COPY_S_B
    UINT64_C(2025324569),	// COPY_S_D
    UINT64_C(2023751705),	// COPY_S_H
    UINT64_C(2024800281),	// COPY_S_W
    UINT64_C(2025848857),	// COPY_U_B
    UINT64_C(2027946009),	// COPY_U_H
    UINT64_C(2028994585),	// COPY_U_W
    UINT64_C(2080374799),	// CRC32B
    UINT64_C(2080375055),	// CRC32CB
    UINT64_C(2080375247),	// CRC32CD
    UINT64_C(2080375119),	// CRC32CH
    UINT64_C(2080375183),	// CRC32CW
    UINT64_C(2080374991),	// CRC32D
    UINT64_C(2080374863),	// CRC32H
    UINT64_C(2080374927),	// CRC32W
    UINT64_C(1153433600),	// CTC1
    UINT64_C(1409292347),	// CTC1_MM
    UINT64_C(56636),	// CTC2_MM
    UINT64_C(2017329177),	// CTCMSA
    UINT64_C(1174405153),	// CVT_D32_S
    UINT64_C(1409291131),	// CVT_D32_S_MM
    UINT64_C(1182793761),	// CVT_D32_W
    UINT64_C(1409299323),	// CVT_D32_W_MM
    UINT64_C(1184890913),	// CVT_D64_L
    UINT64_C(1174405153),	// CVT_D64_S
    UINT64_C(1409291131),	// CVT_D64_S_MM
    UINT64_C(1182793761),	// CVT_D64_W
    UINT64_C(1409299323),	// CVT_D64_W_MM
    UINT64_C(1409307515),	// CVT_D_L_MMR6
    UINT64_C(1176502309),	// CVT_L_D64
    UINT64_C(1409302843),	// CVT_L_D64_MM
    UINT64_C(1409302843),	// CVT_L_D_MMR6
    UINT64_C(1174405157),	// CVT_L_S
    UINT64_C(1409286459),	// CVT_L_S_MM
    UINT64_C(1409286459),	// CVT_L_S_MMR6
    UINT64_C(1174405158),	// CVT_PS_S64
    UINT64_C(1176502304),	// CVT_S_D32
    UINT64_C(1409293179),	// CVT_S_D32_MM
    UINT64_C(1176502304),	// CVT_S_D64
    UINT64_C(1409293179),	// CVT_S_D64_MM
    UINT64_C(1184890912),	// CVT_S_L
    UINT64_C(1409309563),	// CVT_S_L_MMR6
    UINT64_C(1186988072),	// CVT_S_PL64
    UINT64_C(1186988064),	// CVT_S_PU64
    UINT64_C(1182793760),	// CVT_S_W
    UINT64_C(1409301371),	// CVT_S_W_MM
    UINT64_C(1409301371),	// CVT_S_W_MMR6
    UINT64_C(1176502308),	// CVT_W_D32
    UINT64_C(1409304891),	// CVT_W_D32_MM
    UINT64_C(1176502308),	// CVT_W_D64
    UINT64_C(1409304891),	// CVT_W_D64_MM
    UINT64_C(1174405156),	// CVT_W_S
    UINT64_C(1409288507),	// CVT_W_S_MM
    UINT64_C(1409288507),	// CVT_W_S_MMR6
    UINT64_C(1176502322),	// C_EQ_D32
    UINT64_C(1409287356),	// C_EQ_D32_MM
    UINT64_C(1176502322),	// C_EQ_D64
    UINT64_C(1409287356),	// C_EQ_D64_MM
    UINT64_C(1174405170),	// C_EQ_S
    UINT64_C(1409286332),	// C_EQ_S_MM
    UINT64_C(1176502320),	// C_F_D32
    UINT64_C(1409287228),	// C_F_D32_MM
    UINT64_C(1176502320),	// C_F_D64
    UINT64_C(1409287228),	// C_F_D64_MM
    UINT64_C(1174405168),	// C_F_S
    UINT64_C(1409286204),	// C_F_S_MM
    UINT64_C(1176502334),	// C_LE_D32
    UINT64_C(1409288124),	// C_LE_D32_MM
    UINT64_C(1176502334),	// C_LE_D64
    UINT64_C(1409288124),	// C_LE_D64_MM
    UINT64_C(1174405182),	// C_LE_S
    UINT64_C(1409287100),	// C_LE_S_MM
    UINT64_C(1176502332),	// C_LT_D32
    UINT64_C(1409287996),	// C_LT_D32_MM
    UINT64_C(1176502332),	// C_LT_D64
    UINT64_C(1409287996),	// C_LT_D64_MM
    UINT64_C(1174405180),	// C_LT_S
    UINT64_C(1409286972),	// C_LT_S_MM
    UINT64_C(1176502333),	// C_NGE_D32
    UINT64_C(1409288060),	// C_NGE_D32_MM
    UINT64_C(1176502333),	// C_NGE_D64
    UINT64_C(1409288060),	// C_NGE_D64_MM
    UINT64_C(1174405181),	// C_NGE_S
    UINT64_C(1409287036),	// C_NGE_S_MM
    UINT64_C(1176502329),	// C_NGLE_D32
    UINT64_C(1409287804),	// C_NGLE_D32_MM
    UINT64_C(1176502329),	// C_NGLE_D64
    UINT64_C(1409287804),	// C_NGLE_D64_MM
    UINT64_C(1174405177),	// C_NGLE_S
    UINT64_C(1409286780),	// C_NGLE_S_MM
    UINT64_C(1176502331),	// C_NGL_D32
    UINT64_C(1409287932),	// C_NGL_D32_MM
    UINT64_C(1176502331),	// C_NGL_D64
    UINT64_C(1409287932),	// C_NGL_D64_MM
    UINT64_C(1174405179),	// C_NGL_S
    UINT64_C(1409286908),	// C_NGL_S_MM
    UINT64_C(1176502335),	// C_NGT_D32
    UINT64_C(1409288188),	// C_NGT_D32_MM
    UINT64_C(1176502335),	// C_NGT_D64
    UINT64_C(1409288188),	// C_NGT_D64_MM
    UINT64_C(1174405183),	// C_NGT_S
    UINT64_C(1409287164),	// C_NGT_S_MM
    UINT64_C(1176502326),	// C_OLE_D32
    UINT64_C(1409287612),	// C_OLE_D32_MM
    UINT64_C(1176502326),	// C_OLE_D64
    UINT64_C(1409287612),	// C_OLE_D64_MM
    UINT64_C(1174405174),	// C_OLE_S
    UINT64_C(1409286588),	// C_OLE_S_MM
    UINT64_C(1176502324),	// C_OLT_D32
    UINT64_C(1409287484),	// C_OLT_D32_MM
    UINT64_C(1176502324),	// C_OLT_D64
    UINT64_C(1409287484),	// C_OLT_D64_MM
    UINT64_C(1174405172),	// C_OLT_S
    UINT64_C(1409286460),	// C_OLT_S_MM
    UINT64_C(1176502330),	// C_SEQ_D32
    UINT64_C(1409287868),	// C_SEQ_D32_MM
    UINT64_C(1176502330),	// C_SEQ_D64
    UINT64_C(1409287868),	// C_SEQ_D64_MM
    UINT64_C(1174405178),	// C_SEQ_S
    UINT64_C(1409286844),	// C_SEQ_S_MM
    UINT64_C(1176502328),	// C_SF_D32
    UINT64_C(1409287740),	// C_SF_D32_MM
    UINT64_C(1176502328),	// C_SF_D64
    UINT64_C(1409287740),	// C_SF_D64_MM
    UINT64_C(1174405176),	// C_SF_S
    UINT64_C(1409286716),	// C_SF_S_MM
    UINT64_C(1176502323),	// C_UEQ_D32
    UINT64_C(1409287420),	// C_UEQ_D32_MM
    UINT64_C(1176502323),	// C_UEQ_D64
    UINT64_C(1409287420),	// C_UEQ_D64_MM
    UINT64_C(1174405171),	// C_UEQ_S
    UINT64_C(1409286396),	// C_UEQ_S_MM
    UINT64_C(1176502327),	// C_ULE_D32
    UINT64_C(1409287676),	// C_ULE_D32_MM
    UINT64_C(1176502327),	// C_ULE_D64
    UINT64_C(1409287676),	// C_ULE_D64_MM
    UINT64_C(1174405175),	// C_ULE_S
    UINT64_C(1409286652),	// C_ULE_S_MM
    UINT64_C(1176502325),	// C_ULT_D32
    UINT64_C(1409287548),	// C_ULT_D32_MM
    UINT64_C(1176502325),	// C_ULT_D64
    UINT64_C(1409287548),	// C_ULT_D64_MM
    UINT64_C(1174405173),	// C_ULT_S
    UINT64_C(1409286524),	// C_ULT_S_MM
    UINT64_C(1176502321),	// C_UN_D32
    UINT64_C(1409287292),	// C_UN_D32_MM
    UINT64_C(1176502321),	// C_UN_D64
    UINT64_C(1409287292),	// C_UN_D64_MM
    UINT64_C(1174405169),	// C_UN_S
    UINT64_C(1409286268),	// C_UN_S_MM
    UINT64_C(59402),	// CmpRxRy16
    UINT64_C(28672),	// CmpiRxImm16
    UINT64_C(4026560512),	// CmpiRxImmX16
    UINT64_C(44),	// DADD
    UINT64_C(1610612736),	// DADDi
    UINT64_C(1677721600),	// DADDiu
    UINT64_C(45),	// DADDu
    UINT64_C(67502080),	// DAHI
    UINT64_C(2080375332),	// DALIGN
    UINT64_C(69074944),	// DATI
    UINT64_C(1946157056),	// DAUI
    UINT64_C(2080374820),	// DBITSWAP
    UINT64_C(1879048229),	// DCLO
    UINT64_C(83),	// DCLO_R6
    UINT64_C(1879048228),	// DCLZ
    UINT64_C(82),	// DCLZ_R6
    UINT64_C(158),	// DDIV
    UINT64_C(159),	// DDIVU
    UINT64_C(1107296287),	// DERET
    UINT64_C(58236),	// DERET_MM
    UINT64_C(58236),	// DERET_MMR6
    UINT64_C(2080374787),	// DEXT
    UINT64_C(2080374787),	// DEXT64_32
    UINT64_C(2080374785),	// DEXTM
    UINT64_C(2080374786),	// DEXTU
    UINT64_C(1096835072),	// DI
    UINT64_C(2080374791),	// DINS
    UINT64_C(2080374789),	// DINSM
    UINT64_C(2080374790),	// DINSU
    UINT64_C(154),	// DIV
    UINT64_C(155),	// DIVU
    UINT64_C(408),	// DIVU_MMR6
    UINT64_C(280),	// DIV_MMR6
    UINT64_C(2046820370),	// DIV_S_B
    UINT64_C(2053111826),	// DIV_S_D
    UINT64_C(2048917522),	// DIV_S_H
    UINT64_C(2051014674),	// DIV_S_W
    UINT64_C(2055208978),	// DIV_U_B
    UINT64_C(2061500434),	// DIV_U_D
    UINT64_C(2057306130),	// DIV_U_H
    UINT64_C(2059403282),	// DIV_U_W
    UINT64_C(18300),	// DI_MM
    UINT64_C(18300),	// DI_MMR6
    UINT64_C(21),	// DLSA
    UINT64_C(21),	// DLSA_R6
    UINT64_C(1075838976),	// DMFC0
    UINT64_C(1142947840),	// DMFC1
    UINT64_C(1210056704),	// DMFC2
    UINT64_C(1210056704),	// DMFC2_OCTEON
    UINT64_C(1080033536),	// DMFGC0
    UINT64_C(222),	// DMOD
    UINT64_C(223),	// DMODU
    UINT64_C(1096813505),	// DMT
    UINT64_C(1084227584),	// DMTC0
    UINT64_C(1151336448),	// DMTC1
    UINT64_C(1218445312),	// DMTC2
    UINT64_C(1218445312),	// DMTC2_OCTEON
    UINT64_C(1080034048),	// DMTGC0
    UINT64_C(220),	// DMUH
    UINT64_C(221),	// DMUHU
    UINT64_C(1879048195),	// DMUL
    UINT64_C(28),	// DMULT
    UINT64_C(29),	// DMULTu
    UINT64_C(157),	// DMULU
    UINT64_C(156),	// DMUL_R6
    UINT64_C(2019557395),	// DOTP_S_D
    UINT64_C(2015363091),	// DOTP_S_H
    UINT64_C(2017460243),	// DOTP_S_W
    UINT64_C(2027946003),	// DOTP_U_D
    UINT64_C(2023751699),	// DOTP_U_H
    UINT64_C(2025848851),	// DOTP_U_W
    UINT64_C(2036334611),	// DPADD_S_D
    UINT64_C(2032140307),	// DPADD_S_H
    UINT64_C(2034237459),	// DPADD_S_W
    UINT64_C(2044723219),	// DPADD_U_D
    UINT64_C(2040528915),	// DPADD_U_H
    UINT64_C(2042626067),	// DPADD_U_W
    UINT64_C(2080376496),	// DPAQX_SA_W_PH
    UINT64_C(12988),	// DPAQX_SA_W_PH_MMR2
    UINT64_C(2080376368),	// DPAQX_S_W_PH
    UINT64_C(8892),	// DPAQX_S_W_PH_MMR2
    UINT64_C(2080375600),	// DPAQ_SA_L_W
    UINT64_C(4796),	// DPAQ_SA_L_W_MM
    UINT64_C(2080375088),	// DPAQ_S_W_PH
    UINT64_C(700),	// DPAQ_S_W_PH_MM
    UINT64_C(2080375024),	// DPAU_H_QBL
    UINT64_C(8380),	// DPAU_H_QBL_MM
    UINT64_C(2080375280),	// DPAU_H_QBR
    UINT64_C(12476),	// DPAU_H_QBR_MM
    UINT64_C(2080375344),	// DPAX_W_PH
    UINT64_C(4284),	// DPAX_W_PH_MMR2
    UINT64_C(2080374832),	// DPA_W_PH
    UINT64_C(188),	// DPA_W_PH_MMR2
    UINT64_C(1879048237),	// DPOP
    UINT64_C(2080376560),	// DPSQX_SA_W_PH
    UINT64_C(14012),	// DPSQX_SA_W_PH_MMR2
    UINT64_C(2080376432),	// DPSQX_S_W_PH
    UINT64_C(9916),	// DPSQX_S_W_PH_MMR2
    UINT64_C(2080375664),	// DPSQ_SA_L_W
    UINT64_C(5820),	// DPSQ_SA_L_W_MM
    UINT64_C(2080375152),	// DPSQ_S_W_PH
    UINT64_C(1724),	// DPSQ_S_W_PH_MM
    UINT64_C(2053111827),	// DPSUB_S_D
    UINT64_C(2048917523),	// DPSUB_S_H
    UINT64_C(2051014675),	// DPSUB_S_W
    UINT64_C(2061500435),	// DPSUB_U_D
    UINT64_C(2057306131),	// DPSUB_U_H
    UINT64_C(2059403283),	// DPSUB_U_W
    UINT64_C(2080375536),	// DPSU_H_QBL
    UINT64_C(9404),	// DPSU_H_QBL_MM
    UINT64_C(2080375792),	// DPSU_H_QBR
    UINT64_C(13500),	// DPSU_H_QBR_MM
    UINT64_C(2080375408),	// DPSX_W_PH
    UINT64_C(5308),	// DPSX_W_PH_MMR2
    UINT64_C(2080374896),	// DPS_W_PH
    UINT64_C(1212),	// DPS_W_PH_MMR2
    UINT64_C(2097210),	// DROTR
    UINT64_C(2097214),	// DROTR32
    UINT64_C(86),	// DROTRV
    UINT64_C(2080374948),	// DSBH
    UINT64_C(30),	// DSDIV
    UINT64_C(2080375140),	// DSHD
    UINT64_C(56),	// DSLL
    UINT64_C(60),	// DSLL32
    UINT64_C(60),	// DSLL64_32
    UINT64_C(20),	// DSLLV
    UINT64_C(59),	// DSRA
    UINT64_C(63),	// DSRA32
    UINT64_C(23),	// DSRAV
    UINT64_C(58),	// DSRL
    UINT64_C(62),	// DSRL32
    UINT64_C(22),	// DSRLV
    UINT64_C(46),	// DSUB
    UINT64_C(47),	// DSUBu
    UINT64_C(31),	// DUDIV
    UINT64_C(1096810532),	// DVP
    UINT64_C(1096810497),	// DVPE
    UINT64_C(6524),	// DVP_MMR6
    UINT64_C(59418),	// DivRxRy16
    UINT64_C(59419),	// DivuRxRy16
    UINT64_C(192),	// EHB
    UINT64_C(6144),	// EHB_MM
    UINT64_C(6144),	// EHB_MMR6
    UINT64_C(1096835104),	// EI
    UINT64_C(22396),	// EI_MM
    UINT64_C(22396),	// EI_MMR6
    UINT64_C(1096813537),	// EMT
    UINT64_C(1107296280),	// ERET
    UINT64_C(1107296344),	// ERETNC
    UINT64_C(127868),	// ERETNC_MMR6
    UINT64_C(62332),	// ERET_MM
    UINT64_C(62332),	// ERET_MMR6
    UINT64_C(1096810500),	// EVP
    UINT64_C(1096810529),	// EVPE
    UINT64_C(14716),	// EVP_MMR6
    UINT64_C(2080374784),	// EXT
    UINT64_C(2080374968),	// EXTP
    UINT64_C(2080375480),	// EXTPDP
    UINT64_C(2080375544),	// EXTPDPV
    UINT64_C(14524),	// EXTPDPV_MM
    UINT64_C(13948),	// EXTPDP_MM
    UINT64_C(2080375032),	// EXTPV
    UINT64_C(10428),	// EXTPV_MM
    UINT64_C(9852),	// EXTP_MM
    UINT64_C(2080375288),	// EXTRV_RS_W
    UINT64_C(11964),	// EXTRV_RS_W_MM
    UINT64_C(2080375160),	// EXTRV_R_W
    UINT64_C(7868),	// EXTRV_R_W_MM
    UINT64_C(2080375800),	// EXTRV_S_H
    UINT64_C(16060),	// EXTRV_S_H_MM
    UINT64_C(2080374904),	// EXTRV_W
    UINT64_C(3772),	// EXTRV_W_MM
    UINT64_C(2080375224),	// EXTR_RS_W
    UINT64_C(11900),	// EXTR_RS_W_MM
    UINT64_C(2080375096),	// EXTR_R_W
    UINT64_C(7804),	// EXTR_R_W_MM
    UINT64_C(2080375736),	// EXTR_S_H
    UINT64_C(15996),	// EXTR_S_H_MM
    UINT64_C(2080374840),	// EXTR_W
    UINT64_C(3708),	// EXTR_W_MM
    UINT64_C(1879048250),	// EXTS
    UINT64_C(1879048251),	// EXTS32
    UINT64_C(44),	// EXT_MM
    UINT64_C(44),	// EXT_MMR6
    UINT64_C(1176502277),	// FABS_D32
    UINT64_C(1409295227),	// FABS_D32_MM
    UINT64_C(1176502277),	// FABS_D64
    UINT64_C(1409295227),	// FABS_D64_MM
    UINT64_C(1174405125),	// FABS_S
    UINT64_C(1409287035),	// FABS_S_MM
    UINT64_C(2015363099),	// FADD_D
    UINT64_C(1176502272),	// FADD_D32
    UINT64_C(1409286448),	// FADD_D32_MM
    UINT64_C(1176502272),	// FADD_D64
    UINT64_C(1409286448),	// FADD_D64_MM
    UINT64_C(1174405120),	// FADD_S
    UINT64_C(1409286192),	// FADD_S_MM
    UINT64_C(1409286192),	// FADD_S_MMR6
    UINT64_C(2013265947),	// FADD_W
    UINT64_C(2015363098),	// FCAF_D
    UINT64_C(2013265946),	// FCAF_W
    UINT64_C(2023751706),	// FCEQ_D
    UINT64_C(2021654554),	// FCEQ_W
    UINT64_C(2065760286),	// FCLASS_D
    UINT64_C(2065694750),	// FCLASS_W
    UINT64_C(2040528922),	// FCLE_D
    UINT64_C(2038431770),	// FCLE_W
    UINT64_C(2032140314),	// FCLT_D
    UINT64_C(2030043162),	// FCLT_W
    UINT64_C(1176502320),	// FCMP_D32
    UINT64_C(1409287228),	// FCMP_D32_MM
    UINT64_C(1176502320),	// FCMP_D64
    UINT64_C(1174405168),	// FCMP_S32
    UINT64_C(1409286204),	// FCMP_S32_MM
    UINT64_C(2027946012),	// FCNE_D
    UINT64_C(2025848860),	// FCNE_W
    UINT64_C(2019557404),	// FCOR_D
    UINT64_C(2017460252),	// FCOR_W
    UINT64_C(2027946010),	// FCUEQ_D
    UINT64_C(2025848858),	// FCUEQ_W
    UINT64_C(2044723226),	// FCULE_D
    UINT64_C(2042626074),	// FCULE_W
    UINT64_C(2036334618),	// FCULT_D
    UINT64_C(2034237466),	// FCULT_W
    UINT64_C(2023751708),	// FCUNE_D
    UINT64_C(2021654556),	// FCUNE_W
    UINT64_C(2019557402),	// FCUN_D
    UINT64_C(2017460250),	// FCUN_W
    UINT64_C(2027946011),	// FDIV_D
    UINT64_C(1176502275),	// FDIV_D32
    UINT64_C(1409286640),	// FDIV_D32_MM
    UINT64_C(1176502275),	// FDIV_D64
    UINT64_C(1409286640),	// FDIV_D64_MM
    UINT64_C(1174405123),	// FDIV_S
    UINT64_C(1409286384),	// FDIV_S_MM
    UINT64_C(1409286384),	// FDIV_S_MMR6
    UINT64_C(2025848859),	// FDIV_W
    UINT64_C(2046820379),	// FEXDO_H
    UINT64_C(2048917531),	// FEXDO_W
    UINT64_C(2044723227),	// FEXP2_D
    UINT64_C(2042626075),	// FEXP2_W
    UINT64_C(2066808862),	// FEXUPL_D
    UINT64_C(2066743326),	// FEXUPL_W
    UINT64_C(2066939934),	// FEXUPR_D
    UINT64_C(2066874398),	// FEXUPR_W
    UINT64_C(2067595294),	// FFINT_S_D
    UINT64_C(2067529758),	// FFINT_S_W
    UINT64_C(2067726366),	// FFINT_U_D
    UINT64_C(2067660830),	// FFINT_U_W
    UINT64_C(2067071006),	// FFQL_D
    UINT64_C(2067005470),	// FFQL_W
    UINT64_C(2067202078),	// FFQR_D
    UINT64_C(2067136542),	// FFQR_W
    UINT64_C(2063597598),	// FILL_B
    UINT64_C(2063794206),	// FILL_D
    UINT64_C(2063663134),	// FILL_H
    UINT64_C(2063728670),	// FILL_W
    UINT64_C(2066677790),	// FLOG2_D
    UINT64_C(2066612254),	// FLOG2_W
    UINT64_C(1176502283),	// FLOOR_L_D64
    UINT64_C(1409303355),	// FLOOR_L_D_MMR6
    UINT64_C(1174405131),	// FLOOR_L_S
    UINT64_C(1409286971),	// FLOOR_L_S_MMR6
    UINT64_C(1176502287),	// FLOOR_W_D32
    UINT64_C(1176502287),	// FLOOR_W_D64
    UINT64_C(1409305403),	// FLOOR_W_D_MMR6
    UINT64_C(1409305403),	// FLOOR_W_MM
    UINT64_C(1174405135),	// FLOOR_W_S
    UINT64_C(1409289019),	// FLOOR_W_S_MM
    UINT64_C(1409289019),	// FLOOR_W_S_MMR6
    UINT64_C(2032140315),	// FMADD_D
    UINT64_C(2030043163),	// FMADD_W
    UINT64_C(2078277659),	// FMAX_A_D
    UINT64_C(2076180507),	// FMAX_A_W
    UINT64_C(2074083355),	// FMAX_D
    UINT64_C(2071986203),	// FMAX_W
    UINT64_C(2069889051),	// FMIN_A_D
    UINT64_C(2067791899),	// FMIN_A_W
    UINT64_C(2065694747),	// FMIN_D
    UINT64_C(2063597595),	// FMIN_W
    UINT64_C(1176502278),	// FMOV_D32
    UINT64_C(1409294459),	// FMOV_D32_MM
    UINT64_C(1176502278),	// FMOV_D64
    UINT64_C(1409294459),	// FMOV_D64_MM
    UINT64_C(1174405126),	// FMOV_S
    UINT64_C(1409286267),	// FMOV_S_MM
    UINT64_C(1409286267),	// FMOV_S_MMR6
    UINT64_C(2036334619),	// FMSUB_D
    UINT64_C(2034237467),	// FMSUB_W
    UINT64_C(2023751707),	// FMUL_D
    UINT64_C(1176502274),	// FMUL_D32
    UINT64_C(1409286576),	// FMUL_D32_MM
    UINT64_C(1176502274),	// FMUL_D64
    UINT64_C(1409286576),	// FMUL_D64_MM
    UINT64_C(1174405122),	// FMUL_S
    UINT64_C(1409286320),	// FMUL_S_MM
    UINT64_C(1409286320),	// FMUL_S_MMR6
    UINT64_C(2021654555),	// FMUL_W
    UINT64_C(1176502279),	// FNEG_D32
    UINT64_C(1409297275),	// FNEG_D32_MM
    UINT64_C(1176502279),	// FNEG_D64
    UINT64_C(1409297275),	// FNEG_D64_MM
    UINT64_C(1174405127),	// FNEG_S
    UINT64_C(1409289083),	// FNEG_S_MM
    UINT64_C(1409289083),	// FNEG_S_MMR6
    UINT64_C(2080374792),	// FORK
    UINT64_C(2066415646),	// FRCP_D
    UINT64_C(2066350110),	// FRCP_W
    UINT64_C(2066546718),	// FRINT_D
    UINT64_C(2066481182),	// FRINT_W
    UINT64_C(2066284574),	// FRSQRT_D
    UINT64_C(2066219038),	// FRSQRT_W
    UINT64_C(2048917530),	// FSAF_D
    UINT64_C(2046820378),	// FSAF_W
    UINT64_C(2057306138),	// FSEQ_D
    UINT64_C(2055208986),	// FSEQ_W
    UINT64_C(2074083354),	// FSLE_D
    UINT64_C(2071986202),	// FSLE_W
    UINT64_C(2065694746),	// FSLT_D
    UINT64_C(2063597594),	// FSLT_W
    UINT64_C(2061500444),	// FSNE_D
    UINT64_C(2059403292),	// FSNE_W
    UINT64_C(2053111836),	// FSOR_D
    UINT64_C(2051014684),	// FSOR_W
    UINT64_C(2066153502),	// FSQRT_D
    UINT64_C(1176502276),	// FSQRT_D32
    UINT64_C(1409305147),	// FSQRT_D32_MM
    UINT64_C(1176502276),	// FSQRT_D64
    UINT64_C(1409305147),	// FSQRT_D64_MM
    UINT64_C(1174405124),	// FSQRT_S
    UINT64_C(1409288763),	// FSQRT_S_MM
    UINT64_C(2066087966),	// FSQRT_W
    UINT64_C(2019557403),	// FSUB_D
    UINT64_C(1176502273),	// FSUB_D32
    UINT64_C(1409286512),	// FSUB_D32_MM
    UINT64_C(1176502273),	// FSUB_D64
    UINT64_C(1409286512),	// FSUB_D64_MM
    UINT64_C(1174405121),	// FSUB_S
    UINT64_C(1409286256),	// FSUB_S_MM
    UINT64_C(1409286256),	// FSUB_S_MMR6
    UINT64_C(2017460251),	// FSUB_W
    UINT64_C(2061500442),	// FSUEQ_D
    UINT64_C(2059403290),	// FSUEQ_W
    UINT64_C(2078277658),	// FSULE_D
    UINT64_C(2076180506),	// FSULE_W
    UINT64_C(2069889050),	// FSULT_D
    UINT64_C(2067791898),	// FSULT_W
    UINT64_C(2057306140),	// FSUNE_D
    UINT64_C(2055208988),	// FSUNE_W
    UINT64_C(2053111834),	// FSUN_D
    UINT64_C(2051014682),	// FSUN_W
    UINT64_C(2067333150),	// FTINT_S_D
    UINT64_C(2067267614),	// FTINT_S_W
    UINT64_C(2067464222),	// FTINT_U_D
    UINT64_C(2067398686),	// FTINT_U_W
    UINT64_C(2055208987),	// FTQ_H
    UINT64_C(2057306139),	// FTQ_W
    UINT64_C(2065891358),	// FTRUNC_S_D
    UINT64_C(2065825822),	// FTRUNC_S_W
    UINT64_C(2066022430),	// FTRUNC_U_D
    UINT64_C(2065956894),	// FTRUNC_U_W
    UINT64_C(2080374845),	// GINVI
    UINT64_C(24956),	// GINVI_MMR6
    UINT64_C(2080374973),	// GINVT
    UINT64_C(29052),	// GINVT_MMR6
    UINT64_C(2053111829),	// HADD_S_D
    UINT64_C(2048917525),	// HADD_S_H
    UINT64_C(2051014677),	// HADD_S_W
    UINT64_C(2061500437),	// HADD_U_D
    UINT64_C(2057306133),	// HADD_U_H
    UINT64_C(2059403285),	// HADD_U_W
    UINT64_C(2069889045),	// HSUB_S_D
    UINT64_C(2065694741),	// HSUB_S_H
    UINT64_C(2067791893),	// HSUB_S_W
    UINT64_C(2078277653),	// HSUB_U_D
    UINT64_C(2074083349),	// HSUB_U_H
    UINT64_C(2076180501),	// HSUB_U_W
    UINT64_C(1107296296),	// HYPCALL
    UINT64_C(50044),	// HYPCALL_MM
    UINT64_C(2063597588),	// ILVEV_B
    UINT64_C(2069889044),	// ILVEV_D
    UINT64_C(2065694740),	// ILVEV_H
    UINT64_C(2067791892),	// ILVEV_W
    UINT64_C(2046820372),	// ILVL_B
    UINT64_C(2053111828),	// ILVL_D
    UINT64_C(2048917524),	// ILVL_H
    UINT64_C(2051014676),	// ILVL_W
    UINT64_C(2071986196),	// ILVOD_B
    UINT64_C(2078277652),	// ILVOD_D
    UINT64_C(2074083348),	// ILVOD_H
    UINT64_C(2076180500),	// ILVOD_W
    UINT64_C(2055208980),	// ILVR_B
    UINT64_C(2061500436),	// ILVR_D
    UINT64_C(2057306132),	// ILVR_H
    UINT64_C(2059403284),	// ILVR_W
    UINT64_C(2080374788),	// INS
    UINT64_C(2030043161),	// INSERT_B
    UINT64_C(2033713177),	// INSERT_D
    UINT64_C(2032140313),	// INSERT_H
    UINT64_C(2033188889),	// INSERT_W
    UINT64_C(2080374796),	// INSV
    UINT64_C(2034237465),	// INSVE_B
    UINT64_C(2037907481),	// INSVE_D
    UINT64_C(2036334617),	// INSVE_H
    UINT64_C(2037383193),	// INSVE_W
    UINT64_C(16700),	// INSV_MM
    UINT64_C(12),	// INS_MM
    UINT64_C(12),	// INS_MMR6
    UINT64_C(134217728),	// J
    UINT64_C(201326592),	// JAL
    UINT64_C(9),	// JALR
    UINT64_C(17856),	// JALR16_MM
    UINT64_C(9),	// JALR64
    UINT64_C(17419),	// JALRC16_MMR6
    UINT64_C(7996),	// JALRC_HB_MMR6
    UINT64_C(3900),	// JALRC_MMR6
    UINT64_C(17888),	// JALRS16_MM
    UINT64_C(20284),	// JALRS_MM
    UINT64_C(1033),	// JALR_HB
    UINT64_C(1033),	// JALR_HB64
    UINT64_C(3900),	// JALR_MM
    UINT64_C(1946157056),	// JALS_MM
    UINT64_C(1946157056),	// JALX
    UINT64_C(4026531840),	// JALX_MM
    UINT64_C(4093640704),	// JAL_MM
    UINT64_C(4160749568),	// JIALC
    UINT64_C(4160749568),	// JIALC64
    UINT64_C(2147483648),	// JIALC_MMR6
    UINT64_C(3623878656),	// JIC
    UINT64_C(3623878656),	// JIC64
    UINT64_C(2684354560),	// JIC_MMR6
    UINT64_C(8),	// JR
    UINT64_C(17792),	// JR16_MM
    UINT64_C(8),	// JR64
    UINT64_C(18176),	// JRADDIUSP
    UINT64_C(17824),	// JRC16_MM
    UINT64_C(17411),	// JRC16_MMR6
    UINT64_C(17427),	// JRCADDIUSP_MMR6
    UINT64_C(1032),	// JR_HB
    UINT64_C(1032),	// JR_HB64
    UINT64_C(1033),	// JR_HB64_R6
    UINT64_C(1033),	// JR_HB_R6
    UINT64_C(3900),	// JR_MM
    UINT64_C(3556769792),	// J_MM
    UINT64_C(402653184),	// Jal16
    UINT64_C(402653184),	// JalB16
    UINT64_C(59424),	// JrRa16
    UINT64_C(59616),	// JrcRa16
    UINT64_C(59584),	// JrcRx16
    UINT64_C(59392),	// JumpLinkReg16
    UINT64_C(2147483648),	// LB
    UINT64_C(2147483648),	// LB64
    UINT64_C(2080374828),	// LBE
    UINT64_C(1610639360),	// LBE_MM
    UINT64_C(2048),	// LBU16_MM
    UINT64_C(2080375178),	// LBUX
    UINT64_C(549),	// LBUX_MM
    UINT64_C(335544320),	// LBU_MMR6
    UINT64_C(469762048),	// LB_MM
    UINT64_C(469762048),	// LB_MMR6
    UINT64_C(2415919104),	// LBu
    UINT64_C(2415919104),	// LBu64
    UINT64_C(2080374824),	// LBuE
    UINT64_C(1610637312),	// LBuE_MM
    UINT64_C(335544320),	// LBu_MM
    UINT64_C(3690987520),	// LD
    UINT64_C(3556769792),	// LDC1
    UINT64_C(3556769792),	// LDC164
    UINT64_C(3154116608),	// LDC1_D64_MMR6
    UINT64_C(3154116608),	// LDC1_MM
    UINT64_C(3623878656),	// LDC2
    UINT64_C(536879104),	// LDC2_MMR6
    UINT64_C(1237319680),	// LDC2_R6
    UINT64_C(3690987520),	// LDC3
    UINT64_C(2063597575),	// LDI_B
    UINT64_C(2069889031),	// LDI_D
    UINT64_C(2065694727),	// LDI_H
    UINT64_C(2067791879),	// LDI_W
    UINT64_C(1744830464),	// LDL
    UINT64_C(3960995840),	// LDPC
    UINT64_C(1811939328),	// LDR
    UINT64_C(1275068417),	// LDXC1
    UINT64_C(1275068417),	// LDXC164
    UINT64_C(2013265952),	// LD_B
    UINT64_C(2013265955),	// LD_D
    UINT64_C(2013265953),	// LD_H
    UINT64_C(2013265954),	// LD_W
    UINT64_C(603979776),	// LEA_ADDiu
    UINT64_C(1677721600),	// LEA_ADDiu64
    UINT64_C(805306368),	// LEA_ADDiu_MM
    UINT64_C(2214592512),	// LH
    UINT64_C(2214592512),	// LH64
    UINT64_C(2080374829),	// LHE
    UINT64_C(1610639872),	// LHE_MM
    UINT64_C(10240),	// LHU16_MM
    UINT64_C(2080375050),	// LHX
    UINT64_C(357),	// LHX_MM
    UINT64_C(1006632960),	// LH_MM
    UINT64_C(2483027968),	// LHu
    UINT64_C(2483027968),	// LHu64
    UINT64_C(2080374825),	// LHuE
    UINT64_C(1610637824),	// LHuE_MM
    UINT64_C(872415232),	// LHu_MM
    UINT64_C(60416),	// LI16_MM
    UINT64_C(60416),	// LI16_MMR6
    UINT64_C(3221225472),	// LL
    UINT64_C(3221225472),	// LL64
    UINT64_C(2080374838),	// LL64_R6
    UINT64_C(3489660928),	// LLD
    UINT64_C(2080374839),	// LLD_R6
    UINT64_C(2080374830),	// LLE
    UINT64_C(1610640384),	// LLE_MM
    UINT64_C(1610625024),	// LL_MM
    UINT64_C(1610625024),	// LL_MMR6
    UINT64_C(2080374838),	// LL_R6
    UINT64_C(5),	// LSA
    UINT64_C(15),	// LSA_MMR6
    UINT64_C(5),	// LSA_R6
    UINT64_C(268435456),	// LUI_MMR6
    UINT64_C(1275068421),	// LUXC1
    UINT64_C(1275068421),	// LUXC164
    UINT64_C(1409286472),	// LUXC1_MM
    UINT64_C(1006632960),	// LUi
    UINT64_C(1006632960),	// LUi64
    UINT64_C(1101004800),	// LUi_MM
    UINT64_C(2348810240),	// LW
    UINT64_C(26624),	// LW16_MM
    UINT64_C(2348810240),	// LW64
    UINT64_C(3288334336),	// LWC1
    UINT64_C(2617245696),	// LWC1_MM
    UINT64_C(3355443200),	// LWC2
    UINT64_C(536870912),	// LWC2_MMR6
    UINT64_C(1228931072),	// LWC2_R6
    UINT64_C(3422552064),	// LWC3
    UINT64_C(2348810240),	// LWDSP
    UINT64_C(4227858432),	// LWDSP_MM
    UINT64_C(2080374831),	// LWE
    UINT64_C(1610640896),	// LWE_MM
    UINT64_C(25600),	// LWGP_MM
    UINT64_C(2281701376),	// LWL
    UINT64_C(2281701376),	// LWL64
    UINT64_C(2080374809),	// LWLE
    UINT64_C(1610638336),	// LWLE_MM
    UINT64_C(1610612736),	// LWL_MM
    UINT64_C(17664),	// LWM16_MM
    UINT64_C(17410),	// LWM16_MMR6
    UINT64_C(536891392),	// LWM32_MM
    UINT64_C(3959947264),	// LWPC
    UINT64_C(2013790208),	// LWPC_MMR6
    UINT64_C(536875008),	// LWP_MM
    UINT64_C(2550136832),	// LWR
    UINT64_C(2550136832),	// LWR64
    UINT64_C(2080374810),	// LWRE
    UINT64_C(1610638848),	// LWRE_MM
    UINT64_C(1610616832),	// LWR_MM
    UINT64_C(18432),	// LWSP_MM
    UINT64_C(3960471552),	// LWUPC
    UINT64_C(1610670080),	// LWU_MM
    UINT64_C(2080374794),	// LWX
    UINT64_C(1275068416),	// LWXC1
    UINT64_C(1409286216),	// LWXC1_MM
    UINT64_C(280),	// LWXS_MM
    UINT64_C(421),	// LWX_MM
    UINT64_C(4227858432),	// LW_MM
    UINT64_C(4227858432),	// LW_MMR6
    UINT64_C(2617245696),	// LWu
    UINT64_C(4026570752),	// LbRxRyOffMemX16
    UINT64_C(4026572800),	// LbuRxRyOffMemX16
    UINT64_C(4026572800),	// LhRxRyOffMemX16
    UINT64_C(4026572800),	// LhuRxRyOffMemX16
    UINT64_C(26624),	// LiRxImm16
    UINT64_C(4026558464),	// LiRxImmAlignX16
    UINT64_C(4026558464),	// LiRxImmX16
    UINT64_C(45056),	// LwRxPcTcp16
    UINT64_C(4026576896),	// LwRxPcTcpX16
    UINT64_C(4026570752),	// LwRxRyOffMemX16
    UINT64_C(4026568704),	// LwRxSpImmX16
    UINT64_C(1879048192),	// MADD
    UINT64_C(1176502296),	// MADDF_D
    UINT64_C(1409287096),	// MADDF_D_MMR6
    UINT64_C(1174405144),	// MADDF_S
    UINT64_C(1409286584),	// MADDF_S_MMR6
    UINT64_C(2067791900),	// MADDR_Q_H
    UINT64_C(2069889052),	// MADDR_Q_W
    UINT64_C(1879048193),	// MADDU
    UINT64_C(1879048193),	// MADDU_DSP
    UINT64_C(6844),	// MADDU_DSP_MM
    UINT64_C(56124),	// MADDU_MM
    UINT64_C(2021654546),	// MADDV_B
    UINT64_C(2027946002),	// MADDV_D
    UINT64_C(2023751698),	// MADDV_H
    UINT64_C(2025848850),	// MADDV_W
    UINT64_C(1275068449),	// MADD_D32
    UINT64_C(1409286153),	// MADD_D32_MM
    UINT64_C(1275068449),	// MADD_D64
    UINT64_C(1879048192),	// MADD_DSP
    UINT64_C(2748),	// MADD_DSP_MM
    UINT64_C(52028),	// MADD_MM
    UINT64_C(2034237468),	// MADD_Q_H
    UINT64_C(2036334620),	// MADD_Q_W
    UINT64_C(1275068448),	// MADD_S
    UINT64_C(1409286145),	// MADD_S_MM
    UINT64_C(2080375856),	// MAQ_SA_W_PHL
    UINT64_C(14972),	// MAQ_SA_W_PHL_MM
    UINT64_C(2080375984),	// MAQ_SA_W_PHR
    UINT64_C(10876),	// MAQ_SA_W_PHR_MM
    UINT64_C(2080376112),	// MAQ_S_W_PHL
    UINT64_C(6780),	// MAQ_S_W_PHL_MM
    UINT64_C(2080376240),	// MAQ_S_W_PHR
    UINT64_C(2684),	// MAQ_S_W_PHR_MM
    UINT64_C(1176502303),	// MAXA_D
    UINT64_C(1409286699),	// MAXA_D_MMR6
    UINT64_C(1174405151),	// MAXA_S
    UINT64_C(1409286187),	// MAXA_S_MMR6
    UINT64_C(2030043142),	// MAXI_S_B
    UINT64_C(2036334598),	// MAXI_S_D
    UINT64_C(2032140294),	// MAXI_S_H
    UINT64_C(2034237446),	// MAXI_S_W
    UINT64_C(2038431750),	// MAXI_U_B
    UINT64_C(2044723206),	// MAXI_U_D
    UINT64_C(2040528902),	// MAXI_U_H
    UINT64_C(2042626054),	// MAXI_U_W
    UINT64_C(2063597582),	// MAX_A_B
    UINT64_C(2069889038),	// MAX_A_D
    UINT64_C(2065694734),	// MAX_A_H
    UINT64_C(2067791886),	// MAX_A_W
    UINT64_C(1176502301),	// MAX_D
    UINT64_C(1409286667),	// MAX_D_MMR6
    UINT64_C(1174405149),	// MAX_S
    UINT64_C(2030043150),	// MAX_S_B
    UINT64_C(2036334606),	// MAX_S_D
    UINT64_C(2032140302),	// MAX_S_H
    UINT64_C(1409286155),	// MAX_S_MMR6
    UINT64_C(2034237454),	// MAX_S_W
    UINT64_C(2038431758),	// MAX_U_B
    UINT64_C(2044723214),	// MAX_U_D
    UINT64_C(2040528910),	// MAX_U_H
    UINT64_C(2042626062),	// MAX_U_W
    UINT64_C(1073741824),	// MFC0
    UINT64_C(252),	// MFC0_MMR6
    UINT64_C(1140850688),	// MFC1
    UINT64_C(1140850688),	// MFC1_D64
    UINT64_C(1409294395),	// MFC1_MM
    UINT64_C(1409294395),	// MFC1_MMR6
    UINT64_C(1207959552),	// MFC2
    UINT64_C(19772),	// MFC2_MMR6
    UINT64_C(1080033280),	// MFGC0
    UINT64_C(1276),	// MFGC0_MM
    UINT64_C(244),	// MFHC0_MMR6
    UINT64_C(1147142144),	// MFHC1_D32
    UINT64_C(1409298491),	// MFHC1_D32_MM
    UINT64_C(1147142144),	// MFHC1_D64
    UINT64_C(1409298491),	// MFHC1_D64_MM
    UINT64_C(36156),	// MFHC2_MMR6
    UINT64_C(1080034304),	// MFHGC0
    UINT64_C(1268),	// MFHGC0_MM
    UINT64_C(16),	// MFHI
    UINT64_C(17920),	// MFHI16_MM
    UINT64_C(16),	// MFHI64
    UINT64_C(16),	// MFHI_DSP
    UINT64_C(124),	// MFHI_DSP_MM
    UINT64_C(3452),	// MFHI_MM
    UINT64_C(18),	// MFLO
    UINT64_C(17984),	// MFLO16_MM
    UINT64_C(18),	// MFLO64
    UINT64_C(18),	// MFLO_DSP
    UINT64_C(4220),	// MFLO_DSP_MM
    UINT64_C(7548),	// MFLO_MM
    UINT64_C(1090519040),	// MFTR
    UINT64_C(1176502302),	// MINA_D
    UINT64_C(1409286691),	// MINA_D_MMR6
    UINT64_C(1174405150),	// MINA_S
    UINT64_C(1409286179),	// MINA_S_MMR6
    UINT64_C(2046820358),	// MINI_S_B
    UINT64_C(2053111814),	// MINI_S_D
    UINT64_C(2048917510),	// MINI_S_H
    UINT64_C(2051014662),	// MINI_S_W
    UINT64_C(2055208966),	// MINI_U_B
    UINT64_C(2061500422),	// MINI_U_D
    UINT64_C(2057306118),	// MINI_U_H
    UINT64_C(2059403270),	// MINI_U_W
    UINT64_C(2071986190),	// MIN_A_B
    UINT64_C(2078277646),	// MIN_A_D
    UINT64_C(2074083342),	// MIN_A_H
    UINT64_C(2076180494),	// MIN_A_W
    UINT64_C(1176502300),	// MIN_D
    UINT64_C(1409286659),	// MIN_D_MMR6
    UINT64_C(1174405148),	// MIN_S
    UINT64_C(2046820366),	// MIN_S_B
    UINT64_C(2053111822),	// MIN_S_D
    UINT64_C(2048917518),	// MIN_S_H
    UINT64_C(1409286147),	// MIN_S_MMR6
    UINT64_C(2051014670),	// MIN_S_W
    UINT64_C(2055208974),	// MIN_U_B
    UINT64_C(2061500430),	// MIN_U_D
    UINT64_C(2057306126),	// MIN_U_H
    UINT64_C(2059403278),	// MIN_U_W
    UINT64_C(218),	// MOD
    UINT64_C(2080375952),	// MODSUB
    UINT64_C(661),	// MODSUB_MM
    UINT64_C(219),	// MODU
    UINT64_C(472),	// MODU_MMR6
    UINT64_C(344),	// MOD_MMR6
    UINT64_C(2063597586),	// MOD_S_B
    UINT64_C(2069889042),	// MOD_S_D
    UINT64_C(2065694738),	// MOD_S_H
    UINT64_C(2067791890),	// MOD_S_W
    UINT64_C(2071986194),	// MOD_U_B
    UINT64_C(2078277650),	// MOD_U_D
    UINT64_C(2074083346),	// MOD_U_H
    UINT64_C(2076180498),	// MOD_U_W
    UINT64_C(3072),	// MOVE16_MM
    UINT64_C(3072),	// MOVE16_MMR6
    UINT64_C(33792),	// MOVEP_MM
    UINT64_C(17412),	// MOVEP_MMR6
    UINT64_C(2025717785),	// MOVE_V
    UINT64_C(1176502289),	// MOVF_D32
    UINT64_C(1409286688),	// MOVF_D32_MM
    UINT64_C(1176502289),	// MOVF_D64
    UINT64_C(1),	// MOVF_I
    UINT64_C(1),	// MOVF_I64
    UINT64_C(1409286523),	// MOVF_I_MM
    UINT64_C(1174405137),	// MOVF_S
    UINT64_C(1409286176),	// MOVF_S_MM
    UINT64_C(1176502291),	// MOVN_I64_D64
    UINT64_C(11),	// MOVN_I64_I
    UINT64_C(11),	// MOVN_I64_I64
    UINT64_C(1174405139),	// MOVN_I64_S
    UINT64_C(1176502291),	// MOVN_I_D32
    UINT64_C(1409286456),	// MOVN_I_D32_MM
    UINT64_C(1176502291),	// MOVN_I_D64
    UINT64_C(11),	// MOVN_I_I
    UINT64_C(11),	// MOVN_I_I64
    UINT64_C(24),	// MOVN_I_MM
    UINT64_C(1174405139),	// MOVN_I_S
    UINT64_C(1409286200),	// MOVN_I_S_MM
    UINT64_C(1176567825),	// MOVT_D32
    UINT64_C(1409286752),	// MOVT_D32_MM
    UINT64_C(1176567825),	// MOVT_D64
    UINT64_C(65537),	// MOVT_I
    UINT64_C(65537),	// MOVT_I64
    UINT64_C(1409288571),	// MOVT_I_MM
    UINT64_C(1174470673),	// MOVT_S
    UINT64_C(1409286240),	// MOVT_S_MM
    UINT64_C(1176502290),	// MOVZ_I64_D64
    UINT64_C(10),	// MOVZ_I64_I
    UINT64_C(10),	// MOVZ_I64_I64
    UINT64_C(1174405138),	// MOVZ_I64_S
    UINT64_C(1176502290),	// MOVZ_I_D32
    UINT64_C(1409286520),	// MOVZ_I_D32_MM
    UINT64_C(1176502290),	// MOVZ_I_D64
    UINT64_C(10),	// MOVZ_I_I
    UINT64_C(10),	// MOVZ_I_I64
    UINT64_C(88),	// MOVZ_I_MM
    UINT64_C(1174405138),	// MOVZ_I_S
    UINT64_C(1409286264),	// MOVZ_I_S_MM
    UINT64_C(1879048196),	// MSUB
    UINT64_C(1176502297),	// MSUBF_D
    UINT64_C(1409287160),	// MSUBF_D_MMR6
    UINT64_C(1174405145),	// MSUBF_S
    UINT64_C(1409286648),	// MSUBF_S_MMR6
    UINT64_C(2071986204),	// MSUBR_Q_H
    UINT64_C(2074083356),	// MSUBR_Q_W
    UINT64_C(1879048197),	// MSUBU
    UINT64_C(1879048197),	// MSUBU_DSP
    UINT64_C(15036),	// MSUBU_DSP_MM
    UINT64_C(64316),	// MSUBU_MM
    UINT64_C(2030043154),	// MSUBV_B
    UINT64_C(2036334610),	// MSUBV_D
    UINT64_C(2032140306),	// MSUBV_H
    UINT64_C(2034237458),	// MSUBV_W
    UINT64_C(1275068457),	// MSUB_D32
    UINT64_C(1409286185),	// MSUB_D32_MM
    UINT64_C(1275068457),	// MSUB_D64
    UINT64_C(1879048196),	// MSUB_DSP
    UINT64_C(10940),	// MSUB_DSP_MM
    UINT64_C(60220),	// MSUB_MM
    UINT64_C(2038431772),	// MSUB_Q_H
    UINT64_C(2040528924),	// MSUB_Q_W
    UINT64_C(1275068456),	// MSUB_S
    UINT64_C(1409286177),	// MSUB_S_MM
    UINT64_C(1082130432),	// MTC0
    UINT64_C(764),	// MTC0_MMR6
    UINT64_C(1149239296),	// MTC1
    UINT64_C(1149239296),	// MTC1_D64
    UINT64_C(1409296443),	// MTC1_D64_MM
    UINT64_C(1409296443),	// MTC1_MM
    UINT64_C(1409296443),	// MTC1_MMR6
    UINT64_C(1216348160),	// MTC2
    UINT64_C(23868),	// MTC2_MMR6
    UINT64_C(1080033792),	// MTGC0
    UINT64_C(1788),	// MTGC0_MM
    UINT64_C(756),	// MTHC0_MMR6
    UINT64_C(1155530752),	// MTHC1_D32
    UINT64_C(1409300539),	// MTHC1_D32_MM
    UINT64_C(1155530752),	// MTHC1_D64
    UINT64_C(1409300539),	// MTHC1_D64_MM
    UINT64_C(40252),	// MTHC2_MMR6
    UINT64_C(1080034816),	// MTHGC0
    UINT64_C(1780),	// MTHGC0_MM
    UINT64_C(17),	// MTHI
    UINT64_C(17),	// MTHI64
    UINT64_C(17),	// MTHI_DSP
    UINT64_C(8316),	// MTHI_DSP_MM
    UINT64_C(11644),	// MTHI_MM
    UINT64_C(2080376824),	// MTHLIP
    UINT64_C(636),	// MTHLIP_MM
    UINT64_C(19),	// MTLO
    UINT64_C(19),	// MTLO64
    UINT64_C(19),	// MTLO_DSP
    UINT64_C(12412),	// MTLO_DSP_MM
    UINT64_C(15740),	// MTLO_MM
    UINT64_C(1879048200),	// MTM0
    UINT64_C(1879048204),	// MTM1
    UINT64_C(1879048205),	// MTM2
    UINT64_C(1879048201),	// MTP0
    UINT64_C(1879048202),	// MTP1
    UINT64_C(1879048203),	// MTP2
    UINT64_C(1098907648),	// MTTR
    UINT64_C(216),	// MUH
    UINT64_C(217),	// MUHU
    UINT64_C(216),	// MUHU_MMR6
    UINT64_C(88),	// MUH_MMR6
    UINT64_C(1879048194),	// MUL
    UINT64_C(2080376592),	// MULEQ_S_W_PHL
    UINT64_C(37),	// MULEQ_S_W_PHL_MM
    UINT64_C(2080376656),	// MULEQ_S_W_PHR
    UINT64_C(101),	// MULEQ_S_W_PHR_MM
    UINT64_C(2080375184),	// MULEU_S_PH_QBL
    UINT64_C(149),	// MULEU_S_PH_QBL_MM
    UINT64_C(2080375248),	// MULEU_S_PH_QBR
    UINT64_C(213),	// MULEU_S_PH_QBR_MM
    UINT64_C(2080376784),	// MULQ_RS_PH
    UINT64_C(277),	// MULQ_RS_PH_MM
    UINT64_C(2080376280),	// MULQ_RS_W
    UINT64_C(405),	// MULQ_RS_W_MMR2
    UINT64_C(2080376720),	// MULQ_S_PH
    UINT64_C(341),	// MULQ_S_PH_MMR2
    UINT64_C(2080376216),	// MULQ_S_W
    UINT64_C(469),	// MULQ_S_W_MMR2
    UINT64_C(2063597596),	// MULR_Q_H
    UINT64_C(2065694748),	// MULR_Q_W
    UINT64_C(2080375216),	// MULSAQ_S_W_PH
    UINT64_C(15548),	// MULSAQ_S_W_PH_MM
    UINT64_C(2080374960),	// MULSA_W_PH
    UINT64_C(11452),	// MULSA_W_PH_MMR2
    UINT64_C(24),	// MULT
    UINT64_C(25),	// MULTU_DSP
    UINT64_C(7356),	// MULTU_DSP_MM
    UINT64_C(24),	// MULT_DSP
    UINT64_C(3260),	// MULT_DSP_MM
    UINT64_C(35644),	// MULT_MM
    UINT64_C(25),	// MULTu
    UINT64_C(39740),	// MULTu_MM
    UINT64_C(153),	// MULU
    UINT64_C(152),	// MULU_MMR6
    UINT64_C(2013265938),	// MULV_B
    UINT64_C(2019557394),	// MULV_D
    UINT64_C(2015363090),	// MULV_H
    UINT64_C(2017460242),	// MULV_W
    UINT64_C(528),	// MUL_MM
    UINT64_C(24),	// MUL_MMR6
    UINT64_C(2080375576),	// MUL_PH
    UINT64_C(45),	// MUL_PH_MMR2
    UINT64_C(2030043164),	// MUL_Q_H
    UINT64_C(2032140316),	// MUL_Q_W
    UINT64_C(152),	// MUL_R6
    UINT64_C(2080375704),	// MUL_S_PH
    UINT64_C(1069),	// MUL_S_PH_MMR2
    UINT64_C(59408),	// Mfhi16
    UINT64_C(59410),	// Mflo16
    UINT64_C(25856),	// Move32R16
    UINT64_C(26368),	// MoveR3216
    UINT64_C(2064121886),	// NLOC_B
    UINT64_C(2064318494),	// NLOC_D
    UINT64_C(2064187422),	// NLOC_H
    UINT64_C(2064252958),	// NLOC_W
    UINT64_C(2064384030),	// NLZC_B
    UINT64_C(2064580638),	// NLZC_D
    UINT64_C(2064449566),	// NLZC_H
    UINT64_C(2064515102),	// NLZC_W
    UINT64_C(1275068465),	// NMADD_D32
    UINT64_C(1409286154),	// NMADD_D32_MM
    UINT64_C(1275068465),	// NMADD_D64
    UINT64_C(1275068464),	// NMADD_S
    UINT64_C(1409286146),	// NMADD_S_MM
    UINT64_C(1275068473),	// NMSUB_D32
    UINT64_C(1409286186),	// NMSUB_D32_MM
    UINT64_C(1275068473),	// NMSUB_D64
    UINT64_C(1275068472),	// NMSUB_S
    UINT64_C(1409286178),	// NMSUB_S_MM
    UINT64_C(39),	// NOR
    UINT64_C(39),	// NOR64
    UINT64_C(2046820352),	// NORI_B
    UINT64_C(720),	// NOR_MM
    UINT64_C(720),	// NOR_MMR6
    UINT64_C(2017460254),	// NOR_V
    UINT64_C(17408),	// NOT16_MM
    UINT64_C(17408),	// NOT16_MMR6
    UINT64_C(59421),	// NegRxRy16
    UINT64_C(59407),	// NotRxRy16
    UINT64_C(37),	// OR
    UINT64_C(17600),	// OR16_MM
    UINT64_C(17417),	// OR16_MMR6
    UINT64_C(37),	// OR64
    UINT64_C(2030043136),	// ORI_B
    UINT64_C(1342177280),	// ORI_MMR6
    UINT64_C(656),	// OR_MM
    UINT64_C(656),	// OR_MMR6
    UINT64_C(2015363102),	// OR_V
    UINT64_C(872415232),	// ORi
    UINT64_C(872415232),	// ORi64
    UINT64_C(1342177280),	// ORi_MM
    UINT64_C(59405),	// OrRxRxRy16
    UINT64_C(2080375697),	// PACKRL_PH
    UINT64_C(429),	// PACKRL_PH_MM
    UINT64_C(320),	// PAUSE
    UINT64_C(10240),	// PAUSE_MM
    UINT64_C(10240),	// PAUSE_MMR6
    UINT64_C(2030043156),	// PCKEV_B
    UINT64_C(2036334612),	// PCKEV_D
    UINT64_C(2032140308),	// PCKEV_H
    UINT64_C(2034237460),	// PCKEV_W
    UINT64_C(2038431764),	// PCKOD_B
    UINT64_C(2044723220),	// PCKOD_D
    UINT64_C(2040528916),	// PCKOD_H
    UINT64_C(2042626068),	// PCKOD_W
    UINT64_C(2063859742),	// PCNT_B
    UINT64_C(2064056350),	// PCNT_D
    UINT64_C(2063925278),	// PCNT_H
    UINT64_C(2063990814),	// PCNT_W
    UINT64_C(2080375505),	// PICK_PH
    UINT64_C(557),	// PICK_PH_MM
    UINT64_C(2080374993),	// PICK_QB
    UINT64_C(493),	// PICK_QB_MM
    UINT64_C(1186988076),	// PLL_PS64
    UINT64_C(1186988077),	// PLU_PS64
    UINT64_C(1879048236),	// POP
    UINT64_C(2080375058),	// PRECEQU_PH_QBL
    UINT64_C(2080375186),	// PRECEQU_PH_QBLA
    UINT64_C(29500),	// PRECEQU_PH_QBLA_MM
    UINT64_C(28988),	// PRECEQU_PH_QBL_MM
    UINT64_C(2080375122),	// PRECEQU_PH_QBR
    UINT64_C(2080375250),	// PRECEQU_PH_QBRA
    UINT64_C(37692),	// PRECEQU_PH_QBRA_MM
    UINT64_C(37180),	// PRECEQU_PH_QBR_MM
    UINT64_C(2080375570),	// PRECEQ_W_PHL
    UINT64_C(20796),	// PRECEQ_W_PHL_MM
    UINT64_C(2080375634),	// PRECEQ_W_PHR
    UINT64_C(24892),	// PRECEQ_W_PHR_MM
    UINT64_C(2080376594),	// PRECEU_PH_QBL
    UINT64_C(2080376722),	// PRECEU_PH_QBLA
    UINT64_C(45884),	// PRECEU_PH_QBLA_MM
    UINT64_C(45372),	// PRECEU_PH_QBL_MM
    UINT64_C(2080376658),	// PRECEU_PH_QBR
    UINT64_C(2080376786),	// PRECEU_PH_QBRA
    UINT64_C(54076),	// PRECEU_PH_QBRA_MM
    UINT64_C(53564),	// PRECEU_PH_QBR_MM
    UINT64_C(2080375761),	// PRECRQU_S_QB_PH
    UINT64_C(365),	// PRECRQU_S_QB_PH_MM
    UINT64_C(2080376081),	// PRECRQ_PH_W
    UINT64_C(237),	// PRECRQ_PH_W_MM
    UINT64_C(2080375569),	// PRECRQ_QB_PH
    UINT64_C(173),	// PRECRQ_QB_PH_MM
    UINT64_C(2080376145),	// PRECRQ_RS_PH_W
    UINT64_C(301),	// PRECRQ_RS_PH_W_MM
    UINT64_C(2080375633),	// PRECR_QB_PH
    UINT64_C(109),	// PRECR_QB_PH_MMR2
    UINT64_C(2080376721),	// PRECR_SRA_PH_W
    UINT64_C(973),	// PRECR_SRA_PH_W_MMR2
    UINT64_C(2080376785),	// PRECR_SRA_R_PH_W
    UINT64_C(1997),	// PRECR_SRA_R_PH_W_MMR2
    UINT64_C(3422552064),	// PREF
    UINT64_C(2080374819),	// PREFE
    UINT64_C(1610654720),	// PREFE_MM
    UINT64_C(1409286560),	// PREFX_MM
    UINT64_C(1610620928),	// PREF_MM
    UINT64_C(1610620928),	// PREF_MMR6
    UINT64_C(2080374837),	// PREF_R6
    UINT64_C(2080374897),	// PREPEND
    UINT64_C(597),	// PREPEND_MMR2
    UINT64_C(2080376080),	// RADDU_W_QB
    UINT64_C(61756),	// RADDU_W_QB_MM
    UINT64_C(2080375992),	// RDDSP
    UINT64_C(1660),	// RDDSP_MM
    UINT64_C(2080374843),	// RDHWR
    UINT64_C(2080374843),	// RDHWR64
    UINT64_C(27452),	// RDHWR_MM
    UINT64_C(448),	// RDHWR_MMR6
    UINT64_C(57724),	// RDPGPR_MMR6
    UINT64_C(1176502293),	// RECIP_D32
    UINT64_C(1409307195),	// RECIP_D32_MM
    UINT64_C(1176502293),	// RECIP_D64
    UINT64_C(1409307195),	// RECIP_D64_MM
    UINT64_C(1174405141),	// RECIP_S
    UINT64_C(1409290811),	// RECIP_S_MM
    UINT64_C(2080375506),	// REPLV_PH
    UINT64_C(828),	// REPLV_PH_MM
    UINT64_C(2080374994),	// REPLV_QB
    UINT64_C(4924),	// REPLV_QB_MM
    UINT64_C(2080375442),	// REPL_PH
    UINT64_C(61),	// REPL_PH_MM
    UINT64_C(2080374930),	// REPL_QB
    UINT64_C(1532),	// REPL_QB_MM
    UINT64_C(1176502298),	// RINT_D
    UINT64_C(1409286688),	// RINT_D_MMR6
    UINT64_C(1174405146),	// RINT_S
    UINT64_C(1409286176),	// RINT_S_MMR6
    UINT64_C(2097154),	// ROTR
    UINT64_C(70),	// ROTRV
    UINT64_C(208),	// ROTRV_MM
    UINT64_C(192),	// ROTR_MM
    UINT64_C(1176502280),	// ROUND_L_D64
    UINT64_C(1409315643),	// ROUND_L_D_MMR6
    UINT64_C(1174405128),	// ROUND_L_S
    UINT64_C(1409299259),	// ROUND_L_S_MMR6
    UINT64_C(1176502284),	// ROUND_W_D32
    UINT64_C(1176502284),	// ROUND_W_D64
    UINT64_C(1409317691),	// ROUND_W_D_MMR6
    UINT64_C(1409317691),	// ROUND_W_MM
    UINT64_C(1174405132),	// ROUND_W_S
    UINT64_C(1409301307),	// ROUND_W_S_MM
    UINT64_C(1409301307),	// ROUND_W_S_MMR6
    UINT64_C(1176502294),	// RSQRT_D32
    UINT64_C(1409303099),	// RSQRT_D32_MM
    UINT64_C(1176502294),	// RSQRT_D64
    UINT64_C(1409303099),	// RSQRT_D64_MM
    UINT64_C(1174405142),	// RSQRT_S
    UINT64_C(1409286715),	// RSQRT_S_MM
    UINT64_C(25728),	// Restore16
    UINT64_C(25728),	// RestoreX16
    UINT64_C(2020605962),	// SAT_S_B
    UINT64_C(2013265930),	// SAT_S_D
    UINT64_C(2019557386),	// SAT_S_H
    UINT64_C(2017460234),	// SAT_S_W
    UINT64_C(2028994570),	// SAT_U_B
    UINT64_C(2021654538),	// SAT_U_D
    UINT64_C(2027945994),	// SAT_U_H
    UINT64_C(2025848842),	// SAT_U_W
    UINT64_C(2684354560),	// SB
    UINT64_C(34816),	// SB16_MM
    UINT64_C(34816),	// SB16_MMR6
    UINT64_C(2684354560),	// SB64
    UINT64_C(2080374812),	// SBE
    UINT64_C(1610655744),	// SBE_MM
    UINT64_C(402653184),	// SB_MM
    UINT64_C(402653184),	// SB_MMR6
    UINT64_C(3758096384),	// SC
    UINT64_C(3758096384),	// SC64
    UINT64_C(2080374822),	// SC64_R6
    UINT64_C(4026531840),	// SCD
    UINT64_C(2080374823),	// SCD_R6
    UINT64_C(2080374814),	// SCE
    UINT64_C(1610656768),	// SCE_MM
    UINT64_C(1610657792),	// SC_MM
    UINT64_C(1610657792),	// SC_MMR6
    UINT64_C(2080374822),	// SC_R6
    UINT64_C(4227858432),	// SD
    UINT64_C(1879048255),	// SDBBP
    UINT64_C(18112),	// SDBBP16_MM
    UINT64_C(17467),	// SDBBP16_MMR6
    UINT64_C(56188),	// SDBBP_MM
    UINT64_C(56188),	// SDBBP_MMR6
    UINT64_C(14),	// SDBBP_R6
    UINT64_C(4093640704),	// SDC1
    UINT64_C(4093640704),	// SDC164
    UINT64_C(3087007744),	// SDC1_D64_MMR6
    UINT64_C(3087007744),	// SDC1_MM
    UINT64_C(4160749568),	// SDC2
    UINT64_C(536911872),	// SDC2_MMR6
    UINT64_C(1239416832),	// SDC2_R6
    UINT64_C(4227858432),	// SDC3
    UINT64_C(26),	// SDIV
    UINT64_C(43836),	// SDIV_MM
    UINT64_C(2952790016),	// SDL
    UINT64_C(3019898880),	// SDR
    UINT64_C(1275068425),	// SDXC1
    UINT64_C(1275068425),	// SDXC164
    UINT64_C(2080375840),	// SEB
    UINT64_C(2080375840),	// SEB64
    UINT64_C(11068),	// SEB_MM
    UINT64_C(2080376352),	// SEH
    UINT64_C(2080376352),	// SEH64
    UINT64_C(15164),	// SEH_MM
    UINT64_C(53),	// SELEQZ
    UINT64_C(53),	// SELEQZ64
    UINT64_C(1176502292),	// SELEQZ_D
    UINT64_C(1409286712),	// SELEQZ_D_MMR6
    UINT64_C(320),	// SELEQZ_MMR6
    UINT64_C(1174405140),	// SELEQZ_S
    UINT64_C(1409286200),	// SELEQZ_S_MMR6
    UINT64_C(55),	// SELNEZ
    UINT64_C(55),	// SELNEZ64
    UINT64_C(1176502295),	// SELNEZ_D
    UINT64_C(1409286776),	// SELNEZ_D_MMR6
    UINT64_C(384),	// SELNEZ_MMR6
    UINT64_C(1174405143),	// SELNEZ_S
    UINT64_C(1409286264),	// SELNEZ_S_MMR6
    UINT64_C(1176502288),	// SEL_D
    UINT64_C(1409286840),	// SEL_D_MMR6
    UINT64_C(1174405136),	// SEL_S
    UINT64_C(1409286328),	// SEL_S_MMR6
    UINT64_C(1879048234),	// SEQ
    UINT64_C(1879048238),	// SEQi
    UINT64_C(2751463424),	// SH
    UINT64_C(43008),	// SH16_MM
    UINT64_C(43008),	// SH16_MMR6
    UINT64_C(2751463424),	// SH64
    UINT64_C(2080374813),	// SHE
    UINT64_C(1610656256),	// SHE_MM
    UINT64_C(2013265922),	// SHF_B
    UINT64_C(2030043138),	// SHF_H
    UINT64_C(2046820354),	// SHF_W
    UINT64_C(2080376504),	// SHILO
    UINT64_C(2080376568),	// SHILOV
    UINT64_C(4732),	// SHILOV_MM
    UINT64_C(29),	// SHILO_MM
    UINT64_C(2080375443),	// SHLLV_PH
    UINT64_C(14),	// SHLLV_PH_MM
    UINT64_C(2080374931),	// SHLLV_QB
    UINT64_C(917),	// SHLLV_QB_MM
    UINT64_C(2080375699),	// SHLLV_S_PH
    UINT64_C(1038),	// SHLLV_S_PH_MM
    UINT64_C(2080376211),	// SHLLV_S_W
    UINT64_C(981),	// SHLLV_S_W_MM
    UINT64_C(2080375315),	// SHLL_PH
    UINT64_C(949),	// SHLL_PH_MM
    UINT64_C(2080374803),	// SHLL_QB
    UINT64_C(2172),	// SHLL_QB_MM
    UINT64_C(2080375571),	// SHLL_S_PH
    UINT64_C(2997),	// SHLL_S_PH_MM
    UINT64_C(2080376083),	// SHLL_S_W
    UINT64_C(1013),	// SHLL_S_W_MM
    UINT64_C(2080375507),	// SHRAV_PH
    UINT64_C(397),	// SHRAV_PH_MM
    UINT64_C(2080375187),	// SHRAV_QB
    UINT64_C(461),	// SHRAV_QB_MMR2
    UINT64_C(2080375763),	// SHRAV_R_PH
    UINT64_C(1421),	// SHRAV_R_PH_MM
    UINT64_C(2080375251),	// SHRAV_R_QB
    UINT64_C(1485),	// SHRAV_R_QB_MMR2
    UINT64_C(2080376275),	// SHRAV_R_W
    UINT64_C(725),	// SHRAV_R_W_MM
    UINT64_C(2080375379),	// SHRA_PH
    UINT64_C(821),	// SHRA_PH_MM
    UINT64_C(2080375059),	// SHRA_QB
    UINT64_C(508),	// SHRA_QB_MMR2
    UINT64_C(2080375635),	// SHRA_R_PH
    UINT64_C(1845),	// SHRA_R_PH_MM
    UINT64_C(2080375123),	// SHRA_R_QB
    UINT64_C(4604),	// SHRA_R_QB_MMR2
    UINT64_C(2080376147),	// SHRA_R_W
    UINT64_C(757),	// SHRA_R_W_MM
    UINT64_C(2080376531),	// SHRLV_PH
    UINT64_C(789),	// SHRLV_PH_MMR2
    UINT64_C(2080374995),	// SHRLV_QB
    UINT64_C(853),	// SHRLV_QB_MM
    UINT64_C(2080376403),	// SHRL_PH
    UINT64_C(1020),	// SHRL_PH_MMR2
    UINT64_C(2080374867),	// SHRL_QB
    UINT64_C(6268),	// SHRL_QB_MM
    UINT64_C(939524096),	// SH_MM
    UINT64_C(939524096),	// SH_MMR6
    UINT64_C(68616192),	// SIGRIE
    UINT64_C(63),	// SIGRIE_MMR6
    UINT64_C(2013265945),	// SLDI_B
    UINT64_C(2016935961),	// SLDI_D
    UINT64_C(2015363097),	// SLDI_H
    UINT64_C(2016411673),	// SLDI_W
    UINT64_C(2013265940),	// SLD_B
    UINT64_C(2019557396),	// SLD_D
    UINT64_C(2015363092),	// SLD_H
    UINT64_C(2017460244),	// SLD_W
    UINT64_C(0),	// SLL
    UINT64_C(9216),	// SLL16_MM
    UINT64_C(9216),	// SLL16_MMR6
    UINT64_C(0),	// SLL64_32
    UINT64_C(0),	// SLL64_64
    UINT64_C(2020605961),	// SLLI_B
    UINT64_C(2013265929),	// SLLI_D
    UINT64_C(2019557385),	// SLLI_H
    UINT64_C(2017460233),	// SLLI_W
    UINT64_C(4),	// SLLV
    UINT64_C(16),	// SLLV_MM
    UINT64_C(2013265933),	// SLL_B
    UINT64_C(2019557389),	// SLL_D
    UINT64_C(2015363085),	// SLL_H
    UINT64_C(0),	// SLL_MM
    UINT64_C(0),	// SLL_MMR6
    UINT64_C(2017460237),	// SLL_W
    UINT64_C(42),	// SLT
    UINT64_C(42),	// SLT64
    UINT64_C(848),	// SLT_MM
    UINT64_C(671088640),	// SLTi
    UINT64_C(671088640),	// SLTi64
    UINT64_C(2415919104),	// SLTi_MM
    UINT64_C(738197504),	// SLTiu
    UINT64_C(738197504),	// SLTiu64
    UINT64_C(2952790016),	// SLTiu_MM
    UINT64_C(43),	// SLTu
    UINT64_C(43),	// SLTu64
    UINT64_C(912),	// SLTu_MM
    UINT64_C(1879048235),	// SNE
    UINT64_C(1879048239),	// SNEi
    UINT64_C(2017460249),	// SPLATI_B
    UINT64_C(2021130265),	// SPLATI_D
    UINT64_C(2019557401),	// SPLATI_H
    UINT64_C(2020605977),	// SPLATI_W
    UINT64_C(2021654548),	// SPLAT_B
    UINT64_C(2027946004),	// SPLAT_D
    UINT64_C(2023751700),	// SPLAT_H
    UINT64_C(2025848852),	// SPLAT_W
    UINT64_C(3),	// SRA
    UINT64_C(2028994569),	// SRAI_B
    UINT64_C(2021654537),	// SRAI_D
    UINT64_C(2027945993),	// SRAI_H
    UINT64_C(2025848841),	// SRAI_W
    UINT64_C(2037383178),	// SRARI_B
    UINT64_C(2030043146),	// SRARI_D
    UINT64_C(2036334602),	// SRARI_H
    UINT64_C(2034237450),	// SRARI_W
    UINT64_C(2021654549),	// SRAR_B
    UINT64_C(2027946005),	// SRAR_D
    UINT64_C(2023751701),	// SRAR_H
    UINT64_C(2025848853),	// SRAR_W
    UINT64_C(7),	// SRAV
    UINT64_C(144),	// SRAV_MM
    UINT64_C(2021654541),	// SRA_B
    UINT64_C(2027945997),	// SRA_D
    UINT64_C(2023751693),	// SRA_H
    UINT64_C(128),	// SRA_MM
    UINT64_C(2025848845),	// SRA_W
    UINT64_C(2),	// SRL
    UINT64_C(9217),	// SRL16_MM
    UINT64_C(9217),	// SRL16_MMR6
    UINT64_C(2037383177),	// SRLI_B
    UINT64_C(2030043145),	// SRLI_D
    UINT64_C(2036334601),	// SRLI_H
    UINT64_C(2034237449),	// SRLI_W
    UINT64_C(2045771786),	// SRLRI_B
    UINT64_C(2038431754),	// SRLRI_D
    UINT64_C(2044723210),	// SRLRI_H
    UINT64_C(2042626058),	// SRLRI_W
    UINT64_C(2030043157),	// SRLR_B
    UINT64_C(2036334613),	// SRLR_D
    UINT64_C(2032140309),	// SRLR_H
    UINT64_C(2034237461),	// SRLR_W
    UINT64_C(6),	// SRLV
    UINT64_C(80),	// SRLV_MM
    UINT64_C(2030043149),	// SRL_B
    UINT64_C(2036334605),	// SRL_D
    UINT64_C(2032140301),	// SRL_H
    UINT64_C(64),	// SRL_MM
    UINT64_C(2034237453),	// SRL_W
    UINT64_C(64),	// SSNOP
    UINT64_C(2048),	// SSNOP_MM
    UINT64_C(2048),	// SSNOP_MMR6
    UINT64_C(2013265956),	// ST_B
    UINT64_C(2013265959),	// ST_D
    UINT64_C(2013265957),	// ST_H
    UINT64_C(2013265958),	// ST_W
    UINT64_C(34),	// SUB
    UINT64_C(2080375384),	// SUBQH_PH
    UINT64_C(589),	// SUBQH_PH_MMR2
    UINT64_C(2080375512),	// SUBQH_R_PH
    UINT64_C(1613),	// SUBQH_R_PH_MMR2
    UINT64_C(2080376024),	// SUBQH_R_W
    UINT64_C(1677),	// SUBQH_R_W_MMR2
    UINT64_C(2080375896),	// SUBQH_W
    UINT64_C(653),	// SUBQH_W_MMR2
    UINT64_C(2080375504),	// SUBQ_PH
    UINT64_C(525),	// SUBQ_PH_MM
    UINT64_C(2080375760),	// SUBQ_S_PH
    UINT64_C(1549),	// SUBQ_S_PH_MM
    UINT64_C(2080376272),	// SUBQ_S_W
    UINT64_C(837),	// SUBQ_S_W_MM
    UINT64_C(2030043153),	// SUBSUS_U_B
    UINT64_C(2036334609),	// SUBSUS_U_D
    UINT64_C(2032140305),	// SUBSUS_U_H
    UINT64_C(2034237457),	// SUBSUS_U_W
    UINT64_C(2038431761),	// SUBSUU_S_B
    UINT64_C(2044723217),	// SUBSUU_S_D
    UINT64_C(2040528913),	// SUBSUU_S_H
    UINT64_C(2042626065),	// SUBSUU_S_W
    UINT64_C(2013265937),	// SUBS_S_B
    UINT64_C(2019557393),	// SUBS_S_D
    UINT64_C(2015363089),	// SUBS_S_H
    UINT64_C(2017460241),	// SUBS_S_W
    UINT64_C(2021654545),	// SUBS_U_B
    UINT64_C(2027946001),	// SUBS_U_D
    UINT64_C(2023751697),	// SUBS_U_H
    UINT64_C(2025848849),	// SUBS_U_W
    UINT64_C(1025),	// SUBU16_MM
    UINT64_C(1025),	// SUBU16_MMR6
    UINT64_C(2080374872),	// SUBUH_QB
    UINT64_C(845),	// SUBUH_QB_MMR2
    UINT64_C(2080375000),	// SUBUH_R_QB
    UINT64_C(1869),	// SUBUH_R_QB_MMR2
    UINT64_C(464),	// SUBU_MMR6
    UINT64_C(2080375376),	// SUBU_PH
    UINT64_C(781),	// SUBU_PH_MMR2
    UINT64_C(2080374864),	// SUBU_QB
    UINT64_C(717),	// SUBU_QB_MM
    UINT64_C(2080375632),	// SUBU_S_PH
    UINT64_C(1805),	// SUBU_S_PH_MMR2
    UINT64_C(2080375120),	// SUBU_S_QB
    UINT64_C(1741),	// SUBU_S_QB_MM
    UINT64_C(2021654534),	// SUBVI_B
    UINT64_C(2027945990),	// SUBVI_D
    UINT64_C(2023751686),	// SUBVI_H
    UINT64_C(2025848838),	// SUBVI_W
    UINT64_C(2021654542),	// SUBV_B
    UINT64_C(2027945998),	// SUBV_D
    UINT64_C(2023751694),	// SUBV_H
    UINT64_C(2025848846),	// SUBV_W
    UINT64_C(400),	// SUB_MM
    UINT64_C(400),	// SUB_MMR6
    UINT64_C(35),	// SUBu
    UINT64_C(464),	// SUBu_MM
    UINT64_C(1275068429),	// SUXC1
    UINT64_C(1275068429),	// SUXC164
    UINT64_C(1409286536),	// SUXC1_MM
    UINT64_C(2885681152),	// SW
    UINT64_C(59392),	// SW16_MM
    UINT64_C(59392),	// SW16_MMR6
    UINT64_C(2885681152),	// SW64
    UINT64_C(3825205248),	// SWC1
    UINT64_C(2550136832),	// SWC1_MM
    UINT64_C(3892314112),	// SWC2
    UINT64_C(536903680),	// SWC2_MMR6
    UINT64_C(1231028224),	// SWC2_R6
    UINT64_C(3959422976),	// SWC3
    UINT64_C(2885681152),	// SWDSP
    UINT64_C(4160749568),	// SWDSP_MM
    UINT64_C(2080374815),	// SWE
    UINT64_C(1610657280),	// SWE_MM
    UINT64_C(2818572288),	// SWL
    UINT64_C(2818572288),	// SWL64
    UINT64_C(2080374817),	// SWLE
    UINT64_C(1610653696),	// SWLE_MM
    UINT64_C(1610645504),	// SWL_MM
    UINT64_C(17728),	// SWM16_MM
    UINT64_C(17418),	// SWM16_MMR6
    UINT64_C(536924160),	// SWM32_MM
    UINT64_C(536907776),	// SWP_MM
    UINT64_C(3087007744),	// SWR
    UINT64_C(3087007744),	// SWR64
    UINT64_C(2080374818),	// SWRE
    UINT64_C(1610654208),	// SWRE_MM
    UINT64_C(1610649600),	// SWR_MM
    UINT64_C(51200),	// SWSP_MM
    UINT64_C(51200),	// SWSP_MMR6
    UINT64_C(1275068424),	// SWXC1
    UINT64_C(1409286280),	// SWXC1_MM
    UINT64_C(4160749568),	// SW_MM
    UINT64_C(4160749568),	// SW_MMR6
    UINT64_C(15),	// SYNC
    UINT64_C(69140480),	// SYNCI
    UINT64_C(1107296256),	// SYNCI_MM
    UINT64_C(1098907648),	// SYNCI_MMR6
    UINT64_C(27516),	// SYNC_MM
    UINT64_C(27516),	// SYNC_MMR6
    UINT64_C(12),	// SYSCALL
    UINT64_C(35708),	// SYSCALL_MM
    UINT64_C(25728),	// Save16
    UINT64_C(25728),	// SaveX16
    UINT64_C(4026580992),	// SbRxRyOffMemX16
    UINT64_C(59537),	// SebRx16
    UINT64_C(59569),	// SehRx16
    UINT64_C(4026583040),	// ShRxRyOffMemX16
    UINT64_C(4026544128),	// SllX16
    UINT64_C(59396),	// SllvRxRy16
    UINT64_C(59394),	// SltRxRy16
    UINT64_C(20480),	// SltiRxImm16
    UINT64_C(4026552320),	// SltiRxImmX16
    UINT64_C(22528),	// SltiuRxImm16
    UINT64_C(4026554368),	// SltiuRxImmX16
    UINT64_C(59395),	// SltuRxRy16
    UINT64_C(4026544131),	// SraX16
    UINT64_C(59399),	// SravRxRy16
    UINT64_C(4026544130),	// SrlX16
    UINT64_C(59398),	// SrlvRxRy16
    UINT64_C(57347),	// SubuRxRyRz16
    UINT64_C(4026587136),	// SwRxRyOffMemX16
    UINT64_C(4026585088),	// SwRxSpImmX16
    UINT64_C(52),	// TEQ
    UINT64_C(67895296),	// TEQI
    UINT64_C(1103101952),	// TEQI_MM
    UINT64_C(60),	// TEQ_MM
    UINT64_C(48),	// TGE
    UINT64_C(67633152),	// TGEI
    UINT64_C(67698688),	// TGEIU
    UINT64_C(1096810496),	// TGEIU_MM
    UINT64_C(1092616192),	// TGEI_MM
    UINT64_C(49),	// TGEU
    UINT64_C(1084),	// TGEU_MM
    UINT64_C(572),	// TGE_MM
    UINT64_C(1107296267),	// TLBGINV
    UINT64_C(1107296268),	// TLBGINVF
    UINT64_C(20860),	// TLBGINVF_MM
    UINT64_C(16764),	// TLBGINV_MM
    UINT64_C(1107296272),	// TLBGP
    UINT64_C(380),	// TLBGP_MM
    UINT64_C(1107296265),	// TLBGR
    UINT64_C(4476),	// TLBGR_MM
    UINT64_C(1107296266),	// TLBGWI
    UINT64_C(8572),	// TLBGWI_MM
    UINT64_C(1107296270),	// TLBGWR
    UINT64_C(12668),	// TLBGWR_MM
    UINT64_C(1107296259),	// TLBINV
    UINT64_C(1107296260),	// TLBINVF
    UINT64_C(21372),	// TLBINVF_MMR6
    UINT64_C(17276),	// TLBINV_MMR6
    UINT64_C(1107296264),	// TLBP
    UINT64_C(892),	// TLBP_MM
    UINT64_C(1107296257),	// TLBR
    UINT64_C(4988),	// TLBR_MM
    UINT64_C(1107296258),	// TLBWI
    UINT64_C(9084),	// TLBWI_MM
    UINT64_C(1107296262),	// TLBWR
    UINT64_C(13180),	// TLBWR_MM
    UINT64_C(50),	// TLT
    UINT64_C(67764224),	// TLTI
    UINT64_C(1094713344),	// TLTIU_MM
    UINT64_C(1090519040),	// TLTI_MM
    UINT64_C(51),	// TLTU
    UINT64_C(2620),	// TLTU_MM
    UINT64_C(2108),	// TLT_MM
    UINT64_C(54),	// TNE
    UINT64_C(68026368),	// TNEI
    UINT64_C(1098907648),	// TNEI_MM
    UINT64_C(3132),	// TNE_MM
    UINT64_C(1176502281),	// TRUNC_L_D64
    UINT64_C(1409311547),	// TRUNC_L_D_MMR6
    UINT64_C(1174405129),	// TRUNC_L_S
    UINT64_C(1409295163),	// TRUNC_L_S_MMR6
    UINT64_C(1176502285),	// TRUNC_W_D32
    UINT64_C(1176502285),	// TRUNC_W_D64
    UINT64_C(1409313595),	// TRUNC_W_D_MMR6
    UINT64_C(1409313595),	// TRUNC_W_MM
    UINT64_C(1174405133),	// TRUNC_W_S
    UINT64_C(1409297211),	// TRUNC_W_S_MM
    UINT64_C(1409297211),	// TRUNC_W_S_MMR6
    UINT64_C(67829760),	// TTLTIU
    UINT64_C(27),	// UDIV
    UINT64_C(47932),	// UDIV_MM
    UINT64_C(1879048209),	// V3MULU
    UINT64_C(1879048208),	// VMM0
    UINT64_C(1879048207),	// VMULU
    UINT64_C(2013265941),	// VSHF_B
    UINT64_C(2019557397),	// VSHF_D
    UINT64_C(2015363093),	// VSHF_H
    UINT64_C(2017460245),	// VSHF_W
    UINT64_C(1107296288),	// WAIT
    UINT64_C(37756),	// WAIT_MM
    UINT64_C(37756),	// WAIT_MMR6
    UINT64_C(2080376056),	// WRDSP
    UINT64_C(5756),	// WRDSP_MM
    UINT64_C(61820),	// WRPGPR_MMR6
    UINT64_C(2080374944),	// WSBH
    UINT64_C(31548),	// WSBH_MM
    UINT64_C(31548),	// WSBH_MMR6
    UINT64_C(38),	// XOR
    UINT64_C(17472),	// XOR16_MM
    UINT64_C(17416),	// XOR16_MMR6
    UINT64_C(38),	// XOR64
    UINT64_C(2063597568),	// XORI_B
    UINT64_C(1879048192),	// XORI_MMR6
    UINT64_C(784),	// XOR_MM
    UINT64_C(784),	// XOR_MMR6
    UINT64_C(2019557406),	// XOR_V
    UINT64_C(939524096),	// XORi
    UINT64_C(939524096),	// XORi64
    UINT64_C(1879048192),	// XORi_MM
    UINT64_C(59406),	// XorRxRxRy16
    UINT64_C(2080374793),	// YIELD
    UINT64_C(0)
  };
  const unsigned opcode = MI.getOpcode();
  uint64_t Value = InstBits[opcode];
  uint64_t op = 0;
  (void)op;  // suppress warning
  switch (opcode) {
    case Mips::Break16:
    case Mips::DERET:
    case Mips::DERET_MM:
    case Mips::DERET_MMR6:
    case Mips::EHB:
    case Mips::EHB_MM:
    case Mips::EHB_MMR6:
    case Mips::ERET:
    case Mips::ERETNC:
    case Mips::ERETNC_MMR6:
    case Mips::ERET_MM:
    case Mips::ERET_MMR6:
    case Mips::JrRa16:
    case Mips::JrcRa16:
    case Mips::PAUSE:
    case Mips::PAUSE_MM:
    case Mips::PAUSE_MMR6:
    case Mips::Restore16:
    case Mips::RestoreX16:
    case Mips::SSNOP:
    case Mips::SSNOP_MM:
    case Mips::SSNOP_MMR6:
    case Mips::Save16:
    case Mips::SaveX16:
    case Mips::TLBGINV:
    case Mips::TLBGINVF:
    case Mips::TLBGINVF_MM:
    case Mips::TLBGINV_MM:
    case Mips::TLBGP:
    case Mips::TLBGP_MM:
    case Mips::TLBGR:
    case Mips::TLBGR_MM:
    case Mips::TLBGWI:
    case Mips::TLBGWI_MM:
    case Mips::TLBGWR:
    case Mips::TLBGWR_MM:
    case Mips::TLBINV:
    case Mips::TLBINVF:
    case Mips::TLBINVF_MMR6:
    case Mips::TLBINV_MMR6:
    case Mips::TLBP:
    case Mips::TLBP_MM:
    case Mips::TLBR:
    case Mips::TLBR_MM:
    case Mips::TLBWI:
    case Mips::TLBWI_MM:
    case Mips::TLBWR:
    case Mips::TLBWR_MM:
    case Mips::WAIT: {
      break;
    }
    case Mips::MTHLIP:
    case Mips::SHILOV: {
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::DPAQX_SA_W_PH:
    case Mips::DPAQX_S_W_PH:
    case Mips::DPAQ_SA_L_W:
    case Mips::DPAQ_S_W_PH:
    case Mips::DPAU_H_QBL:
    case Mips::DPAU_H_QBR:
    case Mips::DPAX_W_PH:
    case Mips::DPA_W_PH:
    case Mips::DPSQX_SA_W_PH:
    case Mips::DPSQX_S_W_PH:
    case Mips::DPSQ_SA_L_W:
    case Mips::DPSQ_S_W_PH:
    case Mips::DPSU_H_QBL:
    case Mips::DPSU_H_QBR:
    case Mips::DPSX_W_PH:
    case Mips::DPS_W_PH:
    case Mips::MADDU_DSP:
    case Mips::MADD_DSP:
    case Mips::MAQ_SA_W_PHL:
    case Mips::MAQ_SA_W_PHR:
    case Mips::MAQ_S_W_PHL:
    case Mips::MAQ_S_W_PHR:
    case Mips::MSUBU_DSP:
    case Mips::MSUB_DSP:
    case Mips::MULSAQ_S_W_PH:
    case Mips::MULSA_W_PH:
    case Mips::MULTU_DSP:
    case Mips::MULT_DSP: {
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::SHILO: {
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 11;
      // op: shift
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 20;
      break;
    }
    case Mips::CACHEE:
    case Mips::CACHE_R6:
    case Mips::PREFE:
    case Mips::PREF_R6: {
      // op: addr
      op = getMemEncoding(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= (op & UINT64_C(511)) << 7;
      // op: hint
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::SYNCI: {
      // op: addr
      op = getMemEncoding(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::CACHE:
    case Mips::PREF: {
      // op: addr
      op = getMemEncoding(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= op & UINT64_C(65535);
      // op: hint
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::LD_B:
    case Mips::ST_B: {
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      Value |= (op & UINT64_C(2031616)) >> 5;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::LBE:
    case Mips::LBuE:
    case Mips::LHE:
    case Mips::LHuE:
    case Mips::LLE:
    case Mips::LWE:
    case Mips::LWLE:
    case Mips::LWRE:
    case Mips::SBE:
    case Mips::SHE:
    case Mips::SWE:
    case Mips::SWLE:
    case Mips::SWRE: {
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= (op & UINT64_C(511)) << 7;
      // op: hint
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::SCE: {
      // op: addr
      op = getMemEncoding(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= (op & UINT64_C(511)) << 7;
      // op: hint
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::LD_H:
    case Mips::ST_H: {
      // op: addr
      op = getMemEncoding<1>(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      Value |= (op & UINT64_C(2031616)) >> 5;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::LD_W:
    case Mips::ST_W: {
      // op: addr
      op = getMemEncoding<2>(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      Value |= (op & UINT64_C(2031616)) >> 5;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::LD_D:
    case Mips::ST_D: {
      // op: addr
      op = getMemEncoding<3>(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      Value |= (op & UINT64_C(2031616)) >> 5;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::CACHE_MM:
    case Mips::CACHE_MMR6:
    case Mips::PREF_MM:
    case Mips::PREF_MMR6: {
      // op: addr
      op = getMemEncodingMMImm12(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(4095);
      // op: hint
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::SYNCI_MM:
    case Mips::SYNCI_MMR6: {
      // op: addr
      op = getMemEncodingMMImm16(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(2097151);
      break;
    }
    case Mips::LBU_MMR6:
    case Mips::LB_MMR6: {
      // op: addr
      op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2097151);
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::CACHEE_MM:
    case Mips::PREFE_MM: {
      // op: addr
      op = getMemEncodingMMImm9(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(511);
      // op: hint
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::HYPCALL: {
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 11;
      break;
    }
    case Mips::HYPCALL_MM:
    case Mips::SDBBP_MM:
    case Mips::SDBBP_MMR6:
    case Mips::SYSCALL_MM:
    case Mips::WAIT_MM:
    case Mips::WAIT_MMR6: {
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      break;
    }
    case Mips::SDBBP:
    case Mips::SDBBP_R6:
    case Mips::SYSCALL: {
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(1048575)) << 6;
      break;
    }
    case Mips::BREAK16_MMR6:
    case Mips::SDBBP16_MMR6: {
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 6;
      break;
    }
    case Mips::SIGRIE_MMR6: {
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(65535)) << 6;
      break;
    }
    case Mips::BREAK16_MM:
    case Mips::SDBBP16_MM: {
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(15);
      break;
    }
    case Mips::SIGRIE: {
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BREAK:
    case Mips::BREAK_MM:
    case Mips::BREAK_MMR6: {
      // op: code_1
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      // op: code_2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 6;
      break;
    }
    case Mips::BC2EQZ:
    case Mips::BC2NEZ: {
      // op: ct
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::MOVEP_MMR6: {
      // op: dst_regs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rt
      op = getMovePRegSingleOpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      // op: rs
      op = getMovePRegSingleOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(4)) << 1;
      Value |= op & UINT64_C(3);
      break;
    }
    case Mips::MOVEP_MM: {
      // op: dst_regs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rt
      op = getMovePRegSingleOpValue(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      // op: rs
      op = getMovePRegSingleOpValue(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 1;
      break;
    }
    case Mips::BC1F:
    case Mips::BC1FL:
    case Mips::BC1T:
    case Mips::BC1TL: {
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      // op: offset
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BC1F_MM:
    case Mips::BC1T_MM: {
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      // op: offset
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::LUXC1_MM:
    case Mips::LWXC1_MM: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::MOVN_I_D32_MM:
    case Mips::MOVN_I_S_MM:
    case Mips::MOVZ_I_D32_MM:
    case Mips::MOVZ_I_S_MM: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::CEIL_W_MM:
    case Mips::CEIL_W_S_MM:
    case Mips::CVT_D32_S_MM:
    case Mips::CVT_D32_W_MM:
    case Mips::CVT_D64_S_MM:
    case Mips::CVT_D64_W_MM:
    case Mips::CVT_L_D64_MM:
    case Mips::CVT_L_S_MM:
    case Mips::CVT_S_D32_MM:
    case Mips::CVT_S_D64_MM:
    case Mips::CVT_S_W_MM:
    case Mips::CVT_W_D32_MM:
    case Mips::CVT_W_D64_MM:
    case Mips::CVT_W_S_MM:
    case Mips::FABS_D32_MM:
    case Mips::FABS_D64_MM:
    case Mips::FABS_S_MM:
    case Mips::FLOOR_W_MM:
    case Mips::FLOOR_W_S_MM:
    case Mips::FMOV_D32_MM:
    case Mips::FMOV_D64_MM:
    case Mips::FMOV_S_MM:
    case Mips::FNEG_D32_MM:
    case Mips::FNEG_D64_MM:
    case Mips::FNEG_S_MM:
    case Mips::FSQRT_D32_MM:
    case Mips::FSQRT_D64_MM:
    case Mips::FSQRT_S_MM:
    case Mips::RECIP_D32_MM:
    case Mips::RECIP_D64_MM:
    case Mips::RECIP_S_MM:
    case Mips::ROUND_W_MM:
    case Mips::ROUND_W_S_MM:
    case Mips::RSQRT_D32_MM:
    case Mips::RSQRT_D64_MM:
    case Mips::RSQRT_S_MM:
    case Mips::TRUNC_W_MM:
    case Mips::TRUNC_W_S_MM: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::MOVF_D32_MM:
    case Mips::MOVF_S_MM:
    case Mips::MOVT_D32_MM:
    case Mips::MOVT_S_MM: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 13;
      break;
    }
    case Mips::LDXC1:
    case Mips::LDXC164:
    case Mips::LUXC1:
    case Mips::LUXC164:
    case Mips::LWXC1: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::MADD_D32:
    case Mips::MADD_D64:
    case Mips::MADD_S:
    case Mips::MSUB_D32:
    case Mips::MSUB_D64:
    case Mips::MSUB_S:
    case Mips::NMADD_D32:
    case Mips::NMADD_D64:
    case Mips::NMADD_S:
    case Mips::NMSUB_D32:
    case Mips::NMSUB_D64:
    case Mips::NMSUB_S: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: fr
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::CEIL_L_D64:
    case Mips::CEIL_L_S:
    case Mips::CEIL_W_D32:
    case Mips::CEIL_W_D64:
    case Mips::CEIL_W_S:
    case Mips::CVT_D32_S:
    case Mips::CVT_D32_W:
    case Mips::CVT_D64_L:
    case Mips::CVT_D64_S:
    case Mips::CVT_D64_W:
    case Mips::CVT_L_D64:
    case Mips::CVT_L_S:
    case Mips::CVT_S_D32:
    case Mips::CVT_S_D64:
    case Mips::CVT_S_L:
    case Mips::CVT_S_PL64:
    case Mips::CVT_S_PU64:
    case Mips::CVT_S_W:
    case Mips::CVT_W_D32:
    case Mips::CVT_W_D64:
    case Mips::CVT_W_S:
    case Mips::FABS_D32:
    case Mips::FABS_D64:
    case Mips::FABS_S:
    case Mips::FLOOR_L_D64:
    case Mips::FLOOR_L_S:
    case Mips::FLOOR_W_D32:
    case Mips::FLOOR_W_D64:
    case Mips::FLOOR_W_S:
    case Mips::FMOV_D32:
    case Mips::FMOV_D64:
    case Mips::FMOV_S:
    case Mips::FNEG_D32:
    case Mips::FNEG_D64:
    case Mips::FNEG_S:
    case Mips::FSQRT_D32:
    case Mips::FSQRT_D64:
    case Mips::FSQRT_S:
    case Mips::RECIP_D32:
    case Mips::RECIP_D64:
    case Mips::RECIP_S:
    case Mips::ROUND_L_D64:
    case Mips::ROUND_L_S:
    case Mips::ROUND_W_D32:
    case Mips::ROUND_W_D64:
    case Mips::ROUND_W_S:
    case Mips::RSQRT_D32:
    case Mips::RSQRT_D64:
    case Mips::RSQRT_S:
    case Mips::TRUNC_L_D64:
    case Mips::TRUNC_L_S:
    case Mips::TRUNC_W_D32:
    case Mips::TRUNC_W_D64:
    case Mips::TRUNC_W_S: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::MOVF_D32:
    case Mips::MOVF_D64:
    case Mips::MOVF_S:
    case Mips::MOVT_D32:
    case Mips::MOVT_D64:
    case Mips::MOVT_S: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      break;
    }
    case Mips::CMP_EQ_D:
    case Mips::CMP_EQ_S:
    case Mips::CMP_F_D:
    case Mips::CMP_F_S:
    case Mips::CMP_LE_D:
    case Mips::CMP_LE_S:
    case Mips::CMP_LT_D:
    case Mips::CMP_LT_S:
    case Mips::CMP_SAF_D:
    case Mips::CMP_SAF_S:
    case Mips::CMP_SEQ_D:
    case Mips::CMP_SEQ_S:
    case Mips::CMP_SLE_D:
    case Mips::CMP_SLE_S:
    case Mips::CMP_SLT_D:
    case Mips::CMP_SLT_S:
    case Mips::CMP_SUEQ_D:
    case Mips::CMP_SUEQ_S:
    case Mips::CMP_SULE_D:
    case Mips::CMP_SULE_S:
    case Mips::CMP_SULT_D:
    case Mips::CMP_SULT_S:
    case Mips::CMP_SUN_D:
    case Mips::CMP_SUN_S:
    case Mips::CMP_UEQ_D:
    case Mips::CMP_UEQ_S:
    case Mips::CMP_ULE_D:
    case Mips::CMP_ULE_S:
    case Mips::CMP_ULT_D:
    case Mips::CMP_ULT_S:
    case Mips::CMP_UN_D:
    case Mips::CMP_UN_S:
    case Mips::CVT_PS_S64:
    case Mips::FADD_D32:
    case Mips::FADD_D64:
    case Mips::FADD_S:
    case Mips::FDIV_D32:
    case Mips::FDIV_D64:
    case Mips::FDIV_S:
    case Mips::FMUL_D32:
    case Mips::FMUL_D64:
    case Mips::FMUL_S:
    case Mips::FSUB_D32:
    case Mips::FSUB_D64:
    case Mips::FSUB_S:
    case Mips::PLL_PS64:
    case Mips::PLU_PS64: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::MOVN_I64_D64:
    case Mips::MOVN_I64_S:
    case Mips::MOVN_I_D32:
    case Mips::MOVN_I_D64:
    case Mips::MOVN_I_S:
    case Mips::MOVZ_I64_D64:
    case Mips::MOVZ_I64_S:
    case Mips::MOVZ_I_D32:
    case Mips::MOVZ_I_D64:
    case Mips::MOVZ_I_S: {
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::SUXC1_MM:
    case Mips::SWXC1_MM: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::SDXC1:
    case Mips::SDXC164:
    case Mips::SUXC1:
    case Mips::SUXC164:
    case Mips::SWXC1: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::FCMP_D32:
    case Mips::FCMP_D64:
    case Mips::FCMP_S32: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: cond
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(15);
      break;
    }
    case Mips::FCMP_D32_MM:
    case Mips::FCMP_S32_MM: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: cond
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 6;
      break;
    }
    case Mips::CLASS_D:
    case Mips::CLASS_S:
    case Mips::RINT_D:
    case Mips::RINT_S: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::C_EQ_D32:
    case Mips::C_EQ_D64:
    case Mips::C_EQ_S:
    case Mips::C_F_D32:
    case Mips::C_F_D64:
    case Mips::C_F_S:
    case Mips::C_LE_D32:
    case Mips::C_LE_D64:
    case Mips::C_LE_S:
    case Mips::C_LT_D32:
    case Mips::C_LT_D64:
    case Mips::C_LT_S:
    case Mips::C_NGE_D32:
    case Mips::C_NGE_D64:
    case Mips::C_NGE_S:
    case Mips::C_NGLE_D32:
    case Mips::C_NGLE_D64:
    case Mips::C_NGLE_S:
    case Mips::C_NGL_D32:
    case Mips::C_NGL_D64:
    case Mips::C_NGL_S:
    case Mips::C_NGT_D32:
    case Mips::C_NGT_D64:
    case Mips::C_NGT_S:
    case Mips::C_OLE_D32:
    case Mips::C_OLE_D64:
    case Mips::C_OLE_S:
    case Mips::C_OLT_D32:
    case Mips::C_OLT_D64:
    case Mips::C_OLT_S:
    case Mips::C_SEQ_D32:
    case Mips::C_SEQ_D64:
    case Mips::C_SEQ_S:
    case Mips::C_SF_D32:
    case Mips::C_SF_D64:
    case Mips::C_SF_S:
    case Mips::C_UEQ_D32:
    case Mips::C_UEQ_D64:
    case Mips::C_UEQ_S:
    case Mips::C_ULE_D32:
    case Mips::C_ULE_D64:
    case Mips::C_ULE_S:
    case Mips::C_ULT_D32:
    case Mips::C_ULT_D64:
    case Mips::C_ULT_S:
    case Mips::C_UN_D32:
    case Mips::C_UN_D64:
    case Mips::C_UN_S: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      break;
    }
    case Mips::C_EQ_D32_MM:
    case Mips::C_EQ_D64_MM:
    case Mips::C_EQ_S_MM:
    case Mips::C_F_D32_MM:
    case Mips::C_F_D64_MM:
    case Mips::C_F_S_MM:
    case Mips::C_LE_D32_MM:
    case Mips::C_LE_D64_MM:
    case Mips::C_LE_S_MM:
    case Mips::C_LT_D32_MM:
    case Mips::C_LT_D64_MM:
    case Mips::C_LT_S_MM:
    case Mips::C_NGE_D32_MM:
    case Mips::C_NGE_D64_MM:
    case Mips::C_NGE_S_MM:
    case Mips::C_NGLE_D32_MM:
    case Mips::C_NGLE_D64_MM:
    case Mips::C_NGLE_S_MM:
    case Mips::C_NGL_D32_MM:
    case Mips::C_NGL_D64_MM:
    case Mips::C_NGL_S_MM:
    case Mips::C_NGT_D32_MM:
    case Mips::C_NGT_D64_MM:
    case Mips::C_NGT_S_MM:
    case Mips::C_OLE_D32_MM:
    case Mips::C_OLE_D64_MM:
    case Mips::C_OLE_S_MM:
    case Mips::C_OLT_D32_MM:
    case Mips::C_OLT_D64_MM:
    case Mips::C_OLT_S_MM:
    case Mips::C_SEQ_D32_MM:
    case Mips::C_SEQ_D64_MM:
    case Mips::C_SEQ_S_MM:
    case Mips::C_SF_D32_MM:
    case Mips::C_SF_D64_MM:
    case Mips::C_SF_S_MM:
    case Mips::C_UEQ_D32_MM:
    case Mips::C_UEQ_D64_MM:
    case Mips::C_UEQ_S_MM:
    case Mips::C_ULE_D32_MM:
    case Mips::C_ULE_D64_MM:
    case Mips::C_ULE_S_MM:
    case Mips::C_ULT_D32_MM:
    case Mips::C_ULT_D64_MM:
    case Mips::C_ULT_S_MM:
    case Mips::C_UN_D32_MM:
    case Mips::C_UN_D64_MM:
    case Mips::C_UN_S_MM: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 13;
      break;
    }
    case Mips::CLASS_D_MMR6:
    case Mips::CLASS_S_MMR6:
    case Mips::RINT_D_MMR6:
    case Mips::RINT_S_MMR6: {
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::BC1EQZ:
    case Mips::BC1NEZ: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::LDC1_D64_MMR6:
    case Mips::SDC1_D64_MMR6: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2097151);
      break;
    }
    case Mips::CEIL_L_D_MMR6:
    case Mips::CEIL_L_S_MMR6:
    case Mips::CEIL_W_D_MMR6:
    case Mips::CEIL_W_S_MMR6:
    case Mips::CVT_D_L_MMR6:
    case Mips::CVT_L_D_MMR6:
    case Mips::CVT_L_S_MMR6:
    case Mips::CVT_S_L_MMR6:
    case Mips::CVT_S_W_MMR6:
    case Mips::CVT_W_S_MMR6:
    case Mips::FLOOR_L_D_MMR6:
    case Mips::FLOOR_L_S_MMR6:
    case Mips::FLOOR_W_D_MMR6:
    case Mips::FLOOR_W_S_MMR6:
    case Mips::FMOV_S_MMR6:
    case Mips::FNEG_S_MMR6:
    case Mips::ROUND_L_D_MMR6:
    case Mips::ROUND_L_S_MMR6:
    case Mips::ROUND_W_D_MMR6:
    case Mips::ROUND_W_S_MMR6:
    case Mips::TRUNC_L_D_MMR6:
    case Mips::TRUNC_L_S_MMR6:
    case Mips::TRUNC_W_D_MMR6:
    case Mips::TRUNC_W_S_MMR6: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::FADD_S_MMR6:
    case Mips::FDIV_S_MMR6:
    case Mips::FMUL_S_MMR6:
    case Mips::FSUB_S_MMR6: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::MAXA_D:
    case Mips::MAXA_S:
    case Mips::MAX_D:
    case Mips::MAX_S:
    case Mips::MINA_D:
    case Mips::MINA_S:
    case Mips::MIN_D:
    case Mips::MIN_S:
    case Mips::SELEQZ_D:
    case Mips::SELEQZ_S:
    case Mips::SELNEZ_D:
    case Mips::SELNEZ_S: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::CMP_AF_D_MMR6:
    case Mips::CMP_AF_S_MMR6:
    case Mips::CMP_EQ_D_MMR6:
    case Mips::CMP_EQ_S_MMR6:
    case Mips::CMP_LE_D_MMR6:
    case Mips::CMP_LE_S_MMR6:
    case Mips::CMP_LT_D_MMR6:
    case Mips::CMP_LT_S_MMR6:
    case Mips::CMP_SAF_D_MMR6:
    case Mips::CMP_SAF_S_MMR6:
    case Mips::CMP_SEQ_D_MMR6:
    case Mips::CMP_SEQ_S_MMR6:
    case Mips::CMP_SLE_D_MMR6:
    case Mips::CMP_SLE_S_MMR6:
    case Mips::CMP_SLT_D_MMR6:
    case Mips::CMP_SLT_S_MMR6:
    case Mips::CMP_SUEQ_D_MMR6:
    case Mips::CMP_SUEQ_S_MMR6:
    case Mips::CMP_SULE_D_MMR6:
    case Mips::CMP_SULE_S_MMR6:
    case Mips::CMP_SULT_D_MMR6:
    case Mips::CMP_SULT_S_MMR6:
    case Mips::CMP_SUN_D_MMR6:
    case Mips::CMP_SUN_S_MMR6:
    case Mips::CMP_UEQ_D_MMR6:
    case Mips::CMP_UEQ_S_MMR6:
    case Mips::CMP_ULE_D_MMR6:
    case Mips::CMP_ULE_S_MMR6:
    case Mips::CMP_ULT_D_MMR6:
    case Mips::CMP_ULT_S_MMR6:
    case Mips::CMP_UN_D_MMR6:
    case Mips::CMP_UN_S_MMR6:
    case Mips::FADD_D32_MM:
    case Mips::FADD_D64_MM:
    case Mips::FADD_S_MM:
    case Mips::FDIV_D32_MM:
    case Mips::FDIV_D64_MM:
    case Mips::FDIV_S_MM:
    case Mips::FMUL_D32_MM:
    case Mips::FMUL_D64_MM:
    case Mips::FMUL_S_MM:
    case Mips::FSUB_D32_MM:
    case Mips::FSUB_D64_MM:
    case Mips::FSUB_S_MM:
    case Mips::MAXA_D_MMR6:
    case Mips::MAXA_S_MMR6:
    case Mips::MAX_D_MMR6:
    case Mips::MAX_S_MMR6:
    case Mips::MINA_D_MMR6:
    case Mips::MINA_S_MMR6:
    case Mips::MIN_D_MMR6:
    case Mips::MIN_S_MMR6:
    case Mips::SELEQZ_D_MMR6:
    case Mips::SELEQZ_S_MMR6:
    case Mips::SELNEZ_D_MMR6:
    case Mips::SELNEZ_S_MMR6: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::MADDF_D:
    case Mips::MADDF_S:
    case Mips::MSUBF_D:
    case Mips::MSUBF_S:
    case Mips::SEL_D:
    case Mips::SEL_S: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::MADDF_D_MMR6:
    case Mips::MADDF_S_MMR6:
    case Mips::MSUBF_D_MMR6:
    case Mips::MSUBF_S_MMR6:
    case Mips::SEL_D_MMR6:
    case Mips::SEL_S_MMR6: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::MADD_D32_MM:
    case Mips::MADD_S_MM:
    case Mips::MSUB_D32_MM:
    case Mips::MSUB_S_MM:
    case Mips::NMADD_D32_MM:
    case Mips::NMADD_S_MM:
    case Mips::NMSUB_D32_MM:
    case Mips::NMSUB_S_MM: {
      // op: ft
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: fr
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::ADDVI_B:
    case Mips::ADDVI_D:
    case Mips::ADDVI_H:
    case Mips::ADDVI_W:
    case Mips::CEQI_B:
    case Mips::CEQI_D:
    case Mips::CEQI_H:
    case Mips::CEQI_W:
    case Mips::CLEI_S_B:
    case Mips::CLEI_S_D:
    case Mips::CLEI_S_H:
    case Mips::CLEI_S_W:
    case Mips::CLEI_U_B:
    case Mips::CLEI_U_D:
    case Mips::CLEI_U_H:
    case Mips::CLEI_U_W:
    case Mips::CLTI_S_B:
    case Mips::CLTI_S_D:
    case Mips::CLTI_S_H:
    case Mips::CLTI_S_W:
    case Mips::CLTI_U_B:
    case Mips::CLTI_U_D:
    case Mips::CLTI_U_H:
    case Mips::CLTI_U_W:
    case Mips::MAXI_S_B:
    case Mips::MAXI_S_D:
    case Mips::MAXI_S_H:
    case Mips::MAXI_S_W:
    case Mips::MAXI_U_B:
    case Mips::MAXI_U_D:
    case Mips::MAXI_U_H:
    case Mips::MAXI_U_W:
    case Mips::MINI_S_B:
    case Mips::MINI_S_D:
    case Mips::MINI_S_H:
    case Mips::MINI_S_W:
    case Mips::MINI_U_B:
    case Mips::MINI_U_D:
    case Mips::MINI_U_H:
    case Mips::MINI_U_W:
    case Mips::SUBVI_B:
    case Mips::SUBVI_D:
    case Mips::SUBVI_H:
    case Mips::SUBVI_W: {
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::ADDIUSP_MM: {
      // op: imm
      op = getSImm9AddiuspValue(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(511)) << 1;
      break;
    }
    case Mips::JRCADDIUSP_MMR6: {
      // op: imm
      op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case Mips::JRADDIUSP: {
      // op: imm
      op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(31);
      break;
    }
    case Mips::Bimm16: {
      // op: imm11
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(2047);
      break;
    }
    case Mips::AddiuRxRyOffMemX16: {
      // op: imm15
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(2032)) << 16;
      Value |= (op & UINT64_C(30720)) << 5;
      Value |= op & UINT64_C(15);
      // op: rx
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case Mips::BimmX16: {
      // op: imm16
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(2016)) << 16;
      Value |= (op & UINT64_C(63488)) << 5;
      Value |= op & UINT64_C(31);
      break;
    }
    case Mips::AddiuSpImmX16:
    case Mips::BteqzX16:
    case Mips::BtnezX16: {
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(2016)) << 16;
      Value |= (op & UINT64_C(63488)) << 5;
      Value |= op & UINT64_C(31);
      break;
    }
    case Mips::AddiuRxImmX16:
    case Mips::AddiuRxPcImmX16:
    case Mips::AddiuRxRxImmX16:
    case Mips::BeqzRxImmX16:
    case Mips::BnezRxImmX16:
    case Mips::CmpiRxImmX16:
    case Mips::LiRxImmAlignX16:
    case Mips::LiRxImmX16:
    case Mips::LwRxPcTcpX16:
    case Mips::SltiRxImmX16:
    case Mips::SltiuRxImmX16: {
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(2016)) << 16;
      Value |= (op & UINT64_C(63488)) << 5;
      Value |= op & UINT64_C(31);
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      break;
    }
    case Mips::LbRxRyOffMemX16:
    case Mips::LbuRxRyOffMemX16:
    case Mips::LhRxRyOffMemX16:
    case Mips::LhuRxRyOffMemX16:
    case Mips::LwRxRyOffMemX16:
    case Mips::LwRxSpImmX16:
    case Mips::SbRxRyOffMemX16:
    case Mips::ShRxRyOffMemX16:
    case Mips::SwRxRyOffMemX16:
    case Mips::SwRxSpImmX16: {
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(2016)) << 16;
      Value |= (op & UINT64_C(63488)) << 5;
      Value |= op & UINT64_C(31);
      // op: rx
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case Mips::Jal16:
    case Mips::JalB16: {
      // op: imm26
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= (op & UINT64_C(65011712)) >> 5;
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::AddiuSpImm16:
    case Mips::Bteqz16:
    case Mips::Btnez16: {
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(255);
      break;
    }
    case Mips::PREFX_MM: {
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: hint
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::LBUX_MM:
    case Mips::LHX_MM:
    case Mips::LWX_MM: {
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::COPY_S_D: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SPLATI_D: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSVE_D: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::COPY_S_B:
    case Mips::COPY_U_B: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SPLATI_B: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSVE_B: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::COPY_S_W:
    case Mips::COPY_U_W: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SPLATI_W: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSVE_W: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::COPY_S_H:
    case Mips::COPY_U_H: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SPLATI_H: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSVE_H: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSERT_D: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SLDI_D: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSERT_B: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SLDI_B: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSERT_W: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SLDI_W: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSERT_H: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SLDI_H: {
      // op: n
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::BALC:
    case Mips::BC: {
      // op: offset
      op = getBranchTarget26OpValue(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(67108863);
      break;
    }
    case Mips::BALC_MMR6:
    case Mips::BC_MMR6: {
      // op: offset
      op = getBranchTarget26OpValueMM(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(67108863);
      break;
    }
    case Mips::BAL:
    case Mips::BPOSGE32: {
      // op: offset
      op = getBranchTargetOpValue(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BNZ_B:
    case Mips::BNZ_D:
    case Mips::BNZ_H:
    case Mips::BNZ_V:
    case Mips::BNZ_W:
    case Mips::BZ_B:
    case Mips::BZ_D:
    case Mips::BZ_H:
    case Mips::BZ_V:
    case Mips::BZ_W: {
      // op: offset
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      // op: wt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::BPOSGE32C_MMR3: {
      // op: offset
      op = getBranchTargetOpValue1SImm16(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BPOSGE32_MM: {
      // op: offset
      op = getBranchTargetOpValueMM(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::B16_MM:
    case Mips::BC16_MMR6: {
      // op: offset
      op = getBranchTargetOpValueMMPC10(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(1023);
      break;
    }
    case Mips::Move32R16: {
      // op: r32
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      Value |= op & UINT64_C(24);
      // op: rz
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(7);
      break;
    }
    case Mips::MFHI:
    case Mips::MFHI64:
    case Mips::MFLO:
    case Mips::MFLO64: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::MFHI_DSP:
    case Mips::MFLO_DSP: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 21;
      break;
    }
    case Mips::LWXS_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::LBUX:
    case Mips::LHX:
    case Mips::LWX: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: base
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: index
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::REPL_PH:
    case Mips::REPL_PH_MM:
    case Mips::REPL_QB: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      break;
    }
    case Mips::RDDSP: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: mask
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 16;
      break;
    }
    case Mips::ADDQH_PH_MMR2:
    case Mips::ADDQH_R_PH_MMR2:
    case Mips::ADDQH_R_W_MMR2:
    case Mips::ADDQH_W_MMR2:
    case Mips::ADDQ_PH_MM:
    case Mips::ADDQ_S_PH_MM:
    case Mips::ADDQ_S_W_MM:
    case Mips::ADDSC_MM:
    case Mips::ADDUH_QB_MMR2:
    case Mips::ADDUH_R_QB_MMR2:
    case Mips::ADDU_PH_MMR2:
    case Mips::ADDU_QB_MM:
    case Mips::ADDU_S_PH_MMR2:
    case Mips::ADDU_S_QB_MM:
    case Mips::ADDWC_MM:
    case Mips::CMPGDU_EQ_QB_MMR2:
    case Mips::CMPGDU_LE_QB_MMR2:
    case Mips::CMPGDU_LT_QB_MMR2:
    case Mips::MODSUB_MM:
    case Mips::MULEQ_S_W_PHL_MM:
    case Mips::MULEQ_S_W_PHR_MM:
    case Mips::MULEU_S_PH_QBL_MM:
    case Mips::MULEU_S_PH_QBR_MM:
    case Mips::MULQ_RS_PH_MM:
    case Mips::MULQ_RS_W_MMR2:
    case Mips::MULQ_S_PH_MMR2:
    case Mips::MULQ_S_W_MMR2:
    case Mips::MUL_PH_MMR2:
    case Mips::MUL_S_PH_MMR2:
    case Mips::PACKRL_PH_MM:
    case Mips::PICK_PH_MM:
    case Mips::PICK_QB_MM:
    case Mips::PRECRQU_S_QB_PH_MM:
    case Mips::PRECRQ_PH_W_MM:
    case Mips::PRECRQ_QB_PH_MM:
    case Mips::PRECRQ_RS_PH_W_MM:
    case Mips::PRECR_QB_PH_MMR2:
    case Mips::SELEQZ_MMR6:
    case Mips::SELNEZ_MMR6:
    case Mips::SUBQH_PH_MMR2:
    case Mips::SUBQH_R_PH_MMR2:
    case Mips::SUBQH_R_W_MMR2:
    case Mips::SUBQH_W_MMR2:
    case Mips::SUBQ_PH_MM:
    case Mips::SUBQ_S_PH_MM:
    case Mips::SUBQ_S_W_MM:
    case Mips::SUBUH_QB_MMR2:
    case Mips::SUBUH_R_QB_MMR2:
    case Mips::SUBU_PH_MMR2:
    case Mips::SUBU_QB_MM:
    case Mips::SUBU_S_PH_MMR2:
    case Mips::SUBU_S_QB_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::LSA_MMR6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm2
      op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 9;
      break;
    }
    case Mips::CLO_R6:
    case Mips::CLZ_R6:
    case Mips::DCLO_R6:
    case Mips::DCLZ_R6:
    case Mips::DPOP:
    case Mips::JALR:
    case Mips::JALR64:
    case Mips::JALR_HB:
    case Mips::JALR_HB64:
    case Mips::POP:
    case Mips::RADDU_W_QB: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::MOVF_I:
    case Mips::MOVF_I64:
    case Mips::MOVT_I:
    case Mips::MOVT_I64: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 18;
      break;
    }
    case Mips::ADD:
    case Mips::ADDQH_PH:
    case Mips::ADDQH_R_PH:
    case Mips::ADDQH_R_W:
    case Mips::ADDQH_W:
    case Mips::ADDQ_PH:
    case Mips::ADDQ_S_PH:
    case Mips::ADDQ_S_W:
    case Mips::ADDSC:
    case Mips::ADDUH_QB:
    case Mips::ADDUH_R_QB:
    case Mips::ADDU_PH:
    case Mips::ADDU_QB:
    case Mips::ADDU_S_PH:
    case Mips::ADDU_S_QB:
    case Mips::ADDWC:
    case Mips::ADDu:
    case Mips::AND:
    case Mips::AND64:
    case Mips::BADDu:
    case Mips::DADD:
    case Mips::DADDu:
    case Mips::DDIV:
    case Mips::DDIVU:
    case Mips::DIV:
    case Mips::DIVU:
    case Mips::DMOD:
    case Mips::DMODU:
    case Mips::DMUH:
    case Mips::DMUHU:
    case Mips::DMUL:
    case Mips::DMULU:
    case Mips::DMUL_R6:
    case Mips::DSUB:
    case Mips::DSUBu:
    case Mips::MOD:
    case Mips::MODSUB:
    case Mips::MODU:
    case Mips::MOVN_I64_I:
    case Mips::MOVN_I64_I64:
    case Mips::MOVN_I_I:
    case Mips::MOVN_I_I64:
    case Mips::MOVZ_I64_I:
    case Mips::MOVZ_I64_I64:
    case Mips::MOVZ_I_I:
    case Mips::MOVZ_I_I64:
    case Mips::MUH:
    case Mips::MUHU:
    case Mips::MUL:
    case Mips::MULEQ_S_W_PHL:
    case Mips::MULEQ_S_W_PHR:
    case Mips::MULEU_S_PH_QBL:
    case Mips::MULEU_S_PH_QBR:
    case Mips::MULQ_RS_PH:
    case Mips::MULQ_RS_W:
    case Mips::MULQ_S_PH:
    case Mips::MULQ_S_W:
    case Mips::MULU:
    case Mips::MUL_PH:
    case Mips::MUL_R6:
    case Mips::MUL_S_PH:
    case Mips::NOR:
    case Mips::NOR64:
    case Mips::OR:
    case Mips::OR64:
    case Mips::SELEQZ:
    case Mips::SELEQZ64:
    case Mips::SELNEZ:
    case Mips::SELNEZ64:
    case Mips::SEQ:
    case Mips::SLT:
    case Mips::SLT64:
    case Mips::SLTu:
    case Mips::SLTu64:
    case Mips::SNE:
    case Mips::SUB:
    case Mips::SUBQH_PH:
    case Mips::SUBQH_R_PH:
    case Mips::SUBQH_R_W:
    case Mips::SUBQH_W:
    case Mips::SUBQ_PH:
    case Mips::SUBQ_S_PH:
    case Mips::SUBQ_S_W:
    case Mips::SUBUH_QB:
    case Mips::SUBUH_R_QB:
    case Mips::SUBU_PH:
    case Mips::SUBU_QB:
    case Mips::SUBU_S_PH:
    case Mips::SUBU_S_QB:
    case Mips::SUBu:
    case Mips::V3MULU:
    case Mips::VMM0:
    case Mips::VMULU:
    case Mips::XOR:
    case Mips::XOR64: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::ALIGN: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: bp
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 6;
      break;
    }
    case Mips::ALIGN_MMR6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: bp
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 9;
      break;
    }
    case Mips::DALIGN: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: bp
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 6;
      break;
    }
    case Mips::DLSA_R6:
    case Mips::LSA_R6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm2
      op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 6;
      break;
    }
    case Mips::SHLLV_PH_MM:
    case Mips::SHLLV_QB_MM:
    case Mips::SHLLV_S_PH_MM:
    case Mips::SHLLV_S_W_MM:
    case Mips::SHRAV_PH_MM:
    case Mips::SHRAV_QB_MMR2:
    case Mips::SHRAV_R_PH_MM:
    case Mips::SHRAV_R_QB_MMR2:
    case Mips::SHRAV_R_W_MM:
    case Mips::SHRLV_PH_MMR2:
    case Mips::SHRLV_QB_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::ABSQ_S_PH:
    case Mips::ABSQ_S_QB:
    case Mips::ABSQ_S_W:
    case Mips::BITREV:
    case Mips::BITSWAP:
    case Mips::DBITSWAP:
    case Mips::DSBH:
    case Mips::DSHD:
    case Mips::DSLL64_32:
    case Mips::PRECEQU_PH_QBL:
    case Mips::PRECEQU_PH_QBLA:
    case Mips::PRECEQU_PH_QBR:
    case Mips::PRECEQU_PH_QBRA:
    case Mips::PRECEQ_W_PHL:
    case Mips::PRECEQ_W_PHR:
    case Mips::PRECEU_PH_QBL:
    case Mips::PRECEU_PH_QBLA:
    case Mips::PRECEU_PH_QBR:
    case Mips::PRECEU_PH_QBRA:
    case Mips::REPLV_PH:
    case Mips::REPLV_QB:
    case Mips::SEB:
    case Mips::SEB64:
    case Mips::SEH:
    case Mips::SEH64:
    case Mips::SLL64_32:
    case Mips::SLL64_64:
    case Mips::WSBH: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::DROTRV:
    case Mips::DSLLV:
    case Mips::DSRAV:
    case Mips::DSRLV:
    case Mips::ROTRV:
    case Mips::SLLV:
    case Mips::SRAV:
    case Mips::SRLV: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::SHLLV_PH:
    case Mips::SHLLV_QB:
    case Mips::SHLLV_S_PH:
    case Mips::SHLLV_S_W:
    case Mips::SHLL_PH:
    case Mips::SHLL_QB:
    case Mips::SHLL_S_PH:
    case Mips::SHLL_S_W:
    case Mips::SHRAV_PH:
    case Mips::SHRAV_QB:
    case Mips::SHRAV_R_PH:
    case Mips::SHRAV_R_QB:
    case Mips::SHRAV_R_W:
    case Mips::SHRA_PH:
    case Mips::SHRA_QB:
    case Mips::SHRA_R_PH:
    case Mips::SHRA_R_QB:
    case Mips::SHRA_R_W:
    case Mips::SHRLV_PH:
    case Mips::SHRLV_QB:
    case Mips::SHRL_PH:
    case Mips::SHRL_QB: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs_sa
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::DROTR:
    case Mips::DROTR32:
    case Mips::DSLL:
    case Mips::DSLL32:
    case Mips::DSRA:
    case Mips::DSRA32:
    case Mips::DSRL:
    case Mips::DSRL32:
    case Mips::ROTR:
    case Mips::SLL:
    case Mips::SRA:
    case Mips::SRL: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: shamt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::ROTRV_MM:
    case Mips::SLLV_MM:
    case Mips::SRAV_MM:
    case Mips::SRLV_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::ADDU_MMR6:
    case Mips::ADD_MMR6:
    case Mips::AND_MMR6:
    case Mips::DIVU_MMR6:
    case Mips::DIV_MMR6:
    case Mips::MODU_MMR6:
    case Mips::MOD_MMR6:
    case Mips::MUHU_MMR6:
    case Mips::MUH_MMR6:
    case Mips::MULU_MMR6:
    case Mips::MUL_MMR6:
    case Mips::NOR_MMR6:
    case Mips::OR_MMR6:
    case Mips::SUBU_MMR6:
    case Mips::SUB_MMR6:
    case Mips::XOR_MMR6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::MFHI_MM:
    case Mips::MFLO_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::BITSWAP_MMR6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::CLO:
    case Mips::CLZ:
    case Mips::DCLO:
    case Mips::DCLZ: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      Value |= (op & UINT64_C(31)) << 11;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::CLO_MM:
    case Mips::CLZ_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::MOVF_I_MM:
    case Mips::MOVT_I_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fcc
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 13;
      break;
    }
    case Mips::SEB_MM:
    case Mips::SEH_MM:
    case Mips::WSBH_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::ROTR_MM:
    case Mips::SLL_MM:
    case Mips::SLL_MMR6:
    case Mips::SRA_MM:
    case Mips::SRL_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: shamt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::CFCMSA: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: cs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::LI16_MM:
    case Mips::LI16_MMR6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(127);
      break;
    }
    case Mips::ADDIUR1SP_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: imm
      op = getUImm6Lsl2Encoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(63)) << 1;
      break;
    }
    case Mips::ADDIUR2_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      // op: imm
      op = getSImm3Lsa2Value(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 1;
      break;
    }
    case Mips::ANDI16_MM:
    case Mips::ANDI16_MMR6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      // op: imm
      op = getUImm4AndValue(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(15);
      break;
    }
    case Mips::SLL16_MM:
    case Mips::SLL16_MMR6:
    case Mips::SRL16_MM:
    case Mips::SRL16_MMR6: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      // op: shamt
      op = getUImm3Mod8Encoding(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(7)) << 1;
      break;
    }
    case Mips::ADDU16_MM:
    case Mips::SUBU16_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 1;
      break;
    }
    case Mips::MFHI16_MM:
    case Mips::MFLO16_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      break;
    }
    case Mips::ADDIUS5_MM: {
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 1;
      break;
    }
    case Mips::DVP_MMR6:
    case Mips::EVP_MMR6:
    case Mips::JR_MM:
    case Mips::MTHI_MM:
    case Mips::MTLO_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::MFHI_DSP_MM:
    case Mips::MFLO_DSP_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 14;
      break;
    }
    case Mips::TEQI_MM:
    case Mips::TGEIU_MM:
    case Mips::TGEI_MM:
    case Mips::TLTIU_MM:
    case Mips::TLTI_MM:
    case Mips::TNEI_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BEQZC_MM:
    case Mips::BGEZALS_MM:
    case Mips::BGEZAL_MM:
    case Mips::BGEZ_MM:
    case Mips::BGTZ_MM:
    case Mips::BLEZ_MM:
    case Mips::BLTZALS_MM:
    case Mips::BLTZAL_MM:
    case Mips::BLTZ_MM:
    case Mips::BNEZC_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::MADDU_MM:
    case Mips::MADD_MM:
    case Mips::MSUBU_MM:
    case Mips::MSUB_MM:
    case Mips::MULT_MM:
    case Mips::MULTu_MM:
    case Mips::SDIV_MM:
    case Mips::UDIV_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::TEQ_MM:
    case Mips::TGEU_MM:
    case Mips::TGE_MM:
    case Mips::TLTU_MM:
    case Mips::TLT_MM:
    case Mips::TNE_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 12;
      break;
    }
    case Mips::BEQ_MM:
    case Mips::BNE_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: offset
      op = getBranchTargetOpValueMM(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::GINVI_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: type
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 9;
      break;
    }
    case Mips::GINVT_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: type
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 9;
      break;
    }
    case Mips::JR:
    case Mips::JR64:
    case Mips::JR_HB:
    case Mips::JR_HB64:
    case Mips::JR_HB64_R6:
    case Mips::JR_HB_R6:
    case Mips::MTHI:
    case Mips::MTHI64:
    case Mips::MTLO:
    case Mips::MTLO64:
    case Mips::MTM0:
    case Mips::MTM1:
    case Mips::MTM2:
    case Mips::MTP0:
    case Mips::MTP1:
    case Mips::MTP2: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::ALUIPC:
    case Mips::AUIPC: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::DAHI:
    case Mips::DATI: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::LDPC: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getSimm18Lsl3Encoding(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(262143);
      break;
    }
    case Mips::ADDIUPC:
    case Mips::LWPC:
    case Mips::LWUPC: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(524287);
      break;
    }
    case Mips::TEQI:
    case Mips::TGEI:
    case Mips::TGEIU:
    case Mips::TLTI:
    case Mips::TNEI:
    case Mips::TTLTIU: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::WRDSP: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: mask
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 11;
      break;
    }
    case Mips::BEQZC:
    case Mips::BEQZC64:
    case Mips::BNEZC:
    case Mips::BNEZC64: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: offset
      op = getBranchTarget21OpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2097151);
      break;
    }
    case Mips::BEQZC_MMR6:
    case Mips::BNEZC_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: offset
      op = getBranchTarget21OpValueMM(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2097151);
      break;
    }
    case Mips::BGEZ:
    case Mips::BGEZ64:
    case Mips::BGEZAL:
    case Mips::BGEZALL:
    case Mips::BGEZL:
    case Mips::BGTZ:
    case Mips::BGTZ64:
    case Mips::BGTZL:
    case Mips::BLEZ:
    case Mips::BLEZ64:
    case Mips::BLEZL:
    case Mips::BLTZ:
    case Mips::BLTZ64:
    case Mips::BLTZAL:
    case Mips::BLTZALL:
    case Mips::BLTZL: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: offset
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BBIT0:
    case Mips::BBIT032:
    case Mips::BBIT1:
    case Mips::BBIT132: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: p
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValue(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::CMPU_EQ_QB:
    case Mips::CMPU_LE_QB:
    case Mips::CMPU_LT_QB:
    case Mips::CMP_EQ_PH:
    case Mips::CMP_LE_PH:
    case Mips::CMP_LT_PH:
    case Mips::DMULT:
    case Mips::DMULTu:
    case Mips::DSDIV:
    case Mips::DUDIV:
    case Mips::MADD:
    case Mips::MADDU:
    case Mips::MSUB:
    case Mips::MSUBU:
    case Mips::MULT:
    case Mips::MULTu:
    case Mips::SDIV:
    case Mips::UDIV: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::TEQ:
    case Mips::TGE:
    case Mips::TGEU:
    case Mips::TLT:
    case Mips::TLTU:
    case Mips::TNE: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: code_
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 6;
      break;
    }
    case Mips::BEQ:
    case Mips::BEQ64:
    case Mips::BEQC:
    case Mips::BEQC64:
    case Mips::BEQL:
    case Mips::BGEC:
    case Mips::BGEC64:
    case Mips::BGEUC:
    case Mips::BGEUC64:
    case Mips::BLTC:
    case Mips::BLTC64:
    case Mips::BLTUC:
    case Mips::BLTUC64:
    case Mips::BNE:
    case Mips::BNE64:
    case Mips::BNEC:
    case Mips::BNEC64:
    case Mips::BNEL:
    case Mips::BNVC:
    case Mips::BOVC: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValue(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::FORK: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::GINVI: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: type_
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 8;
      break;
    }
    case Mips::GINVT: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: type_
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 8;
      break;
    }
    case Mips::JALRC16_MMR6:
    case Mips::JRC16_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case Mips::ADDIUPC_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 23;
      // op: imm
      op = getSimm23Lsl2Encoding(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(8388607);
      break;
    }
    case Mips::BEQZ16_MM:
    case Mips::BEQZC16_MMR6:
    case Mips::BNEZ16_MM:
    case Mips::BNEZC16_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: offset
      op = getBranchTarget7OpValueMM(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(127);
      break;
    }
    case Mips::JALR16_MM:
    case Mips::JALRS16_MM:
    case Mips::JR16_MM:
    case Mips::JRC16_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(31);
      break;
    }
    case Mips::CTCMSA: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: cd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::FILL_B:
    case Mips::FILL_D:
    case Mips::FILL_H:
    case Mips::FILL_W: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::MTHI_DSP_MM:
    case Mips::MTHLIP_MM:
    case Mips::MTLO_DSP_MM:
    case Mips::SHILOV_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 14;
      break;
    }
    case Mips::JALRS_MM:
    case Mips::JALR_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::CLO_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::AUI_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::ADDi_MM:
    case Mips::ADDiu_MM:
    case Mips::ANDi_MM:
    case Mips::ORi_MM:
    case Mips::XORi_MM: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::MTHI_DSP:
    case Mips::MTLO_DSP: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 11;
      break;
    }
    case Mips::YIELD: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::CLZ_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::AUI:
    case Mips::DAUI: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::SEQi:
    case Mips::SNEi: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm10
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 6;
      break;
    }
    case Mips::ADDi:
    case Mips::ADDiu:
    case Mips::ANDi:
    case Mips::ANDi64:
    case Mips::DADDi:
    case Mips::DADDiu:
    case Mips::ORi:
    case Mips::ORi64:
    case Mips::XORi:
    case Mips::XORi64: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::PRECR_SRA_PH_W:
    case Mips::PRECR_SRA_R_PH_W: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: sa
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::CRC32B:
    case Mips::CRC32CB:
    case Mips::CRC32CD:
    case Mips::CRC32CH:
    case Mips::CRC32CW:
    case Mips::CRC32D:
    case Mips::CRC32H:
    case Mips::CRC32W: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::CMPGDU_EQ_QB:
    case Mips::CMPGDU_LE_QB:
    case Mips::CMPGDU_LT_QB:
    case Mips::CMPGU_EQ_QB:
    case Mips::CMPGU_LE_QB:
    case Mips::CMPGU_LT_QB:
    case Mips::PACKRL_PH:
    case Mips::PICK_PH:
    case Mips::PICK_QB:
    case Mips::PRECRQU_S_QB_PH:
    case Mips::PRECRQ_PH_W:
    case Mips::PRECRQ_QB_PH:
    case Mips::PRECRQ_RS_PH_W:
    case Mips::PRECR_QB_PH: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::DLSA:
    case Mips::LSA: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: sa
      op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 6;
      break;
    }
    case Mips::ADDU16_MMR6:
    case Mips::SUBU16_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 1;
      break;
    }
    case Mips::MOVE16_MM:
    case Mips::MOVE16_MMR6: {
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(31);
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      break;
    }
    case Mips::DI:
    case Mips::DI_MM:
    case Mips::DI_MMR6:
    case Mips::DMT:
    case Mips::DVP:
    case Mips::DVPE:
    case Mips::EI:
    case Mips::EI_MM:
    case Mips::EI_MMR6:
    case Mips::EMT:
    case Mips::EVP:
    case Mips::EVPE: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::EXTP:
    case Mips::EXTPDP:
    case Mips::EXTPDPV:
    case Mips::EXTPV:
    case Mips::EXTRV_RS_W:
    case Mips::EXTRV_R_W:
    case Mips::EXTRV_S_H:
    case Mips::EXTRV_W:
    case Mips::EXTR_RS_W:
    case Mips::EXTR_R_W:
    case Mips::EXTR_S_H:
    case Mips::EXTR_W: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 11;
      // op: shift_rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::LL64_R6:
    case Mips::LLD_R6:
    case Mips::LL_R6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= (op & UINT64_C(511)) << 7;
      break;
    }
    case Mips::LB:
    case Mips::LB64:
    case Mips::LBu:
    case Mips::LBu64:
    case Mips::LD:
    case Mips::LDC1:
    case Mips::LDC164:
    case Mips::LDC2:
    case Mips::LDC3:
    case Mips::LDL:
    case Mips::LDR:
    case Mips::LEA_ADDiu:
    case Mips::LEA_ADDiu64:
    case Mips::LH:
    case Mips::LH64:
    case Mips::LHu:
    case Mips::LHu64:
    case Mips::LL:
    case Mips::LL64:
    case Mips::LLD:
    case Mips::LW:
    case Mips::LW64:
    case Mips::LWC1:
    case Mips::LWC2:
    case Mips::LWC3:
    case Mips::LWDSP:
    case Mips::LWL:
    case Mips::LWL64:
    case Mips::LWR:
    case Mips::LWR64:
    case Mips::LWu:
    case Mips::SB:
    case Mips::SB64:
    case Mips::SD:
    case Mips::SDC1:
    case Mips::SDC164:
    case Mips::SDC2:
    case Mips::SDC3:
    case Mips::SDL:
    case Mips::SDR:
    case Mips::SH:
    case Mips::SH64:
    case Mips::SW:
    case Mips::SW64:
    case Mips::SWC1:
    case Mips::SWC2:
    case Mips::SWC3:
    case Mips::SWDSP:
    case Mips::SWL:
    case Mips::SWL64:
    case Mips::SWR:
    case Mips::SWR64: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::LDC2_R6:
    case Mips::LWC2_R6:
    case Mips::SDC2_R6:
    case Mips::SWC2_R6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) >> 5;
      Value |= op & UINT64_C(2047);
      break;
    }
    case Mips::CFC1:
    case Mips::DMFC1:
    case Mips::MFC1:
    case Mips::MFC1_D64:
    case Mips::MFHC1_D32:
    case Mips::MFHC1_D64: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::DMFC2_OCTEON:
    case Mips::DMTC2_OCTEON:
    case Mips::LUi:
    case Mips::LUi64:
    case Mips::LUi_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BEQZALC:
    case Mips::BGTZALC:
    case Mips::BGTZC:
    case Mips::BGTZC64:
    case Mips::BLEZALC:
    case Mips::BLEZC:
    case Mips::BLEZC64:
    case Mips::BNEZALC: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BC1EQZC_MMR6:
    case Mips::BC1NEZC_MMR6:
    case Mips::BC2EQZC_MMR6:
    case Mips::BC2NEZC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::JIALC:
    case Mips::JIALC64:
    case Mips::JIALC_MMR6:
    case Mips::JIC:
    case Mips::JIC64:
    case Mips::JIC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getJumpOffset16OpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::RDHWR:
    case Mips::RDHWR64: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: sel
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 6;
      break;
    }
    case Mips::DMFC0:
    case Mips::DMFC2:
    case Mips::DMFGC0:
    case Mips::MFC0:
    case Mips::MFC2:
    case Mips::MFGC0:
    case Mips::MFHGC0: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: sel
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(7);
      break;
    }
    case Mips::SLTi:
    case Mips::SLTi64:
    case Mips::SLTiu:
    case Mips::SLTiu64: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::CINS:
    case Mips::CINS32:
    case Mips::CINS64_32:
    case Mips::CINS_i32:
    case Mips::EXTS:
    case Mips::EXTS32: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: pos
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: lenm1
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::DINS:
    case Mips::DINSM:
    case Mips::DINSU:
    case Mips::INS: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: pos
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: size
      op = getSizeInsEncoding(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::DEXT:
    case Mips::DEXT64_32:
    case Mips::DEXTM:
    case Mips::DEXTU:
    case Mips::EXT: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: pos
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: size
      op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::APPEND:
    case Mips::BALIGN:
    case Mips::PREPEND: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: sa
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::INSV: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      break;
    }
    case Mips::LWU_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(4095);
      break;
    }
    case Mips::LBE_MM:
    case Mips::LBuE_MM:
    case Mips::LHE_MM:
    case Mips::LHuE_MM:
    case Mips::LLE_MM:
    case Mips::LWE_MM:
    case Mips::SBE_MM:
    case Mips::SHE_MM:
    case Mips::SWE_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(511);
      break;
    }
    case Mips::LEA_ADDiu_MM:
    case Mips::LH_MM:
    case Mips::LHu_MM:
    case Mips::LWDSP_MM:
    case Mips::LW_MM:
    case Mips::LW_MMR6:
    case Mips::SB_MM:
    case Mips::SB_MMR6:
    case Mips::SH_MM:
    case Mips::SH_MMR6:
    case Mips::SWDSP_MM:
    case Mips::SW_MM:
    case Mips::SW_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncoding(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2097151);
      break;
    }
    case Mips::LWP_MM:
    case Mips::SWP_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncoding(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(4095);
      break;
    }
    case Mips::LDC2_MMR6:
    case Mips::LWC2_MMR6:
    case Mips::SDC2_MMR6:
    case Mips::SWC2_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm11(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(2047);
      break;
    }
    case Mips::LL_MM:
    case Mips::LWL_MM:
    case Mips::LWR_MM:
    case Mips::SWL_MM:
    case Mips::SWR_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(4095);
      break;
    }
    case Mips::LB_MM:
    case Mips::LBu_MM:
    case Mips::LDC1_MM:
    case Mips::LWC1_MM:
    case Mips::SDC1_MM:
    case Mips::SWC1_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm16(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2097151);
      break;
    }
    case Mips::LL_MMR6:
    case Mips::LWLE_MM:
    case Mips::LWRE_MM:
    case Mips::SWLE_MM:
    case Mips::SWRE_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm9(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(511);
      break;
    }
    case Mips::CFC1_MM:
    case Mips::MFC1_MM:
    case Mips::MFC1_MMR6:
    case Mips::MFHC1_D32_MM:
    case Mips::MFHC1_D64_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::REPL_QB_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(255)) << 13;
      break;
    }
    case Mips::ALUIPC_MMR6:
    case Mips::AUIPC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::EXTPDP_MM:
    case Mips::EXTP_MM:
    case Mips::EXTR_RS_W_MM:
    case Mips::EXTR_R_W_MM:
    case Mips::EXTR_S_H_MM:
    case Mips::EXTR_W_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 14;
      break;
    }
    case Mips::ADDIUPC_MMR6:
    case Mips::LWPC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm
      op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(524287);
      break;
    }
    case Mips::LUI_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::CFC2_MM:
    case Mips::MFC2_MMR6:
    case Mips::MFHC2_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: impl
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::RDDSP_MM:
    case Mips::WRDSP_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: mask
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(127)) << 14;
      break;
    }
    case Mips::BGTZC_MMR6:
    case Mips::BLEZC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: offset
      op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BEQZALC_MMR6:
    case Mips::BGTZALC_MMR6:
    case Mips::BLEZALC_MMR6:
    case Mips::BNEZALC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: offset
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::RDHWR_MM:
    case Mips::RDPGPR_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::ABSQ_S_PH_MM:
    case Mips::ABSQ_S_QB_MMR2:
    case Mips::ABSQ_S_W_MM:
    case Mips::BITREV_MM:
    case Mips::JALRC_HB_MMR6:
    case Mips::JALRC_MMR6:
    case Mips::PRECEQU_PH_QBLA_MM:
    case Mips::PRECEQU_PH_QBL_MM:
    case Mips::PRECEQU_PH_QBRA_MM:
    case Mips::PRECEQU_PH_QBR_MM:
    case Mips::PRECEQ_W_PHL_MM:
    case Mips::PRECEQ_W_PHR_MM:
    case Mips::PRECEU_PH_QBLA_MM:
    case Mips::PRECEU_PH_QBL_MM:
    case Mips::PRECEU_PH_QBRA_MM:
    case Mips::PRECEU_PH_QBR_MM:
    case Mips::RADDU_W_QB_MM:
    case Mips::REPLV_PH_MM:
    case Mips::REPLV_QB_MM:
    case Mips::WRPGPR_MMR6:
    case Mips::WSBH_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::BALIGN_MMR2: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: bp
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 14;
      break;
    }
    case Mips::ADDIU_MMR6:
    case Mips::ANDI_MMR6:
    case Mips::ORI_MMR6:
    case Mips::SLTi_MM:
    case Mips::SLTiu_MM:
    case Mips::XORI_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: imm16
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BNVC_MMR6:
    case Mips::BOVC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValueMMR6(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::INS_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: pos
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: size
      op = getSizeInsEncoding(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::EXT_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: pos
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: size
      op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::SHLL_PH_MM:
    case Mips::SHLL_S_PH_MM:
    case Mips::SHRA_PH_MM:
    case Mips::SHRA_R_PH_MM:
    case Mips::SHRL_PH_MMR2: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: sa
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 12;
      break;
    }
    case Mips::APPEND_MMR2:
    case Mips::PRECR_SRA_PH_W_MMR2:
    case Mips::PRECR_SRA_R_PH_W_MMR2:
    case Mips::PREPEND_MMR2:
    case Mips::SHLL_S_W_MM:
    case Mips::SHRA_R_W_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: sa
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::SHLL_QB_MM:
    case Mips::SHRA_QB_MMR2:
    case Mips::SHRA_R_QB_MMR2:
    case Mips::SHRL_QB_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: sa
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 13;
      break;
    }
    case Mips::MFC0_MMR6:
    case Mips::MFGC0_MM:
    case Mips::MFHC0_MMR6:
    case Mips::MFHGC0_MM:
    case Mips::RDHWR_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: sel
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 11;
      break;
    }
    case Mips::INS_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: size
      op = getSizeInsEncoding(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: pos
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::EXT_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: size
      op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: pos
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::INSV_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::EXTPDPV_MM:
    case Mips::EXTPV_MM:
    case Mips::EXTRV_RS_W_MM:
    case Mips::EXTRV_R_W_MM:
    case Mips::EXTRV_S_H_MM:
    case Mips::EXTRV_W_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 14;
      break;
    }
    case Mips::BGEZALC:
    case Mips::BGEZC:
    case Mips::BGEZC64:
    case Mips::BLTZALC:
    case Mips::BLTZC:
    case Mips::BLTZC64: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValue(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BGEZC_MMR6:
    case Mips::BLTZC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::BGEZALC_MMR6:
    case Mips::BLTZALC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValueMM(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::LWSP_MM:
    case Mips::SWSP_MM:
    case Mips::SWSP_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 5;
      // op: offset
      op = getMemEncodingMMSPImm5Lsl2(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(31);
      break;
    }
    case Mips::NOT16_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 3;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(7);
      break;
    }
    case Mips::LBU16_MM:
    case Mips::SB16_MM:
    case Mips::SB16_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: addr
      op = getMemEncodingMMImm4(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(127);
      break;
    }
    case Mips::LHU16_MM:
    case Mips::SH16_MM:
    case Mips::SH16_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: addr
      op = getMemEncodingMMImm4Lsl1(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(127);
      break;
    }
    case Mips::LW16_MM:
    case Mips::SW16_MM:
    case Mips::SW16_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: addr
      op = getMemEncodingMMImm4Lsl2(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(127);
      break;
    }
    case Mips::LWGP_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: offset
      op = getMemEncodingMMGPImm7Lsl2(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(127);
      break;
    }
    case Mips::NOT16_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      break;
    }
    case Mips::SC64_R6:
    case Mips::SCD_R6:
    case Mips::SC_R6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: addr
      op = getMemEncoding(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= (op & UINT64_C(511)) << 7;
      break;
    }
    case Mips::SC:
    case Mips::SC64:
    case Mips::SCD: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: addr
      op = getMemEncoding(MI, 2, Fixups, STI);
      Value |= (op & UINT64_C(2031616)) << 5;
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::CTC1:
    case Mips::DMTC1:
    case Mips::MTC1:
    case Mips::MTC1_D64: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::DMTC0:
    case Mips::DMTC2:
    case Mips::DMTGC0:
    case Mips::MTC0:
    case Mips::MTC2:
    case Mips::MTGC0:
    case Mips::MTHGC0: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: sel
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= op & UINT64_C(7);
      break;
    }
    case Mips::MFTR:
    case Mips::MTTR: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: u
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 5;
      // op: h
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
      Value |= (op & UINT64_C(1)) << 4;
      // op: sel
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= op & UINT64_C(7);
      break;
    }
    case Mips::SCE_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncoding(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(511);
      break;
    }
    case Mips::SC_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm12(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(4095);
      break;
    }
    case Mips::SC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm9(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(511);
      break;
    }
    case Mips::CTC1_MM:
    case Mips::MTC1_D64_MM:
    case Mips::MTC1_MM:
    case Mips::MTC1_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::CTC2_MM:
    case Mips::MTC2_MMR6:
    case Mips::MTHC2_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: impl
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::CMPU_EQ_QB_MM:
    case Mips::CMPU_LE_QB_MM:
    case Mips::CMPU_LT_QB_MM:
    case Mips::CMP_EQ_PH_MM:
    case Mips::CMP_LE_PH_MM:
    case Mips::CMP_LT_PH_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::BEQC_MMR6:
    case Mips::BGEC_MMR6:
    case Mips::BGEUC_MMR6:
    case Mips::BLTC_MMR6:
    case Mips::BLTUC_MMR6:
    case Mips::BNEC_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: offset
      op = getBranchTargetOpValueLsl2MMR6(MI, 2, Fixups, STI);
      Value |= op & UINT64_C(65535);
      break;
    }
    case Mips::MTC0_MMR6:
    case Mips::MTGC0_MM:
    case Mips::MTHC0_MMR6:
    case Mips::MTHGC0_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: sel
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 11;
      break;
    }
    case Mips::MTHC1_D32:
    case Mips::MTHC1_D64: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::SPLAT_B:
    case Mips::SPLAT_D:
    case Mips::SPLAT_H:
    case Mips::SPLAT_W: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::MTHC1_D32_MM:
    case Mips::MTHC1_D64_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: fs
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::DPAQX_SA_W_PH_MMR2:
    case Mips::DPAQX_S_W_PH_MMR2:
    case Mips::DPAQ_SA_L_W_MM:
    case Mips::DPAQ_S_W_PH_MM:
    case Mips::DPAU_H_QBL_MM:
    case Mips::DPAU_H_QBR_MM:
    case Mips::DPAX_W_PH_MMR2:
    case Mips::DPA_W_PH_MMR2:
    case Mips::DPSQX_SA_W_PH_MMR2:
    case Mips::DPSQX_S_W_PH_MMR2:
    case Mips::DPSQ_SA_L_W_MM:
    case Mips::DPSQ_S_W_PH_MM:
    case Mips::DPSU_H_QBL_MM:
    case Mips::DPSU_H_QBR_MM:
    case Mips::DPSX_W_PH_MMR2:
    case Mips::DPS_W_PH_MMR2:
    case Mips::MADDU_DSP_MM:
    case Mips::MADD_DSP_MM:
    case Mips::MAQ_SA_W_PHL_MM:
    case Mips::MAQ_SA_W_PHR_MM:
    case Mips::MAQ_S_W_PHL_MM:
    case Mips::MAQ_S_W_PHR_MM:
    case Mips::MSUBU_DSP_MM:
    case Mips::MSUB_DSP_MM:
    case Mips::MULSAQ_S_W_PH_MM:
    case Mips::MULSA_W_PH_MMR2:
    case Mips::MULTU_DSP_MM:
    case Mips::MULT_DSP_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 14;
      break;
    }
    case Mips::ADD_MM:
    case Mips::ADDu_MM:
    case Mips::AND_MM:
    case Mips::CMPGU_EQ_QB_MM:
    case Mips::CMPGU_LE_QB_MM:
    case Mips::CMPGU_LT_QB_MM:
    case Mips::MOVN_I_MM:
    case Mips::MOVZ_I_MM:
    case Mips::MUL_MM:
    case Mips::NOR_MM:
    case Mips::OR_MM:
    case Mips::SLT_MM:
    case Mips::SLTu_MM:
    case Mips::SUB_MM:
    case Mips::SUBu_MM:
    case Mips::XOR_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: rd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      break;
    }
    case Mips::AND16_MM:
    case Mips::OR16_MM:
    case Mips::XOR16_MM: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 3;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(7);
      break;
    }
    case Mips::AND16_MMR6:
    case Mips::OR16_MMR6:
    case Mips::XOR16_MMR6: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 7;
      // op: rs
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 4;
      break;
    }
    case Mips::SLD_B:
    case Mips::SLD_D:
    case Mips::SLD_H:
    case Mips::SLD_W: {
      // op: rt
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::LWM32_MM:
    case Mips::SWM32_MM: {
      // op: rt
      op = getRegisterListOpValue(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(31)) << 21;
      // op: addr
      op = getMemEncodingMMImm12(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(2031616);
      Value |= op & UINT64_C(4095);
      break;
    }
    case Mips::LWM16_MM:
    case Mips::SWM16_MM: {
      // op: rt
      op = getRegisterListOpValue16(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 4;
      // op: addr
      op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
      Value |= op & UINT64_C(15);
      break;
    }
    case Mips::LWM16_MMR6:
    case Mips::SWM16_MMR6: {
      // op: rt
      op = getRegisterListOpValue16(MI, 0, Fixups, STI);
      Value |= (op & UINT64_C(3)) << 8;
      // op: addr
      op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI);
      Value |= (op & UINT64_C(15)) << 4;
      break;
    }
    case Mips::JrcRx16:
    case Mips::JumpLinkReg16:
    case Mips::SebRx16:
    case Mips::SehRx16: {
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      break;
    }
    case Mips::AddiuRxRxImm16:
    case Mips::BeqzRxImm16:
    case Mips::BnezRxImm16:
    case Mips::CmpiRxImm16:
    case Mips::LiRxImm16:
    case Mips::LwRxPcTcp16:
    case Mips::SltiRxImm16:
    case Mips::SltiuRxImm16: {
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: imm8
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= op & UINT64_C(255);
      break;
    }
    case Mips::Mfhi16:
    case Mips::Mflo16: {
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case Mips::CmpRxRy16:
    case Mips::DivRxRy16:
    case Mips::DivuRxRy16:
    case Mips::NegRxRy16:
    case Mips::NotRxRy16:
    case Mips::SltRxRy16:
    case Mips::SltuRxRy16: {
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case Mips::AndRxRxRy16:
    case Mips::OrRxRxRy16:
    case Mips::SllvRxRy16:
    case Mips::SravRxRy16:
    case Mips::SrlvRxRy16:
    case Mips::XorRxRxRy16: {
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case Mips::AdduRxRyRz16:
    case Mips::SubuRxRyRz16: {
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      // op: rz
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 2;
      break;
    }
    case Mips::MoveR3216: {
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 4;
      // op: r32
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= op & UINT64_C(15);
      break;
    }
    case Mips::LDI_B:
    case Mips::LDI_D:
    case Mips::LDI_H:
    case Mips::LDI_W: {
      // op: s10
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(1023)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::SllX16:
    case Mips::SraX16:
    case Mips::SrlX16: {
      // op: sa6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 22;
      Value |= (op & UINT64_C(32)) << 16;
      // op: rx
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 8;
      // op: ry
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 5;
      break;
    }
    case Mips::SHILO_MM: {
      // op: shift
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      // op: ac
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(3)) << 14;
      break;
    }
    case Mips::SYNC_MM:
    case Mips::SYNC_MMR6: {
      // op: stype
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::SYNC: {
      // op: stype
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::J:
    case Mips::JAL:
    case Mips::JALX:
    case Mips::JALX_MM: {
      // op: target
      op = getJumpTargetOpValue(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(67108863);
      break;
    }
    case Mips::JALS_MM:
    case Mips::JAL_MM:
    case Mips::J_MM: {
      // op: target
      op = getJumpTargetOpValueMM(MI, 0, Fixups, STI);
      Value |= op & UINT64_C(67108863);
      break;
    }
    case Mips::ANDI_B:
    case Mips::NORI_B:
    case Mips::ORI_B:
    case Mips::SHF_B:
    case Mips::SHF_H:
    case Mips::SHF_W:
    case Mips::XORI_B: {
      // op: u8
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(255)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::BMNZI_B:
    case Mips::BMZI_B:
    case Mips::BSELI_B: {
      // op: u8
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(255)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::FCLASS_D:
    case Mips::FCLASS_W:
    case Mips::FEXUPL_D:
    case Mips::FEXUPL_W:
    case Mips::FEXUPR_D:
    case Mips::FEXUPR_W:
    case Mips::FFINT_S_D:
    case Mips::FFINT_S_W:
    case Mips::FFINT_U_D:
    case Mips::FFINT_U_W:
    case Mips::FFQL_D:
    case Mips::FFQL_W:
    case Mips::FFQR_D:
    case Mips::FFQR_W:
    case Mips::FLOG2_D:
    case Mips::FLOG2_W:
    case Mips::FRCP_D:
    case Mips::FRCP_W:
    case Mips::FRINT_D:
    case Mips::FRINT_W:
    case Mips::FRSQRT_D:
    case Mips::FRSQRT_W:
    case Mips::FSQRT_D:
    case Mips::FSQRT_W:
    case Mips::FTINT_S_D:
    case Mips::FTINT_S_W:
    case Mips::FTINT_U_D:
    case Mips::FTINT_U_W:
    case Mips::FTRUNC_S_D:
    case Mips::FTRUNC_S_W:
    case Mips::FTRUNC_U_D:
    case Mips::FTRUNC_U_W:
    case Mips::MOVE_V:
    case Mips::NLOC_B:
    case Mips::NLOC_D:
    case Mips::NLOC_H:
    case Mips::NLOC_W:
    case Mips::NLZC_B:
    case Mips::NLZC_D:
    case Mips::NLZC_H:
    case Mips::NLZC_W:
    case Mips::PCNT_B:
    case Mips::PCNT_D:
    case Mips::PCNT_H:
    case Mips::PCNT_W: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::BCLRI_H:
    case Mips::BNEGI_H:
    case Mips::BSETI_H:
    case Mips::SAT_S_H:
    case Mips::SAT_U_H:
    case Mips::SLLI_H:
    case Mips::SRAI_H:
    case Mips::SRARI_H:
    case Mips::SRLI_H:
    case Mips::SRLRI_H: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case Mips::BCLRI_W:
    case Mips::BNEGI_W:
    case Mips::BSETI_W:
    case Mips::SAT_S_W:
    case Mips::SAT_U_W:
    case Mips::SLLI_W:
    case Mips::SRAI_W:
    case Mips::SRARI_W:
    case Mips::SRLI_W:
    case Mips::SRLRI_W: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::BCLRI_D:
    case Mips::BNEGI_D:
    case Mips::BSETI_D:
    case Mips::SAT_S_D:
    case Mips::SAT_U_D:
    case Mips::SLLI_D:
    case Mips::SRAI_D:
    case Mips::SRARI_D:
    case Mips::SRLI_D:
    case Mips::SRLRI_D: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      break;
    }
    case Mips::BCLRI_B:
    case Mips::BNEGI_B:
    case Mips::BSETI_B:
    case Mips::SAT_S_B:
    case Mips::SAT_U_B:
    case Mips::SLLI_B:
    case Mips::SRAI_B:
    case Mips::SRARI_B:
    case Mips::SRLI_B:
    case Mips::SRLRI_B: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case Mips::BINSLI_H:
    case Mips::BINSRI_H: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(15)) << 16;
      break;
    }
    case Mips::BINSLI_W:
    case Mips::BINSRI_W: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      break;
    }
    case Mips::BINSLI_D:
    case Mips::BINSRI_D: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(63)) << 16;
      break;
    }
    case Mips::BINSLI_B:
    case Mips::BINSRI_B: {
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      // op: m
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(7)) << 16;
      break;
    }
    case Mips::ADDS_A_B:
    case Mips::ADDS_A_D:
    case Mips::ADDS_A_H:
    case Mips::ADDS_A_W:
    case Mips::ADDS_S_B:
    case Mips::ADDS_S_D:
    case Mips::ADDS_S_H:
    case Mips::ADDS_S_W:
    case Mips::ADDS_U_B:
    case Mips::ADDS_U_D:
    case Mips::ADDS_U_H:
    case Mips::ADDS_U_W:
    case Mips::ADDV_B:
    case Mips::ADDV_D:
    case Mips::ADDV_H:
    case Mips::ADDV_W:
    case Mips::ADD_A_B:
    case Mips::ADD_A_D:
    case Mips::ADD_A_H:
    case Mips::ADD_A_W:
    case Mips::AND_V:
    case Mips::ASUB_S_B:
    case Mips::ASUB_S_D:
    case Mips::ASUB_S_H:
    case Mips::ASUB_S_W:
    case Mips::ASUB_U_B:
    case Mips::ASUB_U_D:
    case Mips::ASUB_U_H:
    case Mips::ASUB_U_W:
    case Mips::AVER_S_B:
    case Mips::AVER_S_D:
    case Mips::AVER_S_H:
    case Mips::AVER_S_W:
    case Mips::AVER_U_B:
    case Mips::AVER_U_D:
    case Mips::AVER_U_H:
    case Mips::AVER_U_W:
    case Mips::AVE_S_B:
    case Mips::AVE_S_D:
    case Mips::AVE_S_H:
    case Mips::AVE_S_W:
    case Mips::AVE_U_B:
    case Mips::AVE_U_D:
    case Mips::AVE_U_H:
    case Mips::AVE_U_W:
    case Mips::BCLR_B:
    case Mips::BCLR_D:
    case Mips::BCLR_H:
    case Mips::BCLR_W:
    case Mips::BNEG_B:
    case Mips::BNEG_D:
    case Mips::BNEG_H:
    case Mips::BNEG_W:
    case Mips::BSET_B:
    case Mips::BSET_D:
    case Mips::BSET_H:
    case Mips::BSET_W:
    case Mips::CEQ_B:
    case Mips::CEQ_D:
    case Mips::CEQ_H:
    case Mips::CEQ_W:
    case Mips::CLE_S_B:
    case Mips::CLE_S_D:
    case Mips::CLE_S_H:
    case Mips::CLE_S_W:
    case Mips::CLE_U_B:
    case Mips::CLE_U_D:
    case Mips::CLE_U_H:
    case Mips::CLE_U_W:
    case Mips::CLT_S_B:
    case Mips::CLT_S_D:
    case Mips::CLT_S_H:
    case Mips::CLT_S_W:
    case Mips::CLT_U_B:
    case Mips::CLT_U_D:
    case Mips::CLT_U_H:
    case Mips::CLT_U_W:
    case Mips::DIV_S_B:
    case Mips::DIV_S_D:
    case Mips::DIV_S_H:
    case Mips::DIV_S_W:
    case Mips::DIV_U_B:
    case Mips::DIV_U_D:
    case Mips::DIV_U_H:
    case Mips::DIV_U_W:
    case Mips::DOTP_S_D:
    case Mips::DOTP_S_H:
    case Mips::DOTP_S_W:
    case Mips::DOTP_U_D:
    case Mips::DOTP_U_H:
    case Mips::DOTP_U_W:
    case Mips::FADD_D:
    case Mips::FADD_W:
    case Mips::FCAF_D:
    case Mips::FCAF_W:
    case Mips::FCEQ_D:
    case Mips::FCEQ_W:
    case Mips::FCLE_D:
    case Mips::FCLE_W:
    case Mips::FCLT_D:
    case Mips::FCLT_W:
    case Mips::FCNE_D:
    case Mips::FCNE_W:
    case Mips::FCOR_D:
    case Mips::FCOR_W:
    case Mips::FCUEQ_D:
    case Mips::FCUEQ_W:
    case Mips::FCULE_D:
    case Mips::FCULE_W:
    case Mips::FCULT_D:
    case Mips::FCULT_W:
    case Mips::FCUNE_D:
    case Mips::FCUNE_W:
    case Mips::FCUN_D:
    case Mips::FCUN_W:
    case Mips::FDIV_D:
    case Mips::FDIV_W:
    case Mips::FEXDO_H:
    case Mips::FEXDO_W:
    case Mips::FEXP2_D:
    case Mips::FEXP2_W:
    case Mips::FMAX_A_D:
    case Mips::FMAX_A_W:
    case Mips::FMAX_D:
    case Mips::FMAX_W:
    case Mips::FMIN_A_D:
    case Mips::FMIN_A_W:
    case Mips::FMIN_D:
    case Mips::FMIN_W:
    case Mips::FMUL_D:
    case Mips::FMUL_W:
    case Mips::FSAF_D:
    case Mips::FSAF_W:
    case Mips::FSEQ_D:
    case Mips::FSEQ_W:
    case Mips::FSLE_D:
    case Mips::FSLE_W:
    case Mips::FSLT_D:
    case Mips::FSLT_W:
    case Mips::FSNE_D:
    case Mips::FSNE_W:
    case Mips::FSOR_D:
    case Mips::FSOR_W:
    case Mips::FSUB_D:
    case Mips::FSUB_W:
    case Mips::FSUEQ_D:
    case Mips::FSUEQ_W:
    case Mips::FSULE_D:
    case Mips::FSULE_W:
    case Mips::FSULT_D:
    case Mips::FSULT_W:
    case Mips::FSUNE_D:
    case Mips::FSUNE_W:
    case Mips::FSUN_D:
    case Mips::FSUN_W:
    case Mips::FTQ_H:
    case Mips::FTQ_W:
    case Mips::HADD_S_D:
    case Mips::HADD_S_H:
    case Mips::HADD_S_W:
    case Mips::HADD_U_D:
    case Mips::HADD_U_H:
    case Mips::HADD_U_W:
    case Mips::HSUB_S_D:
    case Mips::HSUB_S_H:
    case Mips::HSUB_S_W:
    case Mips::HSUB_U_D:
    case Mips::HSUB_U_H:
    case Mips::HSUB_U_W:
    case Mips::ILVEV_B:
    case Mips::ILVEV_D:
    case Mips::ILVEV_H:
    case Mips::ILVEV_W:
    case Mips::ILVL_B:
    case Mips::ILVL_D:
    case Mips::ILVL_H:
    case Mips::ILVL_W:
    case Mips::ILVOD_B:
    case Mips::ILVOD_D:
    case Mips::ILVOD_H:
    case Mips::ILVOD_W:
    case Mips::ILVR_B:
    case Mips::ILVR_D:
    case Mips::ILVR_H:
    case Mips::ILVR_W:
    case Mips::MAX_A_B:
    case Mips::MAX_A_D:
    case Mips::MAX_A_H:
    case Mips::MAX_A_W:
    case Mips::MAX_S_B:
    case Mips::MAX_S_D:
    case Mips::MAX_S_H:
    case Mips::MAX_S_W:
    case Mips::MAX_U_B:
    case Mips::MAX_U_D:
    case Mips::MAX_U_H:
    case Mips::MAX_U_W:
    case Mips::MIN_A_B:
    case Mips::MIN_A_D:
    case Mips::MIN_A_H:
    case Mips::MIN_A_W:
    case Mips::MIN_S_B:
    case Mips::MIN_S_D:
    case Mips::MIN_S_H:
    case Mips::MIN_S_W:
    case Mips::MIN_U_B:
    case Mips::MIN_U_D:
    case Mips::MIN_U_H:
    case Mips::MIN_U_W:
    case Mips::MOD_S_B:
    case Mips::MOD_S_D:
    case Mips::MOD_S_H:
    case Mips::MOD_S_W:
    case Mips::MOD_U_B:
    case Mips::MOD_U_D:
    case Mips::MOD_U_H:
    case Mips::MOD_U_W:
    case Mips::MULR_Q_H:
    case Mips::MULR_Q_W:
    case Mips::MULV_B:
    case Mips::MULV_D:
    case Mips::MULV_H:
    case Mips::MULV_W:
    case Mips::MUL_Q_H:
    case Mips::MUL_Q_W:
    case Mips::NOR_V:
    case Mips::OR_V:
    case Mips::PCKEV_B:
    case Mips::PCKEV_D:
    case Mips::PCKEV_H:
    case Mips::PCKEV_W:
    case Mips::PCKOD_B:
    case Mips::PCKOD_D:
    case Mips::PCKOD_H:
    case Mips::PCKOD_W:
    case Mips::SLL_B:
    case Mips::SLL_D:
    case Mips::SLL_H:
    case Mips::SLL_W:
    case Mips::SRAR_B:
    case Mips::SRAR_D:
    case Mips::SRAR_H:
    case Mips::SRAR_W:
    case Mips::SRA_B:
    case Mips::SRA_D:
    case Mips::SRA_H:
    case Mips::SRA_W:
    case Mips::SRLR_B:
    case Mips::SRLR_D:
    case Mips::SRLR_H:
    case Mips::SRLR_W:
    case Mips::SRL_B:
    case Mips::SRL_D:
    case Mips::SRL_H:
    case Mips::SRL_W:
    case Mips::SUBSUS_U_B:
    case Mips::SUBSUS_U_D:
    case Mips::SUBSUS_U_H:
    case Mips::SUBSUS_U_W:
    case Mips::SUBSUU_S_B:
    case Mips::SUBSUU_S_D:
    case Mips::SUBSUU_S_H:
    case Mips::SUBSUU_S_W:
    case Mips::SUBS_S_B:
    case Mips::SUBS_S_D:
    case Mips::SUBS_S_H:
    case Mips::SUBS_S_W:
    case Mips::SUBS_U_B:
    case Mips::SUBS_U_D:
    case Mips::SUBS_U_H:
    case Mips::SUBS_U_W:
    case Mips::SUBV_B:
    case Mips::SUBV_D:
    case Mips::SUBV_H:
    case Mips::SUBV_W:
    case Mips::XOR_V: {
      // op: wt
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
    case Mips::BINSL_B:
    case Mips::BINSL_D:
    case Mips::BINSL_H:
    case Mips::BINSL_W:
    case Mips::BINSR_B:
    case Mips::BINSR_D:
    case Mips::BINSR_H:
    case Mips::BINSR_W:
    case Mips::BMNZ_V:
    case Mips::BMZ_V:
    case Mips::BSEL_V:
    case Mips::DPADD_S_D:
    case Mips::DPADD_S_H:
    case Mips::DPADD_S_W:
    case Mips::DPADD_U_D:
    case Mips::DPADD_U_H:
    case Mips::DPADD_U_W:
    case Mips::DPSUB_S_D:
    case Mips::DPSUB_S_H:
    case Mips::DPSUB_S_W:
    case Mips::DPSUB_U_D:
    case Mips::DPSUB_U_H:
    case Mips::DPSUB_U_W:
    case Mips::FMADD_D:
    case Mips::FMADD_W:
    case Mips::FMSUB_D:
    case Mips::FMSUB_W:
    case Mips::MADDR_Q_H:
    case Mips::MADDR_Q_W:
    case Mips::MADDV_B:
    case Mips::MADDV_D:
    case Mips::MADDV_H:
    case Mips::MADDV_W:
    case Mips::MADD_Q_H:
    case Mips::MADD_Q_W:
    case Mips::MSUBR_Q_H:
    case Mips::MSUBR_Q_W:
    case Mips::MSUBV_B:
    case Mips::MSUBV_D:
    case Mips::MSUBV_H:
    case Mips::MSUBV_W:
    case Mips::MSUB_Q_H:
    case Mips::MSUB_Q_W:
    case Mips::VSHF_B:
    case Mips::VSHF_D:
    case Mips::VSHF_H:
    case Mips::VSHF_W: {
      // op: wt
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 16;
      // op: ws
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 11;
      // op: wd
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
      Value |= (op & UINT64_C(31)) << 6;
      break;
    }
  default:
    std::string msg;
    raw_string_ostream Msg(msg);
    Msg << "Not supported instr: " << MI;
    report_fatal_error(Msg.str());
  }
  return Value;
}

#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
#undef ENABLE_INSTR_PREDICATE_VERIFIER
#include <sstream>

// Flags for subtarget features that participate in instruction matching.
enum SubtargetFeatureFlag : uint64_t {
  Feature_HasMips2 = (1ULL << 10),
  Feature_HasMips3_32 = (1ULL << 16),
  Feature_HasMips3_32r2 = (1ULL << 17),
  Feature_HasMips3 = (1ULL << 11),
  Feature_NotMips3 = (1ULL << 44),
  Feature_HasMips4_32 = (1ULL << 18),
  Feature_NotMips4_32 = (1ULL << 46),
  Feature_HasMips4_32r2 = (1ULL << 19),
  Feature_HasMips5_32r2 = (1ULL << 20),
  Feature_HasMips32 = (1ULL << 12),
  Feature_HasMips32r2 = (1ULL << 13),
  Feature_HasMips32r5 = (1ULL << 14),
  Feature_HasMips32r6 = (1ULL << 15),
  Feature_NotMips32r6 = (1ULL << 45),
  Feature_IsGP64bit = (1ULL << 31),
  Feature_IsGP32bit = (1ULL << 30),
  Feature_IsPTR64bit = (1ULL << 35),
  Feature_IsPTR32bit = (1ULL << 34),
  Feature_HasMips64 = (1ULL << 21),
  Feature_NotMips64 = (1ULL << 47),
  Feature_HasMips64r2 = (1ULL << 22),
  Feature_HasMips64r5 = (1ULL << 23),
  Feature_HasMips64r6 = (1ULL << 24),
  Feature_NotMips64r6 = (1ULL << 48),
  Feature_InMips16Mode = (1ULL << 28),
  Feature_NotInMips16Mode = (1ULL << 43),
  Feature_HasCnMips = (1ULL << 1),
  Feature_NotCnMips = (1ULL << 40),
  Feature_IsSym32 = (1ULL << 37),
  Feature_IsSym64 = (1ULL << 38),
  Feature_HasStdEnc = (1ULL << 25),
  Feature_InMicroMips = (1ULL << 27),
  Feature_NotInMicroMips = (1ULL << 42),
  Feature_HasEVA = (1ULL << 5),
  Feature_HasMSA = (1ULL << 7),
  Feature_HasMadd4 = (1ULL << 9),
  Feature_HasMT = (1ULL << 8),
  Feature_UseIndirectJumpsHazard = (1ULL << 49),
  Feature_NoIndirectJumpGuards = (1ULL << 39),
  Feature_HasCRC = (1ULL << 0),
  Feature_HasVirt = (1ULL << 26),
  Feature_HasGINV = (1ULL << 6),
  Feature_IsFP64bit = (1ULL << 29),
  Feature_NotFP64bit = (1ULL << 41),
  Feature_IsSingleFloat = (1ULL << 36),
  Feature_IsNotSingleFloat = (1ULL << 32),
  Feature_IsNotSoftFloat = (1ULL << 33),
  Feature_HasDSP = (1ULL << 2),
  Feature_HasDSPR2 = (1ULL << 3),
  Feature_HasDSPR3 = (1ULL << 4),
  Feature_None = 0
};

#ifndef NDEBUG
static const char *SubtargetFeatureNames[] = {
  "Feature_HasCRC",
  "Feature_HasCnMips",
  "Feature_HasDSP",
  "Feature_HasDSPR2",
  "Feature_HasDSPR3",
  "Feature_HasEVA",
  "Feature_HasGINV",
  "Feature_HasMSA",
  "Feature_HasMT",
  "Feature_HasMadd4",
  "Feature_HasMips2",
  "Feature_HasMips3",
  "Feature_HasMips32",
  "Feature_HasMips32r2",
  "Feature_HasMips32r5",
  "Feature_HasMips32r6",
  "Feature_HasMips3_32",
  "Feature_HasMips3_32r2",
  "Feature_HasMips4_32",
  "Feature_HasMips4_32r2",
  "Feature_HasMips5_32r2",
  "Feature_HasMips64",
  "Feature_HasMips64r2",
  "Feature_HasMips64r5",
  "Feature_HasMips64r6",
  "Feature_HasStdEnc",
  "Feature_HasVirt",
  "Feature_InMicroMips",
  "Feature_InMips16Mode",
  "Feature_IsFP64bit",
  "Feature_IsGP32bit",
  "Feature_IsGP64bit",
  "Feature_IsNotSingleFloat",
  "Feature_IsNotSoftFloat",
  "Feature_IsPTR32bit",
  "Feature_IsPTR64bit",
  "Feature_IsSingleFloat",
  "Feature_IsSym32",
  "Feature_IsSym64",
  "Feature_NoIndirectJumpGuards",
  "Feature_NotCnMips",
  "Feature_NotFP64bit",
  "Feature_NotInMicroMips",
  "Feature_NotInMips16Mode",
  "Feature_NotMips3",
  "Feature_NotMips32r6",
  "Feature_NotMips4_32",
  "Feature_NotMips64",
  "Feature_NotMips64r6",
  "Feature_UseIndirectJumpsHazard",
  nullptr
};

#endif // NDEBUG
uint64_t MipsMCCodeEmitter::
computeAvailableFeatures(const FeatureBitset& FB) const {
  uint64_t Features = 0;
  if ((FB[Mips::FeatureMips2]))
    Features |= Feature_HasMips2;
  if ((FB[Mips::FeatureMips3_32]))
    Features |= Feature_HasMips3_32;
  if ((FB[Mips::FeatureMips3_32r2]))
    Features |= Feature_HasMips3_32r2;
  if ((FB[Mips::FeatureMips3]))
    Features |= Feature_HasMips3;
  if ((!FB[Mips::FeatureMips3]))
    Features |= Feature_NotMips3;
  if ((FB[Mips::FeatureMips4_32]))
    Features |= Feature_HasMips4_32;
  if ((!FB[Mips::FeatureMips4_32]))
    Features |= Feature_NotMips4_32;
  if ((FB[Mips::FeatureMips4_32r2]))
    Features |= Feature_HasMips4_32r2;
  if ((FB[Mips::FeatureMips5_32r2]))
    Features |= Feature_HasMips5_32r2;
  if ((FB[Mips::FeatureMips32]))
    Features |= Feature_HasMips32;
  if ((FB[Mips::FeatureMips32r2]))
    Features |= Feature_HasMips32r2;
  if ((FB[Mips::FeatureMips32r5]))
    Features |= Feature_HasMips32r5;
  if ((FB[Mips::FeatureMips32r6]))
    Features |= Feature_HasMips32r6;
  if ((!FB[Mips::FeatureMips32r6]))
    Features |= Feature_NotMips32r6;
  if ((FB[Mips::FeatureGP64Bit]))
    Features |= Feature_IsGP64bit;
  if ((!FB[Mips::FeatureGP64Bit]))
    Features |= Feature_IsGP32bit;
  if ((FB[Mips::FeaturePTR64Bit]))
    Features |= Feature_IsPTR64bit;
  if ((!FB[Mips::FeaturePTR64Bit]))
    Features |= Feature_IsPTR32bit;
  if ((FB[Mips::FeatureMips64]))
    Features |= Feature_HasMips64;
  if ((!FB[Mips::FeatureMips64]))
    Features |= Feature_NotMips64;
  if ((FB[Mips::FeatureMips64r2]))
    Features |= Feature_HasMips64r2;
  if ((FB[Mips::FeatureMips64r5]))
    Features |= Feature_HasMips64r5;
  if ((FB[Mips::FeatureMips64r6]))
    Features |= Feature_HasMips64r6;
  if ((!FB[Mips::FeatureMips64r6]))
    Features |= Feature_NotMips64r6;
  if ((FB[Mips::FeatureMips16]))
    Features |= Feature_InMips16Mode;
  if ((!FB[Mips::FeatureMips16]))
    Features |= Feature_NotInMips16Mode;
  if ((FB[Mips::FeatureCnMips]))
    Features |= Feature_HasCnMips;
  if ((!FB[Mips::FeatureCnMips]))
    Features |= Feature_NotCnMips;
  if ((FB[Mips::FeatureSym32]))
    Features |= Feature_IsSym32;
  if ((!FB[Mips::FeatureSym32]))
    Features |= Feature_IsSym64;
  if ((!FB[Mips::FeatureMips16]))
    Features |= Feature_HasStdEnc;
  if ((FB[Mips::FeatureMicroMips]))
    Features |= Feature_InMicroMips;
  if ((!FB[Mips::FeatureMicroMips]))
    Features |= Feature_NotInMicroMips;
  if ((FB[Mips::FeatureEVA]))
    Features |= Feature_HasEVA;
  if ((FB[Mips::FeatureMSA]))
    Features |= Feature_HasMSA;
  if ((!FB[Mips::FeatureMadd4]))
    Features |= Feature_HasMadd4;
  if ((FB[Mips::FeatureMT]))
    Features |= Feature_HasMT;
  if ((FB[Mips::FeatureUseIndirectJumpsHazard]))
    Features |= Feature_UseIndirectJumpsHazard;
  if ((!FB[Mips::FeatureUseIndirectJumpsHazard]))
    Features |= Feature_NoIndirectJumpGuards;
  if ((FB[Mips::FeatureCRC]))
    Features |= Feature_HasCRC;
  if ((FB[Mips::FeatureVirt]))
    Features |= Feature_HasVirt;
  if ((FB[Mips::FeatureGINV]))
    Features |= Feature_HasGINV;
  if ((FB[Mips::FeatureFP64Bit]))
    Features |= Feature_IsFP64bit;
  if ((!FB[Mips::FeatureFP64Bit]))
    Features |= Feature_NotFP64bit;
  if ((FB[Mips::FeatureSingleFloat]))
    Features |= Feature_IsSingleFloat;
  if ((!FB[Mips::FeatureSingleFloat]))
    Features |= Feature_IsNotSingleFloat;
  if ((!FB[Mips::FeatureSoftFloat]))
    Features |= Feature_IsNotSoftFloat;
  if ((FB[Mips::FeatureDSP]))
    Features |= Feature_HasDSP;
  if ((FB[Mips::FeatureDSPR2]))
    Features |= Feature_HasDSPR2;
  if ((FB[Mips::FeatureDSPR3]))
    Features |= Feature_HasDSPR3;
  return Features;
}

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

  assert(Inst.getOpcode() < 2667);
  uint64_t MissingFeatures =
      (AvailableFeatures & RequiredFeatures[Inst.getOpcode()]) ^
      RequiredFeatures[Inst.getOpcode()];
  if (MissingFeatures) {
    std::ostringstream Msg;
    Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str()
        << " instruction but the ";
    for (unsigned i = 0; i < 8 * sizeof(MissingFeatures); ++i)
      if (MissingFeatures & (1ULL << i))
        Msg << SubtargetFeatureNames[i] << " ";
    Msg << "predicate(s) are not met";
    report_fatal_error(Msg.str());
  }
#else
// Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF).
(void)MCII;
#endif // NDEBUG
}
#endif
