LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Mips - MipsGenAsmMatcher.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 416 1324 31.4 %
Date: 2018-10-20 13:21:21 Functions: 8 18 44.4 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* Assembly Matcher Source Fragment                                           *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : 
      10             : #ifdef GET_ASSEMBLER_HEADER
      11             : #undef GET_ASSEMBLER_HEADER
      12             :   // This should be included into the middle of the declaration of
      13             :   // your subclasses implementation of MCTargetAsmParser.
      14             :   uint64_t ComputeAvailableFeatures(const FeatureBitset& FB) const;
      15             :   void convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
      16             :                        const OperandVector &Operands);
      17             :   void convertToMapAndConstraints(unsigned Kind,
      18             :                            const OperandVector &Operands) override;
      19             :   unsigned MatchInstructionImpl(const OperandVector &Operands,
      20             :                                 MCInst &Inst,
      21             :                                 uint64_t &ErrorInfo,
      22             :                                 bool matchingInlineAsm,
      23             :                                 unsigned VariantID = 0);
      24             :   OperandMatchResultTy MatchOperandParserImpl(
      25             :     OperandVector &Operands,
      26             :     StringRef Mnemonic,
      27             :     bool ParseForAllFeatures = false);
      28             :   OperandMatchResultTy tryCustomParseOperand(
      29             :     OperandVector &Operands,
      30             :     unsigned MCK);
      31             : 
      32             : #endif // GET_ASSEMBLER_HEADER_INFO
      33             : 
      34             : 
      35             : #ifdef GET_OPERAND_DIAGNOSTIC_TYPES
      36             : #undef GET_OPERAND_DIAGNOSTIC_TYPES
      37             : 
      38             :   Match_Immz,
      39             :   Match_MemSImm10,
      40             :   Match_MemSImm10Lsl1,
      41             :   Match_MemSImm10Lsl2,
      42             :   Match_MemSImm10Lsl3,
      43             :   Match_MemSImm11,
      44             :   Match_MemSImm12,
      45             :   Match_MemSImm16,
      46             :   Match_MemSImm9,
      47             :   Match_MemSImmPtr,
      48             :   Match_SImm10_0,
      49             :   Match_SImm10_Lsl1,
      50             :   Match_SImm10_Lsl2,
      51             :   Match_SImm10_Lsl3,
      52             :   Match_SImm11_0,
      53             :   Match_SImm16,
      54             :   Match_SImm16_Relaxed,
      55             :   Match_SImm19_Lsl2,
      56             :   Match_SImm32,
      57             :   Match_SImm32_Relaxed,
      58             :   Match_SImm4_0,
      59             :   Match_SImm5_0,
      60             :   Match_SImm6_0,
      61             :   Match_SImm7_Lsl2,
      62             :   Match_SImm9_0,
      63             :   Match_UImm10_0,
      64             :   Match_UImm16,
      65             :   Match_UImm16_AltRelaxed,
      66             :   Match_UImm16_Relaxed,
      67             :   Match_UImm1_0,
      68             :   Match_UImm20_0,
      69             :   Match_UImm26_0,
      70             :   Match_UImm2_0,
      71             :   Match_UImm2_1,
      72             :   Match_UImm32_Coerced,
      73             :   Match_UImm3_0,
      74             :   Match_UImm4_0,
      75             :   Match_UImm5_0,
      76             :   Match_UImm5_0_Report_UImm6,
      77             :   Match_UImm5_1,
      78             :   Match_UImm5_32,
      79             :   Match_UImm5_33,
      80             :   Match_UImm5_Lsl2,
      81             :   Match_UImm6_0,
      82             :   Match_UImm6_Lsl2,
      83             :   Match_UImm7_0,
      84             :   Match_UImm7_N1,
      85             :   Match_UImm8_0,
      86             :   Match_UImmRange2_64,
      87             :   END_OPERAND_DIAGNOSTIC_TYPES
      88             : #endif // GET_OPERAND_DIAGNOSTIC_TYPES
      89             : 
      90             : 
      91             : #ifdef GET_REGISTER_MATCHER
      92             : #undef GET_REGISTER_MATCHER
      93             : 
      94             : // Flags for subtarget features that participate in instruction matching.
      95             : enum SubtargetFeatureFlag : uint64_t {
      96             :   Feature_HasMips2 = (1ULL << 10),
      97             :   Feature_HasMips3_32 = (1ULL << 16),
      98             :   Feature_HasMips3_32r2 = (1ULL << 17),
      99             :   Feature_HasMips3 = (1ULL << 11),
     100             :   Feature_NotMips3 = (1ULL << 44),
     101             :   Feature_HasMips4_32 = (1ULL << 18),
     102             :   Feature_NotMips4_32 = (1ULL << 46),
     103             :   Feature_HasMips4_32r2 = (1ULL << 19),
     104             :   Feature_HasMips5_32r2 = (1ULL << 20),
     105             :   Feature_HasMips32 = (1ULL << 12),
     106             :   Feature_HasMips32r2 = (1ULL << 13),
     107             :   Feature_HasMips32r5 = (1ULL << 14),
     108             :   Feature_HasMips32r6 = (1ULL << 15),
     109             :   Feature_NotMips32r6 = (1ULL << 45),
     110             :   Feature_IsGP64bit = (1ULL << 31),
     111             :   Feature_IsGP32bit = (1ULL << 30),
     112             :   Feature_IsPTR64bit = (1ULL << 35),
     113             :   Feature_IsPTR32bit = (1ULL << 34),
     114             :   Feature_HasMips64 = (1ULL << 21),
     115             :   Feature_NotMips64 = (1ULL << 47),
     116             :   Feature_HasMips64r2 = (1ULL << 22),
     117             :   Feature_HasMips64r5 = (1ULL << 23),
     118             :   Feature_HasMips64r6 = (1ULL << 24),
     119             :   Feature_NotMips64r6 = (1ULL << 48),
     120             :   Feature_InMips16Mode = (1ULL << 28),
     121             :   Feature_NotInMips16Mode = (1ULL << 43),
     122             :   Feature_HasCnMips = (1ULL << 1),
     123             :   Feature_NotCnMips = (1ULL << 40),
     124             :   Feature_IsSym32 = (1ULL << 37),
     125             :   Feature_IsSym64 = (1ULL << 38),
     126             :   Feature_HasStdEnc = (1ULL << 25),
     127             :   Feature_InMicroMips = (1ULL << 27),
     128             :   Feature_NotInMicroMips = (1ULL << 42),
     129             :   Feature_HasEVA = (1ULL << 5),
     130             :   Feature_HasMSA = (1ULL << 7),
     131             :   Feature_HasMadd4 = (1ULL << 9),
     132             :   Feature_HasMT = (1ULL << 8),
     133             :   Feature_UseIndirectJumpsHazard = (1ULL << 49),
     134             :   Feature_NoIndirectJumpGuards = (1ULL << 39),
     135             :   Feature_HasCRC = (1ULL << 0),
     136             :   Feature_HasVirt = (1ULL << 26),
     137             :   Feature_HasGINV = (1ULL << 6),
     138             :   Feature_IsFP64bit = (1ULL << 29),
     139             :   Feature_NotFP64bit = (1ULL << 41),
     140             :   Feature_IsSingleFloat = (1ULL << 36),
     141             :   Feature_IsNotSingleFloat = (1ULL << 32),
     142             :   Feature_IsNotSoftFloat = (1ULL << 33),
     143             :   Feature_HasDSP = (1ULL << 2),
     144             :   Feature_HasDSPR2 = (1ULL << 3),
     145             :   Feature_HasDSPR3 = (1ULL << 4),
     146             :   Feature_None = 0
     147             : };
     148             : 
     149             : #endif // GET_REGISTER_MATCHER
     150             : 
     151             : 
     152             : #ifdef GET_SUBTARGET_FEATURE_NAME
     153             : #undef GET_SUBTARGET_FEATURE_NAME
     154             : 
     155             : // User-level names for subtarget features that participate in
     156             : // instruction matching.
     157             : static const char *getSubtargetFeatureName(uint64_t Val) {
     158             :   switch(Val) {
     159             :   case Feature_HasMips2: return "";
     160             :   case Feature_HasMips3_32: return "";
     161             :   case Feature_HasMips3_32r2: return "";
     162             :   case Feature_HasMips3: return "";
     163             :   case Feature_NotMips3: return "";
     164             :   case Feature_HasMips4_32: return "";
     165             :   case Feature_NotMips4_32: return "";
     166             :   case Feature_HasMips4_32r2: return "";
     167             :   case Feature_HasMips5_32r2: return "";
     168             :   case Feature_HasMips32: return "";
     169             :   case Feature_HasMips32r2: return "";
     170             :   case Feature_HasMips32r5: return "";
     171             :   case Feature_HasMips32r6: return "";
     172             :   case Feature_NotMips32r6: return "";
     173             :   case Feature_IsGP64bit: return "";
     174             :   case Feature_IsGP32bit: return "";
     175             :   case Feature_IsPTR64bit: return "";
     176             :   case Feature_IsPTR32bit: return "";
     177             :   case Feature_HasMips64: return "";
     178             :   case Feature_NotMips64: return "";
     179             :   case Feature_HasMips64r2: return "";
     180             :   case Feature_HasMips64r5: return "";
     181             :   case Feature_HasMips64r6: return "";
     182             :   case Feature_NotMips64r6: return "";
     183             :   case Feature_InMips16Mode: return "";
     184             :   case Feature_NotInMips16Mode: return "";
     185             :   case Feature_HasCnMips: return "";
     186             :   case Feature_NotCnMips: return "";
     187             :   case Feature_IsSym32: return "";
     188             :   case Feature_IsSym64: return "";
     189             :   case Feature_HasStdEnc: return "";
     190             :   case Feature_InMicroMips: return "";
     191             :   case Feature_NotInMicroMips: return "";
     192             :   case Feature_HasEVA: return "";
     193             :   case Feature_HasMSA: return "";
     194             :   case Feature_HasMadd4: return "";
     195             :   case Feature_HasMT: return "";
     196             :   case Feature_UseIndirectJumpsHazard: return "";
     197             :   case Feature_NoIndirectJumpGuards: return "";
     198             :   case Feature_HasCRC: return "";
     199             :   case Feature_HasVirt: return "";
     200             :   case Feature_HasGINV: return "";
     201             :   case Feature_IsFP64bit: return "";
     202             :   case Feature_NotFP64bit: return "";
     203             :   case Feature_IsSingleFloat: return "";
     204             :   case Feature_IsNotSingleFloat: return "";
     205             :   case Feature_IsNotSoftFloat: return "";
     206             :   case Feature_HasDSP: return "";
     207             :   case Feature_HasDSPR2: return "";
     208             :   case Feature_HasDSPR3: return "";
     209             :   default: return "(unknown)";
     210             :   }
     211             : }
     212             : 
     213             : #endif // GET_SUBTARGET_FEATURE_NAME
     214             : 
     215             : 
     216             : #ifdef GET_MATCHER_IMPLEMENTATION
     217             : #undef GET_MATCHER_IMPLEMENTATION
     218             : 
     219             : enum {
     220             :   Tie0_1_1,
     221             :   Tie0_1_2,
     222             : };
     223             : 
     224             : static const uint8_t TiedAsmOperandTable[][3] = {
     225             :   /* Tie0_1_1 */ { 0, 1, 1 },
     226             :   /* Tie0_1_2 */ { 0, 1, 2 },
     227             : };
     228             : 
     229             : namespace {
     230             : enum OperatorConversionKind {
     231             :   CVT_Done,
     232             :   CVT_Reg,
     233             :   CVT_Tied,
     234             :   CVT_95_addGPR32AsmRegOperands,
     235             :   CVT_95_addAFGR64AsmRegOperands,
     236             :   CVT_95_addFGR64AsmRegOperands,
     237             :   CVT_95_addFGR32AsmRegOperands,
     238             :   CVT_95_addSImmOperands_LT_32_GT_,
     239             :   CVT_95_addMSA128AsmRegOperands,
     240             :   CVT_95_addSImmOperands_LT_16_GT_,
     241             :   CVT_95_Reg,
     242             :   CVT_95_addImmOperands,
     243             :   CVT_95_addGPRMM16AsmRegOperands,
     244             :   CVT_95_addConstantSImmOperands_LT_4_44__32_0_GT_,
     245             :   CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_,
     246             :   CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_,
     247             :   CVT_95_addUImmOperands_LT_16_GT_,
     248             :   CVT_95_addGPR64AsmRegOperands,
     249             :   CVT_95_addConstantUImmOperands_LT_8_44__32_0_GT_,
     250             :   CVT_regZERO,
     251             :   CVT_95_addConstantUImmOperands_LT_5_44__32_32_44__32__MINUS_32_GT_,
     252             :   CVT_regFCC0,
     253             :   CVT_95_addFCCAsmRegOperands,
     254             :   CVT_95_addCOP2AsmRegOperands,
     255             :   CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_,
     256             :   CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_,
     257             :   CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_,
     258             :   CVT_imm_95_0,
     259             :   CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_,
     260             :   CVT_95_addMemOperands,
     261             :   CVT_95_addConstantSImmOperands_LT_5_44__32_0_GT_,
     262             :   CVT_95_addCCRAsmRegOperands,
     263             :   CVT_95_addMSACtrlAsmRegOperands,
     264             :   CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_,
     265             :   CVT_95_addConstantUImmOperands_LT_5_44__32_33_GT_,
     266             :   CVT_95_addConstantUImmOperands_LT_5_44__32_32_GT_,
     267             :   CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_,
     268             :   CVT_95_addGPR32NonZeroAsmRegOperands,
     269             :   CVT_95_addGPR32ZeroAsmRegOperands,
     270             :   CVT_95_addConstantUImmOperands_LT_2_44__32_1_GT_,
     271             :   CVT_95_addCOP0AsmRegOperands,
     272             :   CVT_regZERO_64,
     273             :   CVT_95_addACC64DSPAsmRegOperands,
     274             :   CVT_95_addConstantUImmOperands_LT_1_GT_,
     275             :   CVT_regRA,
     276             :   CVT_regRA_64,
     277             :   CVT_95_addMicroMipsMemOperands,
     278             :   CVT_95_addCOP3AsmRegOperands,
     279             :   CVT_95_addConstantSImmOperands_LT_10_44__32_0_GT_,
     280             :   CVT_95_addConstantUImmOperands_LT_32_GT_,
     281             :   CVT_95_addStrictlyAFGR64AsmRegOperands,
     282             :   CVT_95_addStrictlyFGR64AsmRegOperands,
     283             :   CVT_95_addStrictlyFGR32AsmRegOperands,
     284             :   CVT_95_addConstantUImmOperands_LT_7_44__32__MINUS_1_GT_,
     285             :   CVT_95_addRegListOperands,
     286             :   CVT_ConvertXWPOperands,
     287             :   CVT_regAC0,
     288             :   CVT_95_addGPRMM16AsmRegMovePPairFirstOperands,
     289             :   CVT_95_addGPRMM16AsmRegMovePPairSecondOperands,
     290             :   CVT_95_addGPRMM16AsmRegMovePOperands,
     291             :   CVT_95_addHI32DSPAsmRegOperands,
     292             :   CVT_95_addLO32DSPAsmRegOperands,
     293             :   CVT_regS0,
     294             :   CVT_95_addConstantUImmOperands_LT_7_44__32_0_GT_,
     295             :   CVT_95_addHWRegsAsmRegOperands,
     296             :   CVT_95_addGPRMM16AsmRegZeroOperands,
     297             :   CVT_95_addConstantUImmOperands_LT_20_44__32_0_GT_,
     298             :   CVT_95_addConstantSImmOperands_LT_6_44__32_0_GT_,
     299             :   CVT_imm_95_2,
     300             :   CVT_imm_95_6,
     301             :   CVT_imm_95_4,
     302             :   CVT_imm_95_5,
     303             :   CVT_imm_95_31,
     304             :   CVT_NUM_CONVERTERS
     305             : };
     306             : 
     307             : enum InstructionConversionKind {
     308             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1,
     309             :   Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1,
     310             :   Convert__FGR64AsmReg1_0__FGR64AsmReg1_1,
     311             :   Convert__FGR32AsmReg1_0__FGR32AsmReg1_1,
     312             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1,
     313             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1,
     314             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2,
     315             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2,
     316             :   Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2,
     317             :   Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2,
     318             :   Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2,
     319             :   Convert__FGR32AsmReg1_0__FGR32AsmReg1_2__FGR32AsmReg1_1,
     320             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2,
     321             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1,
     322             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm16_Relaxed1_1,
     323             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2,
     324             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm16_Relaxed1_2,
     325             :   Convert__SImm161_1,
     326             :   Convert__Reg1_0__SImm161_1,
     327             :   Convert__Reg1_0__SImm161_2,
     328             :   Convert__Reg1_0__Reg1_1__SImm161_2,
     329             :   Convert__Reg1_0__Tie0_1_1__SImm161_1,
     330             :   Convert__GPR32AsmReg1_0__Simm19_Lsl21_1,
     331             :   Convert__GPRMM16AsmReg1_0__Imm1_1,
     332             :   Convert__GPRMM16AsmReg1_0__UImm6Lsl21_1,
     333             :   Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2,
     334             :   Convert__GPR32AsmReg1_0__Tie0_1_1__ConstantSImm4_01_1,
     335             :   Convert__Imm1_0,
     336             :   Convert__Reg1_0__Reg1_1__Reg1_2,
     337             :   Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__GPRMM16AsmReg1_2,
     338             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2,
     339             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_01_3,
     340             :   Convert__GPR32AsmReg1_0__SImm161_1,
     341             :   Convert__Reg1_0__Tie0_1_1__Reg1_1,
     342             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1,
     343             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1,
     344             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2,
     345             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2,
     346             :   Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1,
     347             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2,
     348             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1,
     349             :   Convert__regZERO__regZERO__JumpTarget1_0,
     350             :   Convert__JumpTarget1_0,
     351             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1,
     352             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2,
     353             :   Convert__regZERO__JumpTarget1_0,
     354             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm2_01_2__Tie0_1_1,
     355             :   Convert__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__JumpTarget1_2,
     356             :   Convert__GPR64AsmReg1_0__ConstantUImm5_0_Report_UImm61_1__JumpTarget1_2,
     357             :   Convert__GPR64AsmReg1_0__ConstantUImm5_01_1__JumpTarget1_2,
     358             :   Convert__FGR64AsmReg1_0__JumpTarget1_1,
     359             :   Convert__regFCC0__JumpTarget1_0,
     360             :   Convert__FCCAsmReg1_0__JumpTarget1_1,
     361             :   Convert__COP2AsmReg1_0__JumpTarget1_1,
     362             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2,
     363             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2,
     364             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2,
     365             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2,
     366             :   Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2,
     367             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2,
     368             :   Convert__Reg1_0__JumpTarget1_1,
     369             :   Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1,
     370             :   Convert__GPRMM16AsmReg1_0__JumpTarget1_1,
     371             :   Convert__GPR32AsmReg1_0__JumpTarget1_1,
     372             :   Convert__GPR64AsmReg1_0__JumpTarget1_1,
     373             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2,
     374             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm3_01_2,
     375             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm6_01_2,
     376             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm4_01_2,
     377             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm5_01_2,
     378             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm8_01_2,
     379             :   Convert__MSA128AsmReg1_0__JumpTarget1_1,
     380             :   Convert__imm_95_0__imm_95_0,
     381             :   Convert_NoOperands,
     382             :   Convert__ConstantUImm10_01_0__imm_95_0,
     383             :   Convert__ConstantUImm10_01_0__ConstantUImm10_01_1,
     384             :   Convert__ConstantUImm4_01_0,
     385             :   Convert__SImm161_0,
     386             :   Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1,
     387             :   Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1,
     388             :   Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2,
     389             :   Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2,
     390             :   Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1,
     391             :   Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2,
     392             :   Convert__MemOffsetSimm92_1__ConstantUImm5_01_0,
     393             :   Convert__Mem2_1__ConstantUImm5_01_0,
     394             :   Convert__FGR64AsmReg1_0__FGR32AsmReg1_1,
     395             :   Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1,
     396             :   Convert__FGR32AsmReg1_0__FGR64AsmReg1_1,
     397             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2,
     398             :   Convert__GPR32AsmReg1_0__CCRAsmReg1_1,
     399             :   Convert__GPR32AsmReg1_0__COP2AsmReg1_1,
     400             :   Convert__GPR32AsmReg1_0__MSACtrlAsmReg1_1,
     401             :   Convert__GPR32AsmReg1_0__FGR32AsmReg1_1,
     402             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1__ConstantUImm5_01_2,
     403             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__ConstantUImm5_01_2,
     404             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_01_3,
     405             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_32_Norm1_2__ConstantUImm5_01_3,
     406             :   Convert__Reg1_0__Reg1_1,
     407             :   Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2,
     408             :   Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_3,
     409             :   Convert__GPR64AsmReg1_0__MSA128AsmReg1_1__ConstantUImm1_01_3,
     410             :   Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_3,
     411             :   Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm2_01_3,
     412             :   Convert__CCRAsmReg1_1__GPR32AsmReg1_0,
     413             :   Convert__COP2AsmReg1_1__GPR32AsmReg1_0,
     414             :   Convert__MSACtrlAsmReg1_0__GPR32AsmReg1_1,
     415             :   Convert__FGR32AsmReg1_1__GPR32AsmReg1_0,
     416             :   Convert__AFGR64AsmReg1_0__FGR32AsmReg1_1,
     417             :   Convert__FGR64AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2,
     418             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm161_1,
     419             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm161_2,
     420             :   Convert__GPR64AsmReg1_0__Tie0_1_2__UImm16_AltRelaxed1_2,
     421             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2__ConstantUImm3_01_3,
     422             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__UImm161_2,
     423             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1,
     424             :   Convert__GPR64AsmReg1_1__GPR64AsmReg1_2,
     425             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_331_3,
     426             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3,
     427             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_0_Report_UImm61_2__ConstantUImm5_Plus1_Report_UImm61_3,
     428             :   Convert__regZERO,
     429             :   Convert__GPR32AsmReg1_0,
     430             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImmRange2_641_3__Tie0_1_1,
     431             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3__Tie0_1_1,
     432             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2__ConstantUImm5_11_3__Tie0_1_1,
     433             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm321_1,
     434             :   Convert__GPR32NonZeroAsmReg1_0__GPR32NonZeroAsmReg1_0__GPR32AsmReg1_1,
     435             :   Convert__GPR32ZeroAsmReg1_0__GPR32AsmReg1_1,
     436             :   Convert__Reg1_1__Reg1_2,
     437             :   Convert__GPR32AsmReg1_1__GPR32AsmReg1_2,
     438             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm321_2,
     439             :   Convert__GPR32NonZeroAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2,
     440             :   Convert__GPR64AsmReg1_0__Imm1_1,
     441             :   Convert__GPR64AsmReg1_0__Mem2_1,
     442             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2__ConstantUImm2_11_3,
     443             :   Convert__GPR64AsmReg1_0__COP0AsmReg1_1__imm_95_0,
     444             :   Convert__GPR64AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2,
     445             :   Convert__GPR64AsmReg1_0__FGR64AsmReg1_1,
     446             :   Convert__GPR64AsmReg1_0__COP2AsmReg1_1__imm_95_0,
     447             :   Convert__GPR64AsmReg1_0__UImm161_1,
     448             :   Convert__GPR64AsmReg1_0__COP2AsmReg1_1__ConstantUImm3_01_2,
     449             :   Convert__COP0AsmReg1_1__GPR64AsmReg1_0__imm_95_0,
     450             :   Convert__COP0AsmReg1_1__GPR64AsmReg1_0__ConstantUImm3_01_2,
     451             :   Convert__FGR64AsmReg1_1__GPR64AsmReg1_0,
     452             :   Convert__COP2AsmReg1_1__GPR64AsmReg1_0__imm_95_0,
     453             :   Convert__COP2AsmReg1_1__GPR64AsmReg1_0__ConstantUImm3_01_2,
     454             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm32_Relaxed1_2,
     455             :   Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_0,
     456             :   Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_1,
     457             :   Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1,
     458             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0,
     459             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm32_Relaxed1_1,
     460             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm6_01_1,
     461             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2,
     462             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1,
     463             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2,
     464             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2,
     465             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR32AsmReg1_1,
     466             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__InvNum1_1,
     467             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__InvNum1_2,
     468             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3,
     469             :   Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2,
     470             :   Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2,
     471             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1,
     472             :   Convert__MSA128AsmReg1_0__GPR32AsmReg1_1,
     473             :   Convert__MSA128AsmReg1_0__GPR64AsmReg1_1,
     474             :   Convert__GPR32AsmReg1_1__GPR32AsmReg1_0__GPR32AsmReg1_2,
     475             :   Convert__GPR32AsmReg1_0__ConstantUImm2_01_1,
     476             :   Convert__imm_95_0,
     477             :   Convert__ConstantUImm10_01_0,
     478             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3__Tie0_1_1,
     479             :   Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm4_01_2,
     480             :   Convert__MSA128AsmReg1_0__Tie0_1_1__GPR64AsmReg1_4__ConstantUImm1_01_2,
     481             :   Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm3_01_2,
     482             :   Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm2_01_2,
     483             :   Convert__GPR32AsmReg1_0__Tie0_1_1__GPR32AsmReg1_1,
     484             :   Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm4_01_2__MSA128AsmReg1_4__ConstantImmz1_6,
     485             :   Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm1_01_2__MSA128AsmReg1_4__ConstantImmz1_6,
     486             :   Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm3_01_2__MSA128AsmReg1_4__ConstantImmz1_6,
     487             :   Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm2_01_2__MSA128AsmReg1_4__ConstantImmz1_6,
     488             :   Convert__regRA__GPR32AsmReg1_0,
     489             :   Convert__regRA_64__GPR64AsmReg1_0,
     490             :   Convert__Reg1_0,
     491             :   Convert__GPR32AsmReg1_0__imm_95_0,
     492             :   Convert__GPR64AsmReg1_0__imm_95_0,
     493             :   Convert__regZERO__GPR32AsmReg1_0,
     494             :   Convert__GPR64AsmReg1_0,
     495             :   Convert__regZERO_64__GPR64AsmReg1_0,
     496             :   Convert__UImm5Lsl21_0,
     497             :   Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1,
     498             :   Convert__FGR64AsmReg1_0__MemOffsetSimm162_1,
     499             :   Convert__FGR32AsmReg1_0__MemOffsetSimm162_1,
     500             :   Convert__GPR32AsmReg1_0__Imm1_1,
     501             :   Convert__GPR32AsmReg1_0__Mem2_1,
     502             :   Convert__GPR32AsmReg1_0__MemOffsetSimm162_1,
     503             :   Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1,
     504             :   Convert__GPR32AsmReg1_0__MemOffsetSimm92_1,
     505             :   Convert__GPRMM16AsmReg1_0__MicroMipsMem2_1,
     506             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1,
     507             :   Convert__GPR64AsmReg1_0__MemOffsetSimmPtr2_1,
     508             :   Convert__MSA128AsmReg1_0__MemOffsetSimm102_1,
     509             :   Convert__MSA128AsmReg1_0__MemOffsetSimm10_32_1,
     510             :   Convert__MSA128AsmReg1_0__MemOffsetSimm10_12_1,
     511             :   Convert__MSA128AsmReg1_0__MemOffsetSimm10_22_1,
     512             :   Convert__COP2AsmReg1_0__MemOffsetSimm112_1,
     513             :   Convert__COP2AsmReg1_0__MemOffsetSimm162_1,
     514             :   Convert__COP3AsmReg1_0__Mem2_1,
     515             :   Convert__MSA128AsmReg1_0__ConstantSImm10_01_1,
     516             :   Convert__GPR64AsmReg1_0__Mem2_1__Tie0_1_1,
     517             :   Convert__AFGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1,
     518             :   Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1,
     519             :   Convert__GPR32AsmReg1_0__UImm32_Coerced1_1,
     520             :   Convert__StrictlyAFGR64AsmReg1_0__Imm1_1,
     521             :   Convert__StrictlyFGR64AsmReg1_0__Imm1_1,
     522             :   Convert__StrictlyFGR32AsmReg1_0__Imm1_1,
     523             :   Convert__GPRMM16AsmReg1_0__UImm7_N11_1,
     524             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_11_3,
     525             :   Convert__GPR32AsmReg1_2__GPR32AsmReg1_1__GPR32AsmReg1_0__ConstantUImm2_11_3,
     526             :   Convert__GPR32AsmReg1_0__UImm161_1,
     527             :   Convert__GPR32AsmReg1_0__UImm16_Relaxed1_1,
     528             :   Convert__Reg1_0__Imm1_1__imm_95_0,
     529             :   Convert__GPR32AsmReg1_0__MicroMipsMemSP2_1,
     530             :   Convert__GPRMM16AsmReg1_0__MicroMipsMemGP2_1,
     531             :   Convert__GPR32AsmReg1_0__Mem2_1__Tie0_1_1,
     532             :   Convert__GPR32AsmReg1_0__MemOffsetSimm92_1__Tie0_1_1,
     533             :   Convert__RegList1_0__Mem2_1,
     534             :   Convert__RegList161_0__MemOffsetUimm42_1,
     535             :   ConvertCustom_ConvertXWPOperands,
     536             :   Convert__GPR32AsmReg1_0__MemOffsetSimm122_1,
     537             :   Convert__FGR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1,
     538             :   Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3,
     539             :   Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2__FGR64AsmReg1_3,
     540             :   Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3,
     541             :   Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2,
     542             :   Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2,
     543             :   Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0,
     544             :   Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2,
     545             :   Convert__GPR32AsmReg1_0__FGR64AsmReg1_1,
     546             :   Convert__GPR32AsmReg1_0__COP2AsmReg1_1__imm_95_0,
     547             :   Convert__GPR32AsmReg1_0__COP2AsmReg1_1__ConstantUImm3_01_2,
     548             :   Convert__GPR32AsmReg1_0__AFGR64AsmReg1_1,
     549             :   Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1,
     550             :   Convert__GPR32AsmReg1_0__regAC0,
     551             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0,
     552             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm1_01_2__ConstantUImm3_01_3__ConstantUImm1_01_4,
     553             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__regZERO,
     554             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__regZERO_64,
     555             :   Convert__GPRMM16AsmRegMovePPairFirst1_0__GPRMM16AsmRegMovePPairSecond1_1__GPRMM16AsmRegMoveP1_2__GPRMM16AsmRegMoveP1_3,
     556             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1,
     557             :   Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1,
     558             :   Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1,
     559             :   Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1,
     560             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1,
     561             :   Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1,
     562             :   Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1,
     563             :   Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1,
     564             :   Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0,
     565             :   Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2,
     566             :   Convert__FGR64AsmReg1_1__GPR32AsmReg1_0,
     567             :   Convert__COP2AsmReg1_1__GPR32AsmReg1_0__imm_95_0,
     568             :   Convert__COP2AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2,
     569             :   Convert__AFGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0,
     570             :   Convert__FGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0,
     571             :   Convert__HI32DSPAsmReg1_1__GPR32AsmReg1_0,
     572             :   Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0__Tie0_1_1,
     573             :   Convert__LO32DSPAsmReg1_1__GPR32AsmReg1_0,
     574             :   Convert__regAC0__GPR32AsmReg1_0,
     575             :   Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0,
     576             :   Convert__GPR32AsmReg1_1__GPR32AsmReg1_0,
     577             :   Convert__GPR32AsmReg1_1__GPR32AsmReg1_0__ConstantUImm1_01_2__ConstantUImm3_01_3__ConstantUImm1_01_4,
     578             :   Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2,
     579             :   Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0,
     580             :   Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1,
     581             :   Convert__regZERO__regZERO__imm_95_0,
     582             :   Convert__regZERO__regS0,
     583             :   Convert__regZERO__regZERO,
     584             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__regZERO,
     585             :   Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1,
     586             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0,
     587             :   Convert__GPR32AsmReg1_3__GPR32AsmReg1_1__ConstantUImm5_01_0,
     588             :   Convert__GPR32AsmReg1_0__ConstantUImm7_01_1,
     589             :   Convert__GPR32AsmReg1_0__ConstantUImm10_01_1,
     590             :   Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__imm_95_0,
     591             :   Convert__GPR64AsmReg1_0__HWRegsAsmReg1_1__imm_95_0,
     592             :   Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__ConstantUImm3_01_2,
     593             :   Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__ConstantUImm8_01_2,
     594             :   Convert__GPR32AsmReg1_0__ConstantSImm10_01_1,
     595             :   Convert__GPR32AsmReg1_0__ConstantUImm8_01_1,
     596             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1,
     597             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2,
     598             :   Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1,
     599             :   Convert__GPR32AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1,
     600             :   Convert__GPR32AsmReg1_0__Tie0_1_1__Mem2_1,
     601             :   Convert__GPR64AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1,
     602             :   Convert__GPR64AsmReg1_0__Tie0_1_1__Mem2_1,
     603             :   Convert__ConstantUImm20_01_0,
     604             :   Convert__Reg1_0__Tie0_1_1,
     605             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantSImm10_01_1,
     606             :   Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantSImm10_01_2,
     607             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_0,
     608             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_2__GPR32AsmReg1_1,
     609             :   Convert__ACC64DSPAsmReg1_0__ConstantSImm6_01_1__Tie0_1_1,
     610             :   Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__Tie0_1_1,
     611             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2,
     612             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2,
     613             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__GPR32AsmReg1_3,
     614             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm4_01_3,
     615             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm1_01_3,
     616             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm3_01_3,
     617             :   Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm2_01_3,
     618             :   Convert__Reg1_0__Reg1_1__ConstantUImm5_01_2,
     619             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__GPR32AsmReg1_3,
     620             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_3,
     621             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm1_01_3,
     622             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_3,
     623             :   Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm2_01_3,
     624             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__InvNum1_1,
     625             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__InvNum1_2,
     626             :   Convert__ConstantUImm5_01_0,
     627             :   Convert__MemOffsetSimm162_0,
     628             :   Convert__imm_95_2,
     629             :   Convert__imm_95_6,
     630             :   Convert__imm_95_4,
     631             :   Convert__imm_95_5,
     632             :   Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2,
     633             :   Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2,
     634             :   Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__GPR32AsmReg1_2,
     635             :   Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2,
     636             :   Convert__GPR32AsmReg1_0__imm_95_31,
     637             :   CVT_NUM_SIGNATURES
     638             : };
     639             : 
     640             : } // end anonymous namespace
     641             : 
     642             : static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][11] = {
     643             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1
     644             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     645             :   // Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1
     646             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_Done },
     647             :   // Convert__FGR64AsmReg1_0__FGR64AsmReg1_1
     648             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_Done },
     649             :   // Convert__FGR32AsmReg1_0__FGR32AsmReg1_1
     650             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_Done },
     651             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1
     652             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     653             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1
     654             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addSImmOperands_LT_32_GT_, 2, CVT_Done },
     655             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2
     656             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
     657             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2
     658             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addSImmOperands_LT_32_GT_, 3, CVT_Done },
     659             :   // Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2
     660             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_95_addAFGR64AsmRegOperands, 3, CVT_Done },
     661             :   // Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2
     662             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addFGR64AsmRegOperands, 3, CVT_Done },
     663             :   // Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2
     664             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addFGR32AsmRegOperands, 3, CVT_Done },
     665             :   // Convert__FGR32AsmReg1_0__FGR32AsmReg1_2__FGR32AsmReg1_1
     666             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 3, CVT_95_addFGR32AsmRegOperands, 2, CVT_Done },
     667             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2
     668             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addMSA128AsmRegOperands, 3, CVT_Done },
     669             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1
     670             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addSImmOperands_LT_16_GT_, 2, CVT_Done },
     671             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm16_Relaxed1_1
     672             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addSImmOperands_LT_16_GT_, 2, CVT_Done },
     673             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2
     674             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addSImmOperands_LT_16_GT_, 3, CVT_Done },
     675             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm16_Relaxed1_2
     676             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addSImmOperands_LT_16_GT_, 3, CVT_Done },
     677             :   // Convert__SImm161_1
     678             :   { CVT_95_addSImmOperands_LT_16_GT_, 2, CVT_Done },
     679             :   // Convert__Reg1_0__SImm161_1
     680             :   { CVT_95_Reg, 1, CVT_95_addSImmOperands_LT_16_GT_, 2, CVT_Done },
     681             :   // Convert__Reg1_0__SImm161_2
     682             :   { CVT_95_Reg, 1, CVT_95_addSImmOperands_LT_16_GT_, 3, CVT_Done },
     683             :   // Convert__Reg1_0__Reg1_1__SImm161_2
     684             :   { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addSImmOperands_LT_16_GT_, 3, CVT_Done },
     685             :   // Convert__Reg1_0__Tie0_1_1__SImm161_1
     686             :   { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addSImmOperands_LT_16_GT_, 2, CVT_Done },
     687             :   // Convert__GPR32AsmReg1_0__Simm19_Lsl21_1
     688             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     689             :   // Convert__GPRMM16AsmReg1_0__Imm1_1
     690             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     691             :   // Convert__GPRMM16AsmReg1_0__UImm6Lsl21_1
     692             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     693             :   // Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2
     694             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addGPRMM16AsmRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
     695             :   // Convert__GPR32AsmReg1_0__Tie0_1_1__ConstantSImm4_01_1
     696             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addConstantSImmOperands_LT_4_44__32_0_GT_, 2, CVT_Done },
     697             :   // Convert__Imm1_0
     698             :   { CVT_95_addImmOperands, 1, CVT_Done },
     699             :   // Convert__Reg1_0__Reg1_1__Reg1_2
     700             :   { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
     701             :   // Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__GPRMM16AsmReg1_2
     702             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addGPRMM16AsmRegOperands, 2, CVT_95_addGPRMM16AsmRegOperands, 3, CVT_Done },
     703             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2
     704             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
     705             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_01_3
     706             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 4, CVT_Done },
     707             :   // Convert__GPR32AsmReg1_0__SImm161_1
     708             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addSImmOperands_LT_16_GT_, 2, CVT_Done },
     709             :   // Convert__Reg1_0__Tie0_1_1__Reg1_1
     710             :   { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_Done },
     711             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1
     712             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addUImmOperands_LT_16_GT_, 2, CVT_Done },
     713             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1
     714             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     715             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2
     716             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addUImmOperands_LT_16_GT_, 3, CVT_Done },
     717             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2
     718             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
     719             :   // Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1
     720             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addGPRMM16AsmRegOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
     721             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2
     722             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_8_44__32_0_GT_, 3, CVT_Done },
     723             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1
     724             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Tied, Tie0_1_1, CVT_Done },
     725             :   // Convert__regZERO__regZERO__JumpTarget1_0
     726             :   { CVT_regZERO, 0, CVT_regZERO, 0, CVT_95_addImmOperands, 1, CVT_Done },
     727             :   // Convert__JumpTarget1_0
     728             :   { CVT_95_addImmOperands, 1, CVT_Done },
     729             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1
     730             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_Done },
     731             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2
     732             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 3, CVT_Done },
     733             :   // Convert__regZERO__JumpTarget1_0
     734             :   { CVT_regZERO, 0, CVT_95_addImmOperands, 1, CVT_Done },
     735             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm2_01_2__Tie0_1_1
     736             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 3, CVT_Tied, Tie0_1_1, CVT_Done },
     737             :   // Convert__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__JumpTarget1_2
     738             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_5_44__32_32_44__32__MINUS_32_GT_, 2, CVT_95_addImmOperands, 3, CVT_Done },
     739             :   // Convert__GPR64AsmReg1_0__ConstantUImm5_0_Report_UImm61_1__JumpTarget1_2
     740             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 2, CVT_95_addImmOperands, 3, CVT_Done },
     741             :   // Convert__GPR64AsmReg1_0__ConstantUImm5_01_1__JumpTarget1_2
     742             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 2, CVT_95_addImmOperands, 3, CVT_Done },
     743             :   // Convert__FGR64AsmReg1_0__JumpTarget1_1
     744             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     745             :   // Convert__regFCC0__JumpTarget1_0
     746             :   { CVT_regFCC0, 0, CVT_95_addImmOperands, 1, CVT_Done },
     747             :   // Convert__FCCAsmReg1_0__JumpTarget1_1
     748             :   { CVT_95_addFCCAsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     749             :   // Convert__COP2AsmReg1_0__JumpTarget1_1
     750             :   { CVT_95_addCOP2AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     751             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2
     752             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
     753             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2
     754             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_, 3, CVT_Done },
     755             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2
     756             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 3, CVT_Done },
     757             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2
     758             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
     759             :   // Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2
     760             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
     761             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2
     762             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
     763             :   // Convert__Reg1_0__JumpTarget1_1
     764             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
     765             :   // Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1
     766             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_regZERO, 0, CVT_95_addImmOperands, 2, CVT_Done },
     767             :   // Convert__GPRMM16AsmReg1_0__JumpTarget1_1
     768             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     769             :   // Convert__GPR32AsmReg1_0__JumpTarget1_1
     770             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     771             :   // Convert__GPR64AsmReg1_0__JumpTarget1_1
     772             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     773             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2
     774             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addMSA128AsmRegOperands, 3, CVT_Done },
     775             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm3_01_2
     776             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
     777             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm6_01_2
     778             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_, 3, CVT_Done },
     779             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm4_01_2
     780             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 3, CVT_Done },
     781             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm5_01_2
     782             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
     783             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm8_01_2
     784             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_8_44__32_0_GT_, 3, CVT_Done },
     785             :   // Convert__MSA128AsmReg1_0__JumpTarget1_1
     786             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     787             :   // Convert__imm_95_0__imm_95_0
     788             :   { CVT_imm_95_0, 0, CVT_imm_95_0, 0, CVT_Done },
     789             :   // Convert_NoOperands
     790             :   { CVT_Done },
     791             :   // Convert__ConstantUImm10_01_0__imm_95_0
     792             :   { CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_, 1, CVT_imm_95_0, 0, CVT_Done },
     793             :   // Convert__ConstantUImm10_01_0__ConstantUImm10_01_1
     794             :   { CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_, 1, CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_, 2, CVT_Done },
     795             :   // Convert__ConstantUImm4_01_0
     796             :   { CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 1, CVT_Done },
     797             :   // Convert__SImm161_0
     798             :   { CVT_95_addSImmOperands_LT_16_GT_, 1, CVT_Done },
     799             :   // Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1
     800             :   { CVT_regFCC0, 0, CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_Done },
     801             :   // Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1
     802             :   { CVT_regFCC0, 0, CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_Done },
     803             :   // Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2
     804             :   { CVT_95_addFCCAsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_95_addAFGR64AsmRegOperands, 3, CVT_Done },
     805             :   // Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2
     806             :   { CVT_95_addFCCAsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addFGR64AsmRegOperands, 3, CVT_Done },
     807             :   // Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1
     808             :   { CVT_regFCC0, 0, CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_Done },
     809             :   // Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2
     810             :   { CVT_95_addFCCAsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addFGR32AsmRegOperands, 3, CVT_Done },
     811             :   // Convert__MemOffsetSimm92_1__ConstantUImm5_01_0
     812             :   { CVT_95_addMemOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 1, CVT_Done },
     813             :   // Convert__Mem2_1__ConstantUImm5_01_0
     814             :   { CVT_95_addMemOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 1, CVT_Done },
     815             :   // Convert__FGR64AsmReg1_0__FGR32AsmReg1_1
     816             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_Done },
     817             :   // Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1
     818             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_Done },
     819             :   // Convert__FGR32AsmReg1_0__FGR64AsmReg1_1
     820             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_Done },
     821             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2
     822             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantSImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
     823             :   // Convert__GPR32AsmReg1_0__CCRAsmReg1_1
     824             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addCCRAsmRegOperands, 2, CVT_Done },
     825             :   // Convert__GPR32AsmReg1_0__COP2AsmReg1_1
     826             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addCOP2AsmRegOperands, 2, CVT_Done },
     827             :   // Convert__GPR32AsmReg1_0__MSACtrlAsmReg1_1
     828             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMSACtrlAsmRegOperands, 2, CVT_Done },
     829             :   // Convert__GPR32AsmReg1_0__FGR32AsmReg1_1
     830             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_Done },
     831             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1__ConstantUImm5_01_2
     832             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
     833             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__ConstantUImm5_01_2
     834             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_5_44__32_32_44__32__MINUS_32_GT_, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
     835             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_01_3
     836             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 4, CVT_Done },
     837             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_32_Norm1_2__ConstantUImm5_01_3
     838             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_32_44__32__MINUS_32_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 4, CVT_Done },
     839             :   // Convert__Reg1_0__Reg1_1
     840             :   { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
     841             :   // Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2
     842             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addFGR64AsmRegOperands, 3, CVT_Done },
     843             :   // Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_3
     844             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 4, CVT_Done },
     845             :   // Convert__GPR64AsmReg1_0__MSA128AsmReg1_1__ConstantUImm1_01_3
     846             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 4, CVT_Done },
     847             :   // Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_3
     848             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 4, CVT_Done },
     849             :   // Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm2_01_3
     850             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 4, CVT_Done },
     851             :   // Convert__CCRAsmReg1_1__GPR32AsmReg1_0
     852             :   { CVT_95_addCCRAsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
     853             :   // Convert__COP2AsmReg1_1__GPR32AsmReg1_0
     854             :   { CVT_95_addCOP2AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
     855             :   // Convert__MSACtrlAsmReg1_0__GPR32AsmReg1_1
     856             :   { CVT_95_addMSACtrlAsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     857             :   // Convert__FGR32AsmReg1_1__GPR32AsmReg1_0
     858             :   { CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
     859             :   // Convert__AFGR64AsmReg1_0__FGR32AsmReg1_1
     860             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_Done },
     861             :   // Convert__FGR64AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2
     862             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addFGR32AsmRegOperands, 3, CVT_Done },
     863             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm161_1
     864             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addSImmOperands_LT_16_GT_, 2, CVT_Done },
     865             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm161_2
     866             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addSImmOperands_LT_16_GT_, 3, CVT_Done },
     867             :   // Convert__GPR64AsmReg1_0__Tie0_1_2__UImm16_AltRelaxed1_2
     868             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_Tied, Tie0_1_2, CVT_95_addSImmOperands_LT_16_GT_, 3, CVT_Done },
     869             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2__ConstantUImm3_01_3
     870             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 3, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 4, CVT_Done },
     871             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__UImm161_2
     872             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addUImmOperands_LT_16_GT_, 3, CVT_Done },
     873             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1
     874             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_Done },
     875             :   // Convert__GPR64AsmReg1_1__GPR64AsmReg1_2
     876             :   { CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 3, CVT_Done },
     877             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_331_3
     878             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_33_GT_, 4, CVT_Done },
     879             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3
     880             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_32_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_, 4, CVT_Done },
     881             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_0_Report_UImm61_2__ConstantUImm5_Plus1_Report_UImm61_3
     882             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_, 4, CVT_Done },
     883             :   // Convert__regZERO
     884             :   { CVT_regZERO, 0, CVT_Done },
     885             :   // Convert__GPR32AsmReg1_0
     886             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
     887             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImmRange2_641_3__Tie0_1_1
     888             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_95_addImmOperands, 4, CVT_Tied, Tie0_1_1, CVT_Done },
     889             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3__Tie0_1_1
     890             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_32_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_, 4, CVT_Tied, Tie0_1_1, CVT_Done },
     891             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2__ConstantUImm5_11_3__Tie0_1_1
     892             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_, 4, CVT_Tied, Tie0_1_1, CVT_Done },
     893             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm321_1
     894             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addSImmOperands_LT_32_GT_, 2, CVT_Done },
     895             :   // Convert__GPR32NonZeroAsmReg1_0__GPR32NonZeroAsmReg1_0__GPR32AsmReg1_1
     896             :   { CVT_95_addGPR32NonZeroAsmRegOperands, 1, CVT_95_addGPR32NonZeroAsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     897             :   // Convert__GPR32ZeroAsmReg1_0__GPR32AsmReg1_1
     898             :   { CVT_95_addGPR32ZeroAsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     899             :   // Convert__Reg1_1__Reg1_2
     900             :   { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
     901             :   // Convert__GPR32AsmReg1_1__GPR32AsmReg1_2
     902             :   { CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
     903             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm321_2
     904             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addSImmOperands_LT_32_GT_, 3, CVT_Done },
     905             :   // Convert__GPR32NonZeroAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2
     906             :   { CVT_95_addGPR32NonZeroAsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
     907             :   // Convert__GPR64AsmReg1_0__Imm1_1
     908             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     909             :   // Convert__GPR64AsmReg1_0__Mem2_1
     910             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
     911             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2__ConstantUImm2_11_3
     912             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 3, CVT_95_addConstantUImmOperands_LT_2_44__32_1_GT_, 4, CVT_Done },
     913             :   // Convert__GPR64AsmReg1_0__COP0AsmReg1_1__imm_95_0
     914             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addCOP0AsmRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
     915             :   // Convert__GPR64AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2
     916             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addCOP0AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
     917             :   // Convert__GPR64AsmReg1_0__FGR64AsmReg1_1
     918             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_Done },
     919             :   // Convert__GPR64AsmReg1_0__COP2AsmReg1_1__imm_95_0
     920             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addCOP2AsmRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
     921             :   // Convert__GPR64AsmReg1_0__UImm161_1
     922             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addUImmOperands_LT_16_GT_, 2, CVT_Done },
     923             :   // Convert__GPR64AsmReg1_0__COP2AsmReg1_1__ConstantUImm3_01_2
     924             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addCOP2AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
     925             :   // Convert__COP0AsmReg1_1__GPR64AsmReg1_0__imm_95_0
     926             :   { CVT_95_addCOP0AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 1, CVT_imm_95_0, 0, CVT_Done },
     927             :   // Convert__COP0AsmReg1_1__GPR64AsmReg1_0__ConstantUImm3_01_2
     928             :   { CVT_95_addCOP0AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
     929             :   // Convert__FGR64AsmReg1_1__GPR64AsmReg1_0
     930             :   { CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 1, CVT_Done },
     931             :   // Convert__COP2AsmReg1_1__GPR64AsmReg1_0__imm_95_0
     932             :   { CVT_95_addCOP2AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 1, CVT_imm_95_0, 0, CVT_Done },
     933             :   // Convert__COP2AsmReg1_1__GPR64AsmReg1_0__ConstantUImm3_01_2
     934             :   { CVT_95_addCOP2AsmRegOperands, 2, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
     935             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm32_Relaxed1_2
     936             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addSImmOperands_LT_32_GT_, 3, CVT_Done },
     937             :   // Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_0
     938             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_regZERO_64, 0, CVT_95_addGPR64AsmRegOperands, 1, CVT_Done },
     939             :   // Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_1
     940             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_regZERO_64, 0, CVT_95_addGPR64AsmRegOperands, 2, CVT_Done },
     941             :   // Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1
     942             :   { CVT_95_addACC64DSPAsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
     943             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0
     944             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_Done },
     945             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm32_Relaxed1_1
     946             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addSImmOperands_LT_32_GT_, 2, CVT_Done },
     947             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm6_01_1
     948             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_, 2, CVT_Done },
     949             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2
     950             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_, 3, CVT_Done },
     951             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1
     952             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 2, CVT_Done },
     953             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2
     954             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
     955             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2
     956             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
     957             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR32AsmReg1_1
     958             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     959             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__InvNum1_1
     960             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
     961             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__InvNum1_2
     962             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
     963             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3
     964             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_, 4, CVT_Done },
     965             :   // Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2
     966             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addACC64DSPAsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
     967             :   // Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2
     968             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addACC64DSPAsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
     969             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1
     970             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_Done },
     971             :   // Convert__MSA128AsmReg1_0__GPR32AsmReg1_1
     972             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     973             :   // Convert__MSA128AsmReg1_0__GPR64AsmReg1_1
     974             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_Done },
     975             :   // Convert__GPR32AsmReg1_1__GPR32AsmReg1_0__GPR32AsmReg1_2
     976             :   { CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
     977             :   // Convert__GPR32AsmReg1_0__ConstantUImm2_01_1
     978             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 2, CVT_Done },
     979             :   // Convert__imm_95_0
     980             :   { CVT_imm_95_0, 0, CVT_Done },
     981             :   // Convert__ConstantUImm10_01_0
     982             :   { CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_, 1, CVT_Done },
     983             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3__Tie0_1_1
     984             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_, 4, CVT_Tied, Tie0_1_1, CVT_Done },
     985             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm4_01_2
     986             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addGPR32AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 3, CVT_Done },
     987             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__GPR64AsmReg1_4__ConstantUImm1_01_2
     988             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addGPR64AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 3, CVT_Done },
     989             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm3_01_2
     990             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addGPR32AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
     991             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm2_01_2
     992             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addGPR32AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 3, CVT_Done },
     993             :   // Convert__GPR32AsmReg1_0__Tie0_1_1__GPR32AsmReg1_1
     994             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
     995             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm4_01_2__MSA128AsmReg1_4__ConstantImmz1_6
     996             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 3, CVT_95_addMSA128AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_1_GT_, 7, CVT_Done },
     997             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm1_01_2__MSA128AsmReg1_4__ConstantImmz1_6
     998             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 3, CVT_95_addMSA128AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_1_GT_, 7, CVT_Done },
     999             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm3_01_2__MSA128AsmReg1_4__ConstantImmz1_6
    1000             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_95_addMSA128AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_1_GT_, 7, CVT_Done },
    1001             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm2_01_2__MSA128AsmReg1_4__ConstantImmz1_6
    1002             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 3, CVT_95_addMSA128AsmRegOperands, 5, CVT_95_addConstantUImmOperands_LT_1_GT_, 7, CVT_Done },
    1003             :   // Convert__regRA__GPR32AsmReg1_0
    1004             :   { CVT_regRA, 0, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1005             :   // Convert__regRA_64__GPR64AsmReg1_0
    1006             :   { CVT_regRA_64, 0, CVT_95_addGPR64AsmRegOperands, 1, CVT_Done },
    1007             :   // Convert__Reg1_0
    1008             :   { CVT_95_Reg, 1, CVT_Done },
    1009             :   // Convert__GPR32AsmReg1_0__imm_95_0
    1010             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_imm_95_0, 0, CVT_Done },
    1011             :   // Convert__GPR64AsmReg1_0__imm_95_0
    1012             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_imm_95_0, 0, CVT_Done },
    1013             :   // Convert__regZERO__GPR32AsmReg1_0
    1014             :   { CVT_regZERO, 0, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1015             :   // Convert__GPR64AsmReg1_0
    1016             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_Done },
    1017             :   // Convert__regZERO_64__GPR64AsmReg1_0
    1018             :   { CVT_regZERO_64, 0, CVT_95_addGPR64AsmRegOperands, 1, CVT_Done },
    1019             :   // Convert__UImm5Lsl21_0
    1020             :   { CVT_95_addImmOperands, 1, CVT_Done },
    1021             :   // Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1
    1022             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1023             :   // Convert__FGR64AsmReg1_0__MemOffsetSimm162_1
    1024             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1025             :   // Convert__FGR32AsmReg1_0__MemOffsetSimm162_1
    1026             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1027             :   // Convert__GPR32AsmReg1_0__Imm1_1
    1028             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
    1029             :   // Convert__GPR32AsmReg1_0__Mem2_1
    1030             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1031             :   // Convert__GPR32AsmReg1_0__MemOffsetSimm162_1
    1032             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1033             :   // Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1
    1034             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1035             :   // Convert__GPR32AsmReg1_0__MemOffsetSimm92_1
    1036             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1037             :   // Convert__GPRMM16AsmReg1_0__MicroMipsMem2_1
    1038             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addMicroMipsMemOperands, 2, CVT_Done },
    1039             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1
    1040             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 4, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
    1041             :   // Convert__GPR64AsmReg1_0__MemOffsetSimmPtr2_1
    1042             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1043             :   // Convert__MSA128AsmReg1_0__MemOffsetSimm102_1
    1044             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1045             :   // Convert__MSA128AsmReg1_0__MemOffsetSimm10_32_1
    1046             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1047             :   // Convert__MSA128AsmReg1_0__MemOffsetSimm10_12_1
    1048             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1049             :   // Convert__MSA128AsmReg1_0__MemOffsetSimm10_22_1
    1050             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1051             :   // Convert__COP2AsmReg1_0__MemOffsetSimm112_1
    1052             :   { CVT_95_addCOP2AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1053             :   // Convert__COP2AsmReg1_0__MemOffsetSimm162_1
    1054             :   { CVT_95_addCOP2AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1055             :   // Convert__COP3AsmReg1_0__Mem2_1
    1056             :   { CVT_95_addCOP3AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1057             :   // Convert__MSA128AsmReg1_0__ConstantSImm10_01_1
    1058             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addConstantSImmOperands_LT_10_44__32_0_GT_, 2, CVT_Done },
    1059             :   // Convert__GPR64AsmReg1_0__Mem2_1__Tie0_1_1
    1060             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
    1061             :   // Convert__AFGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1
    1062             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 4, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
    1063             :   // Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1
    1064             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 4, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
    1065             :   // Convert__GPR32AsmReg1_0__UImm32_Coerced1_1
    1066             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_32_GT_, 2, CVT_Done },
    1067             :   // Convert__StrictlyAFGR64AsmReg1_0__Imm1_1
    1068             :   { CVT_95_addStrictlyAFGR64AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
    1069             :   // Convert__StrictlyFGR64AsmReg1_0__Imm1_1
    1070             :   { CVT_95_addStrictlyFGR64AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
    1071             :   // Convert__StrictlyFGR32AsmReg1_0__Imm1_1
    1072             :   { CVT_95_addStrictlyFGR32AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
    1073             :   // Convert__GPRMM16AsmReg1_0__UImm7_N11_1
    1074             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_7_44__32__MINUS_1_GT_, 2, CVT_Done },
    1075             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_11_3
    1076             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_95_addConstantUImmOperands_LT_2_44__32_1_GT_, 4, CVT_Done },
    1077             :   // Convert__GPR32AsmReg1_2__GPR32AsmReg1_1__GPR32AsmReg1_0__ConstantUImm2_11_3
    1078             :   { CVT_95_addGPR32AsmRegOperands, 3, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_2_44__32_1_GT_, 4, CVT_Done },
    1079             :   // Convert__GPR32AsmReg1_0__UImm161_1
    1080             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addUImmOperands_LT_16_GT_, 2, CVT_Done },
    1081             :   // Convert__GPR32AsmReg1_0__UImm16_Relaxed1_1
    1082             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addUImmOperands_LT_16_GT_, 2, CVT_Done },
    1083             :   // Convert__Reg1_0__Imm1_1__imm_95_0
    1084             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1085             :   // Convert__GPR32AsmReg1_0__MicroMipsMemSP2_1
    1086             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1087             :   // Convert__GPRMM16AsmReg1_0__MicroMipsMemGP2_1
    1088             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1089             :   // Convert__GPR32AsmReg1_0__Mem2_1__Tie0_1_1
    1090             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
    1091             :   // Convert__GPR32AsmReg1_0__MemOffsetSimm92_1__Tie0_1_1
    1092             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
    1093             :   // Convert__RegList1_0__Mem2_1
    1094             :   { CVT_95_addRegListOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1095             :   // Convert__RegList161_0__MemOffsetUimm42_1
    1096             :   { CVT_95_addRegListOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1097             :   // ConvertCustom_ConvertXWPOperands
    1098             :   { CVT_ConvertXWPOperands, 0, CVT_Done },
    1099             :   // Convert__GPR32AsmReg1_0__MemOffsetSimm122_1
    1100             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addMemOperands, 2, CVT_Done },
    1101             :   // Convert__FGR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1
    1102             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 4, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
    1103             :   // Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3
    1104             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_95_addAFGR64AsmRegOperands, 3, CVT_95_addAFGR64AsmRegOperands, 4, CVT_Done },
    1105             :   // Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2__FGR64AsmReg1_3
    1106             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addFGR64AsmRegOperands, 3, CVT_95_addFGR64AsmRegOperands, 4, CVT_Done },
    1107             :   // Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3
    1108             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addFGR32AsmRegOperands, 3, CVT_95_addFGR32AsmRegOperands, 4, CVT_Done },
    1109             :   // Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2
    1110             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addFGR64AsmRegOperands, 3, CVT_Done },
    1111             :   // Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2
    1112             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addFGR32AsmRegOperands, 3, CVT_Done },
    1113             :   // Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0
    1114             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addCOP0AsmRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1115             :   // Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2
    1116             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addCOP0AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
    1117             :   // Convert__GPR32AsmReg1_0__FGR64AsmReg1_1
    1118             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_Done },
    1119             :   // Convert__GPR32AsmReg1_0__COP2AsmReg1_1__imm_95_0
    1120             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addCOP2AsmRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1121             :   // Convert__GPR32AsmReg1_0__COP2AsmReg1_1__ConstantUImm3_01_2
    1122             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addCOP2AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
    1123             :   // Convert__GPR32AsmReg1_0__AFGR64AsmReg1_1
    1124             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_Done },
    1125             :   // Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1
    1126             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addACC64DSPAsmRegOperands, 2, CVT_Done },
    1127             :   // Convert__GPR32AsmReg1_0__regAC0
    1128             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_regAC0, 0, CVT_Done },
    1129             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0
    1130             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1131             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm1_01_2__ConstantUImm3_01_3__ConstantUImm1_01_4
    1132             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 4, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 5, CVT_Done },
    1133             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__regZERO
    1134             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_regZERO, 0, CVT_Done },
    1135             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__regZERO_64
    1136             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_regZERO_64, 0, CVT_Done },
    1137             :   // Convert__GPRMM16AsmRegMovePPairFirst1_0__GPRMM16AsmRegMovePPairSecond1_1__GPRMM16AsmRegMoveP1_2__GPRMM16AsmRegMoveP1_3
    1138             :   { CVT_95_addGPRMM16AsmRegMovePPairFirstOperands, 1, CVT_95_addGPRMM16AsmRegMovePPairSecondOperands, 2, CVT_95_addGPRMM16AsmRegMovePOperands, 3, CVT_95_addGPRMM16AsmRegMovePOperands, 4, CVT_Done },
    1139             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1
    1140             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addFCCAsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1141             :   // Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1
    1142             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_95_addFCCAsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1143             :   // Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1
    1144             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addFCCAsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1145             :   // Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1
    1146             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addFCCAsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1147             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1
    1148             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1149             :   // Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1
    1150             :   { CVT_95_addAFGR64AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1151             :   // Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1
    1152             :   { CVT_95_addFGR64AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1153             :   // Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1
    1154             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Tied, Tie0_1_1, CVT_Done },
    1155             :   // Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0
    1156             :   { CVT_95_addCOP0AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_imm_95_0, 0, CVT_Done },
    1157             :   // Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2
    1158             :   { CVT_95_addCOP0AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
    1159             :   // Convert__FGR64AsmReg1_1__GPR32AsmReg1_0
    1160             :   { CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1161             :   // Convert__COP2AsmReg1_1__GPR32AsmReg1_0__imm_95_0
    1162             :   { CVT_95_addCOP2AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_imm_95_0, 0, CVT_Done },
    1163             :   // Convert__COP2AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2
    1164             :   { CVT_95_addCOP2AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
    1165             :   // Convert__AFGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0
    1166             :   { CVT_95_addAFGR64AsmRegOperands, 2, CVT_Tied, Tie0_1_1, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1167             :   // Convert__FGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0
    1168             :   { CVT_95_addFGR64AsmRegOperands, 2, CVT_Tied, Tie0_1_1, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1169             :   // Convert__HI32DSPAsmReg1_1__GPR32AsmReg1_0
    1170             :   { CVT_95_addHI32DSPAsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1171             :   // Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0__Tie0_1_1
    1172             :   { CVT_95_addACC64DSPAsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_Done },
    1173             :   // Convert__LO32DSPAsmReg1_1__GPR32AsmReg1_0
    1174             :   { CVT_95_addLO32DSPAsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1175             :   // Convert__regAC0__GPR32AsmReg1_0
    1176             :   { CVT_regAC0, 0, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1177             :   // Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0
    1178             :   { CVT_95_addACC64DSPAsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1179             :   // Convert__GPR32AsmReg1_1__GPR32AsmReg1_0
    1180             :   { CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1181             :   // Convert__GPR32AsmReg1_1__GPR32AsmReg1_0__ConstantUImm1_01_2__ConstantUImm3_01_3__ConstantUImm1_01_4
    1182             :   { CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 3, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 4, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 5, CVT_Done },
    1183             :   // Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2
    1184             :   { CVT_95_addACC64DSPAsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
    1185             :   // Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0
    1186             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_regZERO, 0, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1187             :   // Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1
    1188             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_regZERO, 0, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
    1189             :   // Convert__regZERO__regZERO__imm_95_0
    1190             :   { CVT_regZERO, 0, CVT_regZERO, 0, CVT_imm_95_0, 0, CVT_Done },
    1191             :   // Convert__regZERO__regS0
    1192             :   { CVT_regZERO, 0, CVT_regS0, 0, CVT_Done },
    1193             :   // Convert__regZERO__regZERO
    1194             :   { CVT_regZERO, 0, CVT_regZERO, 0, CVT_Done },
    1195             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__regZERO
    1196             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_regZERO, 0, CVT_Done },
    1197             :   // Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1
    1198             :   { CVT_95_addGPRMM16AsmRegOperands, 1, CVT_95_addGPRMM16AsmRegOperands, 2, CVT_Done },
    1199             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0
    1200             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1201             :   // Convert__GPR32AsmReg1_3__GPR32AsmReg1_1__ConstantUImm5_01_0
    1202             :   { CVT_95_addGPR32AsmRegOperands, 4, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 1, CVT_Done },
    1203             :   // Convert__GPR32AsmReg1_0__ConstantUImm7_01_1
    1204             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_7_44__32_0_GT_, 2, CVT_Done },
    1205             :   // Convert__GPR32AsmReg1_0__ConstantUImm10_01_1
    1206             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_, 2, CVT_Done },
    1207             :   // Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__imm_95_0
    1208             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addHWRegsAsmRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1209             :   // Convert__GPR64AsmReg1_0__HWRegsAsmReg1_1__imm_95_0
    1210             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addHWRegsAsmRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1211             :   // Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__ConstantUImm3_01_2
    1212             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addHWRegsAsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
    1213             :   // Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__ConstantUImm8_01_2
    1214             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addHWRegsAsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_8_44__32_0_GT_, 3, CVT_Done },
    1215             :   // Convert__GPR32AsmReg1_0__ConstantSImm10_01_1
    1216             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantSImmOperands_LT_10_44__32_0_GT_, 2, CVT_Done },
    1217             :   // Convert__GPR32AsmReg1_0__ConstantUImm8_01_1
    1218             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_8_44__32_0_GT_, 2, CVT_Done },
    1219             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1
    1220             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 2, CVT_Done },
    1221             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2
    1222             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
    1223             :   // Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1
    1224             :   { CVT_95_addGPRMM16AsmRegZeroOperands, 1, CVT_95_addMicroMipsMemOperands, 2, CVT_Done },
    1225             :   // Convert__GPR32AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1
    1226             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
    1227             :   // Convert__GPR32AsmReg1_0__Tie0_1_1__Mem2_1
    1228             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
    1229             :   // Convert__GPR64AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1
    1230             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
    1231             :   // Convert__GPR64AsmReg1_0__Tie0_1_1__Mem2_1
    1232             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
    1233             :   // Convert__ConstantUImm20_01_0
    1234             :   { CVT_95_addConstantUImmOperands_LT_20_44__32_0_GT_, 1, CVT_Done },
    1235             :   // Convert__Reg1_0__Tie0_1_1
    1236             :   { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_Done },
    1237             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantSImm10_01_1
    1238             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addConstantSImmOperands_LT_10_44__32_0_GT_, 2, CVT_Done },
    1239             :   // Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantSImm10_01_2
    1240             :   { CVT_95_addGPR64AsmRegOperands, 1, CVT_95_addGPR64AsmRegOperands, 2, CVT_95_addConstantSImmOperands_LT_10_44__32_0_GT_, 3, CVT_Done },
    1241             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_0
    1242             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 1, CVT_Done },
    1243             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_2__GPR32AsmReg1_1
    1244             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 3, CVT_95_addGPR32AsmRegOperands, 2, CVT_Done },
    1245             :   // Convert__ACC64DSPAsmReg1_0__ConstantSImm6_01_1__Tie0_1_1
    1246             :   { CVT_95_addACC64DSPAsmRegOperands, 1, CVT_95_addConstantSImmOperands_LT_6_44__32_0_GT_, 2, CVT_Tied, Tie0_1_1, CVT_Done },
    1247             :   // Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__Tie0_1_1
    1248             :   { CVT_95_addACC64DSPAsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
    1249             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2
    1250             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 3, CVT_Done },
    1251             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2
    1252             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 3, CVT_Done },
    1253             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__GPR32AsmReg1_3
    1254             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 4, CVT_Done },
    1255             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm4_01_3
    1256             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 4, CVT_Done },
    1257             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm1_01_3
    1258             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 4, CVT_Done },
    1259             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm3_01_3
    1260             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 4, CVT_Done },
    1261             :   // Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm2_01_3
    1262             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 4, CVT_Done },
    1263             :   // Convert__Reg1_0__Reg1_1__ConstantUImm5_01_2
    1264             :   { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 3, CVT_Done },
    1265             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__GPR32AsmReg1_3
    1266             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 4, CVT_Done },
    1267             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_3
    1268             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_, 4, CVT_Done },
    1269             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm1_01_3
    1270             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_, 4, CVT_Done },
    1271             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_3
    1272             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_, 4, CVT_Done },
    1273             :   // Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm2_01_3
    1274             :   { CVT_95_addMSA128AsmRegOperands, 1, CVT_95_addMSA128AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_, 4, CVT_Done },
    1275             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__InvNum1_1
    1276             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
    1277             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__InvNum1_2
    1278             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
    1279             :   // Convert__ConstantUImm5_01_0
    1280             :   { CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_, 1, CVT_Done },
    1281             :   // Convert__MemOffsetSimm162_0
    1282             :   { CVT_95_addMemOperands, 1, CVT_Done },
    1283             :   // Convert__imm_95_2
    1284             :   { CVT_imm_95_2, 0, CVT_Done },
    1285             :   // Convert__imm_95_6
    1286             :   { CVT_imm_95_6, 0, CVT_Done },
    1287             :   // Convert__imm_95_4
    1288             :   { CVT_imm_95_4, 0, CVT_Done },
    1289             :   // Convert__imm_95_5
    1290             :   { CVT_imm_95_5, 0, CVT_Done },
    1291             :   // Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2
    1292             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_95_addGPR32AsmRegOperands, 2, CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_, 3, CVT_Done },
    1293             :   // Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2
    1294             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addAFGR64AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
    1295             :   // Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__GPR32AsmReg1_2
    1296             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR64AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
    1297             :   // Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2
    1298             :   { CVT_95_addFGR32AsmRegOperands, 1, CVT_95_addFGR32AsmRegOperands, 2, CVT_95_addGPR32AsmRegOperands, 3, CVT_Done },
    1299             :   // Convert__GPR32AsmReg1_0__imm_95_31
    1300             :   { CVT_95_addGPR32AsmRegOperands, 1, CVT_imm_95_31, 0, CVT_Done },
    1301             : };
    1302             : 
    1303           0 : void MipsAsmParser::
    1304             : convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
    1305             :                 const OperandVector &Operands) {
    1306             :   assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
    1307           0 :   const uint8_t *Converter = ConversionTable[Kind];
    1308             :   unsigned OpIdx;
    1309             :   Inst.setOpcode(Opcode);
    1310           0 :   for (const uint8_t *p = Converter; *p; p+= 2) {
    1311           0 :     OpIdx = *(p + 1);
    1312           0 :     switch (*p) {
    1313           0 :     default: llvm_unreachable("invalid conversion entry!");
    1314           0 :     case CVT_Reg:
    1315             :       static_cast<MipsOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
    1316             :       break;
    1317           0 :     case CVT_Tied: {
    1318             :       assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
    1319             :                           std::begin(TiedAsmOperandTable)) &&
    1320             :              "Tied operand not found");
    1321           0 :       unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];
    1322           0 :       if (TiedResOpnd != (uint8_t) -1)
    1323             :         Inst.addOperand(Inst.getOperand(TiedResOpnd));
    1324             :       break;
    1325             :     }
    1326           0 :     case CVT_95_addGPR32AsmRegOperands:
    1327           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPR32AsmRegOperands(Inst, 1);
    1328           0 :       break;
    1329           0 :     case CVT_95_addAFGR64AsmRegOperands:
    1330           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addAFGR64AsmRegOperands(Inst, 1);
    1331           0 :       break;
    1332           0 :     case CVT_95_addFGR64AsmRegOperands:
    1333           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addFGR64AsmRegOperands(Inst, 1);
    1334           0 :       break;
    1335           0 :     case CVT_95_addFGR32AsmRegOperands:
    1336           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addFGR32AsmRegOperands(Inst, 1);
    1337           0 :       break;
    1338           0 :     case CVT_95_addSImmOperands_LT_32_GT_:
    1339           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addSImmOperands<32>(Inst, 1);
    1340           0 :       break;
    1341           0 :     case CVT_95_addMSA128AsmRegOperands:
    1342           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addMSA128AsmRegOperands(Inst, 1);
    1343           0 :       break;
    1344           0 :     case CVT_95_addSImmOperands_LT_16_GT_:
    1345           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addSImmOperands<16>(Inst, 1);
    1346           0 :       break;
    1347           0 :     case CVT_95_Reg:
    1348             :       static_cast<MipsOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
    1349             :       break;
    1350           0 :     case CVT_95_addImmOperands:
    1351           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
    1352             :       break;
    1353           0 :     case CVT_95_addGPRMM16AsmRegOperands:
    1354           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPRMM16AsmRegOperands(Inst, 1);
    1355           0 :       break;
    1356           0 :     case CVT_95_addConstantSImmOperands_LT_4_44__32_0_GT_:
    1357           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantSImmOperands<4, 0>(Inst, 1);
    1358           0 :       break;
    1359           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_:
    1360           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<5, 0>(Inst, 1);
    1361           0 :       break;
    1362           0 :     case CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_:
    1363           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<2, 0>(Inst, 1);
    1364           0 :       break;
    1365           0 :     case CVT_95_addUImmOperands_LT_16_GT_:
    1366           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addUImmOperands<16>(Inst, 1);
    1367           0 :       break;
    1368           0 :     case CVT_95_addGPR64AsmRegOperands:
    1369           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPR64AsmRegOperands(Inst, 1);
    1370           0 :       break;
    1371           0 :     case CVT_95_addConstantUImmOperands_LT_8_44__32_0_GT_:
    1372           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<8, 0>(Inst, 1);
    1373           0 :       break;
    1374             :     case CVT_regZERO:
    1375           0 :       Inst.addOperand(MCOperand::createReg(Mips::ZERO));
    1376           0 :       break;
    1377           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_32_44__32__MINUS_32_GT_:
    1378           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<5, 32, -32>(Inst, 1);
    1379           0 :       break;
    1380             :     case CVT_regFCC0:
    1381           0 :       Inst.addOperand(MCOperand::createReg(Mips::FCC0));
    1382           0 :       break;
    1383           0 :     case CVT_95_addFCCAsmRegOperands:
    1384           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addFCCAsmRegOperands(Inst, 1);
    1385           0 :       break;
    1386           0 :     case CVT_95_addCOP2AsmRegOperands:
    1387           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addCOP2AsmRegOperands(Inst, 1);
    1388           0 :       break;
    1389           0 :     case CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_:
    1390           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<3, 0>(Inst, 1);
    1391           0 :       break;
    1392           0 :     case CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_:
    1393           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<6, 0>(Inst, 1);
    1394           0 :       break;
    1395           0 :     case CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_:
    1396           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<4, 0>(Inst, 1);
    1397           0 :       break;
    1398             :     case CVT_imm_95_0:
    1399           0 :       Inst.addOperand(MCOperand::createImm(0));
    1400           0 :       break;
    1401           0 :     case CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_:
    1402           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<10, 0>(Inst, 1);
    1403           0 :       break;
    1404           0 :     case CVT_95_addMemOperands:
    1405           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addMemOperands(Inst, 2);
    1406           0 :       break;
    1407           0 :     case CVT_95_addConstantSImmOperands_LT_5_44__32_0_GT_:
    1408           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantSImmOperands<5, 0>(Inst, 1);
    1409           0 :       break;
    1410           0 :     case CVT_95_addCCRAsmRegOperands:
    1411           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addCCRAsmRegOperands(Inst, 1);
    1412           0 :       break;
    1413           0 :     case CVT_95_addMSACtrlAsmRegOperands:
    1414           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addMSACtrlAsmRegOperands(Inst, 1);
    1415           0 :       break;
    1416           0 :     case CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_:
    1417           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<1, 0>(Inst, 1);
    1418           0 :       break;
    1419           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_33_GT_:
    1420           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<5, 33>(Inst, 1);
    1421           0 :       break;
    1422           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_32_GT_:
    1423           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<5, 32>(Inst, 1);
    1424           0 :       break;
    1425           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_:
    1426           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<5, 1>(Inst, 1);
    1427           0 :       break;
    1428           0 :     case CVT_95_addGPR32NonZeroAsmRegOperands:
    1429           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPR32NonZeroAsmRegOperands(Inst, 1);
    1430           0 :       break;
    1431           0 :     case CVT_95_addGPR32ZeroAsmRegOperands:
    1432           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPR32ZeroAsmRegOperands(Inst, 1);
    1433           0 :       break;
    1434           0 :     case CVT_95_addConstantUImmOperands_LT_2_44__32_1_GT_:
    1435           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<2, 1>(Inst, 1);
    1436           0 :       break;
    1437           0 :     case CVT_95_addCOP0AsmRegOperands:
    1438           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addCOP0AsmRegOperands(Inst, 1);
    1439           0 :       break;
    1440             :     case CVT_regZERO_64:
    1441           0 :       Inst.addOperand(MCOperand::createReg(Mips::ZERO_64));
    1442           0 :       break;
    1443           0 :     case CVT_95_addACC64DSPAsmRegOperands:
    1444           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addACC64DSPAsmRegOperands(Inst, 1);
    1445           0 :       break;
    1446           0 :     case CVT_95_addConstantUImmOperands_LT_1_GT_:
    1447           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<1>(Inst, 1);
    1448           0 :       break;
    1449             :     case CVT_regRA:
    1450           0 :       Inst.addOperand(MCOperand::createReg(Mips::RA));
    1451           0 :       break;
    1452             :     case CVT_regRA_64:
    1453           0 :       Inst.addOperand(MCOperand::createReg(Mips::RA_64));
    1454           0 :       break;
    1455           0 :     case CVT_95_addMicroMipsMemOperands:
    1456           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addMicroMipsMemOperands(Inst, 2);
    1457           0 :       break;
    1458           0 :     case CVT_95_addCOP3AsmRegOperands:
    1459           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addCOP3AsmRegOperands(Inst, 1);
    1460           0 :       break;
    1461           0 :     case CVT_95_addConstantSImmOperands_LT_10_44__32_0_GT_:
    1462           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantSImmOperands<10, 0>(Inst, 1);
    1463           0 :       break;
    1464           0 :     case CVT_95_addConstantUImmOperands_LT_32_GT_:
    1465           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<32>(Inst, 1);
    1466           0 :       break;
    1467           0 :     case CVT_95_addStrictlyAFGR64AsmRegOperands:
    1468           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addStrictlyAFGR64AsmRegOperands(Inst, 1);
    1469           0 :       break;
    1470           0 :     case CVT_95_addStrictlyFGR64AsmRegOperands:
    1471           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addStrictlyFGR64AsmRegOperands(Inst, 1);
    1472           0 :       break;
    1473           0 :     case CVT_95_addStrictlyFGR32AsmRegOperands:
    1474           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addStrictlyFGR32AsmRegOperands(Inst, 1);
    1475           0 :       break;
    1476           0 :     case CVT_95_addConstantUImmOperands_LT_7_44__32__MINUS_1_GT_:
    1477           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<7, -1>(Inst, 1);
    1478           0 :       break;
    1479           0 :     case CVT_95_addRegListOperands:
    1480           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addRegListOperands(Inst, 1);
    1481           0 :       break;
    1482           0 :     case CVT_ConvertXWPOperands:
    1483           0 :       ConvertXWPOperands(Inst, Operands);
    1484           0 :       break;
    1485             :     case CVT_regAC0:
    1486           0 :       Inst.addOperand(MCOperand::createReg(Mips::AC0));
    1487           0 :       break;
    1488           0 :     case CVT_95_addGPRMM16AsmRegMovePPairFirstOperands:
    1489           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPRMM16AsmRegMovePPairFirstOperands(Inst, 1);
    1490           0 :       break;
    1491           0 :     case CVT_95_addGPRMM16AsmRegMovePPairSecondOperands:
    1492           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPRMM16AsmRegMovePPairSecondOperands(Inst, 1);
    1493           0 :       break;
    1494           0 :     case CVT_95_addGPRMM16AsmRegMovePOperands:
    1495           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPRMM16AsmRegMovePOperands(Inst, 1);
    1496           0 :       break;
    1497           0 :     case CVT_95_addHI32DSPAsmRegOperands:
    1498           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addHI32DSPAsmRegOperands(Inst, 1);
    1499           0 :       break;
    1500           0 :     case CVT_95_addLO32DSPAsmRegOperands:
    1501           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addLO32DSPAsmRegOperands(Inst, 1);
    1502           0 :       break;
    1503             :     case CVT_regS0:
    1504           0 :       Inst.addOperand(MCOperand::createReg(Mips::S0));
    1505           0 :       break;
    1506           0 :     case CVT_95_addConstantUImmOperands_LT_7_44__32_0_GT_:
    1507           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<7, 0>(Inst, 1);
    1508           0 :       break;
    1509           0 :     case CVT_95_addHWRegsAsmRegOperands:
    1510           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addHWRegsAsmRegOperands(Inst, 1);
    1511           0 :       break;
    1512           0 :     case CVT_95_addGPRMM16AsmRegZeroOperands:
    1513           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addGPRMM16AsmRegZeroOperands(Inst, 1);
    1514           0 :       break;
    1515           0 :     case CVT_95_addConstantUImmOperands_LT_20_44__32_0_GT_:
    1516           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantUImmOperands<20, 0>(Inst, 1);
    1517           0 :       break;
    1518           0 :     case CVT_95_addConstantSImmOperands_LT_6_44__32_0_GT_:
    1519           0 :       static_cast<MipsOperand&>(*Operands[OpIdx]).addConstantSImmOperands<6, 0>(Inst, 1);
    1520           0 :       break;
    1521             :     case CVT_imm_95_2:
    1522           0 :       Inst.addOperand(MCOperand::createImm(2));
    1523           0 :       break;
    1524             :     case CVT_imm_95_6:
    1525           0 :       Inst.addOperand(MCOperand::createImm(6));
    1526           0 :       break;
    1527             :     case CVT_imm_95_4:
    1528           0 :       Inst.addOperand(MCOperand::createImm(4));
    1529           0 :       break;
    1530             :     case CVT_imm_95_5:
    1531           0 :       Inst.addOperand(MCOperand::createImm(5));
    1532           0 :       break;
    1533             :     case CVT_imm_95_31:
    1534           0 :       Inst.addOperand(MCOperand::createImm(31));
    1535           0 :       break;
    1536             :     }
    1537             :   }
    1538           0 : }
    1539             : 
    1540           0 : void MipsAsmParser::
    1541             : convertToMapAndConstraints(unsigned Kind,
    1542             :                            const OperandVector &Operands) {
    1543             :   assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
    1544             :   unsigned NumMCOperands = 0;
    1545           0 :   const uint8_t *Converter = ConversionTable[Kind];
    1546           0 :   for (const uint8_t *p = Converter; *p; p+= 2) {
    1547           0 :     switch (*p) {
    1548           0 :     default: llvm_unreachable("invalid conversion entry!");
    1549           0 :     case CVT_Reg:
    1550           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1551           0 :       Operands[*(p + 1)]->setConstraint("r");
    1552           0 :       ++NumMCOperands;
    1553           0 :       break;
    1554           0 :     case CVT_Tied:
    1555           0 :       ++NumMCOperands;
    1556           0 :       break;
    1557           0 :     case CVT_95_addGPR32AsmRegOperands:
    1558           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1559           0 :       Operands[*(p + 1)]->setConstraint("m");
    1560           0 :       NumMCOperands += 1;
    1561           0 :       break;
    1562           0 :     case CVT_95_addAFGR64AsmRegOperands:
    1563           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1564           0 :       Operands[*(p + 1)]->setConstraint("m");
    1565           0 :       NumMCOperands += 1;
    1566           0 :       break;
    1567           0 :     case CVT_95_addFGR64AsmRegOperands:
    1568           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1569           0 :       Operands[*(p + 1)]->setConstraint("m");
    1570           0 :       NumMCOperands += 1;
    1571           0 :       break;
    1572           0 :     case CVT_95_addFGR32AsmRegOperands:
    1573           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1574           0 :       Operands[*(p + 1)]->setConstraint("m");
    1575           0 :       NumMCOperands += 1;
    1576           0 :       break;
    1577           0 :     case CVT_95_addSImmOperands_LT_32_GT_:
    1578           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1579           0 :       Operands[*(p + 1)]->setConstraint("m");
    1580           0 :       NumMCOperands += 1;
    1581           0 :       break;
    1582           0 :     case CVT_95_addMSA128AsmRegOperands:
    1583           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1584           0 :       Operands[*(p + 1)]->setConstraint("m");
    1585           0 :       NumMCOperands += 1;
    1586           0 :       break;
    1587           0 :     case CVT_95_addSImmOperands_LT_16_GT_:
    1588           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1589           0 :       Operands[*(p + 1)]->setConstraint("m");
    1590           0 :       NumMCOperands += 1;
    1591           0 :       break;
    1592           0 :     case CVT_95_Reg:
    1593           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1594           0 :       Operands[*(p + 1)]->setConstraint("r");
    1595           0 :       NumMCOperands += 1;
    1596           0 :       break;
    1597           0 :     case CVT_95_addImmOperands:
    1598           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1599           0 :       Operands[*(p + 1)]->setConstraint("m");
    1600           0 :       NumMCOperands += 1;
    1601           0 :       break;
    1602           0 :     case CVT_95_addGPRMM16AsmRegOperands:
    1603           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1604           0 :       Operands[*(p + 1)]->setConstraint("m");
    1605           0 :       NumMCOperands += 1;
    1606           0 :       break;
    1607           0 :     case CVT_95_addConstantSImmOperands_LT_4_44__32_0_GT_:
    1608           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1609           0 :       Operands[*(p + 1)]->setConstraint("m");
    1610           0 :       NumMCOperands += 1;
    1611           0 :       break;
    1612           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_0_GT_:
    1613           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1614           0 :       Operands[*(p + 1)]->setConstraint("m");
    1615           0 :       NumMCOperands += 1;
    1616           0 :       break;
    1617           0 :     case CVT_95_addConstantUImmOperands_LT_2_44__32_0_GT_:
    1618           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1619           0 :       Operands[*(p + 1)]->setConstraint("m");
    1620           0 :       NumMCOperands += 1;
    1621           0 :       break;
    1622           0 :     case CVT_95_addUImmOperands_LT_16_GT_:
    1623           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1624           0 :       Operands[*(p + 1)]->setConstraint("m");
    1625           0 :       NumMCOperands += 1;
    1626           0 :       break;
    1627           0 :     case CVT_95_addGPR64AsmRegOperands:
    1628           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1629           0 :       Operands[*(p + 1)]->setConstraint("m");
    1630           0 :       NumMCOperands += 1;
    1631           0 :       break;
    1632           0 :     case CVT_95_addConstantUImmOperands_LT_8_44__32_0_GT_:
    1633           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1634           0 :       Operands[*(p + 1)]->setConstraint("m");
    1635           0 :       NumMCOperands += 1;
    1636           0 :       break;
    1637           0 :     case CVT_regZERO:
    1638           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1639           0 :       Operands[*(p + 1)]->setConstraint("m");
    1640           0 :       ++NumMCOperands;
    1641           0 :       break;
    1642           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_32_44__32__MINUS_32_GT_:
    1643           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1644           0 :       Operands[*(p + 1)]->setConstraint("m");
    1645           0 :       NumMCOperands += 1;
    1646           0 :       break;
    1647           0 :     case CVT_regFCC0:
    1648           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1649           0 :       Operands[*(p + 1)]->setConstraint("m");
    1650           0 :       ++NumMCOperands;
    1651           0 :       break;
    1652           0 :     case CVT_95_addFCCAsmRegOperands:
    1653           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1654           0 :       Operands[*(p + 1)]->setConstraint("m");
    1655           0 :       NumMCOperands += 1;
    1656           0 :       break;
    1657           0 :     case CVT_95_addCOP2AsmRegOperands:
    1658           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1659           0 :       Operands[*(p + 1)]->setConstraint("m");
    1660           0 :       NumMCOperands += 1;
    1661           0 :       break;
    1662           0 :     case CVT_95_addConstantUImmOperands_LT_3_44__32_0_GT_:
    1663           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1664           0 :       Operands[*(p + 1)]->setConstraint("m");
    1665           0 :       NumMCOperands += 1;
    1666           0 :       break;
    1667           0 :     case CVT_95_addConstantUImmOperands_LT_6_44__32_0_GT_:
    1668           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1669           0 :       Operands[*(p + 1)]->setConstraint("m");
    1670           0 :       NumMCOperands += 1;
    1671           0 :       break;
    1672           0 :     case CVT_95_addConstantUImmOperands_LT_4_44__32_0_GT_:
    1673           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1674           0 :       Operands[*(p + 1)]->setConstraint("m");
    1675           0 :       NumMCOperands += 1;
    1676           0 :       break;
    1677           0 :     case CVT_imm_95_0:
    1678           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1679           0 :       Operands[*(p + 1)]->setConstraint("");
    1680           0 :       ++NumMCOperands;
    1681           0 :       break;
    1682           0 :     case CVT_95_addConstantUImmOperands_LT_10_44__32_0_GT_:
    1683           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1684           0 :       Operands[*(p + 1)]->setConstraint("m");
    1685           0 :       NumMCOperands += 1;
    1686           0 :       break;
    1687           0 :     case CVT_95_addMemOperands:
    1688           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1689           0 :       Operands[*(p + 1)]->setConstraint("m");
    1690           0 :       NumMCOperands += 2;
    1691           0 :       break;
    1692           0 :     case CVT_95_addConstantSImmOperands_LT_5_44__32_0_GT_:
    1693           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1694           0 :       Operands[*(p + 1)]->setConstraint("m");
    1695           0 :       NumMCOperands += 1;
    1696           0 :       break;
    1697           0 :     case CVT_95_addCCRAsmRegOperands:
    1698           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1699           0 :       Operands[*(p + 1)]->setConstraint("m");
    1700           0 :       NumMCOperands += 1;
    1701           0 :       break;
    1702           0 :     case CVT_95_addMSACtrlAsmRegOperands:
    1703           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1704           0 :       Operands[*(p + 1)]->setConstraint("m");
    1705           0 :       NumMCOperands += 1;
    1706           0 :       break;
    1707           0 :     case CVT_95_addConstantUImmOperands_LT_1_44__32_0_GT_:
    1708           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1709           0 :       Operands[*(p + 1)]->setConstraint("m");
    1710           0 :       NumMCOperands += 1;
    1711           0 :       break;
    1712           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_33_GT_:
    1713           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1714           0 :       Operands[*(p + 1)]->setConstraint("m");
    1715           0 :       NumMCOperands += 1;
    1716           0 :       break;
    1717           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_32_GT_:
    1718           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1719           0 :       Operands[*(p + 1)]->setConstraint("m");
    1720           0 :       NumMCOperands += 1;
    1721           0 :       break;
    1722           0 :     case CVT_95_addConstantUImmOperands_LT_5_44__32_1_GT_:
    1723           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1724           0 :       Operands[*(p + 1)]->setConstraint("m");
    1725           0 :       NumMCOperands += 1;
    1726           0 :       break;
    1727           0 :     case CVT_95_addGPR32NonZeroAsmRegOperands:
    1728           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1729           0 :       Operands[*(p + 1)]->setConstraint("m");
    1730           0 :       NumMCOperands += 1;
    1731           0 :       break;
    1732           0 :     case CVT_95_addGPR32ZeroAsmRegOperands:
    1733           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1734           0 :       Operands[*(p + 1)]->setConstraint("m");
    1735           0 :       NumMCOperands += 1;
    1736           0 :       break;
    1737           0 :     case CVT_95_addConstantUImmOperands_LT_2_44__32_1_GT_:
    1738           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1739           0 :       Operands[*(p + 1)]->setConstraint("m");
    1740           0 :       NumMCOperands += 1;
    1741           0 :       break;
    1742           0 :     case CVT_95_addCOP0AsmRegOperands:
    1743           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1744           0 :       Operands[*(p + 1)]->setConstraint("m");
    1745           0 :       NumMCOperands += 1;
    1746           0 :       break;
    1747           0 :     case CVT_regZERO_64:
    1748           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1749           0 :       Operands[*(p + 1)]->setConstraint("m");
    1750           0 :       ++NumMCOperands;
    1751           0 :       break;
    1752           0 :     case CVT_95_addACC64DSPAsmRegOperands:
    1753           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1754           0 :       Operands[*(p + 1)]->setConstraint("m");
    1755           0 :       NumMCOperands += 1;
    1756           0 :       break;
    1757           0 :     case CVT_95_addConstantUImmOperands_LT_1_GT_:
    1758           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1759           0 :       Operands[*(p + 1)]->setConstraint("m");
    1760           0 :       NumMCOperands += 1;
    1761           0 :       break;
    1762           0 :     case CVT_regRA:
    1763           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1764           0 :       Operands[*(p + 1)]->setConstraint("m");
    1765           0 :       ++NumMCOperands;
    1766           0 :       break;
    1767           0 :     case CVT_regRA_64:
    1768           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1769           0 :       Operands[*(p + 1)]->setConstraint("m");
    1770           0 :       ++NumMCOperands;
    1771           0 :       break;
    1772           0 :     case CVT_95_addMicroMipsMemOperands:
    1773           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1774           0 :       Operands[*(p + 1)]->setConstraint("m");
    1775           0 :       NumMCOperands += 2;
    1776           0 :       break;
    1777           0 :     case CVT_95_addCOP3AsmRegOperands:
    1778           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1779           0 :       Operands[*(p + 1)]->setConstraint("m");
    1780           0 :       NumMCOperands += 1;
    1781           0 :       break;
    1782           0 :     case CVT_95_addConstantSImmOperands_LT_10_44__32_0_GT_:
    1783           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1784           0 :       Operands[*(p + 1)]->setConstraint("m");
    1785           0 :       NumMCOperands += 1;
    1786           0 :       break;
    1787           0 :     case CVT_95_addConstantUImmOperands_LT_32_GT_:
    1788           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1789           0 :       Operands[*(p + 1)]->setConstraint("m");
    1790           0 :       NumMCOperands += 1;
    1791           0 :       break;
    1792           0 :     case CVT_95_addStrictlyAFGR64AsmRegOperands:
    1793           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1794           0 :       Operands[*(p + 1)]->setConstraint("m");
    1795           0 :       NumMCOperands += 1;
    1796           0 :       break;
    1797           0 :     case CVT_95_addStrictlyFGR64AsmRegOperands:
    1798           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1799           0 :       Operands[*(p + 1)]->setConstraint("m");
    1800           0 :       NumMCOperands += 1;
    1801           0 :       break;
    1802           0 :     case CVT_95_addStrictlyFGR32AsmRegOperands:
    1803           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1804           0 :       Operands[*(p + 1)]->setConstraint("m");
    1805           0 :       NumMCOperands += 1;
    1806           0 :       break;
    1807           0 :     case CVT_95_addConstantUImmOperands_LT_7_44__32__MINUS_1_GT_:
    1808           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1809           0 :       Operands[*(p + 1)]->setConstraint("m");
    1810           0 :       NumMCOperands += 1;
    1811           0 :       break;
    1812           0 :     case CVT_95_addRegListOperands:
    1813           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1814           0 :       Operands[*(p + 1)]->setConstraint("m");
    1815           0 :       NumMCOperands += 1;
    1816           0 :       break;
    1817           0 :     case CVT_regAC0:
    1818           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1819           0 :       Operands[*(p + 1)]->setConstraint("m");
    1820           0 :       ++NumMCOperands;
    1821           0 :       break;
    1822           0 :     case CVT_95_addGPRMM16AsmRegMovePPairFirstOperands:
    1823           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1824           0 :       Operands[*(p + 1)]->setConstraint("m");
    1825           0 :       NumMCOperands += 1;
    1826           0 :       break;
    1827           0 :     case CVT_95_addGPRMM16AsmRegMovePPairSecondOperands:
    1828           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1829           0 :       Operands[*(p + 1)]->setConstraint("m");
    1830           0 :       NumMCOperands += 1;
    1831           0 :       break;
    1832           0 :     case CVT_95_addGPRMM16AsmRegMovePOperands:
    1833           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1834           0 :       Operands[*(p + 1)]->setConstraint("m");
    1835           0 :       NumMCOperands += 1;
    1836           0 :       break;
    1837           0 :     case CVT_95_addHI32DSPAsmRegOperands:
    1838           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1839           0 :       Operands[*(p + 1)]->setConstraint("m");
    1840           0 :       NumMCOperands += 1;
    1841           0 :       break;
    1842           0 :     case CVT_95_addLO32DSPAsmRegOperands:
    1843           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1844           0 :       Operands[*(p + 1)]->setConstraint("m");
    1845           0 :       NumMCOperands += 1;
    1846           0 :       break;
    1847           0 :     case CVT_regS0:
    1848           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1849           0 :       Operands[*(p + 1)]->setConstraint("m");
    1850           0 :       ++NumMCOperands;
    1851           0 :       break;
    1852           0 :     case CVT_95_addConstantUImmOperands_LT_7_44__32_0_GT_:
    1853           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1854           0 :       Operands[*(p + 1)]->setConstraint("m");
    1855           0 :       NumMCOperands += 1;
    1856           0 :       break;
    1857           0 :     case CVT_95_addHWRegsAsmRegOperands:
    1858           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1859           0 :       Operands[*(p + 1)]->setConstraint("m");
    1860           0 :       NumMCOperands += 1;
    1861           0 :       break;
    1862           0 :     case CVT_95_addGPRMM16AsmRegZeroOperands:
    1863           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1864           0 :       Operands[*(p + 1)]->setConstraint("m");
    1865           0 :       NumMCOperands += 1;
    1866           0 :       break;
    1867           0 :     case CVT_95_addConstantUImmOperands_LT_20_44__32_0_GT_:
    1868           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1869           0 :       Operands[*(p + 1)]->setConstraint("m");
    1870           0 :       NumMCOperands += 1;
    1871           0 :       break;
    1872           0 :     case CVT_95_addConstantSImmOperands_LT_6_44__32_0_GT_:
    1873           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1874           0 :       Operands[*(p + 1)]->setConstraint("m");
    1875           0 :       NumMCOperands += 1;
    1876           0 :       break;
    1877           0 :     case CVT_imm_95_2:
    1878           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1879           0 :       Operands[*(p + 1)]->setConstraint("");
    1880           0 :       ++NumMCOperands;
    1881           0 :       break;
    1882           0 :     case CVT_imm_95_6:
    1883           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1884           0 :       Operands[*(p + 1)]->setConstraint("");
    1885           0 :       ++NumMCOperands;
    1886           0 :       break;
    1887           0 :     case CVT_imm_95_4:
    1888           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1889           0 :       Operands[*(p + 1)]->setConstraint("");
    1890           0 :       ++NumMCOperands;
    1891           0 :       break;
    1892           0 :     case CVT_imm_95_5:
    1893           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1894           0 :       Operands[*(p + 1)]->setConstraint("");
    1895           0 :       ++NumMCOperands;
    1896           0 :       break;
    1897           0 :     case CVT_imm_95_31:
    1898           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1899           0 :       Operands[*(p + 1)]->setConstraint("");
    1900           0 :       ++NumMCOperands;
    1901           0 :       break;
    1902             :     }
    1903             :   }
    1904           0 : }
    1905             : 
    1906             : namespace {
    1907             : 
    1908             : /// MatchClassKind - The kinds of classes which participate in
    1909             : /// instruction matching.
    1910             : enum MatchClassKind {
    1911             :   InvalidMatchClass = 0,
    1912             :   OptionalMatchClass = 1,
    1913             :   MCK__35_, // '#'
    1914             :   MCK__40_, // '('
    1915             :   MCK__41_, // ')'
    1916             :   MCK_0, // '0'
    1917             :   MCK_16, // '16'
    1918             :   MCK__91_, // '['
    1919             :   MCK__93_, // ']'
    1920             :   MCK_bit, // 'bit'
    1921             :   MCK_inst, // 'inst'
    1922             :   MCK_LAST_TOKEN = MCK_inst,
    1923             :   MCK_Reg19, // derived register class
    1924             :   MCK_Reg37, // derived register class
    1925             :   MCK_ACC128, // register class 'ACC128'
    1926             :   MCK_ACC64, // register class 'ACC64'
    1927             :   MCK_CPURAReg, // register class 'CPURAReg,RA'
    1928             :   MCK_CPUSPReg, // register class 'CPUSPReg,SP32,SP'
    1929             :   MCK_DSPCC, // register class 'DSPCC'
    1930             :   MCK_GP32, // register class 'GP32'
    1931             :   MCK_GP64, // register class 'GP64'
    1932             :   MCK_GPR32ZERO, // register class 'GPR32ZERO,ZERO'
    1933             :   MCK_HI32, // register class 'HI32'
    1934             :   MCK_HI64, // register class 'HI64'
    1935             :   MCK_LO32, // register class 'LO32'
    1936             :   MCK_LO64, // register class 'LO64'
    1937             :   MCK_PC, // register class 'PC'
    1938             :   MCK_SP64, // register class 'SP64'
    1939             :   MCK_Reg13, // derived register class
    1940             :   MCK_Reg32, // derived register class
    1941             :   MCK_Reg11, // derived register class
    1942             :   MCK_Reg14, // derived register class
    1943             :   MCK_Reg30, // derived register class
    1944             :   MCK_Reg31, // derived register class
    1945             :   MCK_Reg33, // derived register class
    1946             :   MCK_GPRMM16MovePPairFirst, // register class 'GPRMM16MovePPairFirst'
    1947             :   MCK_OCTEON_MPL, // register class 'OCTEON_MPL'
    1948             :   MCK_OCTEON_P, // register class 'OCTEON_P'
    1949             :   MCK_Reg4, // derived register class
    1950             :   MCK_Reg9, // derived register class
    1951             :   MCK_Reg23, // derived register class
    1952             :   MCK_Reg28, // derived register class
    1953             :   MCK_ACC64DSP, // register class 'ACC64DSP'
    1954             :   MCK_HI32DSP, // register class 'HI32DSP'
    1955             :   MCK_LO32DSP, // register class 'LO32DSP'
    1956             :   MCK_Reg34, // derived register class
    1957             :   MCK_GPRMM16MovePPairSecond, // register class 'GPRMM16MovePPairSecond'
    1958             :   MCK_Reg8, // derived register class
    1959             :   MCK_Reg10, // derived register class
    1960             :   MCK_Reg27, // derived register class
    1961             :   MCK_Reg29, // derived register class
    1962             :   MCK_Reg21, // derived register class
    1963             :   MCK_Reg22, // derived register class
    1964             :   MCK_Reg25, // derived register class
    1965             :   MCK_Reg44, // derived register class
    1966             :   MCK_CPU16Regs, // register class 'CPU16Regs,GPRMM16'
    1967             :   MCK_FCC, // register class 'FCC'
    1968             :   MCK_GPRMM16MoveP, // register class 'GPRMM16MoveP'
    1969             :   MCK_GPRMM16Zero, // register class 'GPRMM16Zero'
    1970             :   MCK_MSACtrl, // register class 'MSACtrl'
    1971             :   MCK_Reg26, // derived register class
    1972             :   MCK_CPU16RegsPlusSP, // register class 'CPU16RegsPlusSP'
    1973             :   MCK_Reg39, // derived register class
    1974             :   MCK_Reg42, // derived register class
    1975             :   MCK_Reg47, // derived register class
    1976             :   MCK_Reg50, // derived register class
    1977             :   MCK_AFGR64, // register class 'AFGR64'
    1978             :   MCK_MSA128WEvens, // register class 'MSA128WEvens'
    1979             :   MCK_Reg45, // derived register class
    1980             :   MCK_Reg24, // derived register class
    1981             :   MCK_GPR32NONZERO, // register class 'GPR32NONZERO'
    1982             :   MCK_CCR, // register class 'CCR'
    1983             :   MCK_COP0, // register class 'COP0'
    1984             :   MCK_COP2, // register class 'COP2'
    1985             :   MCK_COP3, // register class 'COP3'
    1986             :   MCK_DSPR, // register class 'DSPR,GPR32'
    1987             :   MCK_FGR32, // register class 'FGR32,FGRCC'
    1988             :   MCK_FGR64, // register class 'FGR64'
    1989             :   MCK_FGRH32, // register class 'FGRH32'
    1990             :   MCK_GPR64, // register class 'GPR64'
    1991             :   MCK_HWRegs, // register class 'HWRegs'
    1992             :   MCK_MSA128F16, // register class 'MSA128F16,MSA128B,MSA128D,MSA128H,MSA128W'
    1993             :   MCK_OddSP, // register class 'OddSP'
    1994             :   MCK_LAST_REGISTER = MCK_OddSP,
    1995             :   MCK_ACC64DSPAsmReg, // user defined class 'ACC64DSPAsmOperand'
    1996             :   MCK_AFGR64AsmReg, // user defined class 'AFGR64AsmOperand'
    1997             :   MCK_CCRAsmReg, // user defined class 'CCRAsmOperand'
    1998             :   MCK_COP0AsmReg, // user defined class 'COP0AsmOperand'
    1999             :   MCK_COP2AsmReg, // user defined class 'COP2AsmOperand'
    2000             :   MCK_COP3AsmReg, // user defined class 'COP3AsmOperand'
    2001             :   MCK_FCCAsmReg, // user defined class 'FCCRegsAsmOperand'
    2002             :   MCK_FGR32AsmReg, // user defined class 'FGR32AsmOperand'
    2003             :   MCK_FGR64AsmReg, // user defined class 'FGR64AsmOperand'
    2004             :   MCK_FGRH32AsmReg, // user defined class 'FGRH32AsmOperand'
    2005             :   MCK_GPR32AsmReg, // user defined class 'GPR32AsmOperand'
    2006             :   MCK_GPR32NonZeroAsmReg, // user defined class 'GPR32NonZeroAsmOperand'
    2007             :   MCK_GPR32ZeroAsmReg, // user defined class 'GPR32ZeroAsmOperand'
    2008             :   MCK_GPR64AsmReg, // user defined class 'GPR64AsmOperand'
    2009             :   MCK_GPRMM16AsmReg, // user defined class 'GPRMM16AsmOperand'
    2010             :   MCK_GPRMM16AsmRegMoveP, // user defined class 'GPRMM16AsmOperandMoveP'
    2011             :   MCK_GPRMM16AsmRegMovePPairFirst, // user defined class 'GPRMM16AsmOperandMovePPairFirst'
    2012             :   MCK_GPRMM16AsmRegMovePPairSecond, // user defined class 'GPRMM16AsmOperandMovePPairSecond'
    2013             :   MCK_GPRMM16AsmRegZero, // user defined class 'GPRMM16AsmOperandZero'
    2014             :   MCK_HI32DSPAsmReg, // user defined class 'HI32DSPAsmOperand'
    2015             :   MCK_HWRegsAsmReg, // user defined class 'HWRegsAsmOperand'
    2016             :   MCK_Imm, // user defined class 'ImmAsmOperand'
    2017             :   MCK_LO32DSPAsmReg, // user defined class 'LO32DSPAsmOperand'
    2018             :   MCK_MSA128AsmReg, // user defined class 'MSA128AsmOperand'
    2019             :   MCK_MSACtrlAsmReg, // user defined class 'MSACtrlAsmOperand'
    2020             :   MCK_MicroMipsMemGP, // user defined class 'MicroMipsMemGPAsmOperand'
    2021             :   MCK_MicroMipsMem, // user defined class 'MicroMipsMemGPRMM16AsmOperand'
    2022             :   MCK_MicroMipsMemSP, // user defined class 'MicroMipsMemSPAsmOperand'
    2023             :   MCK_InvNum, // user defined class 'MipsInvertedImmoperand'
    2024             :   MCK_JumpTarget, // user defined class 'MipsJumpTargetAsmOperand'
    2025             :   MCK_MemOffsetSimm10, // user defined class 'MipsMemSimm10AsmOperand'
    2026             :   MCK_MemOffsetSimm10_1, // user defined class 'MipsMemSimm10Lsl1AsmOperand'
    2027             :   MCK_MemOffsetSimm10_2, // user defined class 'MipsMemSimm10Lsl2AsmOperand'
    2028             :   MCK_MemOffsetSimm10_3, // user defined class 'MipsMemSimm10Lsl3AsmOperand'
    2029             :   MCK_MemOffsetSimm11, // user defined class 'MipsMemSimm11AsmOperand'
    2030             :   MCK_MemOffsetSimm12, // user defined class 'MipsMemSimm12AsmOperand'
    2031             :   MCK_MemOffsetSimm16, // user defined class 'MipsMemSimm16AsmOperand'
    2032             :   MCK_MemOffsetSimm9, // user defined class 'MipsMemSimm9AsmOperand'
    2033             :   MCK_MemOffsetSimmPtr, // user defined class 'MipsMemSimmPtrAsmOperand'
    2034             :   MCK_MemOffsetUimm4, // user defined class 'MipsMemUimm4AsmOperand'
    2035             :   MCK_Mem, // user defined class 'MipsMemAsmOperand'
    2036             :   MCK_RegList16, // user defined class 'RegList16AsmOperand'
    2037             :   MCK_RegList, // user defined class 'RegListAsmOperand'
    2038             :   MCK_Simm19_Lsl2, // user defined class 'Simm19Lsl2AsmOperand'
    2039             :   MCK_StrictlyAFGR64AsmReg, // user defined class 'StrictlyAFGR64AsmOperand'
    2040             :   MCK_StrictlyFGR32AsmReg, // user defined class 'StrictlyFGR32AsmOperand'
    2041             :   MCK_StrictlyFGR64AsmReg, // user defined class 'StrictlyFGR64AsmOperand'
    2042             :   MCK_ConstantImmz, // user defined class 'ConstantImmzAsmOperandClass'
    2043             :   MCK_ConstantUImm1_0, // user defined class 'ConstantUImm1AsmOperandClass'
    2044             :   MCK_ConstantUImm2_0, // user defined class 'ConstantUImm2AsmOperandClass'
    2045             :   MCK_ConstantUImm2_1, // user defined class 'ConstantUImm2Plus1AsmOperandClass'
    2046             :   MCK_ConstantUImm3_0, // user defined class 'ConstantUImm3AsmOperandClass'
    2047             :   MCK_ConstantSImm4_0, // user defined class 'ConstantSImm4AsmOperandClass'
    2048             :   MCK_ConstantUImm4_0, // user defined class 'ConstantUImm4AsmOperandClass'
    2049             :   MCK_ConstantSImm5_0, // user defined class 'ConstantSImm5AsmOperandClass'
    2050             :   MCK_ConstantUImm5_0, // user defined class 'ConstantUImm5AsmOperandClass'
    2051             :   MCK_ConstantUImm5_1, // user defined class 'ConstantUImm5Plus1AsmOperandClass'
    2052             :   MCK_ConstantUImm5_Plus1_Report_UImm6, // user defined class 'ConstantUImm5Plus1ReportUImm6AsmOperandClass'
    2053             :   MCK_ConstantUImm5_32_Norm, // user defined class 'ConstantUImm5Plus32NormalizeAsmOperandClass'
    2054             :   MCK_ConstantUImm5_32, // user defined class 'ConstantUImm5Plus32AsmOperandClass'
    2055             :   MCK_ConstantUImm5_0_Report_UImm6, // user defined class 'ConstantUImm5ReportUImm6AsmOperandClass'
    2056             :   MCK_ConstantUImm5_33, // user defined class 'ConstantUImm5Plus33AsmOperandClass'
    2057             :   MCK_ConstantUImmRange2_64, // user defined class 'ConstantUImm5_Range2_64AsmOperandClass'
    2058             :   MCK_UImm5Lsl2, // user defined class 'ConstantUImm5Lsl2AsmOperandClass'
    2059             :   MCK_ConstantSImm6_0, // user defined class 'ConstantSImm6AsmOperandClass'
    2060             :   MCK_ConstantUImm6_0, // user defined class 'ConstantUImm6AsmOperandClass'
    2061             :   MCK_UImm6Lsl2, // user defined class 'ConstantUImm6Lsl2AsmOperandClass'
    2062             :   MCK_ConstantUImm7_0, // user defined class 'ConstantUImm7AsmOperandClass'
    2063             :   MCK_UImm7_N1, // user defined class 'ConstantUImm7Sub1AsmOperandClass'
    2064             :   MCK_ConstantUImm8_0, // user defined class 'ConstantUImm8AsmOperandClass'
    2065             :   MCK_SImm7Lsl2, // user defined class 'ConstantSImm7Lsl2AsmOperandClass'
    2066             :   MCK_ConstantSImm9_0, // user defined class 'ConstantSImm9AsmOperandClass'
    2067             :   MCK_ConstantSImm10_0, // user defined class 'ConstantSImm10AsmOperandClass'
    2068             :   MCK_ConstantUImm10_0, // user defined class 'ConstantUImm10AsmOperandClass'
    2069             :   MCK_SImm10Lsl1, // user defined class 'ConstantSImm10Lsl1AsmOperandClass'
    2070             :   MCK_ConstantSImm11_0, // user defined class 'ConstantSImm11AsmOperandClass'
    2071             :   MCK_SImm10Lsl2, // user defined class 'ConstantSImm10Lsl2AsmOperandClass'
    2072             :   MCK_SImm10Lsl3, // user defined class 'ConstantSImm10Lsl3AsmOperandClass'
    2073             :   MCK_SImm16, // user defined class 'SImm16AsmOperandClass'
    2074             :   MCK_SImm16_Relaxed, // user defined class 'SImm16RelaxedAsmOperandClass'
    2075             :   MCK_UImm16_AltRelaxed, // user defined class 'UImm16AltRelaxedAsmOperandClass'
    2076             :   MCK_UImm16, // user defined class 'UImm16AsmOperandClass'
    2077             :   MCK_SImm19Lsl2, // user defined class 'ConstantSImm19Lsl2AsmOperandClass'
    2078             :   MCK_UImm16_Relaxed, // user defined class 'UImm16RelaxedAsmOperandClass'
    2079             :   MCK_ConstantUImm20_0, // user defined class 'ConstantUImm20AsmOperandClass'
    2080             :   MCK_ConstantUImm26_0, // user defined class 'ConstantUImm26AsmOperandClass'
    2081             :   MCK_SImm32, // user defined class 'SImm32AsmOperandClass'
    2082             :   MCK_SImm32_Relaxed, // user defined class 'SImm32RelaxedAsmOperandClass'
    2083             :   MCK_UImm32_Coerced, // user defined class 'UImm32CoercedAsmOperandClass'
    2084             :   NumMatchClassKinds
    2085             : };
    2086             : 
    2087             : }
    2088             : 
    2089           0 : static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
    2090           0 :   return MCTargetAsmParser::Match_InvalidOperand;
    2091             : }
    2092             : 
    2093         880 : static MatchClassKind matchTokenString(StringRef Name) {
    2094         880 :   switch (Name.size()) {
    2095             :   default: break;
    2096         880 :   case 1:        // 6 strings to match.
    2097             :     switch (Name[0]) {
    2098             :     default: break;
    2099             :     case '#':    // 1 string to match.
    2100             :       return MCK__35_;   // "#"
    2101         363 :     case '(':    // 1 string to match.
    2102         363 :       return MCK__40_;   // "("
    2103         363 :     case ')':    // 1 string to match.
    2104         363 :       return MCK__41_;   // ")"
    2105           0 :     case '0':    // 1 string to match.
    2106           0 :       return MCK_0;      // "0"
    2107         112 :     case '[':    // 1 string to match.
    2108         112 :       return MCK__91_;   // "["
    2109          42 :     case ']':    // 1 string to match.
    2110          42 :       return MCK__93_;   // "]"
    2111             :     }
    2112             :     break;
    2113             :   case 2:        // 1 string to match.
    2114           0 :     if (memcmp(Name.data()+0, "16", 2) != 0)
    2115             :       break;
    2116             :     return MCK_16;       // "16"
    2117             :   case 3:        // 1 string to match.
    2118           0 :     if (memcmp(Name.data()+0, "bit", 3) != 0)
    2119             :       break;
    2120             :     return MCK_bit;      // "bit"
    2121             :   case 4:        // 1 string to match.
    2122           0 :     if (memcmp(Name.data()+0, "inst", 4) != 0)
    2123             :       break;
    2124             :     return MCK_inst;     // "inst"
    2125             :   }
    2126             :   return InvalidMatchClass;
    2127             : }
    2128             : 
    2129             : /// isSubclass - Compute whether \p A is a subclass of \p B.
    2130       39679 : static bool isSubclass(MatchClassKind A, MatchClassKind B) {
    2131       39679 :   if (A == B)
    2132             :     return true;
    2133             : 
    2134       38679 :   switch (A) {
    2135             :   default:
    2136             :     return false;
    2137             : 
    2138           0 :   case MCK_Reg19:
    2139           0 :     switch (B) {
    2140             :     default: return false;
    2141           0 :     case MCK_Reg23: return true;
    2142           0 :     case MCK_Reg21: return true;
    2143           0 :     case MCK_Reg22: return true;
    2144           0 :     case MCK_GPR64: return true;
    2145             :     }
    2146             : 
    2147           0 :   case MCK_Reg37:
    2148           0 :     switch (B) {
    2149             :     default: return false;
    2150           0 :     case MCK_Reg24: return true;
    2151           0 :     case MCK_GPR64: return true;
    2152             :     }
    2153             : 
    2154           0 :   case MCK_ACC64:
    2155           0 :     return B == MCK_ACC64DSP;
    2156             : 
    2157         133 :   case MCK_CPURAReg:
    2158         133 :     switch (B) {
    2159             :     default: return false;
    2160           0 :     case MCK_GPR32NONZERO: return true;
    2161           0 :     case MCK_DSPR: return true;
    2162             :     }
    2163             : 
    2164         548 :   case MCK_CPUSPReg:
    2165             :     switch (B) {
    2166             :     default: return false;
    2167             :     case MCK_CPU16RegsPlusSP: return true;
    2168             :     case MCK_GPR32NONZERO: return true;
    2169             :     case MCK_DSPR: return true;
    2170             :     }
    2171             : 
    2172           0 :   case MCK_GP32:
    2173           0 :     switch (B) {
    2174             :     default: return false;
    2175           0 :     case MCK_GPR32NONZERO: return true;
    2176           0 :     case MCK_DSPR: return true;
    2177             :     }
    2178             : 
    2179           0 :   case MCK_GP64:
    2180           0 :     switch (B) {
    2181             :     default: return false;
    2182           0 :     case MCK_Reg24: return true;
    2183           0 :     case MCK_GPR64: return true;
    2184             :     }
    2185             : 
    2186         351 :   case MCK_GPR32ZERO:
    2187         351 :     switch (B) {
    2188             :     default: return false;
    2189           0 :     case MCK_Reg4: return true;
    2190           0 :     case MCK_GPRMM16MoveP: return true;
    2191           0 :     case MCK_GPRMM16Zero: return true;
    2192           0 :     case MCK_DSPR: return true;
    2193             :     }
    2194             : 
    2195           0 :   case MCK_HI32:
    2196           0 :     return B == MCK_HI32DSP;
    2197             : 
    2198           0 :   case MCK_LO32:
    2199           0 :     return B == MCK_LO32DSP;
    2200             : 
    2201           0 :   case MCK_SP64:
    2202             :     switch (B) {
    2203             :     default: return false;
    2204             :     case MCK_Reg26: return true;
    2205             :     case MCK_Reg24: return true;
    2206             :     case MCK_GPR64: return true;
    2207             :     }
    2208             : 
    2209           0 :   case MCK_Reg13:
    2210             :     switch (B) {
    2211             :     default: return false;
    2212             :     case MCK_Reg14: return true;
    2213             :     case MCK_GPRMM16MovePPairFirst: return true;
    2214             :     case MCK_GPRMM16MovePPairSecond: return true;
    2215             :     case MCK_Reg8: return true;
    2216             :     case MCK_CPU16Regs: return true;
    2217             :     case MCK_GPRMM16Zero: return true;
    2218             :     case MCK_CPU16RegsPlusSP: return true;
    2219             :     case MCK_GPR32NONZERO: return true;
    2220             :     case MCK_DSPR: return true;
    2221             :     }
    2222             : 
    2223           0 :   case MCK_Reg32:
    2224             :     switch (B) {
    2225             :     default: return false;
    2226             :     case MCK_Reg31: return true;
    2227             :     case MCK_Reg33: return true;
    2228             :     case MCK_Reg34: return true;
    2229             :     case MCK_Reg27: return true;
    2230             :     case MCK_Reg21: return true;
    2231             :     case MCK_Reg25: return true;
    2232             :     case MCK_Reg26: return true;
    2233             :     case MCK_Reg24: return true;
    2234             :     case MCK_GPR64: return true;
    2235             :     }
    2236             : 
    2237           0 :   case MCK_Reg11:
    2238             :     switch (B) {
    2239             :     default: return false;
    2240             :     case MCK_Reg4: return true;
    2241             :     case MCK_Reg9: return true;
    2242             :     case MCK_Reg8: return true;
    2243             :     case MCK_Reg10: return true;
    2244             :     case MCK_CPU16Regs: return true;
    2245             :     case MCK_GPRMM16MoveP: return true;
    2246             :     case MCK_GPRMM16Zero: return true;
    2247             :     case MCK_CPU16RegsPlusSP: return true;
    2248             :     case MCK_GPR32NONZERO: return true;
    2249             :     case MCK_DSPR: return true;
    2250             :     }
    2251             : 
    2252           0 :   case MCK_Reg14:
    2253             :     switch (B) {
    2254             :     default: return false;
    2255             :     case MCK_GPRMM16MovePPairSecond: return true;
    2256             :     case MCK_Reg8: return true;
    2257             :     case MCK_CPU16Regs: return true;
    2258             :     case MCK_GPRMM16Zero: return true;
    2259             :     case MCK_CPU16RegsPlusSP: return true;
    2260             :     case MCK_GPR32NONZERO: return true;
    2261             :     case MCK_DSPR: return true;
    2262             :     }
    2263             : 
    2264           0 :   case MCK_Reg30:
    2265             :     switch (B) {
    2266             :     default: return false;
    2267             :     case MCK_Reg23: return true;
    2268             :     case MCK_Reg28: return true;
    2269             :     case MCK_Reg27: return true;
    2270             :     case MCK_Reg29: return true;
    2271             :     case MCK_Reg21: return true;
    2272             :     case MCK_Reg22: return true;
    2273             :     case MCK_Reg25: return true;
    2274             :     case MCK_Reg26: return true;
    2275             :     case MCK_Reg24: return true;
    2276             :     case MCK_GPR64: return true;
    2277             :     }
    2278             : 
    2279           0 :   case MCK_Reg31:
    2280             :     switch (B) {
    2281             :     default: return false;
    2282             :     case MCK_Reg27: return true;
    2283             :     case MCK_Reg21: return true;
    2284             :     case MCK_Reg25: return true;
    2285             :     case MCK_Reg26: return true;
    2286             :     case MCK_Reg24: return true;
    2287             :     case MCK_GPR64: return true;
    2288             :     }
    2289             : 
    2290           0 :   case MCK_Reg33:
    2291             :     switch (B) {
    2292             :     default: return false;
    2293             :     case MCK_Reg34: return true;
    2294             :     case MCK_Reg27: return true;
    2295             :     case MCK_Reg21: return true;
    2296             :     case MCK_Reg25: return true;
    2297             :     case MCK_Reg26: return true;
    2298             :     case MCK_Reg24: return true;
    2299             :     case MCK_GPR64: return true;
    2300             :     }
    2301             : 
    2302           0 :   case MCK_GPRMM16MovePPairFirst:
    2303             :     switch (B) {
    2304             :     default: return false;
    2305             :     case MCK_Reg8: return true;
    2306             :     case MCK_CPU16Regs: return true;
    2307             :     case MCK_GPRMM16Zero: return true;
    2308             :     case MCK_CPU16RegsPlusSP: return true;
    2309             :     case MCK_GPR32NONZERO: return true;
    2310             :     case MCK_DSPR: return true;
    2311             :     }
    2312             : 
    2313           0 :   case MCK_Reg4:
    2314             :     switch (B) {
    2315             :     default: return false;
    2316             :     case MCK_GPRMM16MoveP: return true;
    2317             :     case MCK_GPRMM16Zero: return true;
    2318             :     case MCK_DSPR: return true;
    2319             :     }
    2320             : 
    2321           0 :   case MCK_Reg9:
    2322             :     switch (B) {
    2323             :     default: return false;
    2324             :     case MCK_Reg10: return true;
    2325             :     case MCK_CPU16Regs: return true;
    2326             :     case MCK_GPRMM16MoveP: return true;
    2327             :     case MCK_CPU16RegsPlusSP: return true;
    2328             :     case MCK_GPR32NONZERO: return true;
    2329             :     case MCK_DSPR: return true;
    2330             :     }
    2331             : 
    2332           0 :   case MCK_Reg23:
    2333           0 :     switch (B) {
    2334             :     default: return false;
    2335           0 :     case MCK_Reg21: return true;
    2336           0 :     case MCK_Reg22: return true;
    2337           0 :     case MCK_GPR64: return true;
    2338             :     }
    2339             : 
    2340           0 :   case MCK_Reg28:
    2341             :     switch (B) {
    2342             :     default: return false;
    2343             :     case MCK_Reg29: return true;
    2344             :     case MCK_Reg22: return true;
    2345             :     case MCK_Reg25: return true;
    2346             :     case MCK_Reg26: return true;
    2347             :     case MCK_Reg24: return true;
    2348             :     case MCK_GPR64: return true;
    2349             :     }
    2350             : 
    2351           0 :   case MCK_Reg34:
    2352           0 :     switch (B) {
    2353             :     default: return false;
    2354           0 :     case MCK_Reg24: return true;
    2355           0 :     case MCK_GPR64: return true;
    2356             :     }
    2357             : 
    2358           0 :   case MCK_GPRMM16MovePPairSecond:
    2359           0 :     switch (B) {
    2360             :     default: return false;
    2361           0 :     case MCK_GPR32NONZERO: return true;
    2362           0 :     case MCK_DSPR: return true;
    2363             :     }
    2364             : 
    2365           0 :   case MCK_Reg8:
    2366             :     switch (B) {
    2367             :     default: return false;
    2368             :     case MCK_CPU16Regs: return true;
    2369             :     case MCK_GPRMM16Zero: return true;
    2370             :     case MCK_CPU16RegsPlusSP: return true;
    2371             :     case MCK_GPR32NONZERO: return true;
    2372             :     case MCK_DSPR: return true;
    2373             :     }
    2374             : 
    2375           0 :   case MCK_Reg10:
    2376             :     switch (B) {
    2377             :     default: return false;
    2378             :     case MCK_GPRMM16MoveP: return true;
    2379             :     case MCK_GPR32NONZERO: return true;
    2380             :     case MCK_DSPR: return true;
    2381             :     }
    2382             : 
    2383           0 :   case MCK_Reg27:
    2384             :     switch (B) {
    2385             :     default: return false;
    2386             :     case MCK_Reg21: return true;
    2387             :     case MCK_Reg25: return true;
    2388             :     case MCK_Reg26: return true;
    2389             :     case MCK_Reg24: return true;
    2390             :     case MCK_GPR64: return true;
    2391             :     }
    2392             : 
    2393           0 :   case MCK_Reg29:
    2394           0 :     switch (B) {
    2395             :     default: return false;
    2396           0 :     case MCK_Reg22: return true;
    2397           0 :     case MCK_Reg24: return true;
    2398           0 :     case MCK_GPR64: return true;
    2399             :     }
    2400             : 
    2401           0 :   case MCK_Reg21:
    2402           0 :     return B == MCK_GPR64;
    2403             : 
    2404           0 :   case MCK_Reg22:
    2405           0 :     return B == MCK_GPR64;
    2406             : 
    2407           0 :   case MCK_Reg25:
    2408             :     switch (B) {
    2409             :     default: return false;
    2410             :     case MCK_Reg26: return true;
    2411             :     case MCK_Reg24: return true;
    2412             :     case MCK_GPR64: return true;
    2413             :     }
    2414             : 
    2415           0 :   case MCK_Reg44:
    2416             :     switch (B) {
    2417             :     default: return false;
    2418             :     case MCK_AFGR64: return true;
    2419             :     case MCK_Reg45: return true;
    2420             :     case MCK_OddSP: return true;
    2421             :     }
    2422             : 
    2423       13332 :   case MCK_CPU16Regs:
    2424             :     switch (B) {
    2425             :     default: return false;
    2426             :     case MCK_CPU16RegsPlusSP: return true;
    2427             :     case MCK_GPR32NONZERO: return true;
    2428             :     case MCK_DSPR: return true;
    2429             :     }
    2430             : 
    2431           0 :   case MCK_GPRMM16MoveP:
    2432           0 :     return B == MCK_DSPR;
    2433             : 
    2434           0 :   case MCK_GPRMM16Zero:
    2435           0 :     return B == MCK_DSPR;
    2436             : 
    2437           0 :   case MCK_Reg26:
    2438           0 :     switch (B) {
    2439             :     default: return false;
    2440           0 :     case MCK_Reg24: return true;
    2441           0 :     case MCK_GPR64: return true;
    2442             :     }
    2443             : 
    2444           0 :   case MCK_CPU16RegsPlusSP:
    2445           0 :     switch (B) {
    2446             :     default: return false;
    2447           0 :     case MCK_GPR32NONZERO: return true;
    2448           0 :     case MCK_DSPR: return true;
    2449             :     }
    2450             : 
    2451           0 :   case MCK_Reg39:
    2452           0 :     switch (B) {
    2453             :     default: return false;
    2454           0 :     case MCK_FGR32: return true;
    2455           0 :     case MCK_OddSP: return true;
    2456             :     }
    2457             : 
    2458           0 :   case MCK_Reg42:
    2459           0 :     switch (B) {
    2460             :     default: return false;
    2461           0 :     case MCK_FGRH32: return true;
    2462           0 :     case MCK_OddSP: return true;
    2463             :     }
    2464             : 
    2465           0 :   case MCK_Reg47:
    2466             :     switch (B) {
    2467             :     default: return false;
    2468             :     case MCK_Reg45: return true;
    2469             :     case MCK_FGR64: return true;
    2470             :     case MCK_OddSP: return true;
    2471             :     }
    2472             : 
    2473           0 :   case MCK_Reg50:
    2474           0 :     return B == MCK_MSA128F16;
    2475             : 
    2476           0 :   case MCK_MSA128WEvens:
    2477           0 :     return B == MCK_MSA128F16;
    2478             : 
    2479           0 :   case MCK_Reg45:
    2480           0 :     return B == MCK_OddSP;
    2481             : 
    2482           0 :   case MCK_Reg24:
    2483           0 :     return B == MCK_GPR64;
    2484             : 
    2485           0 :   case MCK_GPR32NONZERO:
    2486           0 :     return B == MCK_DSPR;
    2487             : 
    2488           0 :   case MCK_MemOffsetSimm10:
    2489           0 :     return B == MCK_Mem;
    2490             : 
    2491           0 :   case MCK_MemOffsetSimm10_1:
    2492           0 :     return B == MCK_Mem;
    2493             : 
    2494           0 :   case MCK_MemOffsetSimm10_2:
    2495           0 :     return B == MCK_Mem;
    2496             : 
    2497           0 :   case MCK_MemOffsetSimm10_3:
    2498           0 :     return B == MCK_Mem;
    2499             : 
    2500           0 :   case MCK_MemOffsetSimm11:
    2501           0 :     return B == MCK_Mem;
    2502             : 
    2503           0 :   case MCK_MemOffsetSimm12:
    2504           0 :     return B == MCK_Mem;
    2505             : 
    2506           0 :   case MCK_MemOffsetSimm16:
    2507           0 :     return B == MCK_Mem;
    2508             : 
    2509           0 :   case MCK_MemOffsetSimm9:
    2510           0 :     return B == MCK_Mem;
    2511             : 
    2512           0 :   case MCK_MemOffsetSimmPtr:
    2513           0 :     return B == MCK_Mem;
    2514             : 
    2515           8 :   case MCK_MemOffsetUimm4:
    2516           8 :     return B == MCK_Mem;
    2517             : 
    2518           0 :   case MCK_ConstantImmz:
    2519             :     switch (B) {
    2520             :     default: return false;
    2521             :     case MCK_ConstantUImm1_0: return true;
    2522             :     case MCK_ConstantUImm2_0: return true;
    2523             :     case MCK_ConstantUImm3_0: return true;
    2524             :     case MCK_ConstantSImm4_0: return true;
    2525             :     case MCK_ConstantUImm4_0: return true;
    2526             :     case MCK_ConstantSImm5_0: return true;
    2527             :     case MCK_ConstantUImm5_0: return true;
    2528             :     case MCK_ConstantUImm5_1: return true;
    2529             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2530             :     case MCK_ConstantUImm5_32_Norm: return true;
    2531             :     case MCK_ConstantUImm5_32: return true;
    2532             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2533             :     case MCK_ConstantUImm5_33: return true;
    2534             :     case MCK_ConstantUImmRange2_64: return true;
    2535             :     case MCK_UImm5Lsl2: return true;
    2536             :     case MCK_ConstantSImm6_0: return true;
    2537             :     case MCK_ConstantUImm6_0: return true;
    2538             :     case MCK_UImm6Lsl2: return true;
    2539             :     case MCK_ConstantUImm7_0: return true;
    2540             :     case MCK_UImm7_N1: return true;
    2541             :     case MCK_ConstantUImm8_0: return true;
    2542             :     case MCK_SImm7Lsl2: return true;
    2543             :     case MCK_ConstantSImm9_0: return true;
    2544             :     case MCK_ConstantSImm10_0: return true;
    2545             :     case MCK_ConstantUImm10_0: return true;
    2546             :     case MCK_SImm10Lsl1: return true;
    2547             :     case MCK_ConstantSImm11_0: return true;
    2548             :     case MCK_SImm10Lsl2: return true;
    2549             :     case MCK_SImm10Lsl3: return true;
    2550             :     case MCK_SImm16: return true;
    2551             :     case MCK_SImm16_Relaxed: return true;
    2552             :     case MCK_UImm16_Relaxed: return true;
    2553             :     case MCK_ConstantUImm20_0: return true;
    2554             :     case MCK_ConstantUImm26_0: return true;
    2555             :     case MCK_SImm32: return true;
    2556             :     case MCK_SImm32_Relaxed: return true;
    2557             :     case MCK_UImm32_Coerced: return true;
    2558             :     }
    2559             : 
    2560           0 :   case MCK_ConstantUImm1_0:
    2561             :     switch (B) {
    2562             :     default: return false;
    2563             :     case MCK_ConstantUImm2_0: return true;
    2564             :     case MCK_ConstantUImm3_0: return true;
    2565             :     case MCK_ConstantSImm4_0: return true;
    2566             :     case MCK_ConstantUImm4_0: return true;
    2567             :     case MCK_ConstantSImm5_0: return true;
    2568             :     case MCK_ConstantUImm5_0: return true;
    2569             :     case MCK_ConstantUImm5_1: return true;
    2570             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2571             :     case MCK_ConstantUImm5_32_Norm: return true;
    2572             :     case MCK_ConstantUImm5_32: return true;
    2573             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2574             :     case MCK_ConstantUImm5_33: return true;
    2575             :     case MCK_ConstantUImmRange2_64: return true;
    2576             :     case MCK_UImm5Lsl2: return true;
    2577             :     case MCK_ConstantSImm6_0: return true;
    2578             :     case MCK_ConstantUImm6_0: return true;
    2579             :     case MCK_UImm6Lsl2: return true;
    2580             :     case MCK_ConstantUImm7_0: return true;
    2581             :     case MCK_UImm7_N1: return true;
    2582             :     case MCK_ConstantUImm8_0: return true;
    2583             :     case MCK_SImm7Lsl2: return true;
    2584             :     case MCK_ConstantSImm9_0: return true;
    2585             :     case MCK_ConstantSImm10_0: return true;
    2586             :     case MCK_ConstantUImm10_0: return true;
    2587             :     case MCK_SImm10Lsl1: return true;
    2588             :     case MCK_ConstantSImm11_0: return true;
    2589             :     case MCK_SImm10Lsl2: return true;
    2590             :     case MCK_SImm10Lsl3: return true;
    2591             :     case MCK_SImm16: return true;
    2592             :     case MCK_SImm16_Relaxed: return true;
    2593             :     case MCK_UImm16_Relaxed: return true;
    2594             :     case MCK_ConstantUImm20_0: return true;
    2595             :     case MCK_ConstantUImm26_0: return true;
    2596             :     case MCK_SImm32: return true;
    2597             :     case MCK_SImm32_Relaxed: return true;
    2598             :     case MCK_UImm32_Coerced: return true;
    2599             :     }
    2600             : 
    2601           6 :   case MCK_ConstantUImm2_0:
    2602             :     switch (B) {
    2603             :     default: return false;
    2604             :     case MCK_ConstantUImm3_0: return true;
    2605             :     case MCK_ConstantSImm4_0: return true;
    2606             :     case MCK_ConstantUImm4_0: return true;
    2607             :     case MCK_ConstantSImm5_0: return true;
    2608             :     case MCK_ConstantUImm5_0: return true;
    2609             :     case MCK_ConstantUImm5_1: return true;
    2610             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2611             :     case MCK_ConstantUImm5_32_Norm: return true;
    2612             :     case MCK_ConstantUImm5_32: return true;
    2613             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2614             :     case MCK_ConstantUImm5_33: return true;
    2615             :     case MCK_ConstantUImmRange2_64: return true;
    2616             :     case MCK_UImm5Lsl2: return true;
    2617             :     case MCK_ConstantSImm6_0: return true;
    2618             :     case MCK_ConstantUImm6_0: return true;
    2619             :     case MCK_UImm6Lsl2: return true;
    2620             :     case MCK_ConstantUImm7_0: return true;
    2621             :     case MCK_UImm7_N1: return true;
    2622             :     case MCK_ConstantUImm8_0: return true;
    2623             :     case MCK_SImm7Lsl2: return true;
    2624             :     case MCK_ConstantSImm9_0: return true;
    2625             :     case MCK_ConstantSImm10_0: return true;
    2626             :     case MCK_ConstantUImm10_0: return true;
    2627             :     case MCK_SImm10Lsl1: return true;
    2628             :     case MCK_ConstantSImm11_0: return true;
    2629             :     case MCK_SImm10Lsl2: return true;
    2630             :     case MCK_SImm10Lsl3: return true;
    2631             :     case MCK_SImm16: return true;
    2632             :     case MCK_SImm16_Relaxed: return true;
    2633             :     case MCK_UImm16_Relaxed: return true;
    2634             :     case MCK_ConstantUImm20_0: return true;
    2635             :     case MCK_ConstantUImm26_0: return true;
    2636             :     case MCK_SImm32: return true;
    2637             :     case MCK_SImm32_Relaxed: return true;
    2638             :     case MCK_UImm32_Coerced: return true;
    2639             :     }
    2640             : 
    2641           0 :   case MCK_ConstantUImm2_1:
    2642             :     switch (B) {
    2643             :     default: return false;
    2644             :     case MCK_ConstantUImm3_0: return true;
    2645             :     case MCK_ConstantSImm4_0: return true;
    2646             :     case MCK_ConstantUImm4_0: return true;
    2647             :     case MCK_ConstantSImm5_0: return true;
    2648             :     case MCK_ConstantUImm5_0: return true;
    2649             :     case MCK_ConstantUImm5_1: return true;
    2650             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2651             :     case MCK_ConstantUImm5_32_Norm: return true;
    2652             :     case MCK_ConstantUImm5_32: return true;
    2653             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2654             :     case MCK_ConstantUImm5_33: return true;
    2655             :     case MCK_ConstantUImmRange2_64: return true;
    2656             :     case MCK_UImm5Lsl2: return true;
    2657             :     case MCK_ConstantSImm6_0: return true;
    2658             :     case MCK_ConstantUImm6_0: return true;
    2659             :     case MCK_UImm6Lsl2: return true;
    2660             :     case MCK_ConstantUImm7_0: return true;
    2661             :     case MCK_UImm7_N1: return true;
    2662             :     case MCK_ConstantUImm8_0: return true;
    2663             :     case MCK_SImm7Lsl2: return true;
    2664             :     case MCK_ConstantSImm9_0: return true;
    2665             :     case MCK_ConstantSImm10_0: return true;
    2666             :     case MCK_ConstantUImm10_0: return true;
    2667             :     case MCK_SImm10Lsl1: return true;
    2668             :     case MCK_ConstantSImm11_0: return true;
    2669             :     case MCK_SImm10Lsl2: return true;
    2670             :     case MCK_SImm10Lsl3: return true;
    2671             :     case MCK_SImm16: return true;
    2672             :     case MCK_SImm16_Relaxed: return true;
    2673             :     case MCK_UImm16_Relaxed: return true;
    2674             :     case MCK_ConstantUImm20_0: return true;
    2675             :     case MCK_ConstantUImm26_0: return true;
    2676             :     case MCK_SImm32: return true;
    2677             :     case MCK_SImm32_Relaxed: return true;
    2678             :     case MCK_UImm32_Coerced: return true;
    2679             :     }
    2680             : 
    2681           0 :   case MCK_ConstantUImm3_0:
    2682             :     switch (B) {
    2683             :     default: return false;
    2684             :     case MCK_ConstantSImm4_0: return true;
    2685             :     case MCK_ConstantUImm4_0: return true;
    2686             :     case MCK_ConstantSImm5_0: return true;
    2687             :     case MCK_ConstantUImm5_0: return true;
    2688             :     case MCK_ConstantUImm5_1: return true;
    2689             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2690             :     case MCK_ConstantUImm5_32_Norm: return true;
    2691             :     case MCK_ConstantUImm5_32: return true;
    2692             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2693             :     case MCK_ConstantUImm5_33: return true;
    2694             :     case MCK_ConstantUImmRange2_64: return true;
    2695             :     case MCK_UImm5Lsl2: return true;
    2696             :     case MCK_ConstantSImm6_0: return true;
    2697             :     case MCK_ConstantUImm6_0: return true;
    2698             :     case MCK_UImm6Lsl2: return true;
    2699             :     case MCK_ConstantUImm7_0: return true;
    2700             :     case MCK_UImm7_N1: return true;
    2701             :     case MCK_ConstantUImm8_0: return true;
    2702             :     case MCK_SImm7Lsl2: return true;
    2703             :     case MCK_ConstantSImm9_0: return true;
    2704             :     case MCK_ConstantSImm10_0: return true;
    2705             :     case MCK_ConstantUImm10_0: return true;
    2706             :     case MCK_SImm10Lsl1: return true;
    2707             :     case MCK_ConstantSImm11_0: return true;
    2708             :     case MCK_SImm10Lsl2: return true;
    2709             :     case MCK_SImm10Lsl3: return true;
    2710             :     case MCK_SImm16: return true;
    2711             :     case MCK_SImm16_Relaxed: return true;
    2712             :     case MCK_UImm16_Relaxed: return true;
    2713             :     case MCK_ConstantUImm20_0: return true;
    2714             :     case MCK_ConstantUImm26_0: return true;
    2715             :     case MCK_SImm32: return true;
    2716             :     case MCK_SImm32_Relaxed: return true;
    2717             :     case MCK_UImm32_Coerced: return true;
    2718             :     }
    2719             : 
    2720           0 :   case MCK_ConstantSImm4_0:
    2721             :     switch (B) {
    2722             :     default: return false;
    2723             :     case MCK_ConstantUImm4_0: return true;
    2724             :     case MCK_ConstantSImm5_0: return true;
    2725             :     case MCK_ConstantUImm5_0: return true;
    2726             :     case MCK_ConstantUImm5_1: return true;
    2727             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2728             :     case MCK_ConstantUImm5_32_Norm: return true;
    2729             :     case MCK_ConstantUImm5_32: return true;
    2730             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2731             :     case MCK_ConstantUImm5_33: return true;
    2732             :     case MCK_ConstantUImmRange2_64: return true;
    2733             :     case MCK_UImm5Lsl2: return true;
    2734             :     case MCK_ConstantSImm6_0: return true;
    2735             :     case MCK_ConstantUImm6_0: return true;
    2736             :     case MCK_UImm6Lsl2: return true;
    2737             :     case MCK_ConstantUImm7_0: return true;
    2738             :     case MCK_UImm7_N1: return true;
    2739             :     case MCK_ConstantUImm8_0: return true;
    2740             :     case MCK_SImm7Lsl2: return true;
    2741             :     case MCK_ConstantSImm9_0: return true;
    2742             :     case MCK_ConstantSImm10_0: return true;
    2743             :     case MCK_ConstantUImm10_0: return true;
    2744             :     case MCK_SImm10Lsl1: return true;
    2745             :     case MCK_ConstantSImm11_0: return true;
    2746             :     case MCK_SImm10Lsl2: return true;
    2747             :     case MCK_SImm10Lsl3: return true;
    2748             :     case MCK_SImm16: return true;
    2749             :     case MCK_SImm16_Relaxed: return true;
    2750             :     case MCK_UImm16_Relaxed: return true;
    2751             :     case MCK_ConstantUImm20_0: return true;
    2752             :     case MCK_ConstantUImm26_0: return true;
    2753             :     case MCK_SImm32: return true;
    2754             :     case MCK_SImm32_Relaxed: return true;
    2755             :     case MCK_UImm32_Coerced: return true;
    2756             :     }
    2757             : 
    2758           6 :   case MCK_ConstantUImm4_0:
    2759             :     switch (B) {
    2760             :     default: return false;
    2761             :     case MCK_ConstantSImm5_0: return true;
    2762             :     case MCK_ConstantUImm5_0: return true;
    2763             :     case MCK_ConstantUImm5_1: return true;
    2764             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2765             :     case MCK_ConstantUImm5_32_Norm: return true;
    2766             :     case MCK_ConstantUImm5_32: return true;
    2767             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2768             :     case MCK_ConstantUImm5_33: return true;
    2769             :     case MCK_ConstantUImmRange2_64: return true;
    2770             :     case MCK_UImm5Lsl2: return true;
    2771             :     case MCK_ConstantSImm6_0: return true;
    2772             :     case MCK_ConstantUImm6_0: return true;
    2773             :     case MCK_UImm6Lsl2: return true;
    2774             :     case MCK_ConstantUImm7_0: return true;
    2775             :     case MCK_UImm7_N1: return true;
    2776             :     case MCK_ConstantUImm8_0: return true;
    2777             :     case MCK_SImm7Lsl2: return true;
    2778             :     case MCK_ConstantSImm9_0: return true;
    2779             :     case MCK_ConstantSImm10_0: return true;
    2780             :     case MCK_ConstantUImm10_0: return true;
    2781             :     case MCK_SImm10Lsl1: return true;
    2782             :     case MCK_ConstantSImm11_0: return true;
    2783             :     case MCK_SImm10Lsl2: return true;
    2784             :     case MCK_SImm10Lsl3: return true;
    2785             :     case MCK_SImm16: return true;
    2786             :     case MCK_SImm16_Relaxed: return true;
    2787             :     case MCK_UImm16_Relaxed: return true;
    2788             :     case MCK_ConstantUImm20_0: return true;
    2789             :     case MCK_ConstantUImm26_0: return true;
    2790             :     case MCK_SImm32: return true;
    2791             :     case MCK_SImm32_Relaxed: return true;
    2792             :     case MCK_UImm32_Coerced: return true;
    2793             :     }
    2794             : 
    2795           0 :   case MCK_ConstantSImm5_0:
    2796             :     switch (B) {
    2797             :     default: return false;
    2798             :     case MCK_ConstantUImm5_0: return true;
    2799             :     case MCK_ConstantUImm5_1: return true;
    2800             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2801             :     case MCK_ConstantUImm5_32_Norm: return true;
    2802             :     case MCK_ConstantUImm5_32: return true;
    2803             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2804             :     case MCK_ConstantUImm5_33: return true;
    2805             :     case MCK_ConstantUImmRange2_64: return true;
    2806             :     case MCK_UImm5Lsl2: return true;
    2807             :     case MCK_ConstantSImm6_0: return true;
    2808             :     case MCK_ConstantUImm6_0: return true;
    2809             :     case MCK_UImm6Lsl2: return true;
    2810             :     case MCK_ConstantUImm7_0: return true;
    2811             :     case MCK_UImm7_N1: return true;
    2812             :     case MCK_ConstantUImm8_0: return true;
    2813             :     case MCK_SImm7Lsl2: return true;
    2814             :     case MCK_ConstantSImm9_0: return true;
    2815             :     case MCK_ConstantSImm10_0: return true;
    2816             :     case MCK_ConstantUImm10_0: return true;
    2817             :     case MCK_SImm10Lsl1: return true;
    2818             :     case MCK_ConstantSImm11_0: return true;
    2819             :     case MCK_SImm10Lsl2: return true;
    2820             :     case MCK_SImm10Lsl3: return true;
    2821             :     case MCK_SImm16: return true;
    2822             :     case MCK_SImm16_Relaxed: return true;
    2823             :     case MCK_UImm16_Relaxed: return true;
    2824             :     case MCK_ConstantUImm20_0: return true;
    2825             :     case MCK_ConstantUImm26_0: return true;
    2826             :     case MCK_SImm32: return true;
    2827             :     case MCK_SImm32_Relaxed: return true;
    2828             :     case MCK_UImm32_Coerced: return true;
    2829             :     }
    2830             : 
    2831           3 :   case MCK_ConstantUImm5_0:
    2832             :     switch (B) {
    2833             :     default: return false;
    2834             :     case MCK_ConstantUImm5_1: return true;
    2835             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2836             :     case MCK_ConstantUImm5_32_Norm: return true;
    2837             :     case MCK_ConstantUImm5_32: return true;
    2838             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2839             :     case MCK_ConstantUImm5_33: return true;
    2840             :     case MCK_ConstantUImmRange2_64: return true;
    2841             :     case MCK_UImm5Lsl2: return true;
    2842             :     case MCK_ConstantSImm6_0: return true;
    2843             :     case MCK_ConstantUImm6_0: return true;
    2844             :     case MCK_UImm6Lsl2: return true;
    2845             :     case MCK_ConstantUImm7_0: return true;
    2846             :     case MCK_UImm7_N1: return true;
    2847             :     case MCK_ConstantUImm8_0: return true;
    2848             :     case MCK_SImm7Lsl2: return true;
    2849             :     case MCK_ConstantSImm9_0: return true;
    2850             :     case MCK_ConstantSImm10_0: return true;
    2851             :     case MCK_ConstantUImm10_0: return true;
    2852             :     case MCK_SImm10Lsl1: return true;
    2853             :     case MCK_ConstantSImm11_0: return true;
    2854             :     case MCK_SImm10Lsl2: return true;
    2855             :     case MCK_SImm10Lsl3: return true;
    2856             :     case MCK_SImm16: return true;
    2857             :     case MCK_SImm16_Relaxed: return true;
    2858             :     case MCK_UImm16_Relaxed: return true;
    2859             :     case MCK_ConstantUImm20_0: return true;
    2860             :     case MCK_ConstantUImm26_0: return true;
    2861             :     case MCK_SImm32: return true;
    2862             :     case MCK_SImm32_Relaxed: return true;
    2863             :     case MCK_UImm32_Coerced: return true;
    2864             :     }
    2865             : 
    2866           0 :   case MCK_ConstantUImm5_1:
    2867             :     switch (B) {
    2868             :     default: return false;
    2869             :     case MCK_ConstantUImm5_Plus1_Report_UImm6: return true;
    2870             :     case MCK_ConstantUImm5_32_Norm: return true;
    2871             :     case MCK_ConstantUImm5_32: return true;
    2872             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2873             :     case MCK_ConstantUImm5_33: return true;
    2874             :     case MCK_ConstantUImmRange2_64: return true;
    2875             :     case MCK_UImm5Lsl2: return true;
    2876             :     case MCK_ConstantSImm6_0: return true;
    2877             :     case MCK_ConstantUImm6_0: return true;
    2878             :     case MCK_UImm6Lsl2: return true;
    2879             :     case MCK_ConstantUImm7_0: return true;
    2880             :     case MCK_UImm7_N1: return true;
    2881             :     case MCK_ConstantUImm8_0: return true;
    2882             :     case MCK_SImm7Lsl2: return true;
    2883             :     case MCK_ConstantSImm9_0: return true;
    2884             :     case MCK_ConstantSImm10_0: return true;
    2885             :     case MCK_ConstantUImm10_0: return true;
    2886             :     case MCK_SImm10Lsl1: return true;
    2887             :     case MCK_ConstantSImm11_0: return true;
    2888             :     case MCK_SImm10Lsl2: return true;
    2889             :     case MCK_SImm10Lsl3: return true;
    2890             :     case MCK_SImm16: return true;
    2891             :     case MCK_SImm16_Relaxed: return true;
    2892             :     case MCK_UImm16_Relaxed: return true;
    2893             :     case MCK_ConstantUImm20_0: return true;
    2894             :     case MCK_ConstantUImm26_0: return true;
    2895             :     case MCK_SImm32: return true;
    2896             :     case MCK_SImm32_Relaxed: return true;
    2897             :     case MCK_UImm32_Coerced: return true;
    2898             :     }
    2899             : 
    2900           0 :   case MCK_ConstantUImm5_Plus1_Report_UImm6:
    2901             :     switch (B) {
    2902             :     default: return false;
    2903             :     case MCK_ConstantUImm5_32_Norm: return true;
    2904             :     case MCK_ConstantUImm5_32: return true;
    2905             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2906             :     case MCK_ConstantUImm5_33: return true;
    2907             :     case MCK_ConstantUImmRange2_64: return true;
    2908             :     case MCK_UImm5Lsl2: return true;
    2909             :     case MCK_ConstantSImm6_0: return true;
    2910             :     case MCK_ConstantUImm6_0: return true;
    2911             :     case MCK_UImm6Lsl2: return true;
    2912             :     case MCK_ConstantUImm7_0: return true;
    2913             :     case MCK_UImm7_N1: return true;
    2914             :     case MCK_ConstantUImm8_0: return true;
    2915             :     case MCK_SImm7Lsl2: return true;
    2916             :     case MCK_ConstantSImm9_0: return true;
    2917             :     case MCK_ConstantSImm10_0: return true;
    2918             :     case MCK_ConstantUImm10_0: return true;
    2919             :     case MCK_SImm10Lsl1: return true;
    2920             :     case MCK_ConstantSImm11_0: return true;
    2921             :     case MCK_SImm10Lsl2: return true;
    2922             :     case MCK_SImm10Lsl3: return true;
    2923             :     case MCK_SImm16: return true;
    2924             :     case MCK_SImm16_Relaxed: return true;
    2925             :     case MCK_UImm16_Relaxed: return true;
    2926             :     case MCK_ConstantUImm20_0: return true;
    2927             :     case MCK_ConstantUImm26_0: return true;
    2928             :     case MCK_SImm32: return true;
    2929             :     case MCK_SImm32_Relaxed: return true;
    2930             :     case MCK_UImm32_Coerced: return true;
    2931             :     }
    2932             : 
    2933           0 :   case MCK_ConstantUImm5_32_Norm:
    2934             :     switch (B) {
    2935             :     default: return false;
    2936             :     case MCK_ConstantUImm5_32: return true;
    2937             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2938             :     case MCK_ConstantUImm5_33: return true;
    2939             :     case MCK_ConstantUImmRange2_64: return true;
    2940             :     case MCK_UImm5Lsl2: return true;
    2941             :     case MCK_ConstantSImm6_0: return true;
    2942             :     case MCK_ConstantUImm6_0: return true;
    2943             :     case MCK_UImm6Lsl2: return true;
    2944             :     case MCK_ConstantUImm7_0: return true;
    2945             :     case MCK_UImm7_N1: return true;
    2946             :     case MCK_ConstantUImm8_0: return true;
    2947             :     case MCK_SImm7Lsl2: return true;
    2948             :     case MCK_ConstantSImm9_0: return true;
    2949             :     case MCK_ConstantSImm10_0: return true;
    2950             :     case MCK_ConstantUImm10_0: return true;
    2951             :     case MCK_SImm10Lsl1: return true;
    2952             :     case MCK_ConstantSImm11_0: return true;
    2953             :     case MCK_SImm10Lsl2: return true;
    2954             :     case MCK_SImm10Lsl3: return true;
    2955             :     case MCK_SImm16: return true;
    2956             :     case MCK_SImm16_Relaxed: return true;
    2957             :     case MCK_UImm16_Relaxed: return true;
    2958             :     case MCK_ConstantUImm20_0: return true;
    2959             :     case MCK_ConstantUImm26_0: return true;
    2960             :     case MCK_SImm32: return true;
    2961             :     case MCK_SImm32_Relaxed: return true;
    2962             :     case MCK_UImm32_Coerced: return true;
    2963             :     }
    2964             : 
    2965           0 :   case MCK_ConstantUImm5_32:
    2966             :     switch (B) {
    2967             :     default: return false;
    2968             :     case MCK_ConstantUImm5_0_Report_UImm6: return true;
    2969             :     case MCK_ConstantUImm5_33: return true;
    2970             :     case MCK_ConstantUImmRange2_64: return true;
    2971             :     case MCK_UImm5Lsl2: return true;
    2972             :     case MCK_ConstantSImm6_0: return true;
    2973             :     case MCK_ConstantUImm6_0: return true;
    2974             :     case MCK_UImm6Lsl2: return true;
    2975             :     case MCK_ConstantUImm7_0: return true;
    2976             :     case MCK_UImm7_N1: return true;
    2977             :     case MCK_ConstantUImm8_0: return true;
    2978             :     case MCK_SImm7Lsl2: return true;
    2979             :     case MCK_ConstantSImm9_0: return true;
    2980             :     case MCK_ConstantSImm10_0: return true;
    2981             :     case MCK_ConstantUImm10_0: return true;
    2982             :     case MCK_SImm10Lsl1: return true;
    2983             :     case MCK_ConstantSImm11_0: return true;
    2984             :     case MCK_SImm10Lsl2: return true;
    2985             :     case MCK_SImm10Lsl3: return true;
    2986             :     case MCK_SImm16: return true;
    2987             :     case MCK_SImm16_Relaxed: return true;
    2988             :     case MCK_UImm16_Relaxed: return true;
    2989             :     case MCK_ConstantUImm20_0: return true;
    2990             :     case MCK_ConstantUImm26_0: return true;
    2991             :     case MCK_SImm32: return true;
    2992             :     case MCK_SImm32_Relaxed: return true;
    2993             :     case MCK_UImm32_Coerced: return true;
    2994             :     }
    2995             : 
    2996           0 :   case MCK_ConstantUImm5_0_Report_UImm6:
    2997             :     switch (B) {
    2998             :     default: return false;
    2999             :     case MCK_ConstantUImm5_33: return true;
    3000             :     case MCK_ConstantUImmRange2_64: return true;
    3001             :     case MCK_UImm5Lsl2: return true;
    3002             :     case MCK_ConstantSImm6_0: return true;
    3003             :     case MCK_ConstantUImm6_0: return true;
    3004             :     case MCK_UImm6Lsl2: return true;
    3005             :     case MCK_ConstantUImm7_0: return true;
    3006             :     case MCK_UImm7_N1: return true;
    3007             :     case MCK_ConstantUImm8_0: return true;
    3008             :     case MCK_SImm7Lsl2: return true;
    3009             :     case MCK_ConstantSImm9_0: return true;
    3010             :     case MCK_ConstantSImm10_0: return true;
    3011             :     case MCK_ConstantUImm10_0: return true;
    3012             :     case MCK_SImm10Lsl1: return true;
    3013             :     case MCK_ConstantSImm11_0: return true;
    3014             :     case MCK_SImm10Lsl2: return true;
    3015             :     case MCK_SImm10Lsl3: return true;
    3016             :     case MCK_SImm16: return true;
    3017             :     case MCK_SImm16_Relaxed: return true;
    3018             :     case MCK_UImm16_Relaxed: return true;
    3019             :     case MCK_ConstantUImm20_0: return true;
    3020             :     case MCK_ConstantUImm26_0: return true;
    3021             :     case MCK_SImm32: return true;
    3022             :     case MCK_SImm32_Relaxed: return true;
    3023             :     case MCK_UImm32_Coerced: return true;
    3024             :     }
    3025             : 
    3026           0 :   case MCK_ConstantUImm5_33:
    3027             :     switch (B) {
    3028             :     default: return false;
    3029             :     case MCK_ConstantUImmRange2_64: return true;
    3030             :     case MCK_UImm5Lsl2: return true;
    3031             :     case MCK_ConstantSImm6_0: return true;
    3032             :     case MCK_ConstantUImm6_0: return true;
    3033             :     case MCK_UImm6Lsl2: return true;
    3034             :     case MCK_ConstantUImm7_0: return true;
    3035             :     case MCK_UImm7_N1: return true;
    3036             :     case MCK_ConstantUImm8_0: return true;
    3037             :     case MCK_SImm7Lsl2: return true;
    3038             :     case MCK_ConstantSImm9_0: return true;
    3039             :     case MCK_ConstantSImm10_0: return true;
    3040             :     case MCK_ConstantUImm10_0: return true;
    3041             :     case MCK_SImm10Lsl1: return true;
    3042             :     case MCK_ConstantSImm11_0: return true;
    3043             :     case MCK_SImm10Lsl2: return true;
    3044             :     case MCK_SImm10Lsl3: return true;
    3045             :     case MCK_SImm16: return true;
    3046             :     case MCK_SImm16_Relaxed: return true;
    3047             :     case MCK_UImm16_Relaxed: return true;
    3048             :     case MCK_ConstantUImm20_0: return true;
    3049             :     case MCK_ConstantUImm26_0: return true;
    3050             :     case MCK_SImm32: return true;
    3051             :     case MCK_SImm32_Relaxed: return true;
    3052             :     case MCK_UImm32_Coerced: return true;
    3053             :     }
    3054             : 
    3055           0 :   case MCK_ConstantUImmRange2_64:
    3056             :     switch (B) {
    3057             :     default: return false;
    3058             :     case MCK_UImm5Lsl2: return true;
    3059             :     case MCK_ConstantSImm6_0: return true;
    3060             :     case MCK_ConstantUImm6_0: return true;
    3061             :     case MCK_UImm6Lsl2: return true;
    3062             :     case MCK_ConstantUImm7_0: return true;
    3063             :     case MCK_UImm7_N1: return true;
    3064             :     case MCK_ConstantUImm8_0: return true;
    3065             :     case MCK_SImm7Lsl2: return true;
    3066             :     case MCK_ConstantSImm9_0: return true;
    3067             :     case MCK_ConstantSImm10_0: return true;
    3068             :     case MCK_ConstantUImm10_0: return true;
    3069             :     case MCK_SImm10Lsl1: return true;
    3070             :     case MCK_ConstantSImm11_0: return true;
    3071             :     case MCK_SImm10Lsl2: return true;
    3072             :     case MCK_SImm10Lsl3: return true;
    3073             :     case MCK_SImm16: return true;
    3074             :     case MCK_SImm16_Relaxed: return true;
    3075             :     case MCK_UImm16_Relaxed: return true;
    3076             :     case MCK_ConstantUImm20_0: return true;
    3077             :     case MCK_ConstantUImm26_0: return true;
    3078             :     case MCK_SImm32: return true;
    3079             :     case MCK_SImm32_Relaxed: return true;
    3080             :     case MCK_UImm32_Coerced: return true;
    3081             :     }
    3082             : 
    3083           0 :   case MCK_UImm5Lsl2:
    3084             :     switch (B) {
    3085             :     default: return false;
    3086             :     case MCK_ConstantSImm6_0: return true;
    3087             :     case MCK_ConstantUImm6_0: return true;
    3088             :     case MCK_UImm6Lsl2: return true;
    3089             :     case MCK_ConstantUImm7_0: return true;
    3090             :     case MCK_UImm7_N1: return true;
    3091             :     case MCK_ConstantUImm8_0: return true;
    3092             :     case MCK_SImm7Lsl2: return true;
    3093             :     case MCK_ConstantSImm9_0: return true;
    3094             :     case MCK_ConstantSImm10_0: return true;
    3095             :     case MCK_ConstantUImm10_0: return true;
    3096             :     case MCK_SImm10Lsl1: return true;
    3097             :     case MCK_ConstantSImm11_0: return true;
    3098             :     case MCK_SImm10Lsl2: return true;
    3099             :     case MCK_SImm10Lsl3: return true;
    3100             :     case MCK_SImm16: return true;
    3101             :     case MCK_SImm16_Relaxed: return true;
    3102             :     case MCK_UImm16_Relaxed: return true;
    3103             :     case MCK_ConstantUImm20_0: return true;
    3104             :     case MCK_ConstantUImm26_0: return true;
    3105             :     case MCK_SImm32: return true;
    3106             :     case MCK_SImm32_Relaxed: return true;
    3107             :     case MCK_UImm32_Coerced: return true;
    3108             :     }
    3109             : 
    3110           0 :   case MCK_ConstantSImm6_0:
    3111             :     switch (B) {
    3112             :     default: return false;
    3113             :     case MCK_ConstantUImm6_0: return true;
    3114             :     case MCK_UImm6Lsl2: return true;
    3115             :     case MCK_ConstantUImm7_0: return true;
    3116             :     case MCK_UImm7_N1: return true;
    3117             :     case MCK_ConstantUImm8_0: return true;
    3118             :     case MCK_SImm7Lsl2: return true;
    3119             :     case MCK_ConstantSImm9_0: return true;
    3120             :     case MCK_ConstantSImm10_0: return true;
    3121             :     case MCK_ConstantUImm10_0: return true;
    3122             :     case MCK_SImm10Lsl1: return true;
    3123             :     case MCK_ConstantSImm11_0: return true;
    3124             :     case MCK_SImm10Lsl2: return true;
    3125             :     case MCK_SImm10Lsl3: return true;
    3126             :     case MCK_SImm16: return true;
    3127             :     case MCK_SImm16_Relaxed: return true;
    3128             :     case MCK_UImm16_Relaxed: return true;
    3129             :     case MCK_ConstantUImm20_0: return true;
    3130             :     case MCK_ConstantUImm26_0: return true;
    3131             :     case MCK_SImm32: return true;
    3132             :     case MCK_SImm32_Relaxed: return true;
    3133             :     case MCK_UImm32_Coerced: return true;
    3134             :     }
    3135             : 
    3136           0 :   case MCK_ConstantUImm6_0:
    3137             :     switch (B) {
    3138             :     default: return false;
    3139             :     case MCK_UImm6Lsl2: return true;
    3140             :     case MCK_ConstantUImm7_0: return true;
    3141             :     case MCK_UImm7_N1: return true;
    3142             :     case MCK_ConstantUImm8_0: return true;
    3143             :     case MCK_SImm7Lsl2: return true;
    3144             :     case MCK_ConstantSImm9_0: return true;
    3145             :     case MCK_ConstantSImm10_0: return true;
    3146             :     case MCK_ConstantUImm10_0: return true;
    3147             :     case MCK_SImm10Lsl1: return true;
    3148             :     case MCK_ConstantSImm11_0: return true;
    3149             :     case MCK_SImm10Lsl2: return true;
    3150             :     case MCK_SImm10Lsl3: return true;
    3151             :     case MCK_SImm16: return true;
    3152             :     case MCK_SImm16_Relaxed: return true;
    3153             :     case MCK_UImm16_Relaxed: return true;
    3154             :     case MCK_ConstantUImm20_0: return true;
    3155             :     case MCK_ConstantUImm26_0: return true;
    3156             :     case MCK_SImm32: return true;
    3157             :     case MCK_SImm32_Relaxed: return true;
    3158             :     case MCK_UImm32_Coerced: return true;
    3159             :     }
    3160             : 
    3161           0 :   case MCK_UImm6Lsl2:
    3162             :     switch (B) {
    3163             :     default: return false;
    3164             :     case MCK_ConstantUImm7_0: return true;
    3165             :     case MCK_UImm7_N1: return true;
    3166             :     case MCK_ConstantUImm8_0: return true;
    3167             :     case MCK_SImm7Lsl2: return true;
    3168             :     case MCK_ConstantSImm9_0: return true;
    3169             :     case MCK_ConstantSImm10_0: return true;
    3170             :     case MCK_ConstantUImm10_0: return true;
    3171             :     case MCK_SImm10Lsl1: return true;
    3172             :     case MCK_ConstantSImm11_0: return true;
    3173             :     case MCK_SImm10Lsl2: return true;
    3174             :     case MCK_SImm10Lsl3: return true;
    3175             :     case MCK_SImm16: return true;
    3176             :     case MCK_SImm16_Relaxed: return true;
    3177             :     case MCK_UImm16_Relaxed: return true;
    3178             :     case MCK_ConstantUImm20_0: return true;
    3179             :     case MCK_ConstantUImm26_0: return true;
    3180             :     case MCK_SImm32: return true;
    3181             :     case MCK_SImm32_Relaxed: return true;
    3182             :     case MCK_UImm32_Coerced: return true;
    3183             :     }
    3184             : 
    3185           0 :   case MCK_ConstantUImm7_0:
    3186             :     switch (B) {
    3187             :     default: return false;
    3188             :     case MCK_UImm7_N1: return true;
    3189             :     case MCK_ConstantUImm8_0: return true;
    3190             :     case MCK_SImm7Lsl2: return true;
    3191             :     case MCK_ConstantSImm9_0: return true;
    3192             :     case MCK_ConstantSImm10_0: return true;
    3193             :     case MCK_ConstantUImm10_0: return true;
    3194             :     case MCK_SImm10Lsl1: return true;
    3195             :     case MCK_ConstantSImm11_0: return true;
    3196             :     case MCK_SImm10Lsl2: return true;
    3197             :     case MCK_SImm10Lsl3: return true;
    3198             :     case MCK_SImm16: return true;
    3199             :     case MCK_SImm16_Relaxed: return true;
    3200             :     case MCK_UImm16_Relaxed: return true;
    3201             :     case MCK_ConstantUImm20_0: return true;
    3202             :     case MCK_ConstantUImm26_0: return true;
    3203             :     case MCK_SImm32: return true;
    3204             :     case MCK_SImm32_Relaxed: return true;
    3205             :     case MCK_UImm32_Coerced: return true;
    3206             :     }
    3207             : 
    3208           0 :   case MCK_UImm7_N1:
    3209             :     switch (B) {
    3210             :     default: return false;
    3211             :     case MCK_ConstantUImm8_0: return true;
    3212             :     case MCK_SImm7Lsl2: return true;
    3213             :     case MCK_ConstantSImm9_0: return true;
    3214             :     case MCK_ConstantSImm10_0: return true;
    3215             :     case MCK_ConstantUImm10_0: return true;
    3216             :     case MCK_SImm10Lsl1: return true;
    3217             :     case MCK_ConstantSImm11_0: return true;
    3218             :     case MCK_SImm10Lsl2: return true;
    3219             :     case MCK_SImm10Lsl3: return true;
    3220             :     case MCK_SImm16: return true;
    3221             :     case MCK_SImm16_Relaxed: return true;
    3222             :     case MCK_UImm16_Relaxed: return true;
    3223             :     case MCK_ConstantUImm20_0: return true;
    3224             :     case MCK_ConstantUImm26_0: return true;
    3225             :     case MCK_SImm32: return true;
    3226             :     case MCK_SImm32_Relaxed: return true;
    3227             :     case MCK_UImm32_Coerced: return true;
    3228             :     }
    3229             : 
    3230           0 :   case MCK_ConstantUImm8_0:
    3231             :     switch (B) {
    3232             :     default: return false;
    3233             :     case MCK_SImm7Lsl2: return true;
    3234             :     case MCK_ConstantSImm9_0: return true;
    3235             :     case MCK_ConstantSImm10_0: return true;
    3236             :     case MCK_ConstantUImm10_0: return true;
    3237             :     case MCK_SImm10Lsl1: return true;
    3238             :     case MCK_ConstantSImm11_0: return true;
    3239             :     case MCK_SImm10Lsl2: return true;
    3240             :     case MCK_SImm10Lsl3: return true;
    3241             :     case MCK_SImm16: return true;
    3242             :     case MCK_SImm16_Relaxed: return true;
    3243             :     case MCK_UImm16_Relaxed: return true;
    3244             :     case MCK_ConstantUImm20_0: return true;
    3245             :     case MCK_ConstantUImm26_0: return true;
    3246             :     case MCK_SImm32: return true;
    3247             :     case MCK_SImm32_Relaxed: return true;
    3248             :     case MCK_UImm32_Coerced: return true;
    3249             :     }
    3250             : 
    3251           0 :   case MCK_SImm7Lsl2:
    3252             :     switch (B) {
    3253             :     default: return false;
    3254             :     case MCK_ConstantSImm9_0: return true;
    3255             :     case MCK_ConstantSImm10_0: return true;
    3256             :     case MCK_ConstantUImm10_0: return true;
    3257             :     case MCK_SImm10Lsl1: return true;
    3258             :     case MCK_ConstantSImm11_0: return true;
    3259             :     case MCK_SImm10Lsl2: return true;
    3260             :     case MCK_SImm10Lsl3: return true;
    3261             :     case MCK_SImm16: return true;
    3262             :     case MCK_SImm16_Relaxed: return true;
    3263             :     case MCK_UImm16_Relaxed: return true;
    3264             :     case MCK_ConstantUImm20_0: return true;
    3265             :     case MCK_ConstantUImm26_0: return true;
    3266             :     case MCK_SImm32: return true;
    3267             :     case MCK_SImm32_Relaxed: return true;
    3268             :     case MCK_UImm32_Coerced: return true;
    3269             :     }
    3270             : 
    3271           0 :   case MCK_ConstantSImm9_0:
    3272             :     switch (B) {
    3273             :     default: return false;
    3274             :     case MCK_ConstantSImm10_0: return true;
    3275             :     case MCK_ConstantUImm10_0: return true;
    3276             :     case MCK_SImm10Lsl1: return true;
    3277             :     case MCK_ConstantSImm11_0: return true;
    3278             :     case MCK_SImm10Lsl2: return true;
    3279             :     case MCK_SImm10Lsl3: return true;
    3280             :     case MCK_SImm16: return true;
    3281             :     case MCK_SImm16_Relaxed: return true;
    3282             :     case MCK_UImm16_Relaxed: return true;
    3283             :     case MCK_ConstantUImm20_0: return true;
    3284             :     case MCK_ConstantUImm26_0: return true;
    3285             :     case MCK_SImm32: return true;
    3286             :     case MCK_SImm32_Relaxed: return true;
    3287             :     case MCK_UImm32_Coerced: return true;
    3288             :     }
    3289             : 
    3290           0 :   case MCK_ConstantSImm10_0:
    3291             :     switch (B) {
    3292             :     default: return false;
    3293             :     case MCK_ConstantUImm10_0: return true;
    3294             :     case MCK_SImm10Lsl1: return true;
    3295             :     case MCK_ConstantSImm11_0: return true;
    3296             :     case MCK_SImm10Lsl2: return true;
    3297             :     case MCK_SImm10Lsl3: return true;
    3298             :     case MCK_SImm16: return true;
    3299             :     case MCK_SImm16_Relaxed: return true;
    3300             :     case MCK_UImm16_Relaxed: return true;
    3301             :     case MCK_ConstantUImm20_0: return true;
    3302             :     case MCK_ConstantUImm26_0: return true;
    3303             :     case MCK_SImm32: return true;
    3304             :     case MCK_SImm32_Relaxed: return true;
    3305             :     case MCK_UImm32_Coerced: return true;
    3306             :     }
    3307             : 
    3308          10 :   case MCK_ConstantUImm10_0:
    3309             :     switch (B) {
    3310             :     default: return false;
    3311             :     case MCK_SImm10Lsl1: return true;
    3312             :     case MCK_ConstantSImm11_0: return true;
    3313             :     case MCK_SImm10Lsl2: return true;
    3314             :     case MCK_SImm10Lsl3: return true;
    3315             :     case MCK_SImm16: return true;
    3316             :     case MCK_SImm16_Relaxed: return true;
    3317             :     case MCK_UImm16_Relaxed: return true;
    3318             :     case MCK_ConstantUImm20_0: return true;
    3319             :     case MCK_ConstantUImm26_0: return true;
    3320             :     case MCK_SImm32: return true;
    3321             :     case MCK_SImm32_Relaxed: return true;
    3322             :     case MCK_UImm32_Coerced: return true;
    3323             :     }
    3324             : 
    3325           0 :   case MCK_SImm10Lsl1:
    3326             :     switch (B) {
    3327             :     default: return false;
    3328             :     case MCK_ConstantSImm11_0: return true;
    3329             :     case MCK_SImm10Lsl2: return true;
    3330             :     case MCK_SImm10Lsl3: return true;
    3331             :     case MCK_SImm16: return true;
    3332             :     case MCK_SImm16_Relaxed: return true;
    3333             :     case MCK_UImm16_Relaxed: return true;
    3334             :     case MCK_ConstantUImm20_0: return true;
    3335             :     case MCK_ConstantUImm26_0: return true;
    3336             :     case MCK_SImm32: return true;
    3337             :     case MCK_SImm32_Relaxed: return true;
    3338             :     case MCK_UImm32_Coerced: return true;
    3339             :     }
    3340             : 
    3341           0 :   case MCK_ConstantSImm11_0:
    3342             :     switch (B) {
    3343             :     default: return false;
    3344             :     case MCK_SImm10Lsl2: return true;
    3345             :     case MCK_SImm10Lsl3: return true;
    3346             :     case MCK_SImm16: return true;
    3347             :     case MCK_SImm16_Relaxed: return true;
    3348             :     case MCK_UImm16_Relaxed: return true;
    3349             :     case MCK_ConstantUImm20_0: return true;
    3350             :     case MCK_ConstantUImm26_0: return true;
    3351             :     case MCK_SImm32: return true;
    3352             :     case MCK_SImm32_Relaxed: return true;
    3353             :     case MCK_UImm32_Coerced: return true;
    3354             :     }
    3355             : 
    3356           0 :   case MCK_SImm10Lsl2:
    3357             :     switch (B) {
    3358             :     default: return false;
    3359             :     case MCK_SImm10Lsl3: return true;
    3360             :     case MCK_SImm16: return true;
    3361             :     case MCK_SImm16_Relaxed: return true;
    3362             :     case MCK_UImm16_Relaxed: return true;
    3363             :     case MCK_ConstantUImm20_0: return true;
    3364             :     case MCK_ConstantUImm26_0: return true;
    3365             :     case MCK_SImm32: return true;
    3366             :     case MCK_SImm32_Relaxed: return true;
    3367             :     case MCK_UImm32_Coerced: return true;
    3368             :     }
    3369             : 
    3370           0 :   case MCK_SImm10Lsl3:
    3371             :     switch (B) {
    3372             :     default: return false;
    3373             :     case MCK_SImm16: return true;
    3374             :     case MCK_SImm16_Relaxed: return true;
    3375             :     case MCK_UImm16_Relaxed: return true;
    3376             :     case MCK_ConstantUImm20_0: return true;
    3377             :     case MCK_ConstantUImm26_0: return true;
    3378             :     case MCK_SImm32: return true;
    3379             :     case MCK_SImm32_Relaxed: return true;
    3380             :     case MCK_UImm32_Coerced: return true;
    3381             :     }
    3382             : 
    3383          10 :   case MCK_SImm16:
    3384             :     switch (B) {
    3385             :     default: return false;
    3386             :     case MCK_SImm16_Relaxed: return true;
    3387             :     case MCK_UImm16_Relaxed: return true;
    3388             :     case MCK_ConstantUImm20_0: return true;
    3389             :     case MCK_ConstantUImm26_0: return true;
    3390             :     case MCK_SImm32: return true;
    3391             :     case MCK_SImm32_Relaxed: return true;
    3392             :     case MCK_UImm32_Coerced: return true;
    3393             :     }
    3394             : 
    3395           0 :   case MCK_SImm16_Relaxed:
    3396             :     switch (B) {
    3397             :     default: return false;
    3398             :     case MCK_UImm16_Relaxed: return true;
    3399             :     case MCK_ConstantUImm20_0: return true;
    3400             :     case MCK_ConstantUImm26_0: return true;
    3401             :     case MCK_SImm32: return true;
    3402             :     case MCK_SImm32_Relaxed: return true;
    3403             :     case MCK_UImm32_Coerced: return true;
    3404             :     }
    3405             : 
    3406           0 :   case MCK_UImm16_AltRelaxed:
    3407             :     switch (B) {
    3408             :     default: return false;
    3409             :     case MCK_UImm16_Relaxed: return true;
    3410             :     case MCK_ConstantUImm20_0: return true;
    3411             :     case MCK_ConstantUImm26_0: return true;
    3412             :     case MCK_SImm32: return true;
    3413             :     case MCK_SImm32_Relaxed: return true;
    3414             :     case MCK_UImm32_Coerced: return true;
    3415             :     }
    3416             : 
    3417           0 :   case MCK_UImm16:
    3418             :     switch (B) {
    3419             :     default: return false;
    3420             :     case MCK_UImm16_Relaxed: return true;
    3421             :     case MCK_ConstantUImm20_0: return true;
    3422             :     case MCK_ConstantUImm26_0: return true;
    3423             :     case MCK_SImm32: return true;
    3424             :     case MCK_SImm32_Relaxed: return true;
    3425             :     case MCK_UImm32_Coerced: return true;
    3426             :     }
    3427             : 
    3428           0 :   case MCK_SImm19Lsl2:
    3429             :     switch (B) {
    3430             :     default: return false;
    3431             :     case MCK_ConstantUImm20_0: return true;
    3432             :     case MCK_ConstantUImm26_0: return true;
    3433             :     case MCK_SImm32: return true;
    3434             :     case MCK_SImm32_Relaxed: return true;
    3435             :     case MCK_UImm32_Coerced: return true;
    3436             :     }
    3437             : 
    3438           0 :   case MCK_UImm16_Relaxed:
    3439             :     switch (B) {
    3440             :     default: return false;
    3441             :     case MCK_ConstantUImm20_0: return true;
    3442             :     case MCK_ConstantUImm26_0: return true;
    3443             :     case MCK_SImm32: return true;
    3444             :     case MCK_SImm32_Relaxed: return true;
    3445             :     case MCK_UImm32_Coerced: return true;
    3446             :     }
    3447             : 
    3448           0 :   case MCK_ConstantUImm20_0:
    3449             :     switch (B) {
    3450             :     default: return false;
    3451             :     case MCK_ConstantUImm26_0: return true;
    3452             :     case MCK_SImm32: return true;
    3453             :     case MCK_SImm32_Relaxed: return true;
    3454             :     case MCK_UImm32_Coerced: return true;
    3455             :     }
    3456             : 
    3457           0 :   case MCK_ConstantUImm26_0:
    3458             :     switch (B) {
    3459             :     default: return false;
    3460             :     case MCK_SImm32: return true;
    3461             :     case MCK_SImm32_Relaxed: return true;
    3462             :     case MCK_UImm32_Coerced: return true;
    3463             :     }
    3464             : 
    3465           0 :   case MCK_SImm32:
    3466           0 :     switch (B) {
    3467             :     default: return false;
    3468           0 :     case MCK_SImm32_Relaxed: return true;
    3469           0 :     case MCK_UImm32_Coerced: return true;
    3470             :     }
    3471             : 
    3472           0 :   case MCK_SImm32_Relaxed:
    3473           0 :     return B == MCK_UImm32_Coerced;
    3474             :   }
    3475             : }
    3476             : 
    3477      162934 : static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) {
    3478             :   MipsOperand &Operand = (MipsOperand&)GOp;
    3479      162934 :   if (Kind == InvalidMatchClass)
    3480             :     return MCTargetAsmParser::Match_InvalidOperand;
    3481             : 
    3482      157867 :   if (Operand.isToken() && Kind <= MCK_LAST_TOKEN)
    3483        1760 :     return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
    3484             :              MCTargetAsmParser::Match_Success :
    3485             :              MCTargetAsmParser::Match_InvalidOperand;
    3486             : 
    3487      156987 :   switch (Kind) {
    3488             :   default: break;
    3489             :   // 'ACC64DSPAsmReg' class
    3490             :   case MCK_ACC64DSPAsmReg: {
    3491             :     DiagnosticPredicate DP(Operand.isACCAsmReg());
    3492         571 :     if (DP.isMatch())
    3493             :       return MCTargetAsmParser::Match_Success;
    3494             :     break;
    3495             :     }
    3496             :   // 'AFGR64AsmReg' class
    3497             :   case MCK_AFGR64AsmReg: {
    3498             :     DiagnosticPredicate DP(Operand.isFGRAsmReg());
    3499        4716 :     if (DP.isMatch())
    3500             :       return MCTargetAsmParser::Match_Success;
    3501             :     break;
    3502             :     }
    3503             :   // 'CCRAsmReg' class
    3504             :   case MCK_CCRAsmReg: {
    3505             :     DiagnosticPredicate DP(Operand.isCCRAsmReg());
    3506          46 :     if (DP.isMatch())
    3507             :       return MCTargetAsmParser::Match_Success;
    3508             :     break;
    3509             :     }
    3510             :   // 'COP0AsmReg' class
    3511             :   case MCK_COP0AsmReg: {
    3512             :     DiagnosticPredicate DP(Operand.isCOP0AsmReg());
    3513         680 :     if (DP.isMatch())
    3514             :       return MCTargetAsmParser::Match_Success;
    3515             :     break;
    3516             :     }
    3517             :   // 'COP2AsmReg' class
    3518             :   case MCK_COP2AsmReg: {
    3519             :     DiagnosticPredicate DP(Operand.isCOP2AsmReg());
    3520         566 :     if (DP.isMatch())
    3521             :       return MCTargetAsmParser::Match_Success;
    3522             :     break;
    3523             :     }
    3524             :   // 'COP3AsmReg' class
    3525             :   case MCK_COP3AsmReg: {
    3526             :     DiagnosticPredicate DP(Operand.isCOP3AsmReg());
    3527          16 :     if (DP.isMatch())
    3528             :       return MCTargetAsmParser::Match_Success;
    3529             :     break;
    3530             :     }
    3531             :   // 'FCCAsmReg' class
    3532             :   case MCK_FCCAsmReg: {
    3533             :     DiagnosticPredicate DP(Operand.isFCCAsmReg());
    3534        2076 :     if (DP.isMatch())
    3535             :       return MCTargetAsmParser::Match_Success;
    3536             :     break;
    3537             :     }
    3538             :   // 'FGR32AsmReg' class
    3539             :   case MCK_FGR32AsmReg: {
    3540             :     DiagnosticPredicate DP(Operand.isFGRAsmReg());
    3541        6778 :     if (DP.isMatch())
    3542             :       return MCTargetAsmParser::Match_Success;
    3543             :     break;
    3544             :     }
    3545             :   // 'FGR64AsmReg' class
    3546             :   case MCK_FGR64AsmReg: {
    3547             :     DiagnosticPredicate DP(Operand.isFGRAsmReg());
    3548        4322 :     if (DP.isMatch())
    3549             :       return MCTargetAsmParser::Match_Success;
    3550             :     break;
    3551             :     }
    3552             :   // 'FGRH32AsmReg' class
    3553             :   case MCK_FGRH32AsmReg: {
    3554             :     DiagnosticPredicate DP(Operand.isFGRAsmReg());
    3555           0 :     if (DP.isMatch())
    3556             :       return MCTargetAsmParser::Match_Success;
    3557             :     break;
    3558             :     }
    3559             :   // 'GPR32AsmReg' class
    3560             :   case MCK_GPR32AsmReg: {
    3561             :     DiagnosticPredicate DP(Operand.isGPRAsmReg());
    3562       66092 :     if (DP.isMatch())
    3563             :       return MCTargetAsmParser::Match_Success;
    3564             :     break;
    3565             :     }
    3566             :   // 'GPR32NonZeroAsmReg' class
    3567             :   case MCK_GPR32NonZeroAsmReg: {
    3568             :     DiagnosticPredicate DP(Operand.isGPRNonZeroAsmReg());
    3569         130 :     if (DP.isMatch())
    3570             :       return MCTargetAsmParser::Match_Success;
    3571             :     break;
    3572             :     }
    3573             :   // 'GPR32ZeroAsmReg' class
    3574             :   case MCK_GPR32ZeroAsmReg: {
    3575             :     DiagnosticPredicate DP(Operand.isGPRZeroAsmReg());
    3576         100 :     if (DP.isMatch())
    3577             :       return MCTargetAsmParser::Match_Success;
    3578             :     break;
    3579             :     }
    3580             :   // 'GPR64AsmReg' class
    3581             :   case MCK_GPR64AsmReg: {
    3582             :     DiagnosticPredicate DP(Operand.isGPRAsmReg());
    3583        8341 :     if (DP.isMatch())
    3584             :       return MCTargetAsmParser::Match_Success;
    3585             :     break;
    3586             :     }
    3587             :   // 'GPRMM16AsmReg' class
    3588             :   case MCK_GPRMM16AsmReg: {
    3589             :     DiagnosticPredicate DP(Operand.isMM16AsmReg());
    3590         269 :     if (DP.isMatch())
    3591             :       return MCTargetAsmParser::Match_Success;
    3592             :     break;
    3593             :     }
    3594             :   // 'GPRMM16AsmRegMoveP' class
    3595             :   case MCK_GPRMM16AsmRegMoveP: {
    3596             :     DiagnosticPredicate DP(Operand.isMM16AsmRegMoveP());
    3597          28 :     if (DP.isMatch())
    3598             :       return MCTargetAsmParser::Match_Success;
    3599             :     break;
    3600             :     }
    3601             :   // 'GPRMM16AsmRegMovePPairFirst' class
    3602             :   case MCK_GPRMM16AsmRegMovePPairFirst: {
    3603             :     DiagnosticPredicate DP(Operand.isMM16AsmRegMovePPairFirst());
    3604          20 :     if (DP.isMatch())
    3605             :       return MCTargetAsmParser::Match_Success;
    3606             :     break;
    3607             :     }
    3608             :   // 'GPRMM16AsmRegMovePPairSecond' class
    3609             :   case MCK_GPRMM16AsmRegMovePPairSecond: {
    3610             :     DiagnosticPredicate DP(Operand.isMM16AsmRegMovePPairSecond());
    3611          16 :     if (DP.isMatch())
    3612             :       return MCTargetAsmParser::Match_Success;
    3613             :     break;
    3614             :     }
    3615             :   // 'GPRMM16AsmRegZero' class
    3616             :   case MCK_GPRMM16AsmRegZero: {
    3617             :     DiagnosticPredicate DP(Operand.isMM16AsmRegZero());
    3618          65 :     if (DP.isMatch())
    3619             :       return MCTargetAsmParser::Match_Success;
    3620             :     break;
    3621             :     }
    3622             :   // 'HI32DSPAsmReg' class
    3623             :   case MCK_HI32DSPAsmReg: {
    3624             :     DiagnosticPredicate DP(Operand.isACCAsmReg());
    3625           9 :     if (DP.isMatch())
    3626             :       return MCTargetAsmParser::Match_Success;
    3627             :     break;
    3628             :     }
    3629             :   // 'HWRegsAsmReg' class
    3630             :   case MCK_HWRegsAsmReg: {
    3631             :     DiagnosticPredicate DP(Operand.isHWRegsAsmReg());
    3632          85 :     if (DP.isMatch())
    3633             :       return MCTargetAsmParser::Match_Success;
    3634             :     break;
    3635             :     }
    3636             :   // 'Imm' class
    3637        2970 :   case MCK_Imm: {
    3638             :     DiagnosticPredicate DP(Operand.isImm());
    3639        2970 :     if (DP.isMatch())
    3640             :       return MCTargetAsmParser::Match_Success;
    3641             :     break;
    3642             :     }
    3643             :   // 'LO32DSPAsmReg' class
    3644             :   case MCK_LO32DSPAsmReg: {
    3645             :     DiagnosticPredicate DP(Operand.isACCAsmReg());
    3646           9 :     if (DP.isMatch())
    3647             :       return MCTargetAsmParser::Match_Success;
    3648             :     break;
    3649             :     }
    3650             :   // 'MSA128AsmReg' class
    3651             :   case MCK_MSA128AsmReg: {
    3652             :     DiagnosticPredicate DP(Operand.isMSA128AsmReg());
    3653        2131 :     if (DP.isMatch())
    3654             :       return MCTargetAsmParser::Match_Success;
    3655             :     break;
    3656             :     }
    3657             :   // 'MSACtrlAsmReg' class
    3658             :   case MCK_MSACtrlAsmReg: {
    3659             :     DiagnosticPredicate DP(Operand.isMSACtrlAsmReg());
    3660          38 :     if (DP.isMatch())
    3661             :       return MCTargetAsmParser::Match_Success;
    3662             :     break;
    3663             :     }
    3664             :   // 'MicroMipsMemGP' class
    3665           0 :   case MCK_MicroMipsMemGP: {
    3666           0 :     DiagnosticPredicate DP(Operand.isMemWithSimmWordAlignedOffsetGP<9>());
    3667           0 :     if (DP.isMatch())
    3668             :       return MCTargetAsmParser::Match_Success;
    3669             :     break;
    3670             :     }
    3671             :   // 'MicroMipsMem' class
    3672          75 :   case MCK_MicroMipsMem: {
    3673          75 :     DiagnosticPredicate DP(Operand.isMemWithGRPMM16Base());
    3674          75 :     if (DP.isMatch())
    3675             :       return MCTargetAsmParser::Match_Success;
    3676             :     break;
    3677             :     }
    3678             :   // 'MicroMipsMemSP' class
    3679       10458 :   case MCK_MicroMipsMemSP: {
    3680       10458 :     DiagnosticPredicate DP(Operand.isMemWithUimmWordAlignedOffsetSP<7>());
    3681       10458 :     if (DP.isMatch())
    3682             :       return MCTargetAsmParser::Match_Success;
    3683             :     break;
    3684             :     }
    3685             :   // 'InvNum' class
    3686         245 :   case MCK_InvNum: {
    3687             :     DiagnosticPredicate DP(Operand.isInvNum());
    3688         245 :     if (DP.isMatch())
    3689             :       return MCTargetAsmParser::Match_Success;
    3690             :     break;
    3691             :     }
    3692             :   // 'JumpTarget' class
    3693        2588 :   case MCK_JumpTarget: {
    3694             :     DiagnosticPredicate DP(Operand.isImm());
    3695        2588 :     if (DP.isMatch())
    3696             :       return MCTargetAsmParser::Match_Success;
    3697             :     break;
    3698             :     }
    3699             :   // 'MemOffsetSimm10' class
    3700           7 :   case MCK_MemOffsetSimm10: {
    3701           7 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<10>());
    3702           7 :     if (DP.isMatch())
    3703             :       return MCTargetAsmParser::Match_Success;
    3704             :     if (DP.isNearMatch())
    3705           4 :       return MipsAsmParser::Match_MemSImm10;
    3706             :     break;
    3707             :     }
    3708             :   // 'MemOffsetSimm10_1' class
    3709           9 :   case MCK_MemOffsetSimm10_1: {
    3710           9 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<10, 1>());
    3711           9 :     if (DP.isMatch())
    3712             :       return MCTargetAsmParser::Match_Success;
    3713             :     if (DP.isNearMatch())
    3714           4 :       return MipsAsmParser::Match_MemSImm10Lsl1;
    3715             :     break;
    3716             :     }
    3717             :   // 'MemOffsetSimm10_2' class
    3718          10 :   case MCK_MemOffsetSimm10_2: {
    3719          10 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<10, 2>());
    3720          10 :     if (DP.isMatch())
    3721             :       return MCTargetAsmParser::Match_Success;
    3722             :     if (DP.isNearMatch())
    3723           4 :       return MipsAsmParser::Match_MemSImm10Lsl2;
    3724             :     break;
    3725             :     }
    3726             :   // 'MemOffsetSimm10_3' class
    3727          13 :   case MCK_MemOffsetSimm10_3: {
    3728          13 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<10, 3>());
    3729          13 :     if (DP.isMatch())
    3730             :       return MCTargetAsmParser::Match_Success;
    3731             :     if (DP.isNearMatch())
    3732           4 :       return MipsAsmParser::Match_MemSImm10Lsl3;
    3733             :     break;
    3734             :     }
    3735             :   // 'MemOffsetSimm11' class
    3736         304 :   case MCK_MemOffsetSimm11: {
    3737         304 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<11>());
    3738         304 :     if (DP.isMatch())
    3739             :       return MCTargetAsmParser::Match_Success;
    3740             :     if (DP.isNearMatch())
    3741         246 :       return MipsAsmParser::Match_MemSImm11;
    3742             :     break;
    3743             :     }
    3744             :   // 'MemOffsetSimm12' class
    3745          40 :   case MCK_MemOffsetSimm12: {
    3746          40 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<12>());
    3747          40 :     if (DP.isMatch())
    3748             :       return MCTargetAsmParser::Match_Success;
    3749             :     if (DP.isNearMatch())
    3750          15 :       return MipsAsmParser::Match_MemSImm12;
    3751             :     break;
    3752             :     }
    3753             :   // 'MemOffsetSimm16' class
    3754         977 :   case MCK_MemOffsetSimm16: {
    3755         977 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<16>());
    3756         977 :     if (DP.isMatch())
    3757             :       return MCTargetAsmParser::Match_Success;
    3758             :     if (DP.isNearMatch())
    3759         287 :       return MipsAsmParser::Match_MemSImm16;
    3760             :     break;
    3761             :     }
    3762             :   // 'MemOffsetSimm9' class
    3763        1836 :   case MCK_MemOffsetSimm9: {
    3764        1836 :     DiagnosticPredicate DP(Operand.isMemWithSimmOffset<9>());
    3765        1836 :     if (DP.isMatch())
    3766             :       return MCTargetAsmParser::Match_Success;
    3767             :     if (DP.isNearMatch())
    3768        1250 :       return MipsAsmParser::Match_MemSImm9;
    3769             :     break;
    3770             :     }
    3771             :   // 'MemOffsetSimmPtr' class
    3772         381 :   case MCK_MemOffsetSimmPtr: {
    3773         381 :     DiagnosticPredicate DP(Operand.isMemWithPtrSizeOffset());
    3774         381 :     if (DP.isMatch())
    3775             :       return MCTargetAsmParser::Match_Success;
    3776             :     if (DP.isNearMatch())
    3777          46 :       return MipsAsmParser::Match_MemSImmPtr;
    3778             :     break;
    3779             :     }
    3780             :   // 'MemOffsetUimm4' class
    3781          18 :   case MCK_MemOffsetUimm4: {
    3782          18 :     DiagnosticPredicate DP(Operand.isMemWithUimmOffsetSP<6>());
    3783          18 :     if (DP.isMatch())
    3784             :       return MCTargetAsmParser::Match_Success;
    3785             :     break;
    3786             :     }
    3787             :   // 'Mem' class
    3788       12041 :   case MCK_Mem: {
    3789             :     DiagnosticPredicate DP(Operand.isMem());
    3790       12041 :     if (DP.isMatch())
    3791             :       return MCTargetAsmParser::Match_Success;
    3792             :     break;
    3793             :     }
    3794             :   // 'RegList16' class
    3795          36 :   case MCK_RegList16: {
    3796          36 :     DiagnosticPredicate DP(Operand.isRegList16());
    3797          36 :     if (DP.isMatch())
    3798             :       return MCTargetAsmParser::Match_Success;
    3799             :     break;
    3800             :     }
    3801             :   // 'RegList' class
    3802          55 :   case MCK_RegList: {
    3803             :     DiagnosticPredicate DP(Operand.isRegList());
    3804          55 :     if (DP.isMatch())
    3805             :       return MCTargetAsmParser::Match_Success;
    3806             :     break;
    3807             :     }
    3808             :   // 'Simm19_Lsl2' class
    3809          94 :   case MCK_Simm19_Lsl2: {
    3810          94 :     DiagnosticPredicate DP(Operand.isScaledSImm<19, 2>());
    3811          94 :     if (DP.isMatch())
    3812             :       return MCTargetAsmParser::Match_Success;
    3813             :     if (DP.isNearMatch())
    3814          42 :       return MipsAsmParser::Match_SImm19_Lsl2;
    3815             :     break;
    3816             :     }
    3817             :   // 'StrictlyAFGR64AsmReg' class
    3818             :   case MCK_StrictlyAFGR64AsmReg: {
    3819             :     DiagnosticPredicate DP(Operand.isStrictlyFGRAsmReg());
    3820          91 :     if (DP.isMatch())
    3821             :       return MCTargetAsmParser::Match_Success;
    3822             :     break;
    3823             :     }
    3824             :   // 'StrictlyFGR32AsmReg' class
    3825             :   case MCK_StrictlyFGR32AsmReg: {
    3826             :     DiagnosticPredicate DP(Operand.isStrictlyFGRAsmReg());
    3827          66 :     if (DP.isMatch())
    3828             :       return MCTargetAsmParser::Match_Success;
    3829             :     break;
    3830             :     }
    3831             :   // 'StrictlyFGR64AsmReg' class
    3832             :   case MCK_StrictlyFGR64AsmReg: {
    3833             :     DiagnosticPredicate DP(Operand.isStrictlyFGRAsmReg());
    3834          52 :     if (DP.isMatch())
    3835             :       return MCTargetAsmParser::Match_Success;
    3836             :     break;
    3837             :     }
    3838             :   // 'ConstantImmz' class
    3839          12 :   case MCK_ConstantImmz: {
    3840          12 :     DiagnosticPredicate DP(Operand.isConstantImmz());
    3841          12 :     if (DP.isMatch())
    3842             :       return MCTargetAsmParser::Match_Success;
    3843             :     if (DP.isNearMatch())
    3844           8 :       return MipsAsmParser::Match_Immz;
    3845             :     break;
    3846             :     }
    3847             :   // 'ConstantUImm1_0' class
    3848          69 :   case MCK_ConstantUImm1_0: {
    3849          69 :     DiagnosticPredicate DP(Operand.isConstantUImm<1, 0>());
    3850          69 :     if (DP.isMatch())
    3851             :       return MCTargetAsmParser::Match_Success;
    3852             :     if (DP.isNearMatch())
    3853          14 :       return MipsAsmParser::Match_UImm1_0;
    3854             :     break;
    3855             :     }
    3856             :   // 'ConstantUImm2_0' class
    3857          85 :   case MCK_ConstantUImm2_0: {
    3858          85 :     DiagnosticPredicate DP(Operand.isConstantUImm<2, 0>());
    3859          85 :     if (DP.isMatch())
    3860             :       return MCTargetAsmParser::Match_Success;
    3861             :     if (DP.isNearMatch())
    3862          54 :       return MipsAsmParser::Match_UImm2_0;
    3863             :     break;
    3864             :     }
    3865             :   // 'ConstantUImm2_1' class
    3866          56 :   case MCK_ConstantUImm2_1: {
    3867          56 :     DiagnosticPredicate DP(Operand.isConstantUImm<2, 1>());
    3868          56 :     if (DP.isMatch())
    3869             :       return MCTargetAsmParser::Match_Success;
    3870             :     if (DP.isNearMatch())
    3871          38 :       return MipsAsmParser::Match_UImm2_1;
    3872             :     break;
    3873             :     }
    3874             :   // 'ConstantUImm3_0' class
    3875         410 :   case MCK_ConstantUImm3_0: {
    3876         410 :     DiagnosticPredicate DP(Operand.isConstantUImm<3, 0>());
    3877         410 :     if (DP.isMatch())
    3878             :       return MCTargetAsmParser::Match_Success;
    3879             :     if (DP.isNearMatch())
    3880         181 :       return MipsAsmParser::Match_UImm3_0;
    3881             :     break;
    3882             :     }
    3883             :   // 'ConstantSImm4_0' class
    3884           8 :   case MCK_ConstantSImm4_0: {
    3885           8 :     DiagnosticPredicate DP(Operand.isConstantSImm<4, 0>());
    3886           8 :     if (DP.isMatch())
    3887             :       return MCTargetAsmParser::Match_Success;
    3888             :     if (DP.isNearMatch())
    3889           4 :       return MipsAsmParser::Match_SImm4_0;
    3890             :     break;
    3891             :     }
    3892             :   // 'ConstantUImm4_0' class
    3893         291 :   case MCK_ConstantUImm4_0: {
    3894         291 :     DiagnosticPredicate DP(Operand.isConstantUImm<4, 0>());
    3895         291 :     if (DP.isMatch())
    3896             :       return MCTargetAsmParser::Match_Success;
    3897             :     if (DP.isNearMatch())
    3898         210 :       return MipsAsmParser::Match_UImm4_0;
    3899             :     break;
    3900             :     }
    3901             :   // 'ConstantSImm5_0' class
    3902          60 :   case MCK_ConstantSImm5_0: {
    3903          60 :     DiagnosticPredicate DP(Operand.isConstantSImm<5, 0>());
    3904          60 :     if (DP.isMatch())
    3905             :       return MCTargetAsmParser::Match_Success;
    3906             :     if (DP.isNearMatch())
    3907          40 :       return MipsAsmParser::Match_SImm5_0;
    3908             :     break;
    3909             :     }
    3910             :   // 'ConstantUImm5_0' class
    3911        2094 :   case MCK_ConstantUImm5_0: {
    3912        2094 :     DiagnosticPredicate DP(Operand.isConstantUImm<5, 0>());
    3913        2094 :     if (DP.isMatch())
    3914             :       return MCTargetAsmParser::Match_Success;
    3915             :     if (DP.isNearMatch())
    3916        1225 :       return MipsAsmParser::Match_UImm5_0;
    3917             :     break;
    3918             :     }
    3919             :   // 'ConstantUImm5_1' class
    3920         129 :   case MCK_ConstantUImm5_1: {
    3921         129 :     DiagnosticPredicate DP(Operand.isConstantUImm<5, 1>());
    3922         129 :     if (DP.isMatch())
    3923             :       return MCTargetAsmParser::Match_Success;
    3924             :     if (DP.isNearMatch())
    3925          50 :       return MipsAsmParser::Match_UImm5_1;
    3926             :     break;
    3927             :     }
    3928             :   // 'ConstantUImm5_Plus1_Report_UImm6' class
    3929          11 :   case MCK_ConstantUImm5_Plus1_Report_UImm6: {
    3930          11 :     DiagnosticPredicate DP(Operand.isConstantUImm<5, 1>());
    3931          11 :     if (DP.isMatch())
    3932             :       return MCTargetAsmParser::Match_Success;
    3933             :     if (DP.isNearMatch())
    3934           2 :       return MipsAsmParser::Match_UImm5_1;
    3935             :     break;
    3936             :     }
    3937             :   // 'ConstantUImm5_32_Norm' class
    3938          16 :   case MCK_ConstantUImm5_32_Norm: {
    3939          16 :     DiagnosticPredicate DP(Operand.isConstantUImm<5, 32>());
    3940          16 :     if (DP.isMatch())
    3941             :       return MCTargetAsmParser::Match_Success;
    3942             :     if (DP.isNearMatch())
    3943          10 :       return MipsAsmParser::Match_UImm5_32;
    3944             :     break;
    3945             :     }
    3946             :   // 'ConstantUImm5_32' class
    3947          76 :   case MCK_ConstantUImm5_32: {
    3948          76 :     DiagnosticPredicate DP(Operand.isConstantUImm<5, 32>());
    3949          76 :     if (DP.isMatch())
    3950             :       return MCTargetAsmParser::Match_Success;
    3951             :     if (DP.isNearMatch())
    3952          42 :       return MipsAsmParser::Match_UImm5_32;
    3953             :     break;
    3954             :     }
    3955             :   // 'ConstantUImm5_0_Report_UImm6' class
    3956          23 :   case MCK_ConstantUImm5_0_Report_UImm6: {
    3957          23 :     DiagnosticPredicate DP(Operand.isConstantUImm<5, 0>());
    3958          23 :     if (DP.isMatch())
    3959             :       return MCTargetAsmParser::Match_Success;
    3960             :     if (DP.isNearMatch())
    3961          10 :       return MipsAsmParser::Match_UImm5_0_Report_UImm6;
    3962             :     break;
    3963             :     }
    3964             :   // 'ConstantUImm5_33' class
    3965          26 :   case MCK_ConstantUImm5_33: {
    3966          26 :     DiagnosticPredicate DP(Operand.isConstantUImm<5, 33>());
    3967          26 :     if (DP.isMatch())
    3968             :       return MCTargetAsmParser::Match_Success;
    3969             :     if (DP.isNearMatch())
    3970          15 :       return MipsAsmParser::Match_UImm5_33;
    3971             :     break;
    3972             :     }
    3973             :   // 'ConstantUImmRange2_64' class
    3974          28 :   case MCK_ConstantUImmRange2_64: {
    3975          28 :     DiagnosticPredicate DP(Operand.isConstantUImmRange<2, 64>());
    3976          28 :     if (DP.isMatch())
    3977             :       return MCTargetAsmParser::Match_Success;
    3978             :     if (DP.isNearMatch())
    3979          10 :       return MipsAsmParser::Match_UImmRange2_64;
    3980             :     break;
    3981             :     }
    3982             :   // 'UImm5Lsl2' class
    3983          26 :   case MCK_UImm5Lsl2: {
    3984          26 :     DiagnosticPredicate DP(Operand.isScaledUImm<5, 2>());
    3985          26 :     if (DP.isMatch())
    3986             :       return MCTargetAsmParser::Match_Success;
    3987             :     if (DP.isNearMatch())
    3988          22 :       return MipsAsmParser::Match_UImm5_Lsl2;
    3989             :     break;
    3990             :     }
    3991             :   // 'ConstantSImm6_0' class
    3992          22 :   case MCK_ConstantSImm6_0: {
    3993          22 :     DiagnosticPredicate DP(Operand.isConstantSImm<6, 0>());
    3994          22 :     if (DP.isMatch())
    3995             :       return MCTargetAsmParser::Match_Success;
    3996             :     if (DP.isNearMatch())
    3997           8 :       return MipsAsmParser::Match_SImm6_0;
    3998             :     break;
    3999             :     }
    4000             :   // 'ConstantUImm6_0' class
    4001         302 :   case MCK_ConstantUImm6_0: {
    4002         302 :     DiagnosticPredicate DP(Operand.isConstantUImm<6, 0>());
    4003         302 :     if (DP.isMatch())
    4004             :       return MCTargetAsmParser::Match_Success;
    4005             :     if (DP.isNearMatch())
    4006         183 :       return MipsAsmParser::Match_UImm6_0;
    4007             :     break;
    4008             :     }
    4009             :   // 'UImm6Lsl2' class
    4010          10 :   case MCK_UImm6Lsl2: {
    4011          10 :     DiagnosticPredicate DP(Operand.isScaledUImm<6, 2>());
    4012          10 :     if (DP.isMatch())
    4013             :       return MCTargetAsmParser::Match_Success;
    4014             :     if (DP.isNearMatch())
    4015           6 :       return MipsAsmParser::Match_UImm6_Lsl2;
    4016             :     break;
    4017             :     }
    4018             :   // 'ConstantUImm7_0' class
    4019          19 :   case MCK_ConstantUImm7_0: {
    4020          19 :     DiagnosticPredicate DP(Operand.isConstantUImm<7, 0>());
    4021          19 :     if (DP.isMatch())
    4022             :       return MCTargetAsmParser::Match_Success;
    4023             :     if (DP.isNearMatch())
    4024           8 :       return MipsAsmParser::Match_UImm7_0;
    4025             :     break;
    4026             :     }
    4027             :   // 'UImm7_N1' class
    4028          16 :   case MCK_UImm7_N1: {
    4029          16 :     DiagnosticPredicate DP(Operand.isConstantUImm<7, -1>());
    4030          16 :     if (DP.isMatch())
    4031             :       return MCTargetAsmParser::Match_Success;
    4032             :     if (DP.isNearMatch())
    4033           8 :       return MipsAsmParser::Match_UImm7_N1;
    4034             :     break;
    4035             :     }
    4036             :   // 'ConstantUImm8_0' class
    4037          46 :   case MCK_ConstantUImm8_0: {
    4038          46 :     DiagnosticPredicate DP(Operand.isConstantUImm<8, 0>());
    4039          46 :     if (DP.isMatch())
    4040             :       return MCTargetAsmParser::Match_Success;
    4041             :     if (DP.isNearMatch())
    4042          27 :       return MipsAsmParser::Match_UImm8_0;
    4043             :     break;
    4044             :     }
    4045             :   // 'SImm7Lsl2' class
    4046           0 :   case MCK_SImm7Lsl2: {
    4047           0 :     DiagnosticPredicate DP(Operand.isScaledSImm<7, 2>());
    4048           0 :     if (DP.isMatch())
    4049             :       return MCTargetAsmParser::Match_Success;
    4050             :     if (DP.isNearMatch())
    4051           0 :       return MipsAsmParser::Match_SImm7_Lsl2;
    4052             :     break;
    4053             :     }
    4054             :   // 'ConstantSImm9_0' class
    4055           0 :   case MCK_ConstantSImm9_0: {
    4056           0 :     DiagnosticPredicate DP(Operand.isConstantSImm<9, 0>());
    4057           0 :     if (DP.isMatch())
    4058             :       return MCTargetAsmParser::Match_Success;
    4059             :     if (DP.isNearMatch())
    4060           0 :       return MipsAsmParser::Match_SImm9_0;
    4061             :     break;
    4062             :     }
    4063             :   // 'ConstantSImm10_0' class
    4064          44 :   case MCK_ConstantSImm10_0: {
    4065          44 :     DiagnosticPredicate DP(Operand.isConstantSImm<10, 0>());
    4066          44 :     if (DP.isMatch())
    4067             :       return MCTargetAsmParser::Match_Success;
    4068             :     if (DP.isNearMatch())
    4069          26 :       return MipsAsmParser::Match_SImm10_0;
    4070             :     break;
    4071             :     }
    4072             :   // 'ConstantUImm10_0' class
    4073         470 :   case MCK_ConstantUImm10_0: {
    4074         470 :     DiagnosticPredicate DP(Operand.isConstantUImm<10, 0>());
    4075         470 :     if (DP.isMatch())
    4076             :       return MCTargetAsmParser::Match_Success;
    4077             :     if (DP.isNearMatch())
    4078         212 :       return MipsAsmParser::Match_UImm10_0;
    4079             :     break;
    4080             :     }
    4081             :   // 'SImm10Lsl1' class
    4082           0 :   case MCK_SImm10Lsl1: {
    4083           0 :     DiagnosticPredicate DP(Operand.isScaledSImm<10, 1>());
    4084           0 :     if (DP.isMatch())
    4085             :       return MCTargetAsmParser::Match_Success;
    4086             :     if (DP.isNearMatch())
    4087           0 :       return MipsAsmParser::Match_SImm10_Lsl1;
    4088             :     break;
    4089             :     }
    4090             :   // 'ConstantSImm11_0' class
    4091           0 :   case MCK_ConstantSImm11_0: {
    4092           0 :     DiagnosticPredicate DP(Operand.isConstantSImm<11, 0>());
    4093           0 :     if (DP.isMatch())
    4094             :       return MCTargetAsmParser::Match_Success;
    4095             :     if (DP.isNearMatch())
    4096           0 :       return MipsAsmParser::Match_SImm11_0;
    4097             :     break;
    4098             :     }
    4099             :   // 'SImm10Lsl2' class
    4100           0 :   case MCK_SImm10Lsl2: {
    4101           0 :     DiagnosticPredicate DP(Operand.isScaledSImm<10, 2>());
    4102           0 :     if (DP.isMatch())
    4103             :       return MCTargetAsmParser::Match_Success;
    4104             :     if (DP.isNearMatch())
    4105           0 :       return MipsAsmParser::Match_SImm10_Lsl2;
    4106             :     break;
    4107             :     }
    4108             :   // 'SImm10Lsl3' class
    4109           0 :   case MCK_SImm10Lsl3: {
    4110           0 :     DiagnosticPredicate DP(Operand.isScaledSImm<10, 3>());
    4111           0 :     if (DP.isMatch())
    4112             :       return MCTargetAsmParser::Match_Success;
    4113             :     if (DP.isNearMatch())
    4114           0 :       return MipsAsmParser::Match_SImm10_Lsl3;
    4115             :     break;
    4116             :     }
    4117             :   // 'SImm16' class
    4118        3680 :   case MCK_SImm16: {
    4119        3680 :     DiagnosticPredicate DP(Operand.isSImm<16>());
    4120        3680 :     if (DP.isMatch())
    4121             :       return MCTargetAsmParser::Match_Success;
    4122             :     if (DP.isNearMatch())
    4123        1691 :       return MipsAsmParser::Match_SImm16;
    4124             :     break;
    4125             :     }
    4126             :   // 'SImm16_Relaxed' class
    4127        1135 :   case MCK_SImm16_Relaxed: {
    4128        1135 :     DiagnosticPredicate DP(Operand.isAnyImm<16>());
    4129        1135 :     if (DP.isMatch())
    4130             :       return MCTargetAsmParser::Match_Success;
    4131             :     if (DP.isNearMatch())
    4132         619 :       return MipsAsmParser::Match_SImm16_Relaxed;
    4133             :     break;
    4134             :     }
    4135             :   // 'UImm16_AltRelaxed' class
    4136          11 :   case MCK_UImm16_AltRelaxed: {
    4137          11 :     DiagnosticPredicate DP(Operand.isUImm<16>());
    4138          11 :     if (DP.isMatch())
    4139             :       return MCTargetAsmParser::Match_Success;
    4140             :     if (DP.isNearMatch())
    4141           5 :       return MipsAsmParser::Match_UImm16_AltRelaxed;
    4142             :     break;
    4143             :     }
    4144             :   // 'UImm16' class
    4145         913 :   case MCK_UImm16: {
    4146         913 :     DiagnosticPredicate DP(Operand.isUImm<16>());
    4147         913 :     if (DP.isMatch())
    4148             :       return MCTargetAsmParser::Match_Success;
    4149             :     if (DP.isNearMatch())
    4150         556 :       return MipsAsmParser::Match_UImm16;
    4151             :     break;
    4152             :     }
    4153             :   // 'SImm19Lsl2' class
    4154           0 :   case MCK_SImm19Lsl2: {
    4155           0 :     DiagnosticPredicate DP(Operand.isScaledSImm<19, 2>());
    4156           0 :     if (DP.isMatch())
    4157             :       return MCTargetAsmParser::Match_Success;
    4158             :     if (DP.isNearMatch())
    4159           0 :       return MipsAsmParser::Match_SImm19_Lsl2;
    4160             :     break;
    4161             :     }
    4162             :   // 'UImm16_Relaxed' class
    4163         225 :   case MCK_UImm16_Relaxed: {
    4164         225 :     DiagnosticPredicate DP(Operand.isAnyImm<16>());
    4165         225 :     if (DP.isMatch())
    4166             :       return MCTargetAsmParser::Match_Success;
    4167             :     if (DP.isNearMatch())
    4168           0 :       return MipsAsmParser::Match_UImm16_Relaxed;
    4169             :     break;
    4170             :     }
    4171             :   // 'ConstantUImm20_0' class
    4172          47 :   case MCK_ConstantUImm20_0: {
    4173          47 :     DiagnosticPredicate DP(Operand.isConstantUImm<20, 0>());
    4174          47 :     if (DP.isMatch())
    4175             :       return MCTargetAsmParser::Match_Success;
    4176             :     if (DP.isNearMatch())
    4177          15 :       return MipsAsmParser::Match_UImm20_0;
    4178             :     break;
    4179             :     }
    4180             :   // 'ConstantUImm26_0' class
    4181           0 :   case MCK_ConstantUImm26_0: {
    4182           0 :     DiagnosticPredicate DP(Operand.isConstantUImm<26, 0>());
    4183           0 :     if (DP.isMatch())
    4184             :       return MCTargetAsmParser::Match_Success;
    4185             :     if (DP.isNearMatch())
    4186           0 :       return MipsAsmParser::Match_UImm26_0;
    4187             :     break;
    4188             :     }
    4189             :   // 'SImm32' class
    4190         198 :   case MCK_SImm32: {
    4191         198 :     DiagnosticPredicate DP(Operand.isSImm<32>());
    4192         198 :     if (DP.isMatch())
    4193             :       return MCTargetAsmParser::Match_Success;
    4194             :     if (DP.isNearMatch())
    4195         148 :       return MipsAsmParser::Match_SImm32;
    4196             :     break;
    4197             :     }
    4198             :   // 'SImm32_Relaxed' class
    4199        2242 :   case MCK_SImm32_Relaxed: {
    4200        2242 :     DiagnosticPredicate DP(Operand.isAnyImm<33>());
    4201        2242 :     if (DP.isMatch())
    4202             :       return MCTargetAsmParser::Match_Success;
    4203             :     if (DP.isNearMatch())
    4204        1216 :       return MipsAsmParser::Match_SImm32_Relaxed;
    4205             :     break;
    4206             :     }
    4207             :   // 'UImm32_Coerced' class
    4208         209 :   case MCK_UImm32_Coerced: {
    4209         209 :     DiagnosticPredicate DP(Operand.isSImm<33>());
    4210         209 :     if (DP.isMatch())
    4211             :       return MCTargetAsmParser::Match_Success;
    4212             :     if (DP.isNearMatch())
    4213           3 :       return MipsAsmParser::Match_UImm32_Coerced;
    4214             :     break;
    4215             :     }
    4216             :   } // end switch (Kind)
    4217             : 
    4218             :   if (Operand.isReg()) {
    4219             :     MatchClassKind OpKind;
    4220             :     switch (Operand.getReg()) {
    4221             :     default: OpKind = InvalidMatchClass; break;
    4222             :     case Mips::ZERO: OpKind = MCK_GPR32ZERO; break;
    4223             :     case Mips::AT: OpKind = MCK_GPR32NONZERO; break;
    4224             :     case Mips::V0: OpKind = MCK_Reg11; break;
    4225             :     case Mips::V1: OpKind = MCK_Reg11; break;
    4226             :     case Mips::A0: OpKind = MCK_GPRMM16MovePPairFirst; break;
    4227             :     case Mips::A1: OpKind = MCK_Reg13; break;
    4228             :     case Mips::A2: OpKind = MCK_Reg13; break;
    4229             :     case Mips::A3: OpKind = MCK_Reg14; break;
    4230             :     case Mips::T0: OpKind = MCK_GPR32NONZERO; break;
    4231             :     case Mips::T1: OpKind = MCK_GPR32NONZERO; break;
    4232             :     case Mips::T2: OpKind = MCK_GPR32NONZERO; break;
    4233             :     case Mips::T3: OpKind = MCK_GPR32NONZERO; break;
    4234             :     case Mips::T4: OpKind = MCK_GPR32NONZERO; break;
    4235             :     case Mips::T5: OpKind = MCK_GPR32NONZERO; break;
    4236             :     case Mips::T6: OpKind = MCK_GPR32NONZERO; break;
    4237             :     case Mips::T7: OpKind = MCK_GPR32NONZERO; break;
    4238             :     case Mips::S0: OpKind = MCK_Reg9; break;
    4239             :     case Mips::S1: OpKind = MCK_Reg11; break;
    4240             :     case Mips::S2: OpKind = MCK_Reg10; break;
    4241             :     case Mips::S3: OpKind = MCK_Reg10; break;
    4242             :     case Mips::S4: OpKind = MCK_Reg10; break;
    4243             :     case Mips::S5: OpKind = MCK_GPRMM16MovePPairSecond; break;
    4244             :     case Mips::S6: OpKind = MCK_GPRMM16MovePPairSecond; break;
    4245             :     case Mips::S7: OpKind = MCK_GPR32NONZERO; break;
    4246             :     case Mips::T8: OpKind = MCK_GPR32NONZERO; break;
    4247             :     case Mips::T9: OpKind = MCK_GPR32NONZERO; break;
    4248             :     case Mips::K0: OpKind = MCK_GPR32NONZERO; break;
    4249             :     case Mips::K1: OpKind = MCK_GPR32NONZERO; break;
    4250             :     case Mips::GP: OpKind = MCK_GP32; break;
    4251             :     case Mips::SP: OpKind = MCK_CPUSPReg; break;
    4252             :     case Mips::FP: OpKind = MCK_GPR32NONZERO; break;
    4253             :     case Mips::RA: OpKind = MCK_CPURAReg; break;
    4254             :     case Mips::ZERO_64: OpKind = MCK_Reg19; break;
    4255             :     case Mips::AT_64: OpKind = MCK_Reg24; break;
    4256             :     case Mips::V0_64: OpKind = MCK_Reg30; break;
    4257             :     case Mips::V1_64: OpKind = MCK_Reg30; break;
    4258             :     case Mips::A0_64: OpKind = MCK_Reg31; break;
    4259             :     case Mips::A1_64: OpKind = MCK_Reg32; break;
    4260             :     case Mips::A2_64: OpKind = MCK_Reg32; break;
    4261             :     case Mips::A3_64: OpKind = MCK_Reg33; break;
    4262             :     case Mips::T0_64: OpKind = MCK_Reg24; break;
    4263             :     case Mips::T1_64: OpKind = MCK_Reg24; break;
    4264             :     case Mips::T2_64: OpKind = MCK_Reg24; break;
    4265             :     case Mips::T3_64: OpKind = MCK_Reg24; break;
    4266             :     case Mips::T4_64: OpKind = MCK_Reg24; break;
    4267             :     case Mips::T5_64: OpKind = MCK_Reg24; break;
    4268             :     case Mips::T6_64: OpKind = MCK_Reg24; break;
    4269             :     case Mips::T7_64: OpKind = MCK_Reg24; break;
    4270             :     case Mips::S0_64: OpKind = MCK_Reg28; break;
    4271             :     case Mips::S1_64: OpKind = MCK_Reg30; break;
    4272             :     case Mips::S2_64: OpKind = MCK_Reg29; break;
    4273             :     case Mips::S3_64: OpKind = MCK_Reg29; break;
    4274             :     case Mips::S4_64: OpKind = MCK_Reg29; break;
    4275             :     case Mips::S5_64: OpKind = MCK_Reg34; break;
    4276             :     case Mips::S6_64: OpKind = MCK_Reg34; break;
    4277             :     case Mips::S7_64: OpKind = MCK_Reg24; break;
    4278             :     case Mips::T8_64: OpKind = MCK_Reg24; break;
    4279             :     case Mips::T9_64: OpKind = MCK_Reg24; break;
    4280             :     case Mips::K0_64: OpKind = MCK_Reg24; break;
    4281             :     case Mips::K1_64: OpKind = MCK_Reg24; break;
    4282             :     case Mips::GP_64: OpKind = MCK_GP64; break;
    4283             :     case Mips::SP_64: OpKind = MCK_SP64; break;
    4284             :     case Mips::FP_64: OpKind = MCK_Reg24; break;
    4285             :     case Mips::RA_64: OpKind = MCK_Reg37; break;
    4286             :     case Mips::F0: OpKind = MCK_FGR32; break;
    4287             :     case Mips::F1: OpKind = MCK_Reg39; break;
    4288             :     case Mips::F2: OpKind = MCK_FGR32; break;
    4289             :     case Mips::F3: OpKind = MCK_Reg39; break;
    4290             :     case Mips::F4: OpKind = MCK_FGR32; break;
    4291             :     case Mips::F5: OpKind = MCK_Reg39; break;
    4292             :     case Mips::F6: OpKind = MCK_FGR32; break;
    4293             :     case Mips::F7: OpKind = MCK_Reg39; break;
    4294             :     case Mips::F8: OpKind = MCK_FGR32; break;
    4295             :     case Mips::F9: OpKind = MCK_Reg39; break;
    4296             :     case Mips::F10: OpKind = MCK_FGR32; break;
    4297             :     case Mips::F11: OpKind = MCK_Reg39; break;
    4298             :     case Mips::F12: OpKind = MCK_FGR32; break;
    4299             :     case Mips::F13: OpKind = MCK_Reg39; break;
    4300             :     case Mips::F14: OpKind = MCK_FGR32; break;
    4301             :     case Mips::F15: OpKind = MCK_Reg39; break;
    4302             :     case Mips::F16: OpKind = MCK_FGR32; break;
    4303             :     case Mips::F17: OpKind = MCK_Reg39; break;
    4304             :     case Mips::F18: OpKind = MCK_FGR32; break;
    4305             :     case Mips::F19: OpKind = MCK_Reg39; break;
    4306             :     case Mips::F20: OpKind = MCK_FGR32; break;
    4307             :     case Mips::F21: OpKind = MCK_Reg39; break;
    4308             :     case Mips::F22: OpKind = MCK_FGR32; break;
    4309             :     case Mips::F23: OpKind = MCK_Reg39; break;
    4310             :     case Mips::F24: OpKind = MCK_FGR32; break;
    4311             :     case Mips::F25: OpKind = MCK_Reg39; break;
    4312             :     case Mips::F26: OpKind = MCK_FGR32; break;
    4313             :     case Mips::F27: OpKind = MCK_Reg39; break;
    4314             :     case Mips::F28: OpKind = MCK_FGR32; break;
    4315             :     case Mips::F29: OpKind = MCK_Reg39; break;
    4316             :     case Mips::F30: OpKind = MCK_FGR32; break;
    4317             :     case Mips::F31: OpKind = MCK_Reg39; break;
    4318             :     case Mips::F_HI0: OpKind = MCK_FGRH32; break;
    4319             :     case Mips::F_HI1: OpKind = MCK_Reg42; break;
    4320             :     case Mips::F_HI2: OpKind = MCK_FGRH32; break;
    4321             :     case Mips::F_HI3: OpKind = MCK_Reg42; break;
    4322             :     case Mips::F_HI4: OpKind = MCK_FGRH32; break;
    4323             :     case Mips::F_HI5: OpKind = MCK_Reg42; break;
    4324             :     case Mips::F_HI6: OpKind = MCK_FGRH32; break;
    4325             :     case Mips::F_HI7: OpKind = MCK_Reg42; break;
    4326             :     case Mips::F_HI8: OpKind = MCK_FGRH32; break;
    4327             :     case Mips::F_HI9: OpKind = MCK_Reg42; break;
    4328             :     case Mips::F_HI10: OpKind = MCK_FGRH32; break;
    4329             :     case Mips::F_HI11: OpKind = MCK_Reg42; break;
    4330             :     case Mips::F_HI12: OpKind = MCK_FGRH32; break;
    4331             :     case Mips::F_HI13: OpKind = MCK_Reg42; break;
    4332             :     case Mips::F_HI14: OpKind = MCK_FGRH32; break;
    4333             :     case Mips::F_HI15: OpKind = MCK_Reg42; break;
    4334             :     case Mips::F_HI16: OpKind = MCK_FGRH32; break;
    4335             :     case Mips::F_HI17: OpKind = MCK_Reg42; break;
    4336             :     case Mips::F_HI18: OpKind = MCK_FGRH32; break;
    4337             :     case Mips::F_HI19: OpKind = MCK_Reg42; break;
    4338             :     case Mips::F_HI20: OpKind = MCK_FGRH32; break;
    4339             :     case Mips::F_HI21: OpKind = MCK_Reg42; break;
    4340             :     case Mips::F_HI22: OpKind = MCK_FGRH32; break;
    4341             :     case Mips::F_HI23: OpKind = MCK_Reg42; break;
    4342             :     case Mips::F_HI24: OpKind = MCK_FGRH32; break;
    4343             :     case Mips::F_HI25: OpKind = MCK_Reg42; break;
    4344             :     case Mips::F_HI26: OpKind = MCK_FGRH32; break;
    4345             :     case Mips::F_HI27: OpKind = MCK_Reg42; break;
    4346             :     case Mips::F_HI28: OpKind = MCK_FGRH32; break;
    4347             :     case Mips::F_HI29: OpKind = MCK_Reg42; break;
    4348             :     case Mips::F_HI30: OpKind = MCK_FGRH32; break;
    4349             :     case Mips::F_HI31: OpKind = MCK_Reg42; break;
    4350             :     case Mips::D0: OpKind = MCK_AFGR64; break;
    4351             :     case Mips::D1: OpKind = MCK_Reg44; break;
    4352             :     case Mips::D2: OpKind = MCK_AFGR64; break;
    4353             :     case Mips::D3: OpKind = MCK_Reg44; break;
    4354             :     case Mips::D4: OpKind = MCK_AFGR64; break;
    4355             :     case Mips::D5: OpKind = MCK_Reg44; break;
    4356             :     case Mips::D6: OpKind = MCK_AFGR64; break;
    4357             :     case Mips::D7: OpKind = MCK_Reg44; break;
    4358             :     case Mips::D8: OpKind = MCK_AFGR64; break;
    4359             :     case Mips::D9: OpKind = MCK_Reg44; break;
    4360             :     case Mips::D10: OpKind = MCK_AFGR64; break;
    4361             :     case Mips::D11: OpKind = MCK_Reg44; break;
    4362             :     case Mips::D12: OpKind = MCK_AFGR64; break;
    4363             :     case Mips::D13: OpKind = MCK_Reg44; break;
    4364             :     case Mips::D14: OpKind = MCK_AFGR64; break;
    4365             :     case Mips::D15: OpKind = MCK_Reg44; break;
    4366             :     case Mips::D0_64: OpKind = MCK_FGR64; break;
    4367             :     case Mips::D1_64: OpKind = MCK_Reg47; break;
    4368             :     case Mips::D2_64: OpKind = MCK_FGR64; break;
    4369             :     case Mips::D3_64: OpKind = MCK_Reg47; break;
    4370             :     case Mips::D4_64: OpKind = MCK_FGR64; break;
    4371             :     case Mips::D5_64: OpKind = MCK_Reg47; break;
    4372             :     case Mips::D6_64: OpKind = MCK_FGR64; break;
    4373             :     case Mips::D7_64: OpKind = MCK_Reg47; break;
    4374             :     case Mips::D8_64: OpKind = MCK_FGR64; break;
    4375             :     case Mips::D9_64: OpKind = MCK_Reg47; break;
    4376             :     case Mips::D10_64: OpKind = MCK_FGR64; break;
    4377             :     case Mips::D11_64: OpKind = MCK_Reg47; break;
    4378             :     case Mips::D12_64: OpKind = MCK_FGR64; break;
    4379             :     case Mips::D13_64: OpKind = MCK_Reg47; break;
    4380             :     case Mips::D14_64: OpKind = MCK_FGR64; break;
    4381             :     case Mips::D15_64: OpKind = MCK_Reg47; break;
    4382             :     case Mips::D16_64: OpKind = MCK_FGR64; break;
    4383             :     case Mips::D17_64: OpKind = MCK_Reg47; break;
    4384             :     case Mips::D18_64: OpKind = MCK_FGR64; break;
    4385             :     case Mips::D19_64: OpKind = MCK_Reg47; break;
    4386             :     case Mips::D20_64: OpKind = MCK_FGR64; break;
    4387             :     case Mips::D21_64: OpKind = MCK_Reg47; break;
    4388             :     case Mips::D22_64: OpKind = MCK_FGR64; break;
    4389             :     case Mips::D23_64: OpKind = MCK_Reg47; break;
    4390             :     case Mips::D24_64: OpKind = MCK_FGR64; break;
    4391             :     case Mips::D25_64: OpKind = MCK_Reg47; break;
    4392             :     case Mips::D26_64: OpKind = MCK_FGR64; break;
    4393             :     case Mips::D27_64: OpKind = MCK_Reg47; break;
    4394             :     case Mips::D28_64: OpKind = MCK_FGR64; break;
    4395             :     case Mips::D29_64: OpKind = MCK_Reg47; break;
    4396             :     case Mips::D30_64: OpKind = MCK_FGR64; break;
    4397             :     case Mips::D31_64: OpKind = MCK_Reg47; break;
    4398             :     case Mips::W0: OpKind = MCK_MSA128WEvens; break;
    4399             :     case Mips::W1: OpKind = MCK_Reg50; break;
    4400             :     case Mips::W2: OpKind = MCK_MSA128WEvens; break;
    4401             :     case Mips::W3: OpKind = MCK_Reg50; break;
    4402             :     case Mips::W4: OpKind = MCK_MSA128WEvens; break;
    4403             :     case Mips::W5: OpKind = MCK_Reg50; break;
    4404             :     case Mips::W6: OpKind = MCK_MSA128WEvens; break;
    4405             :     case Mips::W7: OpKind = MCK_Reg50; break;
    4406             :     case Mips::W8: OpKind = MCK_MSA128WEvens; break;
    4407             :     case Mips::W9: OpKind = MCK_Reg50; break;
    4408             :     case Mips::W10: OpKind = MCK_MSA128WEvens; break;
    4409             :     case Mips::W11: OpKind = MCK_Reg50; break;
    4410             :     case Mips::W12: OpKind = MCK_MSA128WEvens; break;
    4411             :     case Mips::W13: OpKind = MCK_Reg50; break;
    4412             :     case Mips::W14: OpKind = MCK_MSA128WEvens; break;
    4413             :     case Mips::W15: OpKind = MCK_Reg50; break;
    4414             :     case Mips::W16: OpKind = MCK_MSA128WEvens; break;
    4415             :     case Mips::W17: OpKind = MCK_Reg50; break;
    4416             :     case Mips::W18: OpKind = MCK_MSA128WEvens; break;
    4417             :     case Mips::W19: OpKind = MCK_Reg50; break;
    4418             :     case Mips::W20: OpKind = MCK_MSA128WEvens; break;
    4419             :     case Mips::W21: OpKind = MCK_Reg50; break;
    4420             :     case Mips::W22: OpKind = MCK_MSA128WEvens; break;
    4421             :     case Mips::W23: OpKind = MCK_Reg50; break;
    4422             :     case Mips::W24: OpKind = MCK_MSA128WEvens; break;
    4423             :     case Mips::W25: OpKind = MCK_Reg50; break;
    4424             :     case Mips::W26: OpKind = MCK_MSA128WEvens; break;
    4425             :     case Mips::W27: OpKind = MCK_Reg50; break;
    4426             :     case Mips::W28: OpKind = MCK_MSA128WEvens; break;
    4427             :     case Mips::W29: OpKind = MCK_Reg50; break;
    4428             :     case Mips::W30: OpKind = MCK_MSA128WEvens; break;
    4429             :     case Mips::W31: OpKind = MCK_Reg50; break;
    4430             :     case Mips::HI0: OpKind = MCK_HI32; break;
    4431             :     case Mips::HI1: OpKind = MCK_HI32DSP; break;
    4432             :     case Mips::HI2: OpKind = MCK_HI32DSP; break;
    4433             :     case Mips::HI3: OpKind = MCK_HI32DSP; break;
    4434             :     case Mips::LO0: OpKind = MCK_LO32; break;
    4435             :     case Mips::LO1: OpKind = MCK_LO32DSP; break;
    4436             :     case Mips::LO2: OpKind = MCK_LO32DSP; break;
    4437             :     case Mips::LO3: OpKind = MCK_LO32DSP; break;
    4438             :     case Mips::HI0_64: OpKind = MCK_HI64; break;
    4439             :     case Mips::LO0_64: OpKind = MCK_LO64; break;
    4440             :     case Mips::FCR0: OpKind = MCK_CCR; break;
    4441             :     case Mips::FCR1: OpKind = MCK_CCR; break;
    4442             :     case Mips::FCR2: OpKind = MCK_CCR; break;
    4443             :     case Mips::FCR3: OpKind = MCK_CCR; break;
    4444             :     case Mips::FCR4: OpKind = MCK_CCR; break;
    4445             :     case Mips::FCR5: OpKind = MCK_CCR; break;
    4446             :     case Mips::FCR6: OpKind = MCK_CCR; break;
    4447             :     case Mips::FCR7: OpKind = MCK_CCR; break;
    4448             :     case Mips::FCR8: OpKind = MCK_CCR; break;
    4449             :     case Mips::FCR9: OpKind = MCK_CCR; break;
    4450             :     case Mips::FCR10: OpKind = MCK_CCR; break;
    4451             :     case Mips::FCR11: OpKind = MCK_CCR; break;
    4452             :     case Mips::FCR12: OpKind = MCK_CCR; break;
    4453             :     case Mips::FCR13: OpKind = MCK_CCR; break;
    4454             :     case Mips::FCR14: OpKind = MCK_CCR; break;
    4455             :     case Mips::FCR15: OpKind = MCK_CCR; break;
    4456             :     case Mips::FCR16: OpKind = MCK_CCR; break;
    4457             :     case Mips::FCR17: OpKind = MCK_CCR; break;
    4458             :     case Mips::FCR18: OpKind = MCK_CCR; break;
    4459             :     case Mips::FCR19: OpKind = MCK_CCR; break;
    4460             :     case Mips::FCR20: OpKind = MCK_CCR; break;
    4461             :     case Mips::FCR21: OpKind = MCK_CCR; break;
    4462             :     case Mips::FCR22: OpKind = MCK_CCR; break;
    4463             :     case Mips::FCR23: OpKind = MCK_CCR; break;
    4464             :     case Mips::FCR24: OpKind = MCK_CCR; break;
    4465             :     case Mips::FCR25: OpKind = MCK_CCR; break;
    4466             :     case Mips::FCR26: OpKind = MCK_CCR; break;
    4467             :     case Mips::FCR27: OpKind = MCK_CCR; break;
    4468             :     case Mips::FCR28: OpKind = MCK_CCR; break;
    4469             :     case Mips::FCR29: OpKind = MCK_CCR; break;
    4470             :     case Mips::FCR30: OpKind = MCK_CCR; break;
    4471             :     case Mips::FCR31: OpKind = MCK_CCR; break;
    4472             :     case Mips::FCC0: OpKind = MCK_FCC; break;
    4473             :     case Mips::FCC1: OpKind = MCK_FCC; break;
    4474             :     case Mips::FCC2: OpKind = MCK_FCC; break;
    4475             :     case Mips::FCC3: OpKind = MCK_FCC; break;
    4476             :     case Mips::FCC4: OpKind = MCK_FCC; break;
    4477             :     case Mips::FCC5: OpKind = MCK_FCC; break;
    4478             :     case Mips::FCC6: OpKind = MCK_FCC; break;
    4479             :     case Mips::FCC7: OpKind = MCK_FCC; break;
    4480             :     case Mips::COP00: OpKind = MCK_COP0; break;
    4481             :     case Mips::COP01: OpKind = MCK_COP0; break;
    4482             :     case Mips::COP02: OpKind = MCK_COP0; break;
    4483             :     case Mips::COP03: OpKind = MCK_COP0; break;
    4484             :     case Mips::COP04: OpKind = MCK_COP0; break;
    4485             :     case Mips::COP05: OpKind = MCK_COP0; break;
    4486             :     case Mips::COP06: OpKind = MCK_COP0; break;
    4487             :     case Mips::COP07: OpKind = MCK_COP0; break;
    4488             :     case Mips::COP08: OpKind = MCK_COP0; break;
    4489             :     case Mips::COP09: OpKind = MCK_COP0; break;
    4490             :     case Mips::COP010: OpKind = MCK_COP0; break;
    4491             :     case Mips::COP011: OpKind = MCK_COP0; break;
    4492             :     case Mips::COP012: OpKind = MCK_COP0; break;
    4493             :     case Mips::COP013: OpKind = MCK_COP0; break;
    4494             :     case Mips::COP014: OpKind = MCK_COP0; break;
    4495             :     case Mips::COP015: OpKind = MCK_COP0; break;
    4496             :     case Mips::COP016: OpKind = MCK_COP0; break;
    4497             :     case Mips::COP017: OpKind = MCK_COP0; break;
    4498             :     case Mips::COP018: OpKind = MCK_COP0; break;
    4499             :     case Mips::COP019: OpKind = MCK_COP0; break;
    4500             :     case Mips::COP020: OpKind = MCK_COP0; break;
    4501             :     case Mips::COP021: OpKind = MCK_COP0; break;
    4502             :     case Mips::COP022: OpKind = MCK_COP0; break;
    4503             :     case Mips::COP023: OpKind = MCK_COP0; break;
    4504             :     case Mips::COP024: OpKind = MCK_COP0; break;
    4505             :     case Mips::COP025: OpKind = MCK_COP0; break;
    4506             :     case Mips::COP026: OpKind = MCK_COP0; break;
    4507             :     case Mips::COP027: OpKind = MCK_COP0; break;
    4508             :     case Mips::COP028: OpKind = MCK_COP0; break;
    4509             :     case Mips::COP029: OpKind = MCK_COP0; break;
    4510             :     case Mips::COP030: OpKind = MCK_COP0; break;
    4511             :     case Mips::COP031: OpKind = MCK_COP0; break;
    4512             :     case Mips::COP20: OpKind = MCK_COP2; break;
    4513             :     case Mips::COP21: OpKind = MCK_COP2; break;
    4514             :     case Mips::COP22: OpKind = MCK_COP2; break;
    4515             :     case Mips::COP23: OpKind = MCK_COP2; break;
    4516             :     case Mips::COP24: OpKind = MCK_COP2; break;
    4517             :     case Mips::COP25: OpKind = MCK_COP2; break;
    4518             :     case Mips::COP26: OpKind = MCK_COP2; break;
    4519             :     case Mips::COP27: OpKind = MCK_COP2; break;
    4520             :     case Mips::COP28: OpKind = MCK_COP2; break;
    4521             :     case Mips::COP29: OpKind = MCK_COP2; break;
    4522             :     case Mips::COP210: OpKind = MCK_COP2; break;
    4523             :     case Mips::COP211: OpKind = MCK_COP2; break;
    4524             :     case Mips::COP212: OpKind = MCK_COP2; break;
    4525             :     case Mips::COP213: OpKind = MCK_COP2; break;
    4526             :     case Mips::COP214: OpKind = MCK_COP2; break;
    4527             :     case Mips::COP215: OpKind = MCK_COP2; break;
    4528             :     case Mips::COP216: OpKind = MCK_COP2; break;
    4529             :     case Mips::COP217: OpKind = MCK_COP2; break;
    4530             :     case Mips::COP218: OpKind = MCK_COP2; break;
    4531             :     case Mips::COP219: OpKind = MCK_COP2; break;
    4532             :     case Mips::COP220: OpKind = MCK_COP2; break;
    4533             :     case Mips::COP221: OpKind = MCK_COP2; break;
    4534             :     case Mips::COP222: OpKind = MCK_COP2; break;
    4535             :     case Mips::COP223: OpKind = MCK_COP2; break;
    4536             :     case Mips::COP224: OpKind = MCK_COP2; break;
    4537             :     case Mips::COP225: OpKind = MCK_COP2; break;
    4538             :     case Mips::COP226: OpKind = MCK_COP2; break;
    4539             :     case Mips::COP227: OpKind = MCK_COP2; break;
    4540             :     case Mips::COP228: OpKind = MCK_COP2; break;
    4541             :     case Mips::COP229: OpKind = MCK_COP2; break;
    4542             :     case Mips::COP230: OpKind = MCK_COP2; break;
    4543             :     case Mips::COP231: OpKind = MCK_COP2; break;
    4544             :     case Mips::COP30: OpKind = MCK_COP3; break;
    4545             :     case Mips::COP31: OpKind = MCK_COP3; break;
    4546             :     case Mips::COP32: OpKind = MCK_COP3; break;
    4547             :     case Mips::COP33: OpKind = MCK_COP3; break;
    4548             :     case Mips::COP34: OpKind = MCK_COP3; break;
    4549             :     case Mips::COP35: OpKind = MCK_COP3; break;
    4550             :     case Mips::COP36: OpKind = MCK_COP3; break;
    4551             :     case Mips::COP37: OpKind = MCK_COP3; break;
    4552             :     case Mips::COP38: OpKind = MCK_COP3; break;
    4553             :     case Mips::COP39: OpKind = MCK_COP3; break;
    4554             :     case Mips::COP310: OpKind = MCK_COP3; break;
    4555             :     case Mips::COP311: OpKind = MCK_COP3; break;
    4556             :     case Mips::COP312: OpKind = MCK_COP3; break;
    4557             :     case Mips::COP313: OpKind = MCK_COP3; break;
    4558             :     case Mips::COP314: OpKind = MCK_COP3; break;
    4559             :     case Mips::COP315: OpKind = MCK_COP3; break;
    4560             :     case Mips::COP316: OpKind = MCK_COP3; break;
    4561             :     case Mips::COP317: OpKind = MCK_COP3; break;
    4562             :     case Mips::COP318: OpKind = MCK_COP3; break;
    4563             :     case Mips::COP319: OpKind = MCK_COP3; break;
    4564             :     case Mips::COP320: OpKind = MCK_COP3; break;
    4565             :     case Mips::COP321: OpKind = MCK_COP3; break;
    4566             :     case Mips::COP322: OpKind = MCK_COP3; break;
    4567             :     case Mips::COP323: OpKind = MCK_COP3; break;
    4568             :     case Mips::COP324: OpKind = MCK_COP3; break;
    4569             :     case Mips::COP325: OpKind = MCK_COP3; break;
    4570             :     case Mips::COP326: OpKind = MCK_COP3; break;
    4571             :     case Mips::COP327: OpKind = MCK_COP3; break;
    4572             :     case Mips::COP328: OpKind = MCK_COP3; break;
    4573             :     case Mips::COP329: OpKind = MCK_COP3; break;
    4574             :     case Mips::COP330: OpKind = MCK_COP3; break;
    4575             :     case Mips::COP331: OpKind = MCK_COP3; break;
    4576             :     case Mips::PC: OpKind = MCK_PC; break;
    4577             :     case Mips::HWR0: OpKind = MCK_HWRegs; break;
    4578             :     case Mips::HWR1: OpKind = MCK_HWRegs; break;
    4579             :     case Mips::HWR2: OpKind = MCK_HWRegs; break;
    4580             :     case Mips::HWR3: OpKind = MCK_HWRegs; break;
    4581             :     case Mips::HWR4: OpKind = MCK_HWRegs; break;
    4582             :     case Mips::HWR5: OpKind = MCK_HWRegs; break;
    4583             :     case Mips::HWR6: OpKind = MCK_HWRegs; break;
    4584             :     case Mips::HWR7: OpKind = MCK_HWRegs; break;
    4585             :     case Mips::HWR8: OpKind = MCK_HWRegs; break;
    4586             :     case Mips::HWR9: OpKind = MCK_HWRegs; break;
    4587             :     case Mips::HWR10: OpKind = MCK_HWRegs; break;
    4588             :     case Mips::HWR11: OpKind = MCK_HWRegs; break;
    4589             :     case Mips::HWR12: OpKind = MCK_HWRegs; break;
    4590             :     case Mips::HWR13: OpKind = MCK_HWRegs; break;
    4591             :     case Mips::HWR14: OpKind = MCK_HWRegs; break;
    4592             :     case Mips::HWR15: OpKind = MCK_HWRegs; break;
    4593             :     case Mips::HWR16: OpKind = MCK_HWRegs; break;
    4594             :     case Mips::HWR17: OpKind = MCK_HWRegs; break;
    4595             :     case Mips::HWR18: OpKind = MCK_HWRegs; break;
    4596             :     case Mips::HWR19: OpKind = MCK_HWRegs; break;
    4597             :     case Mips::HWR20: OpKind = MCK_HWRegs; break;
    4598             :     case Mips::HWR21: OpKind = MCK_HWRegs; break;
    4599             :     case Mips::HWR22: OpKind = MCK_HWRegs; break;
    4600             :     case Mips::HWR23: OpKind = MCK_HWRegs; break;
    4601             :     case Mips::HWR24: OpKind = MCK_HWRegs; break;
    4602             :     case Mips::HWR25: OpKind = MCK_HWRegs; break;
    4603             :     case Mips::HWR26: OpKind = MCK_HWRegs; break;
    4604             :     case Mips::HWR27: OpKind = MCK_HWRegs; break;
    4605             :     case Mips::HWR28: OpKind = MCK_HWRegs; break;
    4606             :     case Mips::HWR29: OpKind = MCK_HWRegs; break;
    4607             :     case Mips::HWR30: OpKind = MCK_HWRegs; break;
    4608             :     case Mips::HWR31: OpKind = MCK_HWRegs; break;
    4609             :     case Mips::AC0: OpKind = MCK_ACC64; break;
    4610             :     case Mips::AC1: OpKind = MCK_ACC64DSP; break;
    4611             :     case Mips::AC2: OpKind = MCK_ACC64DSP; break;
    4612             :     case Mips::AC3: OpKind = MCK_ACC64DSP; break;
    4613             :     case Mips::AC0_64: OpKind = MCK_ACC128; break;
    4614             :     case Mips::DSPCCond: OpKind = MCK_DSPCC; break;
    4615             :     case Mips::MSAIR: OpKind = MCK_MSACtrl; break;
    4616             :     case Mips::MSACSR: OpKind = MCK_MSACtrl; break;
    4617             :     case Mips::MSAAccess: OpKind = MCK_MSACtrl; break;
    4618             :     case Mips::MSASave: OpKind = MCK_MSACtrl; break;
    4619             :     case Mips::MSAModify: OpKind = MCK_MSACtrl; break;
    4620             :     case Mips::MSARequest: OpKind = MCK_MSACtrl; break;
    4621             :     case Mips::MSAMap: OpKind = MCK_MSACtrl; break;
    4622             :     case Mips::MSAUnmap: OpKind = MCK_MSACtrl; break;
    4623             :     case Mips::MPL0: OpKind = MCK_OCTEON_MPL; break;
    4624             :     case Mips::MPL1: OpKind = MCK_OCTEON_MPL; break;
    4625             :     case Mips::MPL2: OpKind = MCK_OCTEON_MPL; break;
    4626             :     case Mips::P0: OpKind = MCK_OCTEON_P; break;
    4627             :     case Mips::P1: OpKind = MCK_OCTEON_P; break;
    4628             :     case Mips::P2: OpKind = MCK_OCTEON_P; break;
    4629             :     }
    4630         251 :     return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :
    4631             :                                       getDiagKindFromRegisterClass(Kind);
    4632             :   }
    4633             : 
    4634             :   if (Kind > MCK_LAST_TOKEN && Kind <= MCK_LAST_REGISTER)
    4635             :     return getDiagKindFromRegisterClass(Kind);
    4636             : 
    4637             :   return MCTargetAsmParser::Match_InvalidOperand;
    4638             : }
    4639             : 
    4640             : #ifndef NDEBUG
    4641             : const char *getMatchClassName(MatchClassKind Kind) {
    4642             :   switch (Kind) {
    4643             :   case InvalidMatchClass: return "InvalidMatchClass";
    4644             :   case OptionalMatchClass: return "OptionalMatchClass";
    4645             :   case MCK__35_: return "MCK__35_";
    4646             :   case MCK__40_: return "MCK__40_";
    4647             :   case MCK__41_: return "MCK__41_";
    4648             :   case MCK_0: return "MCK_0";
    4649             :   case MCK_16: return "MCK_16";
    4650             :   case MCK__91_: return "MCK__91_";
    4651             :   case MCK__93_: return "MCK__93_";
    4652             :   case MCK_bit: return "MCK_bit";
    4653             :   case MCK_inst: return "MCK_inst";
    4654             :   case MCK_Reg19: return "MCK_Reg19";
    4655             :   case MCK_Reg37: return "MCK_Reg37";
    4656             :   case MCK_ACC128: return "MCK_ACC128";
    4657             :   case MCK_ACC64: return "MCK_ACC64";
    4658             :   case MCK_CPURAReg: return "MCK_CPURAReg";
    4659             :   case MCK_CPUSPReg: return "MCK_CPUSPReg";
    4660             :   case MCK_DSPCC: return "MCK_DSPCC";
    4661             :   case MCK_GP32: return "MCK_GP32";
    4662             :   case MCK_GP64: return "MCK_GP64";
    4663             :   case MCK_GPR32ZERO: return "MCK_GPR32ZERO";
    4664             :   case MCK_HI32: return "MCK_HI32";
    4665             :   case MCK_HI64: return "MCK_HI64";
    4666             :   case MCK_LO32: return "MCK_LO32";
    4667             :   case MCK_LO64: return "MCK_LO64";
    4668             :   case MCK_PC: return "MCK_PC";
    4669             :   case MCK_SP64: return "MCK_SP64";
    4670             :   case MCK_Reg13: return "MCK_Reg13";
    4671             :   case MCK_Reg32: return "MCK_Reg32";
    4672             :   case MCK_Reg11: return "MCK_Reg11";
    4673             :   case MCK_Reg14: return "MCK_Reg14";
    4674             :   case MCK_Reg30: return "MCK_Reg30";
    4675             :   case MCK_Reg31: return "MCK_Reg31";
    4676             :   case MCK_Reg33: return "MCK_Reg33";
    4677             :   case MCK_GPRMM16MovePPairFirst: return "MCK_GPRMM16MovePPairFirst";
    4678             :   case MCK_OCTEON_MPL: return "MCK_OCTEON_MPL";
    4679             :   case MCK_OCTEON_P: return "MCK_OCTEON_P";
    4680             :   case MCK_Reg4: return "MCK_Reg4";
    4681             :   case MCK_Reg9: return "MCK_Reg9";
    4682             :   case MCK_Reg23: return "MCK_Reg23";
    4683             :   case MCK_Reg28: return "MCK_Reg28";
    4684             :   case MCK_ACC64DSP: return "MCK_ACC64DSP";
    4685             :   case MCK_HI32DSP: return "MCK_HI32DSP";
    4686             :   case MCK_LO32DSP: return "MCK_LO32DSP";
    4687             :   case MCK_Reg34: return "MCK_Reg34";
    4688             :   case MCK_GPRMM16MovePPairSecond: return "MCK_GPRMM16MovePPairSecond";
    4689             :   case MCK_Reg8: return "MCK_Reg8";
    4690             :   case MCK_Reg10: return "MCK_Reg10";
    4691             :   case MCK_Reg27: return "MCK_Reg27";
    4692             :   case MCK_Reg29: return "MCK_Reg29";
    4693             :   case MCK_Reg21: return "MCK_Reg21";
    4694             :   case MCK_Reg22: return "MCK_Reg22";
    4695             :   case MCK_Reg25: return "MCK_Reg25";
    4696             :   case MCK_Reg44: return "MCK_Reg44";
    4697             :   case MCK_CPU16Regs: return "MCK_CPU16Regs";
    4698             :   case MCK_FCC: return "MCK_FCC";
    4699             :   case MCK_GPRMM16MoveP: return "MCK_GPRMM16MoveP";
    4700             :   case MCK_GPRMM16Zero: return "MCK_GPRMM16Zero";
    4701             :   case MCK_MSACtrl: return "MCK_MSACtrl";
    4702             :   case MCK_Reg26: return "MCK_Reg26";
    4703             :   case MCK_CPU16RegsPlusSP: return "MCK_CPU16RegsPlusSP";
    4704             :   case MCK_Reg39: return "MCK_Reg39";
    4705             :   case MCK_Reg42: return "MCK_Reg42";
    4706             :   case MCK_Reg47: return "MCK_Reg47";
    4707             :   case MCK_Reg50: return "MCK_Reg50";
    4708             :   case MCK_AFGR64: return "MCK_AFGR64";
    4709             :   case MCK_MSA128WEvens: return "MCK_MSA128WEvens";
    4710             :   case MCK_Reg45: return "MCK_Reg45";
    4711             :   case MCK_Reg24: return "MCK_Reg24";
    4712             :   case MCK_GPR32NONZERO: return "MCK_GPR32NONZERO";
    4713             :   case MCK_CCR: return "MCK_CCR";
    4714             :   case MCK_COP0: return "MCK_COP0";
    4715             :   case MCK_COP2: return "MCK_COP2";
    4716             :   case MCK_COP3: return "MCK_COP3";
    4717             :   case MCK_DSPR: return "MCK_DSPR";
    4718             :   case MCK_FGR32: return "MCK_FGR32";
    4719             :   case MCK_FGR64: return "MCK_FGR64";
    4720             :   case MCK_FGRH32: return "MCK_FGRH32";
    4721             :   case MCK_GPR64: return "MCK_GPR64";
    4722             :   case MCK_HWRegs: return "MCK_HWRegs";
    4723             :   case MCK_MSA128F16: return "MCK_MSA128F16";
    4724             :   case MCK_OddSP: return "MCK_OddSP";
    4725             :   case MCK_ACC64DSPAsmReg: return "MCK_ACC64DSPAsmReg";
    4726             :   case MCK_AFGR64AsmReg: return "MCK_AFGR64AsmReg";
    4727             :   case MCK_CCRAsmReg: return "MCK_CCRAsmReg";
    4728             :   case MCK_COP0AsmReg: return "MCK_COP0AsmReg";
    4729             :   case MCK_COP2AsmReg: return "MCK_COP2AsmReg";
    4730             :   case MCK_COP3AsmReg: return "MCK_COP3AsmReg";
    4731             :   case MCK_FCCAsmReg: return "MCK_FCCAsmReg";
    4732             :   case MCK_FGR32AsmReg: return "MCK_FGR32AsmReg";
    4733             :   case MCK_FGR64AsmReg: return "MCK_FGR64AsmReg";
    4734             :   case MCK_FGRH32AsmReg: return "MCK_FGRH32AsmReg";
    4735             :   case MCK_GPR32AsmReg: return "MCK_GPR32AsmReg";
    4736             :   case MCK_GPR32NonZeroAsmReg: return "MCK_GPR32NonZeroAsmReg";
    4737             :   case MCK_GPR32ZeroAsmReg: return "MCK_GPR32ZeroAsmReg";
    4738             :   case MCK_GPR64AsmReg: return "MCK_GPR64AsmReg";
    4739             :   case MCK_GPRMM16AsmReg: return "MCK_GPRMM16AsmReg";
    4740             :   case MCK_GPRMM16AsmRegMoveP: return "MCK_GPRMM16AsmRegMoveP";
    4741             :   case MCK_GPRMM16AsmRegMovePPairFirst: return "MCK_GPRMM16AsmRegMovePPairFirst";
    4742             :   case MCK_GPRMM16AsmRegMovePPairSecond: return "MCK_GPRMM16AsmRegMovePPairSecond";
    4743             :   case MCK_GPRMM16AsmRegZero: return "MCK_GPRMM16AsmRegZero";
    4744             :   case MCK_HI32DSPAsmReg: return "MCK_HI32DSPAsmReg";
    4745             :   case MCK_HWRegsAsmReg: return "MCK_HWRegsAsmReg";
    4746             :   case MCK_Imm: return "MCK_Imm";
    4747             :   case MCK_LO32DSPAsmReg: return "MCK_LO32DSPAsmReg";
    4748             :   case MCK_MSA128AsmReg: return "MCK_MSA128AsmReg";
    4749             :   case MCK_MSACtrlAsmReg: return "MCK_MSACtrlAsmReg";
    4750             :   case MCK_MicroMipsMemGP: return "MCK_MicroMipsMemGP";
    4751             :   case MCK_MicroMipsMem: return "MCK_MicroMipsMem";
    4752             :   case MCK_MicroMipsMemSP: return "MCK_MicroMipsMemSP";
    4753             :   case MCK_InvNum: return "MCK_InvNum";
    4754             :   case MCK_JumpTarget: return "MCK_JumpTarget";
    4755             :   case MCK_MemOffsetSimm10: return "MCK_MemOffsetSimm10";
    4756             :   case MCK_MemOffsetSimm10_1: return "MCK_MemOffsetSimm10_1";
    4757             :   case MCK_MemOffsetSimm10_2: return "MCK_MemOffsetSimm10_2";
    4758             :   case MCK_MemOffsetSimm10_3: return "MCK_MemOffsetSimm10_3";
    4759             :   case MCK_MemOffsetSimm11: return "MCK_MemOffsetSimm11";
    4760             :   case MCK_MemOffsetSimm12: return "MCK_MemOffsetSimm12";
    4761             :   case MCK_MemOffsetSimm16: return "MCK_MemOffsetSimm16";
    4762             :   case MCK_MemOffsetSimm9: return "MCK_MemOffsetSimm9";
    4763             :   case MCK_MemOffsetSimmPtr: return "MCK_MemOffsetSimmPtr";
    4764             :   case MCK_MemOffsetUimm4: return "MCK_MemOffsetUimm4";
    4765             :   case MCK_Mem: return "MCK_Mem";
    4766             :   case MCK_RegList16: return "MCK_RegList16";
    4767             :   case MCK_RegList: return "MCK_RegList";
    4768             :   case MCK_Simm19_Lsl2: return "MCK_Simm19_Lsl2";
    4769             :   case MCK_StrictlyAFGR64AsmReg: return "MCK_StrictlyAFGR64AsmReg";
    4770             :   case MCK_StrictlyFGR32AsmReg: return "MCK_StrictlyFGR32AsmReg";
    4771             :   case MCK_StrictlyFGR64AsmReg: return "MCK_StrictlyFGR64AsmReg";
    4772             :   case MCK_ConstantImmz: return "MCK_ConstantImmz";
    4773             :   case MCK_ConstantUImm1_0: return "MCK_ConstantUImm1_0";
    4774             :   case MCK_ConstantUImm2_0: return "MCK_ConstantUImm2_0";
    4775             :   case MCK_ConstantUImm2_1: return "MCK_ConstantUImm2_1";
    4776             :   case MCK_ConstantUImm3_0: return "MCK_ConstantUImm3_0";
    4777             :   case MCK_ConstantSImm4_0: return "MCK_ConstantSImm4_0";
    4778             :   case MCK_ConstantUImm4_0: return "MCK_ConstantUImm4_0";
    4779             :   case MCK_ConstantSImm5_0: return "MCK_ConstantSImm5_0";
    4780             :   case MCK_ConstantUImm5_0: return "MCK_ConstantUImm5_0";
    4781             :   case MCK_ConstantUImm5_1: return "MCK_ConstantUImm5_1";
    4782             :   case MCK_ConstantUImm5_Plus1_Report_UImm6: return "MCK_ConstantUImm5_Plus1_Report_UImm6";
    4783             :   case MCK_ConstantUImm5_32_Norm: return "MCK_ConstantUImm5_32_Norm";
    4784             :   case MCK_ConstantUImm5_32: return "MCK_ConstantUImm5_32";
    4785             :   case MCK_ConstantUImm5_0_Report_UImm6: return "MCK_ConstantUImm5_0_Report_UImm6";
    4786             :   case MCK_ConstantUImm5_33: return "MCK_ConstantUImm5_33";
    4787             :   case MCK_ConstantUImmRange2_64: return "MCK_ConstantUImmRange2_64";
    4788             :   case MCK_UImm5Lsl2: return "MCK_UImm5Lsl2";
    4789             :   case MCK_ConstantSImm6_0: return "MCK_ConstantSImm6_0";
    4790             :   case MCK_ConstantUImm6_0: return "MCK_ConstantUImm6_0";
    4791             :   case MCK_UImm6Lsl2: return "MCK_UImm6Lsl2";
    4792             :   case MCK_ConstantUImm7_0: return "MCK_ConstantUImm7_0";
    4793             :   case MCK_UImm7_N1: return "MCK_UImm7_N1";
    4794             :   case MCK_ConstantUImm8_0: return "MCK_ConstantUImm8_0";
    4795             :   case MCK_SImm7Lsl2: return "MCK_SImm7Lsl2";
    4796             :   case MCK_ConstantSImm9_0: return "MCK_ConstantSImm9_0";
    4797             :   case MCK_ConstantSImm10_0: return "MCK_ConstantSImm10_0";
    4798             :   case MCK_ConstantUImm10_0: return "MCK_ConstantUImm10_0";
    4799             :   case MCK_SImm10Lsl1: return "MCK_SImm10Lsl1";
    4800             :   case MCK_ConstantSImm11_0: return "MCK_ConstantSImm11_0";
    4801             :   case MCK_SImm10Lsl2: return "MCK_SImm10Lsl2";
    4802             :   case MCK_SImm10Lsl3: return "MCK_SImm10Lsl3";
    4803             :   case MCK_SImm16: return "MCK_SImm16";
    4804             :   case MCK_SImm16_Relaxed: return "MCK_SImm16_Relaxed";
    4805             :   case MCK_UImm16_AltRelaxed: return "MCK_UImm16_AltRelaxed";
    4806             :   case MCK_UImm16: return "MCK_UImm16";
    4807             :   case MCK_SImm19Lsl2: return "MCK_SImm19Lsl2";
    4808             :   case MCK_UImm16_Relaxed: return "MCK_UImm16_Relaxed";
    4809             :   case MCK_ConstantUImm20_0: return "MCK_ConstantUImm20_0";
    4810             :   case MCK_ConstantUImm26_0: return "MCK_ConstantUImm26_0";
    4811             :   case MCK_SImm32: return "MCK_SImm32";
    4812             :   case MCK_SImm32_Relaxed: return "MCK_SImm32_Relaxed";
    4813             :   case MCK_UImm32_Coerced: return "MCK_UImm32_Coerced";
    4814             :   case NumMatchClassKinds: return "NumMatchClassKinds";
    4815             :   }
    4816             :   llvm_unreachable("unhandled MatchClassKind!");
    4817             : }
    4818             : 
    4819             : #endif // NDEBUG
    4820           0 : uint64_t MipsAsmParser::
    4821             : ComputeAvailableFeatures(const FeatureBitset& FB) const {
    4822             :   uint64_t Features = 0;
    4823           0 :   if ((FB[Mips::FeatureMips2]))
    4824             :     Features |= Feature_HasMips2;
    4825           0 :   if ((FB[Mips::FeatureMips3_32]))
    4826           0 :     Features |= Feature_HasMips3_32;
    4827           0 :   if ((FB[Mips::FeatureMips3_32r2]))
    4828           0 :     Features |= Feature_HasMips3_32r2;
    4829           0 :   if ((FB[Mips::FeatureMips3]))
    4830           0 :     Features |= Feature_HasMips3;
    4831           0 :   if ((!FB[Mips::FeatureMips3]))
    4832           0 :     Features |= Feature_NotMips3;
    4833           0 :   if ((FB[Mips::FeatureMips4_32]))
    4834           0 :     Features |= Feature_HasMips4_32;
    4835           0 :   if ((!FB[Mips::FeatureMips4_32]))
    4836           0 :     Features |= Feature_NotMips4_32;
    4837           0 :   if ((FB[Mips::FeatureMips4_32r2]))
    4838           0 :     Features |= Feature_HasMips4_32r2;
    4839           0 :   if ((FB[Mips::FeatureMips5_32r2]))
    4840           0 :     Features |= Feature_HasMips5_32r2;
    4841           0 :   if ((FB[Mips::FeatureMips32]))
    4842           0 :     Features |= Feature_HasMips32;
    4843           0 :   if ((FB[Mips::FeatureMips32r2]))
    4844           0 :     Features |= Feature_HasMips32r2;
    4845           0 :   if ((FB[Mips::FeatureMips32r5]))
    4846           0 :     Features |= Feature_HasMips32r5;
    4847           0 :   if ((FB[Mips::FeatureMips32r6]))
    4848           0 :     Features |= Feature_HasMips32r6;
    4849           0 :   if ((!FB[Mips::FeatureMips32r6]))
    4850           0 :     Features |= Feature_NotMips32r6;
    4851           0 :   if ((FB[Mips::FeatureGP64Bit]))
    4852           0 :     Features |= Feature_IsGP64bit;
    4853           0 :   if ((!FB[Mips::FeatureGP64Bit]))
    4854           0 :     Features |= Feature_IsGP32bit;
    4855           0 :   if ((FB[Mips::FeaturePTR64Bit]))
    4856           0 :     Features |= Feature_IsPTR64bit;
    4857           0 :   if ((!FB[Mips::FeaturePTR64Bit]))
    4858           0 :     Features |= Feature_IsPTR32bit;
    4859           0 :   if ((FB[Mips::FeatureMips64]))
    4860           0 :     Features |= Feature_HasMips64;
    4861           0 :   if ((!FB[Mips::FeatureMips64]))
    4862           0 :     Features |= Feature_NotMips64;
    4863           0 :   if ((FB[Mips::FeatureMips64r2]))
    4864           0 :     Features |= Feature_HasMips64r2;
    4865           0 :   if ((FB[Mips::FeatureMips64r5]))
    4866           0 :     Features |= Feature_HasMips64r5;
    4867           0 :   if ((FB[Mips::FeatureMips64r6]))
    4868           0 :     Features |= Feature_HasMips64r6;
    4869           0 :   if ((!FB[Mips::FeatureMips64r6]))
    4870           0 :     Features |= Feature_NotMips64r6;
    4871           0 :   if ((FB[Mips::FeatureMips16]))
    4872           0 :     Features |= Feature_InMips16Mode;
    4873           0 :   if ((!FB[Mips::FeatureMips16]))
    4874           0 :     Features |= Feature_NotInMips16Mode;
    4875           0 :   if ((FB[Mips::FeatureCnMips]))
    4876           0 :     Features |= Feature_HasCnMips;
    4877           0 :   if ((!FB[Mips::FeatureCnMips]))
    4878           0 :     Features |= Feature_NotCnMips;
    4879           0 :   if ((FB[Mips::FeatureSym32]))
    4880           0 :     Features |= Feature_IsSym32;
    4881           0 :   if ((!FB[Mips::FeatureSym32]))
    4882           0 :     Features |= Feature_IsSym64;
    4883           0 :   if ((!FB[Mips::FeatureMips16]))
    4884           0 :     Features |= Feature_HasStdEnc;
    4885           0 :   if ((FB[Mips::FeatureMicroMips]))
    4886           0 :     Features |= Feature_InMicroMips;
    4887           0 :   if ((!FB[Mips::FeatureMicroMips]))
    4888           0 :     Features |= Feature_NotInMicroMips;
    4889           0 :   if ((FB[Mips::FeatureEVA]))
    4890           0 :     Features |= Feature_HasEVA;
    4891           0 :   if ((FB[Mips::FeatureMSA]))
    4892           0 :     Features |= Feature_HasMSA;
    4893           0 :   if ((!FB[Mips::FeatureMadd4]))
    4894           0 :     Features |= Feature_HasMadd4;
    4895           0 :   if ((FB[Mips::FeatureMT]))
    4896           0 :     Features |= Feature_HasMT;
    4897           0 :   if ((FB[Mips::FeatureUseIndirectJumpsHazard]))
    4898           0 :     Features |= Feature_UseIndirectJumpsHazard;
    4899           0 :   if ((!FB[Mips::FeatureUseIndirectJumpsHazard]))
    4900           0 :     Features |= Feature_NoIndirectJumpGuards;
    4901           0 :   if ((FB[Mips::FeatureCRC]))
    4902           0 :     Features |= Feature_HasCRC;
    4903           0 :   if ((FB[Mips::FeatureVirt]))
    4904           0 :     Features |= Feature_HasVirt;
    4905           0 :   if ((FB[Mips::FeatureGINV]))
    4906           0 :     Features |= Feature_HasGINV;
    4907           0 :   if ((FB[Mips::FeatureFP64Bit]))
    4908           0 :     Features |= Feature_IsFP64bit;
    4909           0 :   if ((!FB[Mips::FeatureFP64Bit]))
    4910           0 :     Features |= Feature_NotFP64bit;
    4911           0 :   if ((FB[Mips::FeatureSingleFloat]))
    4912           0 :     Features |= Feature_IsSingleFloat;
    4913           0 :   if ((!FB[Mips::FeatureSingleFloat]))
    4914           0 :     Features |= Feature_IsNotSingleFloat;
    4915           0 :   if ((!FB[Mips::FeatureSoftFloat]))
    4916           0 :     Features |= Feature_IsNotSoftFloat;
    4917           0 :   if ((FB[Mips::FeatureDSP]))
    4918           0 :     Features |= Feature_HasDSP;
    4919           0 :   if ((FB[Mips::FeatureDSPR2]))
    4920           0 :     Features |= Feature_HasDSPR2;
    4921           0 :   if ((FB[Mips::FeatureDSPR3]))
    4922           0 :     Features |= Feature_HasDSPR3;
    4923           0 :   return Features;
    4924             : }
    4925             : 
    4926       35721 : static bool checkAsmTiedOperandConstraints(const MipsAsmParser&AsmParser,
    4927             :                                unsigned Kind,
    4928             :                                const OperandVector &Operands,
    4929             :                                uint64_t &ErrorInfo) {
    4930             :   assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
    4931       35721 :   const uint8_t *Converter = ConversionTable[Kind];
    4932      124347 :   for (const uint8_t *p = Converter; *p; p+= 2) {
    4933       88626 :     switch (*p) {
    4934         617 :     case CVT_Tied: {
    4935         617 :       unsigned OpIdx = *(p+1);
    4936             :       assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
    4937             :                               std::begin(TiedAsmOperandTable)) &&
    4938             :              "Tied operand not found");
    4939         617 :       unsigned OpndNum1 = TiedAsmOperandTable[OpIdx][1];
    4940         617 :       unsigned OpndNum2 = TiedAsmOperandTable[OpIdx][2];
    4941         617 :       if (OpndNum1 != OpndNum2) {
    4942           2 :         auto &SrcOp1 = Operands[OpndNum1];
    4943           2 :         auto &SrcOp2 = Operands[OpndNum2];
    4944           2 :         if (SrcOp1->isReg() && SrcOp2->isReg()) {
    4945           0 :           if (!AsmParser.regsEqual(*SrcOp1, *SrcOp2)) {
    4946           0 :             ErrorInfo = OpndNum2;
    4947           0 :             return false;
    4948             :           }
    4949             :         }
    4950             :       }
    4951             :       break;
    4952             :     }
    4953             :     default:
    4954             :       break;
    4955             :     }
    4956             :   }
    4957             :   return true;
    4958             : }
    4959             : 
    4960             : static const char *const MnemonicTable =
    4961             :     "\003abs\005abs.d\005abs.s\tabsq_s.ph\tabsq_s.qb\010absq_s.w\003add\005a"
    4962             :     "dd.d\005add.s\007add_a.b\007add_a.d\007add_a.h\007add_a.w\004addi\005ad"
    4963             :     "diu\007addiupc\taddiur1sp\007addiur2\007addius5\007addiusp\007addq.ph\t"
    4964             :     "addq_s.ph\010addq_s.w\010addqh.ph\007addqh.w\naddqh_r.ph\taddqh_r.w\010"
    4965             :     "adds_a.b\010adds_a.d\010adds_a.h\010adds_a.w\010adds_s.b\010adds_s.d\010"
    4966             :     "adds_s.h\010adds_s.w\010adds_u.b\010adds_u.d\010adds_u.h\010adds_u.w\005"
    4967             :     "addsc\004addu\007addu.ph\007addu.qb\006addu16\taddu_s.ph\taddu_s.qb\010"
    4968             :     "adduh.qb\nadduh_r.qb\006addv.b\006addv.d\006addv.h\006addv.w\007addvi.b"
    4969             :     "\007addvi.d\007addvi.h\007addvi.w\005addwc\005align\006aluipc\003and\005"
    4970             :     "and.v\005and16\004andi\006andi.b\006andi16\006append\010asub_s.b\010asu"
    4971             :     "b_s.d\010asub_s.h\010asub_s.w\010asub_u.b\010asub_u.d\010asub_u.h\010as"
    4972             :     "ub_u.w\003aui\005auipc\007ave_s.b\007ave_s.d\007ave_s.h\007ave_s.w\007a"
    4973             :     "ve_u.b\007ave_u.d\007ave_u.h\007ave_u.w\010aver_s.b\010aver_s.d\010aver"
    4974             :     "_s.h\010aver_s.w\010aver_u.b\010aver_u.d\010aver_u.h\010aver_u.w\001b\003"
    4975             :     "b16\005baddu\003bal\004balc\006balign\005bbit0\007bbit032\005bbit1\007b"
    4976             :     "bit132\002bc\004bc16\006bc1eqz\007bc1eqzc\004bc1f\005bc1fl\006bc1nez\007"
    4977             :     "bc1nezc\004bc1t\005bc1tl\006bc2eqz\007bc2eqzc\006bc2nez\007bc2nezc\006b"
    4978             :     "clr.b\006bclr.d\006bclr.h\006bclr.w\007bclri.b\007bclri.d\007bclri.h\007"
    4979             :     "bclri.w\003beq\004beqc\004beql\004beqz\006beqz16\007beqzalc\005beqzc\007"
    4980             :     "beqzc16\005beqzl\003bge\004bgec\004bgel\004bgeu\005bgeuc\005bgeul\004bg"
    4981             :     "ez\006bgezal\007bgezalc\007bgezall\007bgezals\005bgezc\005bgezl\003bgt\004"
    4982             :     "bgtl\004bgtu\005bgtul\004bgtz\007bgtzalc\005bgtzc\005bgtzl\007binsl.b\007"
    4983             :     "binsl.d\007binsl.h\007binsl.w\010binsli.b\010binsli.d\010binsli.h\010bi"
    4984             :     "nsli.w\007binsr.b\007binsr.d\007binsr.h\007binsr.w\010binsri.b\010binsr"
    4985             :     "i.d\010binsri.h\010binsri.w\006bitrev\007bitswap\003ble\004blel\004bleu"
    4986             :     "\005bleul\004blez\007blezalc\005blezc\005blezl\003blt\004bltc\004bltl\004"
    4987             :     "bltu\005bltuc\005bltul\004bltz\006bltzal\007bltzalc\007bltzall\007bltza"
    4988             :     "ls\005bltzc\005bltzl\006bmnz.v\007bmnzi.b\005bmz.v\006bmzi.b\003bne\004"
    4989             :     "bnec\006bneg.b\006bneg.d\006bneg.h\006bneg.w\007bnegi.b\007bnegi.d\007b"
    4990             :     "negi.h\007bnegi.w\004bnel\004bnez\006bnez16\007bnezalc\005bnezc\007bnez"
    4991             :     "c16\005bnezl\004bnvc\005bnz.b\005bnz.d\005bnz.h\005bnz.v\005bnz.w\004bo"
    4992             :     "vc\010bposge32\tbposge32c\005break\007break16\006bsel.v\007bseli.b\006b"
    4993             :     "set.b\006bset.d\006bset.h\006bset.w\007bseti.b\007bseti.d\007bseti.h\007"
    4994             :     "bseti.w\005bteqz\005btnez\004bz.b\004bz.d\004bz.h\004bz.v\004bz.w\006c."
    4995             :     "eq.d\006c.eq.s\005c.f.d\005c.f.s\006c.le.d\006c.le.s\006c.lt.d\006c.lt."
    4996             :     "s\007c.nge.d\007c.nge.s\007c.ngl.d\007c.ngl.s\010c.ngle.d\010c.ngle.s\007"
    4997             :     "c.ngt.d\007c.ngt.s\007c.ole.d\007c.ole.s\007c.olt.d\007c.olt.s\007c.seq"
    4998             :     ".d\007c.seq.s\006c.sf.d\006c.sf.s\007c.ueq.d\007c.ueq.s\007c.ule.d\007c"
    4999             :     ".ule.s\007c.ult.d\007c.ult.s\006c.un.d\006c.un.s\005cache\006cachee\010"
    5000             :     "ceil.l.d\010ceil.l.s\010ceil.w.d\010ceil.w.s\005ceq.b\005ceq.d\005ceq.h"
    5001             :     "\005ceq.w\006ceqi.b\006ceqi.d\006ceqi.h\006ceqi.w\004cfc1\004cfc2\006cf"
    5002             :     "cmsa\005cftc1\004cins\006cins32\007class.d\007class.s\007cle_s.b\007cle"
    5003             :     "_s.d\007cle_s.h\007cle_s.w\007cle_u.b\007cle_u.d\007cle_u.h\007cle_u.w\010"
    5004             :     "clei_s.b\010clei_s.d\010clei_s.h\010clei_s.w\010clei_u.b\010clei_u.d\010"
    5005             :     "clei_u.h\010clei_u.w\003clo\007clt_s.b\007clt_s.d\007clt_s.h\007clt_s.w"
    5006             :     "\007clt_u.b\007clt_u.d\007clt_u.h\007clt_u.w\010clti_s.b\010clti_s.d\010"
    5007             :     "clti_s.h\010clti_s.w\010clti_u.b\010clti_u.d\010clti_u.h\010clti_u.w\003"
    5008             :     "clz\003cmp\010cmp.af.d\010cmp.af.s\010cmp.eq.d\tcmp.eq.ph\010cmp.eq.s\010"
    5009             :     "cmp.le.d\tcmp.le.ph\010cmp.le.s\010cmp.lt.d\tcmp.lt.ph\010cmp.lt.s\tcmp"
    5010             :     ".saf.d\tcmp.saf.s\tcmp.seq.d\tcmp.seq.s\tcmp.sle.d\tcmp.sle.s\tcmp.slt."
    5011             :     "d\tcmp.slt.s\ncmp.sueq.d\ncmp.sueq.s\ncmp.sule.d\ncmp.sule.s\ncmp.sult."
    5012             :     "d\ncmp.sult.s\tcmp.sun.d\tcmp.sun.s\tcmp.ueq.d\tcmp.ueq.s\tcmp.ule.d\tc"
    5013             :     "mp.ule.s\tcmp.ult.d\tcmp.ult.s\010cmp.un.d\010cmp.un.s\014cmpgdu.eq.qb\014"
    5014             :     "cmpgdu.le.qb\014cmpgdu.lt.qb\013cmpgu.eq.qb\013cmpgu.le.qb\013cmpgu.lt."
    5015             :     "qb\004cmpi\ncmpu.eq.qb\ncmpu.le.qb\ncmpu.lt.qb\010copy_s.b\010copy_s.d\010"
    5016             :     "copy_s.h\010copy_s.w\010copy_u.b\010copy_u.h\010copy_u.w\006crc32b\007c"
    5017             :     "rc32cb\007crc32cd\007crc32ch\007crc32cw\006crc32d\006crc32h\006crc32w\004"
    5018             :     "ctc1\004ctc2\006ctcmsa\005cttc1\007cvt.d.l\007cvt.d.s\007cvt.d.w\007cvt"
    5019             :     ".l.d\007cvt.l.s\010cvt.ps.s\007cvt.s.d\007cvt.s.l\010cvt.s.pl\010cvt.s."
    5020             :     "pu\007cvt.s.w\007cvt.w.d\007cvt.w.s\004dadd\005daddi\006daddiu\005daddu"
    5021             :     "\004dahi\006dalign\004dati\004daui\010dbitswap\004dclo\004dclz\004ddiv\005"
    5022             :     "ddivu\005deret\004dext\005dextm\005dextu\002di\004dins\005dinsm\005dins"
    5023             :     "u\003div\005div.d\005div.s\007div_s.b\007div_s.d\007div_s.h\007div_s.w\007"
    5024             :     "div_u.b\007div_u.d\007div_u.h\007div_u.w\004divu\003dla\003dli\004dlsa\005"
    5025             :     "dmfc0\005dmfc1\005dmfc2\006dmfgc0\004dmod\005dmodu\003dmt\005dmtc0\005d"
    5026             :     "mtc1\005dmtc2\006dmtgc0\004dmuh\005dmuhu\004dmul\005dmulo\006dmulou\005"
    5027             :     "dmult\006dmultu\005dmulu\004dneg\005dnegu\010dotp_s.d\010dotp_s.h\010do"
    5028             :     "tp_s.w\010dotp_u.d\010dotp_u.h\010dotp_u.w\010dpa.w.ph\tdpadd_s.d\tdpad"
    5029             :     "d_s.h\tdpadd_s.w\tdpadd_u.d\tdpadd_u.h\tdpadd_u.w\013dpaq_s.w.ph\013dpa"
    5030             :     "q_sa.l.w\014dpaqx_s.w.ph\015dpaqx_sa.w.ph\ndpau.h.qbl\ndpau.h.qbr\tdpax"
    5031             :     ".w.ph\004dpop\010dps.w.ph\013dpsq_s.w.ph\013dpsq_sa.l.w\014dpsqx_s.w.ph"
    5032             :     "\015dpsqx_sa.w.ph\ndpsu.h.qbl\ndpsu.h.qbr\tdpsub_s.d\tdpsub_s.h\tdpsub_"
    5033             :     "s.w\tdpsub_u.d\tdpsub_u.h\tdpsub_u.w\tdpsx.w.ph\004drem\005dremu\004dro"
    5034             :     "l\004dror\005drotr\007drotr32\006drotrv\004dsbh\004dshd\004dsll\006dsll"
    5035             :     "32\005dsllv\004dsra\006dsra32\005dsrav\004dsrl\006dsrl32\005dsrlv\004ds"
    5036             :     "ub\005dsubi\005dsubu\003dvp\004dvpe\003ehb\002ei\003emt\004eret\006eret"
    5037             :     "nc\003evp\004evpe\003ext\004extp\006extpdp\007extpdpv\005extpv\006extr."
    5038             :     "w\010extr_r.w\textr_rs.w\010extr_s.h\007extrv.w\textrv_r.w\nextrv_rs.w\t"
    5039             :     "extrv_s.h\004exts\006exts32\006fadd.d\006fadd.w\006fcaf.d\006fcaf.w\006"
    5040             :     "fceq.d\006fceq.w\010fclass.d\010fclass.w\006fcle.d\006fcle.w\006fclt.d\006"
    5041             :     "fclt.w\006fcne.d\006fcne.w\006fcor.d\006fcor.w\007fcueq.d\007fcueq.w\007"
    5042             :     "fcule.d\007fcule.w\007fcult.d\007fcult.w\006fcun.d\006fcun.w\007fcune.d"
    5043             :     "\007fcune.w\006fdiv.d\006fdiv.w\007fexdo.h\007fexdo.w\007fexp2.d\007fex"
    5044             :     "p2.w\010fexupl.d\010fexupl.w\010fexupr.d\010fexupr.w\tffint_s.d\tffint_"
    5045             :     "s.w\tffint_u.d\tffint_u.w\006ffql.d\006ffql.w\006ffqr.d\006ffqr.w\006fi"
    5046             :     "ll.b\006fill.d\006fill.h\006fill.w\007flog2.d\007flog2.w\tfloor.l.d\tfl"
    5047             :     "oor.l.s\tfloor.w.d\tfloor.w.s\007fmadd.d\007fmadd.w\006fmax.d\006fmax.w"
    5048             :     "\010fmax_a.d\010fmax_a.w\006fmin.d\006fmin.w\010fmin_a.d\010fmin_a.w\007"
    5049             :     "fmsub.d\007fmsub.w\006fmul.d\006fmul.w\004fork\006frcp.d\006frcp.w\007f"
    5050             :     "rint.d\007frint.w\010frsqrt.d\010frsqrt.w\006fsaf.d\006fsaf.w\006fseq.d"
    5051             :     "\006fseq.w\006fsle.d\006fsle.w\006fslt.d\006fslt.w\006fsne.d\006fsne.w\006"
    5052             :     "fsor.d\006fsor.w\007fsqrt.d\007fsqrt.w\006fsub.d\006fsub.w\007fsueq.d\007"
    5053             :     "fsueq.w\007fsule.d\007fsule.w\007fsult.d\007fsult.w\006fsun.d\006fsun.w"
    5054             :     "\007fsune.d\007fsune.w\tftint_s.d\tftint_s.w\tftint_u.d\tftint_u.w\005f"
    5055             :     "tq.h\005ftq.w\nftrunc_s.d\nftrunc_s.w\nftrunc_u.d\nftrunc_u.w\005ginvi\005"
    5056             :     "ginvt\010hadd_s.d\010hadd_s.h\010hadd_s.w\010hadd_u.d\010hadd_u.h\010ha"
    5057             :     "dd_u.w\010hsub_s.d\010hsub_s.h\010hsub_s.w\010hsub_u.d\010hsub_u.h\010h"
    5058             :     "sub_u.w\007hypcall\007ilvev.b\007ilvev.d\007ilvev.h\007ilvev.w\006ilvl."
    5059             :     "b\006ilvl.d\006ilvl.h\006ilvl.w\007ilvod.b\007ilvod.d\007ilvod.h\007ilv"
    5060             :     "od.w\006ilvr.b\006ilvr.d\006ilvr.h\006ilvr.w\003ins\010insert.b\010inse"
    5061             :     "rt.d\010insert.h\010insert.w\004insv\007insve.b\007insve.d\007insve.h\007"
    5062             :     "insve.w\001j\003jal\004jalr\007jalr.hb\005jalrc\010jalrc.hb\005jalrs\007"
    5063             :     "jalrs16\004jals\004jalx\005jialc\003jic\002jr\005jr.hb\004jr16\tjraddiu"
    5064             :     "sp\003jrc\005jrc16\njrcaddiusp\003l.d\003l.s\002la\004lapc\002lb\003lbe"
    5065             :     "\003lbu\005lbu16\004lbue\004lbux\002ld\004ld.b\004ld.d\004ld.h\004ld.w\004"
    5066             :     "ldc1\004ldc2\004ldc3\005ldi.b\005ldi.d\005ldi.h\005ldi.w\003ldl\004ldpc"
    5067             :     "\003ldr\005ldxc1\002lh\003lhe\003lhu\005lhu16\004lhue\003lhx\002li\004l"
    5068             :     "i.d\004li.s\004li16\002ll\003lld\003lle\003lsa\003lui\005luxc1\002lw\004"
    5069             :     "lw16\004lwc1\004lwc2\004lwc3\003lwe\003lwl\004lwle\003lwm\005lwm16\005l"
    5070             :     "wm32\003lwp\004lwpc\003lwr\004lwre\003lwu\005lwupc\003lwx\005lwxc1\004l"
    5071             :     "wxs\004madd\006madd.d\006madd.s\010madd_q.h\010madd_q.w\007maddf.d\007m"
    5072             :     "addf.s\tmaddr_q.h\tmaddr_q.w\005maddu\007maddv.b\007maddv.d\007maddv.h\007"
    5073             :     "maddv.w\013maq_s.w.phl\013maq_s.w.phr\014maq_sa.w.phl\014maq_sa.w.phr\005"
    5074             :     "max.d\005max.s\007max_a.b\007max_a.d\007max_a.h\007max_a.w\007max_s.b\007"
    5075             :     "max_s.d\007max_s.h\007max_s.w\007max_u.b\007max_u.d\007max_u.h\007max_u"
    5076             :     ".w\006maxa.d\006maxa.s\010maxi_s.b\010maxi_s.d\010maxi_s.h\010maxi_s.w\010"
    5077             :     "maxi_u.b\010maxi_u.d\010maxi_u.h\010maxi_u.w\004mfc0\004mfc1\004mfc2\005"
    5078             :     "mfgc0\005mfhc0\005mfhc1\005mfhc2\006mfhgc0\004mfhi\006mfhi16\004mflo\006"
    5079             :     "mflo16\006mftacx\005mftc0\005mftc1\006mftdsp\006mftgpr\006mfthc1\005mft"
    5080             :     "hi\005mftlo\004mftr\005min.d\005min.s\007min_a.b\007min_a.d\007min_a.h\007"
    5081             :     "min_a.w\007min_s.b\007min_s.d\007min_s.h\007min_s.w\007min_u.b\007min_u"
    5082             :     ".d\007min_u.h\007min_u.w\006mina.d\006mina.s\010mini_s.b\010mini_s.d\010"
    5083             :     "mini_s.h\010mini_s.w\010mini_u.b\010mini_u.d\010mini_u.h\010mini_u.w\003"
    5084             :     "mod\007mod_s.b\007mod_s.d\007mod_s.h\007mod_s.w\007mod_u.b\007mod_u.d\007"
    5085             :     "mod_u.h\007mod_u.w\006modsub\004modu\005mov.d\005mov.s\004move\006move."
    5086             :     "v\006move16\005movep\004movf\006movf.d\006movf.s\004movn\006movn.d\006m"
    5087             :     "ovn.s\004movt\006movt.d\006movt.s\004movz\006movz.d\006movz.s\004msub\006"
    5088             :     "msub.d\006msub.s\010msub_q.h\010msub_q.w\007msubf.d\007msubf.s\tmsubr_q"
    5089             :     ".h\tmsubr_q.w\005msubu\007msubv.b\007msubv.d\007msubv.h\007msubv.w\004m"
    5090             :     "tc0\004mtc1\004mtc2\005mtgc0\005mthc0\005mthc1\005mthc2\006mthgc0\004mt"
    5091             :     "hi\006mthlip\004mtlo\004mtm0\004mtm1\004mtm2\004mtp0\004mtp1\004mtp2\006"
    5092             :     "mttacx\005mttc0\005mttc1\006mttdsp\006mttgpr\006mtthc1\005mtthi\005mttl"
    5093             :     "o\004mttr\003muh\004muhu\003mul\005mul.d\006mul.ph\005mul.s\007mul_q.h\007"
    5094             :     "mul_q.w\010mul_s.ph\015muleq_s.w.phl\015muleq_s.w.phr\016muleu_s.ph.qbl"
    5095             :     "\016muleu_s.ph.qbr\004mulo\005mulou\nmulq_rs.ph\tmulq_rs.w\tmulq_s.ph\010"
    5096             :     "mulq_s.w\010mulr_q.h\010mulr_q.w\nmulsa.w.ph\015mulsaq_s.w.ph\004mult\005"
    5097             :     "multu\004mulu\006mulv.b\006mulv.d\006mulv.h\006mulv.w\003neg\005neg.d\005"
    5098             :     "neg.s\004negu\006nloc.b\006nloc.d\006nloc.h\006nloc.w\006nlzc.b\006nlzc"
    5099             :     ".d\006nlzc.h\006nlzc.w\007nmadd.d\007nmadd.s\007nmsub.d\007nmsub.s\003n"
    5100             :     "op\003nor\005nor.v\006nori.b\003not\005not16\002or\004or.v\004or16\003o"
    5101             :     "ri\005ori.b\tpackrl.ph\005pause\007pckev.b\007pckev.d\007pckev.h\007pck"
    5102             :     "ev.w\007pckod.b\007pckod.d\007pckod.h\007pckod.w\006pcnt.b\006pcnt.d\006"
    5103             :     "pcnt.h\006pcnt.w\007pick.ph\007pick.qb\006pll.ps\006plu.ps\003pop\014pr"
    5104             :     "eceq.w.phl\014preceq.w.phr\016precequ.ph.qbl\017precequ.ph.qbla\016prec"
    5105             :     "equ.ph.qbr\017precequ.ph.qbra\015preceu.ph.qbl\016preceu.ph.qbla\015pre"
    5106             :     "ceu.ph.qbr\016preceu.ph.qbra\013precr.qb.ph\016precr_sra.ph.w\020precr_"
    5107             :     "sra_r.ph.w\013precrq.ph.w\014precrq.qb.ph\016precrq_rs.ph.w\017precrqu_"
    5108             :     "s.qb.ph\004pref\005prefe\005prefx\007prepend\nraddu.w.qb\005rddsp\005rd"
    5109             :     "hwr\006rdpgpr\007recip.d\007recip.s\003rem\004remu\007repl.ph\007repl.q"
    5110             :     "b\010replv.ph\010replv.qb\006rint.d\006rint.s\003rol\003ror\004rotr\005"
    5111             :     "rotrv\tround.l.d\tround.l.s\tround.w.d\tround.w.s\007rsqrt.d\007rsqrt.s"
    5112             :     "\003s.d\003s.s\007sat_s.b\007sat_s.d\007sat_s.h\007sat_s.w\007sat_u.b\007"
    5113             :     "sat_u.d\007sat_u.h\007sat_u.w\002sb\004sb16\003sbe\002sc\003scd\003sce\002"
    5114             :     "sd\005sdbbp\007sdbbp16\004sdc1\004sdc2\004sdc3\003sdl\003sdr\005sdxc1\003"
    5115             :     "seb\003seh\005sel.d\005sel.s\006seleqz\010seleqz.d\010seleqz.s\006selne"
    5116             :     "z\010selnez.d\010selnez.s\003seq\004seqi\003sgt\004sgtu\002sh\004sh16\003"
    5117             :     "she\005shf.b\005shf.h\005shf.w\005shilo\006shilov\007shll.ph\007shll.qb"
    5118             :     "\tshll_s.ph\010shll_s.w\010shllv.ph\010shllv.qb\nshllv_s.ph\tshllv_s.w\007"
    5119             :     "shra.ph\007shra.qb\tshra_r.ph\tshra_r.qb\010shra_r.w\010shrav.ph\010shr"
    5120             :     "av.qb\nshrav_r.ph\nshrav_r.qb\tshrav_r.w\007shrl.ph\007shrl.qb\010shrlv"
    5121             :     ".ph\010shrlv.qb\005sld.b\005sld.d\005sld.h\005sld.w\006sldi.b\006sldi.d"
    5122             :     "\006sldi.h\006sldi.w\003sll\005sll.b\005sll.d\005sll.h\005sll.w\005sll1"
    5123             :     "6\006slli.b\006slli.d\006slli.h\006slli.w\004sllv\003slt\004slti\005slt"
    5124             :     "iu\004sltu\003sne\004snei\007splat.b\007splat.d\007splat.h\007splat.w\010"
    5125             :     "splati.b\010splati.d\010splati.h\010splati.w\006sqrt.d\006sqrt.s\003sra"
    5126             :     "\005sra.b\005sra.d\005sra.h\005sra.w\006srai.b\006srai.d\006srai.h\006s"
    5127             :     "rai.w\006srar.b\006srar.d\006srar.h\006srar.w\007srari.b\007srari.d\007"
    5128             :     "srari.h\007srari.w\004srav\003srl\005srl.b\005srl.d\005srl.h\005srl.w\005"
    5129             :     "srl16\006srli.b\006srli.d\006srli.h\006srli.w\006srlr.b\006srlr.d\006sr"
    5130             :     "lr.h\006srlr.w\007srlri.b\007srlri.d\007srlri.h\007srlri.w\004srlv\005s"
    5131             :     "snop\004st.b\004st.d\004st.h\004st.w\003sub\005sub.d\005sub.s\007subq.p"
    5132             :     "h\tsubq_s.ph\010subq_s.w\010subqh.ph\007subqh.w\nsubqh_r.ph\tsubqh_r.w\010"
    5133             :     "subs_s.b\010subs_s.d\010subs_s.h\010subs_s.w\010subs_u.b\010subs_u.d\010"
    5134             :     "subs_u.h\010subs_u.w\nsubsus_u.b\nsubsus_u.d\nsubsus_u.h\nsubsus_u.w\ns"
    5135             :     "ubsuu_s.b\nsubsuu_s.d\nsubsuu_s.h\nsubsuu_s.w\004subu\007subu.ph\007sub"
    5136             :     "u.qb\006subu16\tsubu_s.ph\tsubu_s.qb\010subuh.qb\nsubuh_r.qb\006subv.b\006"
    5137             :     "subv.d\006subv.h\006subv.w\007subvi.b\007subvi.d\007subvi.h\007subvi.w\005"
    5138             :     "suxc1\002sw\004sw16\004swc1\004swc2\004swc3\003swe\003swl\004swle\003sw"
    5139             :     "m\005swm16\005swm32\003swp\003swr\004swre\005swxc1\004sync\005synci\nsy"
    5140             :     "nciobdma\005syncs\005syncw\006syncws\007syscall\003teq\004teqi\003tge\004"
    5141             :     "tgei\005tgeiu\004tgeu\007tlbginv\010tlbginvf\005tlbgp\005tlbgr\006tlbgw"
    5142             :     "i\006tlbgwr\006tlbinv\007tlbinvf\004tlbp\004tlbr\005tlbwi\005tlbwr\003t"
    5143             :     "lt\004tlti\005tltiu\004tltu\003tne\004tnei\ttrunc.l.d\ttrunc.l.s\ttrunc"
    5144             :     ".w.d\ttrunc.w.s\003ulh\004ulhu\003ulw\003ush\003usw\006v3mulu\004vmm0\005"
    5145             :     "vmulu\006vshf.b\006vshf.d\006vshf.h\006vshf.w\004wait\005wrdsp\006wrpgp"
    5146             :     "r\004wsbh\003xor\005xor.v\005xor16\004xori\006xori.b\005yield";
    5147             : 
    5148             : namespace {
    5149             :   struct MatchEntry {
    5150             :     uint16_t Mnemonic;
    5151             :     uint16_t Opcode;
    5152             :     uint16_t ConvertFn;
    5153             :     uint64_t RequiredFeatures;
    5154             :     uint8_t Classes[8];
    5155           0 :     StringRef getMnemonic() const {
    5156      273604 :       return StringRef(MnemonicTable + Mnemonic + 1,
    5157      273604 :                        MnemonicTable[Mnemonic]);
    5158             :     }
    5159             :   };
    5160             : 
    5161             :   // Predicate for searching for an opcode.
    5162             :   struct LessOpcode {
    5163           0 :     bool operator()(const MatchEntry &LHS, StringRef RHS) {
    5164           0 :       return LHS.getMnemonic() < RHS;
    5165             :     }
    5166           0 :     bool operator()(StringRef LHS, const MatchEntry &RHS) {
    5167           0 :       return LHS < RHS.getMnemonic();
    5168             :     }
    5169             :     bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
    5170             :       return LHS.getMnemonic() < RHS.getMnemonic();
    5171             :     }
    5172             :   };
    5173             : } // end anonymous namespace.
    5174             : 
    5175             : static const MatchEntry MatchTable0[] = {
    5176             :   { 0 /* abs */, Mips::ABSMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5177             :   { 4 /* abs.d */, Mips::FABS_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5178             :   { 4 /* abs.d */, Mips::FABS_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5179             :   { 4 /* abs.d */, Mips::FABS_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5180             :   { 4 /* abs.d */, Mips::FABS_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5181             :   { 10 /* abs.s */, Mips::FABS_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5182             :   { 10 /* abs.s */, Mips::FABS_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5183             :   { 16 /* absq_s.ph */, Mips::ABSQ_S_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5184             :   { 16 /* absq_s.ph */, Mips::ABSQ_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5185             :   { 26 /* absq_s.qb */, Mips::ABSQ_S_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5186             :   { 26 /* absq_s.qb */, Mips::ABSQ_S_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5187             :   { 36 /* absq_s.w */, Mips::ABSQ_S_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5188             :   { 36 /* absq_s.w */, Mips::ABSQ_S_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5189             :   { 45 /* add */, Mips::ADD, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5190             :   { 45 /* add */, Mips::ADD_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5191             :   { 45 /* add */, Mips::ADD_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5192             :   { 45 /* add */, Mips::ADDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5193             :   { 45 /* add */, Mips::ADDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5194             :   { 45 /* add */, Mips::ADD, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5195             :   { 45 /* add */, Mips::ADD_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5196             :   { 45 /* add */, Mips::ADD_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5197             :   { 45 /* add */, Mips::ADDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5198             :   { 45 /* add */, Mips::ADDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5199             :   { 49 /* add.d */, Mips::FADD_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5200             :   { 49 /* add.d */, Mips::FADD_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5201             :   { 49 /* add.d */, Mips::FADD_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5202             :   { 49 /* add.d */, Mips::FADD_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5203             :   { 55 /* add.s */, Mips::FADD_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5204             :   { 55 /* add.s */, Mips::FADD_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_2__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5205             :   { 55 /* add.s */, Mips::FADD_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5206             :   { 61 /* add_a.b */, Mips::ADD_A_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5207             :   { 69 /* add_a.d */, Mips::ADD_A_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5208             :   { 77 /* add_a.h */, Mips::ADD_A_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5209             :   { 85 /* add_a.w */, Mips::ADD_A_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5210             :   { 93 /* addi */, Mips::ADDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    5211             :   { 93 /* addi */, Mips::ADDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm16_Relaxed1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16_Relaxed }, },
    5212             :   { 93 /* addi */, Mips::ADDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    5213             :   { 93 /* addi */, Mips::ADDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm16_Relaxed1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16_Relaxed }, },
    5214             :   { 98 /* addiu */, Mips::AddiuSpImmX16, Convert__SImm161_1, Feature_InMips16Mode, { MCK_CPUSPReg, MCK_SImm16 }, },
    5215             :   { 98 /* addiu */, Mips::AddiuRxImmX16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16 }, },
    5216             :   { 98 /* addiu */, Mips::ADDIU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    5217             :   { 98 /* addiu */, Mips::ADDiu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    5218             :   { 98 /* addiu */, Mips::ADDiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm16_Relaxed1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16_Relaxed }, },
    5219             :   { 98 /* addiu */, Mips::AddiuRxPcImmX16, Convert__Reg1_0__SImm161_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_PC, MCK_SImm16 }, },
    5220             :   { 98 /* addiu */, Mips::AddiuRxRyOffMemX16, Convert__Reg1_0__Reg1_1__SImm161_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16RegsPlusSP, MCK_SImm16 }, },
    5221             :   { 98 /* addiu */, Mips::ADDIU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    5222             :   { 98 /* addiu */, Mips::ADDiu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    5223             :   { 98 /* addiu */, Mips::ADDiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm16_Relaxed1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16_Relaxed }, },
    5224             :   { 98 /* addiu */, Mips::AddiuSpImm16, Convert__SImm161_1, Feature_InMips16Mode, { MCK_CPUSPReg, MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5225             :   { 98 /* addiu */, Mips::AddiuRxRxImm16, Convert__Reg1_0__Tie0_1_1__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5226             :   { 104 /* addiupc */, Mips::ADDIUPC, Convert__GPR32AsmReg1_0__Simm19_Lsl21_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Simm19_Lsl2 }, },
    5227             :   { 104 /* addiupc */, Mips::ADDIUPC_MMR6, Convert__GPR32AsmReg1_0__Simm19_Lsl21_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Simm19_Lsl2 }, },
    5228             :   { 104 /* addiupc */, Mips::ADDIUPC_MM, Convert__GPRMM16AsmReg1_0__Imm1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_Imm }, },
    5229             :   { 112 /* addiur1sp */, Mips::ADDIUR1SP_MM, Convert__GPRMM16AsmReg1_0__UImm6Lsl21_1, Feature_InMicroMips, { MCK_GPRMM16AsmReg, MCK_UImm6Lsl2 }, },
    5230             :   { 122 /* addiur2 */, Mips::ADDIUR2_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2, Feature_InMicroMips, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_Imm }, },
    5231             :   { 130 /* addius5 */, Mips::ADDIUS5_MM, Convert__GPR32AsmReg1_0__Tie0_1_1__ConstantSImm4_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantSImm4_0 }, },
    5232             :   { 138 /* addiusp */, Mips::ADDIUSP_MM, Convert__Imm1_0, Feature_InMicroMips, { MCK_Imm }, },
    5233             :   { 146 /* addq.ph */, Mips::ADDQ_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5234             :   { 146 /* addq.ph */, Mips::ADDQ_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5235             :   { 154 /* addq_s.ph */, Mips::ADDQ_S_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5236             :   { 154 /* addq_s.ph */, Mips::ADDQ_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5237             :   { 164 /* addq_s.w */, Mips::ADDQ_S_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5238             :   { 164 /* addq_s.w */, Mips::ADDQ_S_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5239             :   { 173 /* addqh.ph */, Mips::ADDQH_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5240             :   { 173 /* addqh.ph */, Mips::ADDQH_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5241             :   { 182 /* addqh.w */, Mips::ADDQH_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5242             :   { 182 /* addqh.w */, Mips::ADDQH_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5243             :   { 190 /* addqh_r.ph */, Mips::ADDQH_R_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5244             :   { 190 /* addqh_r.ph */, Mips::ADDQH_R_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5245             :   { 201 /* addqh_r.w */, Mips::ADDQH_R_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5246             :   { 201 /* addqh_r.w */, Mips::ADDQH_R_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5247             :   { 211 /* adds_a.b */, Mips::ADDS_A_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5248             :   { 220 /* adds_a.d */, Mips::ADDS_A_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5249             :   { 229 /* adds_a.h */, Mips::ADDS_A_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5250             :   { 238 /* adds_a.w */, Mips::ADDS_A_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5251             :   { 247 /* adds_s.b */, Mips::ADDS_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5252             :   { 256 /* adds_s.d */, Mips::ADDS_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5253             :   { 265 /* adds_s.h */, Mips::ADDS_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5254             :   { 274 /* adds_s.w */, Mips::ADDS_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5255             :   { 283 /* adds_u.b */, Mips::ADDS_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5256             :   { 292 /* adds_u.d */, Mips::ADDS_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5257             :   { 301 /* adds_u.h */, Mips::ADDS_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5258             :   { 310 /* adds_u.w */, Mips::ADDS_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5259             :   { 319 /* addsc */, Mips::ADDSC_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5260             :   { 319 /* addsc */, Mips::ADDSC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5261             :   { 325 /* addu */, Mips::ADDU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5262             :   { 325 /* addu */, Mips::ADDu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5263             :   { 325 /* addu */, Mips::ADDu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5264             :   { 325 /* addu */, Mips::ADDiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5265             :   { 325 /* addu */, Mips::ADDiu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5266             :   { 325 /* addu */, Mips::AdduRxRyRz16, Convert__Reg1_0__Reg1_1__Reg1_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_CPU16Regs }, },
    5267             :   { 325 /* addu */, Mips::ADDU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5268             :   { 325 /* addu */, Mips::ADDu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5269             :   { 325 /* addu */, Mips::ADDu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5270             :   { 325 /* addu */, Mips::ADDiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5271             :   { 325 /* addu */, Mips::ADDiu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5272             :   { 330 /* addu.ph */, Mips::ADDU_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5273             :   { 330 /* addu.ph */, Mips::ADDU_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5274             :   { 338 /* addu.qb */, Mips::ADDU_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5275             :   { 338 /* addu.qb */, Mips::ADDU_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5276             :   { 346 /* addu16 */, Mips::ADDU16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__GPRMM16AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    5277             :   { 346 /* addu16 */, Mips::ADDU16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__GPRMM16AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    5278             :   { 353 /* addu_s.ph */, Mips::ADDU_S_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5279             :   { 353 /* addu_s.ph */, Mips::ADDU_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5280             :   { 363 /* addu_s.qb */, Mips::ADDU_S_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5281             :   { 363 /* addu_s.qb */, Mips::ADDU_S_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5282             :   { 373 /* adduh.qb */, Mips::ADDUH_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5283             :   { 373 /* adduh.qb */, Mips::ADDUH_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5284             :   { 382 /* adduh_r.qb */, Mips::ADDUH_R_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5285             :   { 382 /* adduh_r.qb */, Mips::ADDUH_R_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5286             :   { 393 /* addv.b */, Mips::ADDV_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5287             :   { 400 /* addv.d */, Mips::ADDV_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5288             :   { 407 /* addv.h */, Mips::ADDV_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5289             :   { 414 /* addv.w */, Mips::ADDV_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5290             :   { 421 /* addvi.b */, Mips::ADDVI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5291             :   { 429 /* addvi.d */, Mips::ADDVI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5292             :   { 437 /* addvi.h */, Mips::ADDVI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5293             :   { 445 /* addvi.w */, Mips::ADDVI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5294             :   { 453 /* addwc */, Mips::ADDWC_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5295             :   { 453 /* addwc */, Mips::ADDWC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5296             :   { 459 /* align */, Mips::ALIGN, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_01_3, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm2_0 }, },
    5297             :   { 459 /* align */, Mips::ALIGN_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_01_3, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm2_0 }, },
    5298             :   { 465 /* aluipc */, Mips::ALUIPC, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    5299             :   { 465 /* aluipc */, Mips::ALUIPC_MMR6, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    5300             :   { 472 /* and */, Mips::AndRxRxRy16, Convert__Reg1_0__Tie0_1_1__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    5301             :   { 472 /* and */, Mips::AND, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5302             :   { 472 /* and */, Mips::AND_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5303             :   { 472 /* and */, Mips::AND_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5304             :   { 472 /* and */, Mips::ANDI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    5305             :   { 472 /* and */, Mips::ANDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5306             :   { 472 /* and */, Mips::ANDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5307             :   { 472 /* and */, Mips::ANDi64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_Imm }, },
    5308             :   { 472 /* and */, Mips::AND, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5309             :   { 472 /* and */, Mips::AND_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5310             :   { 472 /* and */, Mips::AND_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5311             :   { 472 /* and */, Mips::ANDI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    5312             :   { 472 /* and */, Mips::ANDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5313             :   { 472 /* and */, Mips::ANDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    5314             :   { 472 /* and */, Mips::ANDi64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    5315             :   { 476 /* and.v */, Mips::AND_V, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5316             :   { 482 /* and16 */, Mips::AND16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    5317             :   { 482 /* and16 */, Mips::AND16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    5318             :   { 488 /* andi */, Mips::ANDI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    5319             :   { 488 /* andi */, Mips::ANDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    5320             :   { 488 /* andi */, Mips::ANDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    5321             :   { 488 /* andi */, Mips::ANDI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    5322             :   { 488 /* andi */, Mips::ANDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    5323             :   { 488 /* andi */, Mips::ANDi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    5324             :   { 493 /* andi.b */, Mips::ANDI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    5325             :   { 500 /* andi16 */, Mips::ANDI16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_Imm }, },
    5326             :   { 500 /* andi16 */, Mips::ANDI16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_Imm }, },
    5327             :   { 507 /* append */, Mips::APPEND_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    5328             :   { 507 /* append */, Mips::APPEND, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    5329             :   { 514 /* asub_s.b */, Mips::ASUB_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5330             :   { 523 /* asub_s.d */, Mips::ASUB_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5331             :   { 532 /* asub_s.h */, Mips::ASUB_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5332             :   { 541 /* asub_s.w */, Mips::ASUB_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5333             :   { 550 /* asub_u.b */, Mips::ASUB_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5334             :   { 559 /* asub_u.d */, Mips::ASUB_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5335             :   { 568 /* asub_u.h */, Mips::ASUB_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5336             :   { 577 /* asub_u.w */, Mips::ASUB_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5337             :   { 586 /* aui */, Mips::AUI, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    5338             :   { 586 /* aui */, Mips::AUI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    5339             :   { 590 /* auipc */, Mips::AUIPC, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    5340             :   { 590 /* auipc */, Mips::AUIPC_MMR6, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    5341             :   { 596 /* ave_s.b */, Mips::AVE_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5342             :   { 604 /* ave_s.d */, Mips::AVE_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5343             :   { 612 /* ave_s.h */, Mips::AVE_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5344             :   { 620 /* ave_s.w */, Mips::AVE_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5345             :   { 628 /* ave_u.b */, Mips::AVE_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5346             :   { 636 /* ave_u.d */, Mips::AVE_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5347             :   { 644 /* ave_u.h */, Mips::AVE_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5348             :   { 652 /* ave_u.w */, Mips::AVE_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5349             :   { 660 /* aver_s.b */, Mips::AVER_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5350             :   { 669 /* aver_s.d */, Mips::AVER_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5351             :   { 678 /* aver_s.h */, Mips::AVER_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5352             :   { 687 /* aver_s.w */, Mips::AVER_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5353             :   { 696 /* aver_u.b */, Mips::AVER_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5354             :   { 705 /* aver_u.d */, Mips::AVER_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5355             :   { 714 /* aver_u.h */, Mips::AVER_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5356             :   { 723 /* aver_u.w */, Mips::AVER_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5357             :   { 732 /* b */, Mips::BEQ, Convert__regZERO__regZERO__JumpTarget1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5358             :   { 732 /* b */, Mips::B_MM_Pseudo, Convert__JumpTarget1_0, Feature_InMicroMips, { MCK_JumpTarget }, },
    5359             :   { 732 /* b */, Mips::BimmX16, Convert__JumpTarget1_0, Feature_InMips16Mode, { MCK_JumpTarget }, },
    5360             :   { 732 /* b */, Mips::B_MMR6_Pseudo, Convert__JumpTarget1_0, 0, { MCK_JumpTarget }, },
    5361             :   { 732 /* b */, Mips::Bimm16, Convert__JumpTarget1_0, Feature_InMips16Mode, { MCK_JumpTarget, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5362             :   { 734 /* b16 */, Mips::BC16_MMR6, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_JumpTarget }, },
    5363             :   { 734 /* b16 */, Mips::B16_MM, Convert__JumpTarget1_0, Feature_InMicroMips, { MCK_JumpTarget }, },
    5364             :   { 738 /* baddu */, Mips::BADDu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    5365             :   { 738 /* baddu */, Mips::BADDu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    5366             :   { 744 /* bal */, Mips::BGEZAL, Convert__regZERO__JumpTarget1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5367             :   { 744 /* bal */, Mips::BAL, Convert__JumpTarget1_0, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_JumpTarget }, },
    5368             :   { 744 /* bal */, Mips::BGEZAL_MM, Convert__regZERO__JumpTarget1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_JumpTarget }, },
    5369             :   { 748 /* balc */, Mips::BALC, Convert__JumpTarget1_0, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_JumpTarget }, },
    5370             :   { 748 /* balc */, Mips::BALC_MMR6, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_JumpTarget }, },
    5371             :   { 753 /* balign */, Mips::BALIGN_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm2_01_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm2_0 }, },
    5372             :   { 753 /* balign */, Mips::BALIGN, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm2_01_2__Tie0_1_1, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm2_0 }, },
    5373             :   { 760 /* bbit0 */, Mips::BBIT032, Convert__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__JumpTarget1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_32_Norm, MCK_JumpTarget }, },
    5374             :   { 760 /* bbit0 */, Mips::BBIT0, Convert__GPR64AsmReg1_0__ConstantUImm5_0_Report_UImm61_1__JumpTarget1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0_Report_UImm6, MCK_JumpTarget }, },
    5375             :   { 766 /* bbit032 */, Mips::BBIT032, Convert__GPR64AsmReg1_0__ConstantUImm5_01_1__JumpTarget1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_JumpTarget }, },
    5376             :   { 774 /* bbit1 */, Mips::BBIT132, Convert__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__JumpTarget1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_32_Norm, MCK_JumpTarget }, },
    5377             :   { 774 /* bbit1 */, Mips::BBIT1, Convert__GPR64AsmReg1_0__ConstantUImm5_0_Report_UImm61_1__JumpTarget1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0_Report_UImm6, MCK_JumpTarget }, },
    5378             :   { 780 /* bbit132 */, Mips::BBIT132, Convert__GPR64AsmReg1_0__ConstantUImm5_01_1__JumpTarget1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_JumpTarget }, },
    5379             :   { 788 /* bc */, Mips::BC, Convert__JumpTarget1_0, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5380             :   { 788 /* bc */, Mips::BC_MMR6, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_JumpTarget }, },
    5381             :   { 791 /* bc16 */, Mips::BC16_MMR6, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_JumpTarget }, },
    5382             :   { 796 /* bc1eqz */, Mips::BC1EQZ, Convert__FGR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_JumpTarget }, },
    5383             :   { 803 /* bc1eqzc */, Mips::BC1EQZC_MMR6, Convert__FGR64AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_JumpTarget }, },
    5384             :   { 811 /* bc1f */, Mips::BC1F, Convert__regFCC0__JumpTarget1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5385             :   { 811 /* bc1f */, Mips::BC1F_MM, Convert__regFCC0__JumpTarget1_0, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_JumpTarget }, },
    5386             :   { 811 /* bc1f */, Mips::BC1F, Convert__FCCAsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_JumpTarget }, },
    5387             :   { 811 /* bc1f */, Mips::BC1F_MM, Convert__FCCAsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_JumpTarget }, },
    5388             :   { 816 /* bc1fl */, Mips::BC1FL, Convert__regFCC0__JumpTarget1_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5389             :   { 816 /* bc1fl */, Mips::BC1FL, Convert__FCCAsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_JumpTarget }, },
    5390             :   { 822 /* bc1nez */, Mips::BC1NEZ, Convert__FGR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_JumpTarget }, },
    5391             :   { 829 /* bc1nezc */, Mips::BC1NEZC_MMR6, Convert__FGR64AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_JumpTarget }, },
    5392             :   { 837 /* bc1t */, Mips::BC1T, Convert__regFCC0__JumpTarget1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5393             :   { 837 /* bc1t */, Mips::BC1T_MM, Convert__regFCC0__JumpTarget1_0, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_JumpTarget }, },
    5394             :   { 837 /* bc1t */, Mips::BC1T, Convert__FCCAsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_JumpTarget }, },
    5395             :   { 837 /* bc1t */, Mips::BC1T_MM, Convert__FCCAsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_JumpTarget }, },
    5396             :   { 842 /* bc1tl */, Mips::BC1TL, Convert__regFCC0__JumpTarget1_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5397             :   { 842 /* bc1tl */, Mips::BC1TL, Convert__FCCAsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_JumpTarget }, },
    5398             :   { 848 /* bc2eqz */, Mips::BC2EQZ, Convert__COP2AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_JumpTarget }, },
    5399             :   { 855 /* bc2eqzc */, Mips::BC2EQZC_MMR6, Convert__COP2AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_COP2AsmReg, MCK_JumpTarget }, },
    5400             :   { 863 /* bc2nez */, Mips::BC2NEZ, Convert__COP2AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_JumpTarget }, },
    5401             :   { 870 /* bc2nezc */, Mips::BC2NEZC_MMR6, Convert__COP2AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_COP2AsmReg, MCK_JumpTarget }, },
    5402             :   { 878 /* bclr.b */, Mips::BCLR_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5403             :   { 885 /* bclr.d */, Mips::BCLR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5404             :   { 892 /* bclr.h */, Mips::BCLR_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5405             :   { 899 /* bclr.w */, Mips::BCLR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5406             :   { 906 /* bclri.b */, Mips::BCLRI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    5407             :   { 914 /* bclri.d */, Mips::BCLRI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    5408             :   { 922 /* bclri.h */, Mips::BCLRI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    5409             :   { 930 /* bclri.w */, Mips::BCLRI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5410             :   { 938 /* beq */, Mips::BEQ, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5411             :   { 938 /* beq */, Mips::BEQ_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5412             :   { 938 /* beq */, Mips::BeqImm, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5413             :   { 942 /* beqc */, Mips::BEQC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5414             :   { 942 /* beqc */, Mips::BEQC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5415             :   { 942 /* beqc */, Mips::BEQC64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5416             :   { 947 /* beql */, Mips::BEQL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5417             :   { 947 /* beql */, Mips::BEQLImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5418             :   { 952 /* beqz */, Mips::BeqzRxImmX16, Convert__Reg1_0__JumpTarget1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_JumpTarget }, },
    5419             :   { 952 /* beqz */, Mips::BEQ, Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5420             :   { 952 /* beqz */, Mips::BEQ_MM, Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5421             :   { 952 /* beqz */, Mips::BeqzRxImm16, Convert__Reg1_0__JumpTarget1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_JumpTarget, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5422             :   { 957 /* beqz16 */, Mips::BEQZ16_MM, Convert__GPRMM16AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_JumpTarget }, },
    5423             :   { 957 /* beqz16 */, Mips::BEQZC16_MMR6, Convert__GPRMM16AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_JumpTarget }, },
    5424             :   { 964 /* beqzalc */, Mips::BEQZALC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5425             :   { 964 /* beqzalc */, Mips::BEQZALC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5426             :   { 972 /* beqzc */, Mips::BEQZC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5427             :   { 972 /* beqzc */, Mips::BEQZC_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5428             :   { 972 /* beqzc */, Mips::BEQZC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5429             :   { 972 /* beqzc */, Mips::BEQZC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5430             :   { 978 /* beqzc16 */, Mips::BEQZC16_MMR6, Convert__GPRMM16AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_JumpTarget }, },
    5431             :   { 986 /* beqzl */, Mips::BEQL, Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5432             :   { 992 /* bge */, Mips::BGE, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5433             :   { 992 /* bge */, Mips::BGEImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5434             :   { 996 /* bgec */, Mips::BGEC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5435             :   { 996 /* bgec */, Mips::BGEC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5436             :   { 996 /* bgec */, Mips::BGEC64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5437             :   { 1001 /* bgel */, Mips::BGEL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5438             :   { 1001 /* bgel */, Mips::BGELImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5439             :   { 1006 /* bgeu */, Mips::BGEU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5440             :   { 1006 /* bgeu */, Mips::BGEUImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5441             :   { 1011 /* bgeuc */, Mips::BGEUC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5442             :   { 1011 /* bgeuc */, Mips::BGEUC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5443             :   { 1011 /* bgeuc */, Mips::BGEUC64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5444             :   { 1017 /* bgeul */, Mips::BGEUL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5445             :   { 1017 /* bgeul */, Mips::BGEULImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5446             :   { 1023 /* bgez */, Mips::BGEZ, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5447             :   { 1023 /* bgez */, Mips::BGEZ_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5448             :   { 1028 /* bgezal */, Mips::BGEZAL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5449             :   { 1028 /* bgezal */, Mips::BGEZAL_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5450             :   { 1035 /* bgezalc */, Mips::BGEZALC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5451             :   { 1035 /* bgezalc */, Mips::BGEZALC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5452             :   { 1043 /* bgezall */, Mips::BGEZALL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5453             :   { 1051 /* bgezals */, Mips::BGEZALS_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5454             :   { 1059 /* bgezc */, Mips::BGEZC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5455             :   { 1059 /* bgezc */, Mips::BGEZC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5456             :   { 1059 /* bgezc */, Mips::BGEZC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5457             :   { 1065 /* bgezl */, Mips::BGEZL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5458             :   { 1071 /* bgt */, Mips::BGT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5459             :   { 1071 /* bgt */, Mips::BGTImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5460             :   { 1075 /* bgtl */, Mips::BGTL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5461             :   { 1075 /* bgtl */, Mips::BGTLImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5462             :   { 1080 /* bgtu */, Mips::BGTU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5463             :   { 1080 /* bgtu */, Mips::BGTUImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5464             :   { 1085 /* bgtul */, Mips::BGTUL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5465             :   { 1085 /* bgtul */, Mips::BGTULImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5466             :   { 1091 /* bgtz */, Mips::BGTZ, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5467             :   { 1091 /* bgtz */, Mips::BGTZ_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5468             :   { 1096 /* bgtzalc */, Mips::BGTZALC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5469             :   { 1096 /* bgtzalc */, Mips::BGTZALC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5470             :   { 1104 /* bgtzc */, Mips::BGTZC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5471             :   { 1104 /* bgtzc */, Mips::BGTZC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5472             :   { 1104 /* bgtzc */, Mips::BGTZC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5473             :   { 1110 /* bgtzl */, Mips::BGTZL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5474             :   { 1116 /* binsl.b */, Mips::BINSL_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5475             :   { 1124 /* binsl.d */, Mips::BINSL_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5476             :   { 1132 /* binsl.h */, Mips::BINSL_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5477             :   { 1140 /* binsl.w */, Mips::BINSL_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5478             :   { 1148 /* binsli.b */, Mips::BINSLI_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    5479             :   { 1157 /* binsli.d */, Mips::BINSLI_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    5480             :   { 1166 /* binsli.h */, Mips::BINSLI_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    5481             :   { 1175 /* binsli.w */, Mips::BINSLI_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5482             :   { 1184 /* binsr.b */, Mips::BINSR_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5483             :   { 1192 /* binsr.d */, Mips::BINSR_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5484             :   { 1200 /* binsr.h */, Mips::BINSR_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5485             :   { 1208 /* binsr.w */, Mips::BINSR_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5486             :   { 1216 /* binsri.b */, Mips::BINSRI_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    5487             :   { 1225 /* binsri.d */, Mips::BINSRI_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    5488             :   { 1234 /* binsri.h */, Mips::BINSRI_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    5489             :   { 1243 /* binsri.w */, Mips::BINSRI_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5490             :   { 1252 /* bitrev */, Mips::BITREV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5491             :   { 1252 /* bitrev */, Mips::BITREV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5492             :   { 1259 /* bitswap */, Mips::BITSWAP, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5493             :   { 1259 /* bitswap */, Mips::BITSWAP_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5494             :   { 1267 /* ble */, Mips::BLE, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5495             :   { 1267 /* ble */, Mips::BLEImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5496             :   { 1271 /* blel */, Mips::BLEL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5497             :   { 1271 /* blel */, Mips::BLELImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5498             :   { 1276 /* bleu */, Mips::BLEU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5499             :   { 1276 /* bleu */, Mips::BLEUImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5500             :   { 1281 /* bleul */, Mips::BLEUL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5501             :   { 1281 /* bleul */, Mips::BLEULImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5502             :   { 1287 /* blez */, Mips::BLEZ, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5503             :   { 1287 /* blez */, Mips::BLEZ_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5504             :   { 1292 /* blezalc */, Mips::BLEZALC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5505             :   { 1292 /* blezalc */, Mips::BLEZALC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5506             :   { 1300 /* blezc */, Mips::BLEZC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5507             :   { 1300 /* blezc */, Mips::BLEZC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5508             :   { 1300 /* blezc */, Mips::BLEZC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5509             :   { 1306 /* blezl */, Mips::BLEZL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5510             :   { 1312 /* blt */, Mips::BLT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5511             :   { 1312 /* blt */, Mips::BLTImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5512             :   { 1316 /* bltc */, Mips::BLTC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5513             :   { 1316 /* bltc */, Mips::BLTC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5514             :   { 1316 /* bltc */, Mips::BLTC64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5515             :   { 1321 /* bltl */, Mips::BLTL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5516             :   { 1321 /* bltl */, Mips::BLTLImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5517             :   { 1326 /* bltu */, Mips::BLTU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5518             :   { 1326 /* bltu */, Mips::BLTUImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5519             :   { 1331 /* bltuc */, Mips::BLTUC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5520             :   { 1331 /* bltuc */, Mips::BLTUC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5521             :   { 1331 /* bltuc */, Mips::BLTUC64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5522             :   { 1337 /* bltul */, Mips::BLTUL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5523             :   { 1337 /* bltul */, Mips::BLTULImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5524             :   { 1343 /* bltz */, Mips::BLTZ, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5525             :   { 1343 /* bltz */, Mips::BLTZ_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5526             :   { 1348 /* bltzal */, Mips::BLTZAL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5527             :   { 1348 /* bltzal */, Mips::BLTZAL_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5528             :   { 1355 /* bltzalc */, Mips::BLTZALC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5529             :   { 1355 /* bltzalc */, Mips::BLTZALC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5530             :   { 1363 /* bltzall */, Mips::BLTZALL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5531             :   { 1371 /* bltzals */, Mips::BLTZALS_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5532             :   { 1379 /* bltzc */, Mips::BLTZC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5533             :   { 1379 /* bltzc */, Mips::BLTZC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5534             :   { 1379 /* bltzc */, Mips::BLTZC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5535             :   { 1385 /* bltzl */, Mips::BLTZL, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5536             :   { 1391 /* bmnz.v */, Mips::BMNZ_V, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5537             :   { 1398 /* bmnzi.b */, Mips::BMNZI_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    5538             :   { 1406 /* bmz.v */, Mips::BMZ_V, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5539             :   { 1412 /* bmzi.b */, Mips::BMZI_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    5540             :   { 1419 /* bne */, Mips::BNE, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5541             :   { 1419 /* bne */, Mips::BNE_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5542             :   { 1419 /* bne */, Mips::BneImm, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, 0, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5543             :   { 1423 /* bnec */, Mips::BNEC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5544             :   { 1423 /* bnec */, Mips::BNEC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5545             :   { 1423 /* bnec */, Mips::BNEC64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5546             :   { 1428 /* bneg.b */, Mips::BNEG_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5547             :   { 1435 /* bneg.d */, Mips::BNEG_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5548             :   { 1442 /* bneg.h */, Mips::BNEG_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5549             :   { 1449 /* bneg.w */, Mips::BNEG_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5550             :   { 1456 /* bnegi.b */, Mips::BNEGI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    5551             :   { 1464 /* bnegi.d */, Mips::BNEGI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    5552             :   { 1472 /* bnegi.h */, Mips::BNEGI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    5553             :   { 1480 /* bnegi.w */, Mips::BNEGI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5554             :   { 1488 /* bnel */, Mips::BNEL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5555             :   { 1488 /* bnel */, Mips::BNELImmMacro, Convert__GPR32AsmReg1_0__Imm1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_Imm, MCK_JumpTarget }, },
    5556             :   { 1493 /* bnez */, Mips::BnezRxImmX16, Convert__Reg1_0__JumpTarget1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_JumpTarget }, },
    5557             :   { 1493 /* bnez */, Mips::BNE, Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5558             :   { 1493 /* bnez */, Mips::BNE_MM, Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5559             :   { 1493 /* bnez */, Mips::BnezRxImm16, Convert__Reg1_0__JumpTarget1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_JumpTarget, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5560             :   { 1498 /* bnez16 */, Mips::BNEZ16_MM, Convert__GPRMM16AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_JumpTarget }, },
    5561             :   { 1498 /* bnez16 */, Mips::BNEZC16_MMR6, Convert__GPRMM16AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_JumpTarget }, },
    5562             :   { 1505 /* bnezalc */, Mips::BNEZALC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5563             :   { 1505 /* bnezalc */, Mips::BNEZALC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5564             :   { 1513 /* bnezc */, Mips::BNEZC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5565             :   { 1513 /* bnezc */, Mips::BNEZC_MM, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5566             :   { 1513 /* bnezc */, Mips::BNEZC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5567             :   { 1513 /* bnezc */, Mips::BNEZC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    5568             :   { 1519 /* bnezc16 */, Mips::BNEZC16_MMR6, Convert__GPRMM16AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_JumpTarget }, },
    5569             :   { 1527 /* bnezl */, Mips::BNEL, Convert__GPR32AsmReg1_0__regZERO__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5570             :   { 1533 /* bnvc */, Mips::BNVC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5571             :   { 1533 /* bnvc */, Mips::BNVC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5572             :   { 1538 /* bnz.b */, Mips::BNZ_B, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5573             :   { 1544 /* bnz.d */, Mips::BNZ_D, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5574             :   { 1550 /* bnz.h */, Mips::BNZ_H, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5575             :   { 1556 /* bnz.v */, Mips::BNZ_V, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5576             :   { 1562 /* bnz.w */, Mips::BNZ_W, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5577             :   { 1568 /* bovc */, Mips::BOVC, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5578             :   { 1568 /* bovc */, Mips::BOVC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__JumpTarget1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_JumpTarget }, },
    5579             :   { 1573 /* bposge32 */, Mips::BPOSGE32_MM, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_NotMips32r6|Feature_HasDSP, { MCK_JumpTarget }, },
    5580             :   { 1573 /* bposge32 */, Mips::BPOSGE32, Convert__JumpTarget1_0, Feature_HasDSP|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    5581             :   { 1582 /* bposge32c */, Mips::BPOSGE32C_MMR3, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_HasDSPR3, { MCK_JumpTarget }, },
    5582             :   { 1592 /* break */, Mips::BREAK, Convert__imm_95_0__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    5583             :   { 1592 /* break */, Mips::BREAK_MM, Convert__imm_95_0__imm_95_0, Feature_InMicroMips, {  }, },
    5584             :   { 1592 /* break */, Mips::Break16, Convert_NoOperands, Feature_InMips16Mode, { MCK_0 }, },
    5585             :   { 1592 /* break */, Mips::BREAK, Convert__ConstantUImm10_01_0__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_ConstantUImm10_0 }, },
    5586             :   { 1592 /* break */, Mips::BREAK_MM, Convert__ConstantUImm10_01_0__imm_95_0, Feature_InMicroMips, { MCK_ConstantUImm10_0 }, },
    5587             :   { 1592 /* break */, Mips::BREAK, Convert__ConstantUImm10_01_0__ConstantUImm10_01_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_ConstantUImm10_0, MCK_ConstantUImm10_0 }, },
    5588             :   { 1592 /* break */, Mips::BREAK_MMR6, Convert__ConstantUImm10_01_0__ConstantUImm10_01_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm10_0, MCK_ConstantUImm10_0 }, },
    5589             :   { 1592 /* break */, Mips::BREAK_MM, Convert__ConstantUImm10_01_0__ConstantUImm10_01_1, Feature_InMicroMips, { MCK_ConstantUImm10_0, MCK_ConstantUImm10_0 }, },
    5590             :   { 1598 /* break16 */, Mips::BREAK16_MM, Convert__ConstantUImm4_01_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_ConstantUImm4_0 }, },
    5591             :   { 1598 /* break16 */, Mips::BREAK16_MMR6, Convert__ConstantUImm4_01_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm4_0 }, },
    5592             :   { 1606 /* bsel.v */, Mips::BSEL_V, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5593             :   { 1613 /* bseli.b */, Mips::BSELI_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    5594             :   { 1621 /* bset.b */, Mips::BSET_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5595             :   { 1628 /* bset.d */, Mips::BSET_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5596             :   { 1635 /* bset.h */, Mips::BSET_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5597             :   { 1642 /* bset.w */, Mips::BSET_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5598             :   { 1649 /* bseti.b */, Mips::BSETI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    5599             :   { 1657 /* bseti.d */, Mips::BSETI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    5600             :   { 1665 /* bseti.h */, Mips::BSETI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    5601             :   { 1673 /* bseti.w */, Mips::BSETI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5602             :   { 1681 /* bteqz */, Mips::BteqzX16, Convert__SImm161_0, Feature_InMips16Mode, { MCK_SImm16 }, },
    5603             :   { 1681 /* bteqz */, Mips::Bteqz16, Convert__SImm161_0, Feature_InMips16Mode, { MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5604             :   { 1687 /* btnez */, Mips::BtnezX16, Convert__SImm161_0, Feature_InMips16Mode, { MCK_SImm16 }, },
    5605             :   { 1687 /* btnez */, Mips::Btnez16, Convert__SImm161_0, Feature_InMips16Mode, { MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5606             :   { 1693 /* bz.b */, Mips::BZ_B, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5607             :   { 1698 /* bz.d */, Mips::BZ_D, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5608             :   { 1703 /* bz.h */, Mips::BZ_H, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5609             :   { 1708 /* bz.v */, Mips::BZ_V, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5610             :   { 1713 /* bz.w */, Mips::BZ_W, Convert__MSA128AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_JumpTarget }, },
    5611             :   { 1718 /* c.eq.d */, Mips::C_EQ_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5612             :   { 1718 /* c.eq.d */, Mips::C_EQ_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5613             :   { 1718 /* c.eq.d */, Mips::C_EQ_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5614             :   { 1718 /* c.eq.d */, Mips::C_EQ_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5615             :   { 1718 /* c.eq.d */, Mips::C_EQ_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5616             :   { 1718 /* c.eq.d */, Mips::C_EQ_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5617             :   { 1718 /* c.eq.d */, Mips::C_EQ_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5618             :   { 1718 /* c.eq.d */, Mips::C_EQ_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5619             :   { 1725 /* c.eq.s */, Mips::C_EQ_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5620             :   { 1725 /* c.eq.s */, Mips::C_EQ_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5621             :   { 1725 /* c.eq.s */, Mips::C_EQ_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5622             :   { 1725 /* c.eq.s */, Mips::C_EQ_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5623             :   { 1732 /* c.f.d */, Mips::C_F_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5624             :   { 1732 /* c.f.d */, Mips::C_F_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5625             :   { 1732 /* c.f.d */, Mips::C_F_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5626             :   { 1732 /* c.f.d */, Mips::C_F_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5627             :   { 1732 /* c.f.d */, Mips::C_F_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5628             :   { 1732 /* c.f.d */, Mips::C_F_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5629             :   { 1732 /* c.f.d */, Mips::C_F_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5630             :   { 1732 /* c.f.d */, Mips::C_F_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5631             :   { 1738 /* c.f.s */, Mips::C_F_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5632             :   { 1738 /* c.f.s */, Mips::C_F_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5633             :   { 1738 /* c.f.s */, Mips::C_F_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5634             :   { 1738 /* c.f.s */, Mips::C_F_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5635             :   { 1744 /* c.le.d */, Mips::C_LE_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5636             :   { 1744 /* c.le.d */, Mips::C_LE_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5637             :   { 1744 /* c.le.d */, Mips::C_LE_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5638             :   { 1744 /* c.le.d */, Mips::C_LE_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5639             :   { 1744 /* c.le.d */, Mips::C_LE_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5640             :   { 1744 /* c.le.d */, Mips::C_LE_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5641             :   { 1744 /* c.le.d */, Mips::C_LE_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5642             :   { 1744 /* c.le.d */, Mips::C_LE_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5643             :   { 1751 /* c.le.s */, Mips::C_LE_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5644             :   { 1751 /* c.le.s */, Mips::C_LE_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5645             :   { 1751 /* c.le.s */, Mips::C_LE_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5646             :   { 1751 /* c.le.s */, Mips::C_LE_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5647             :   { 1758 /* c.lt.d */, Mips::C_LT_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5648             :   { 1758 /* c.lt.d */, Mips::C_LT_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5649             :   { 1758 /* c.lt.d */, Mips::C_LT_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5650             :   { 1758 /* c.lt.d */, Mips::C_LT_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5651             :   { 1758 /* c.lt.d */, Mips::C_LT_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5652             :   { 1758 /* c.lt.d */, Mips::C_LT_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5653             :   { 1758 /* c.lt.d */, Mips::C_LT_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5654             :   { 1758 /* c.lt.d */, Mips::C_LT_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5655             :   { 1765 /* c.lt.s */, Mips::C_LT_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5656             :   { 1765 /* c.lt.s */, Mips::C_LT_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5657             :   { 1765 /* c.lt.s */, Mips::C_LT_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5658             :   { 1765 /* c.lt.s */, Mips::C_LT_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5659             :   { 1772 /* c.nge.d */, Mips::C_NGE_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5660             :   { 1772 /* c.nge.d */, Mips::C_NGE_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5661             :   { 1772 /* c.nge.d */, Mips::C_NGE_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5662             :   { 1772 /* c.nge.d */, Mips::C_NGE_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5663             :   { 1772 /* c.nge.d */, Mips::C_NGE_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5664             :   { 1772 /* c.nge.d */, Mips::C_NGE_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5665             :   { 1772 /* c.nge.d */, Mips::C_NGE_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5666             :   { 1772 /* c.nge.d */, Mips::C_NGE_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5667             :   { 1780 /* c.nge.s */, Mips::C_NGE_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5668             :   { 1780 /* c.nge.s */, Mips::C_NGE_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5669             :   { 1780 /* c.nge.s */, Mips::C_NGE_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5670             :   { 1780 /* c.nge.s */, Mips::C_NGE_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5671             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5672             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5673             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5674             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5675             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5676             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5677             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5678             :   { 1788 /* c.ngl.d */, Mips::C_NGL_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5679             :   { 1796 /* c.ngl.s */, Mips::C_NGL_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5680             :   { 1796 /* c.ngl.s */, Mips::C_NGL_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5681             :   { 1796 /* c.ngl.s */, Mips::C_NGL_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5682             :   { 1796 /* c.ngl.s */, Mips::C_NGL_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5683             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5684             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5685             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5686             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5687             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5688             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5689             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5690             :   { 1804 /* c.ngle.d */, Mips::C_NGLE_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5691             :   { 1813 /* c.ngle.s */, Mips::C_NGLE_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5692             :   { 1813 /* c.ngle.s */, Mips::C_NGLE_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5693             :   { 1813 /* c.ngle.s */, Mips::C_NGLE_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5694             :   { 1813 /* c.ngle.s */, Mips::C_NGLE_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5695             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5696             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5697             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5698             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5699             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5700             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5701             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5702             :   { 1822 /* c.ngt.d */, Mips::C_NGT_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5703             :   { 1830 /* c.ngt.s */, Mips::C_NGT_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5704             :   { 1830 /* c.ngt.s */, Mips::C_NGT_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5705             :   { 1830 /* c.ngt.s */, Mips::C_NGT_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5706             :   { 1830 /* c.ngt.s */, Mips::C_NGT_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5707             :   { 1838 /* c.ole.d */, Mips::C_OLE_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5708             :   { 1838 /* c.ole.d */, Mips::C_OLE_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5709             :   { 1838 /* c.ole.d */, Mips::C_OLE_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5710             :   { 1838 /* c.ole.d */, Mips::C_OLE_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5711             :   { 1838 /* c.ole.d */, Mips::C_OLE_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5712             :   { 1838 /* c.ole.d */, Mips::C_OLE_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5713             :   { 1838 /* c.ole.d */, Mips::C_OLE_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5714             :   { 1838 /* c.ole.d */, Mips::C_OLE_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5715             :   { 1846 /* c.ole.s */, Mips::C_OLE_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5716             :   { 1846 /* c.ole.s */, Mips::C_OLE_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5717             :   { 1846 /* c.ole.s */, Mips::C_OLE_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5718             :   { 1846 /* c.ole.s */, Mips::C_OLE_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5719             :   { 1854 /* c.olt.d */, Mips::C_OLT_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5720             :   { 1854 /* c.olt.d */, Mips::C_OLT_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5721             :   { 1854 /* c.olt.d */, Mips::C_OLT_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5722             :   { 1854 /* c.olt.d */, Mips::C_OLT_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5723             :   { 1854 /* c.olt.d */, Mips::C_OLT_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5724             :   { 1854 /* c.olt.d */, Mips::C_OLT_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5725             :   { 1854 /* c.olt.d */, Mips::C_OLT_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5726             :   { 1854 /* c.olt.d */, Mips::C_OLT_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5727             :   { 1862 /* c.olt.s */, Mips::C_OLT_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5728             :   { 1862 /* c.olt.s */, Mips::C_OLT_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5729             :   { 1862 /* c.olt.s */, Mips::C_OLT_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5730             :   { 1862 /* c.olt.s */, Mips::C_OLT_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5731             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5732             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5733             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5734             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5735             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5736             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5737             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5738             :   { 1870 /* c.seq.d */, Mips::C_SEQ_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5739             :   { 1878 /* c.seq.s */, Mips::C_SEQ_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5740             :   { 1878 /* c.seq.s */, Mips::C_SEQ_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5741             :   { 1878 /* c.seq.s */, Mips::C_SEQ_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5742             :   { 1878 /* c.seq.s */, Mips::C_SEQ_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5743             :   { 1886 /* c.sf.d */, Mips::C_SF_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5744             :   { 1886 /* c.sf.d */, Mips::C_SF_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5745             :   { 1886 /* c.sf.d */, Mips::C_SF_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5746             :   { 1886 /* c.sf.d */, Mips::C_SF_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5747             :   { 1886 /* c.sf.d */, Mips::C_SF_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5748             :   { 1886 /* c.sf.d */, Mips::C_SF_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5749             :   { 1886 /* c.sf.d */, Mips::C_SF_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5750             :   { 1886 /* c.sf.d */, Mips::C_SF_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5751             :   { 1893 /* c.sf.s */, Mips::C_SF_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5752             :   { 1893 /* c.sf.s */, Mips::C_SF_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5753             :   { 1893 /* c.sf.s */, Mips::C_SF_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5754             :   { 1893 /* c.sf.s */, Mips::C_SF_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5755             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5756             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5757             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5758             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5759             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5760             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5761             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5762             :   { 1900 /* c.ueq.d */, Mips::C_UEQ_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5763             :   { 1908 /* c.ueq.s */, Mips::C_UEQ_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5764             :   { 1908 /* c.ueq.s */, Mips::C_UEQ_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5765             :   { 1908 /* c.ueq.s */, Mips::C_UEQ_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5766             :   { 1908 /* c.ueq.s */, Mips::C_UEQ_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5767             :   { 1916 /* c.ule.d */, Mips::C_ULE_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5768             :   { 1916 /* c.ule.d */, Mips::C_ULE_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5769             :   { 1916 /* c.ule.d */, Mips::C_ULE_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5770             :   { 1916 /* c.ule.d */, Mips::C_ULE_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5771             :   { 1916 /* c.ule.d */, Mips::C_ULE_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5772             :   { 1916 /* c.ule.d */, Mips::C_ULE_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5773             :   { 1916 /* c.ule.d */, Mips::C_ULE_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5774             :   { 1916 /* c.ule.d */, Mips::C_ULE_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5775             :   { 1924 /* c.ule.s */, Mips::C_ULE_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5776             :   { 1924 /* c.ule.s */, Mips::C_ULE_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5777             :   { 1924 /* c.ule.s */, Mips::C_ULE_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5778             :   { 1924 /* c.ule.s */, Mips::C_ULE_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5779             :   { 1932 /* c.ult.d */, Mips::C_ULT_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5780             :   { 1932 /* c.ult.d */, Mips::C_ULT_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5781             :   { 1932 /* c.ult.d */, Mips::C_ULT_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5782             :   { 1932 /* c.ult.d */, Mips::C_ULT_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5783             :   { 1932 /* c.ult.d */, Mips::C_ULT_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5784             :   { 1932 /* c.ult.d */, Mips::C_ULT_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5785             :   { 1932 /* c.ult.d */, Mips::C_ULT_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5786             :   { 1932 /* c.ult.d */, Mips::C_ULT_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5787             :   { 1940 /* c.ult.s */, Mips::C_ULT_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5788             :   { 1940 /* c.ult.s */, Mips::C_ULT_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5789             :   { 1940 /* c.ult.s */, Mips::C_ULT_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5790             :   { 1940 /* c.ult.s */, Mips::C_ULT_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5791             :   { 1948 /* c.un.d */, Mips::C_UN_D32, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5792             :   { 1948 /* c.un.d */, Mips::C_UN_D32_MM, Convert__regFCC0__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5793             :   { 1948 /* c.un.d */, Mips::C_UN_D64, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5794             :   { 1948 /* c.un.d */, Mips::C_UN_D64_MM, Convert__regFCC0__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5795             :   { 1948 /* c.un.d */, Mips::C_UN_D32, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5796             :   { 1948 /* c.un.d */, Mips::C_UN_D32_MM, Convert__FCCAsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    5797             :   { 1948 /* c.un.d */, Mips::C_UN_D64, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5798             :   { 1948 /* c.un.d */, Mips::C_UN_D64_MM, Convert__FCCAsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5799             :   { 1955 /* c.un.s */, Mips::C_UN_S, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5800             :   { 1955 /* c.un.s */, Mips::C_UN_S_MM, Convert__regFCC0__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5801             :   { 1955 /* c.un.s */, Mips::C_UN_S, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5802             :   { 1955 /* c.un.s */, Mips::C_UN_S_MM, Convert__FCCAsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FCCAsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5803             :   { 1962 /* cache */, Mips::CACHE_R6, Convert__MemOffsetSimm92_1__ConstantUImm5_01_0, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_ConstantUImm5_0, MCK_MemOffsetSimm9 }, },
    5804             :   { 1962 /* cache */, Mips::CACHE, Convert__Mem2_1__ConstantUImm5_01_0, Feature_HasStdEnc|Feature_HasMips3_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_ConstantUImm5_0, MCK_Mem }, },
    5805             :   { 1962 /* cache */, Mips::CACHE_MM, Convert__Mem2_1__ConstantUImm5_01_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_ConstantUImm5_0, MCK_Mem }, },
    5806             :   { 1962 /* cache */, Mips::CACHE_MMR6, Convert__Mem2_1__ConstantUImm5_01_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm5_0, MCK_Mem }, },
    5807             :   { 1968 /* cachee */, Mips::CACHEE, Convert__MemOffsetSimm92_1__ConstantUImm5_01_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_ConstantUImm5_0, MCK_MemOffsetSimm9 }, },
    5808             :   { 1968 /* cachee */, Mips::CACHEE_MM, Convert__MemOffsetSimm92_1__ConstantUImm5_01_0, Feature_InMicroMips|Feature_HasEVA, { MCK_ConstantUImm5_0, MCK_MemOffsetSimm9 }, },
    5809             :   { 1975 /* ceil.l.d */, Mips::CEIL_L_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5810             :   { 1975 /* ceil.l.d */, Mips::CEIL_L_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5811             :   { 1984 /* ceil.l.s */, Mips::CEIL_L_S, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    5812             :   { 1984 /* ceil.l.s */, Mips::CEIL_L_S_MMR6, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    5813             :   { 1993 /* ceil.w.d */, Mips::CEIL_W_D32, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    5814             :   { 1993 /* ceil.w.d */, Mips::CEIL_W_D_MMR6, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    5815             :   { 1993 /* ceil.w.d */, Mips::CEIL_W_MM, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    5816             :   { 1993 /* ceil.w.d */, Mips::CEIL_W_D64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    5817             :   { 2002 /* ceil.w.s */, Mips::CEIL_W_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5818             :   { 2002 /* ceil.w.s */, Mips::CEIL_W_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5819             :   { 2002 /* ceil.w.s */, Mips::CEIL_W_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5820             :   { 2011 /* ceq.b */, Mips::CEQ_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5821             :   { 2017 /* ceq.d */, Mips::CEQ_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5822             :   { 2023 /* ceq.h */, Mips::CEQ_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5823             :   { 2029 /* ceq.w */, Mips::CEQ_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5824             :   { 2035 /* ceqi.b */, Mips::CEQI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5825             :   { 2042 /* ceqi.d */, Mips::CEQI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5826             :   { 2049 /* ceqi.h */, Mips::CEQI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5827             :   { 2056 /* ceqi.w */, Mips::CEQI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5828             :   { 2063 /* cfc1 */, Mips::CFC1, Convert__GPR32AsmReg1_0__CCRAsmReg1_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_CCRAsmReg }, },
    5829             :   { 2063 /* cfc1 */, Mips::CFC1_MM, Convert__GPR32AsmReg1_0__CCRAsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_CCRAsmReg }, },
    5830             :   { 2068 /* cfc2 */, Mips::CFC2_MM, Convert__GPR32AsmReg1_0__COP2AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    5831             :   { 2073 /* cfcmsa */, Mips::CFCMSA, Convert__GPR32AsmReg1_0__MSACtrlAsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_GPR32AsmReg, MCK_MSACtrlAsmReg }, },
    5832             :   { 2080 /* cftc1 */, Mips::CFTC1, Convert__GPR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasMT, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    5833             :   { 2086 /* cins */, Mips::CINS, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1__ConstantUImm5_01_2, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    5834             :   { 2086 /* cins */, Mips::CINS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__ConstantUImm5_01_2, Feature_HasMips64|Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_32_Norm, MCK_ConstantUImm5_0 }, },
    5835             :   { 2086 /* cins */, Mips::CINS, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_01_3, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    5836             :   { 2086 /* cins */, Mips::CINS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_32_Norm1_2__ConstantUImm5_01_3, Feature_HasMips64|Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_32_Norm, MCK_ConstantUImm5_0 }, },
    5837             :   { 2091 /* cins32 */, Mips::CINS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1__ConstantUImm5_01_2, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    5838             :   { 2091 /* cins32 */, Mips::CINS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_01_3, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    5839             :   { 2098 /* class.d */, Mips::CLASS_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5840             :   { 2098 /* class.d */, Mips::CLASS_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5841             :   { 2106 /* class.s */, Mips::CLASS_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5842             :   { 2106 /* class.s */, Mips::CLASS_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5843             :   { 2114 /* cle_s.b */, Mips::CLE_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5844             :   { 2122 /* cle_s.d */, Mips::CLE_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5845             :   { 2130 /* cle_s.h */, Mips::CLE_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5846             :   { 2138 /* cle_s.w */, Mips::CLE_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5847             :   { 2146 /* cle_u.b */, Mips::CLE_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5848             :   { 2154 /* cle_u.d */, Mips::CLE_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5849             :   { 2162 /* cle_u.h */, Mips::CLE_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5850             :   { 2170 /* cle_u.w */, Mips::CLE_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5851             :   { 2178 /* clei_s.b */, Mips::CLEI_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5852             :   { 2187 /* clei_s.d */, Mips::CLEI_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5853             :   { 2196 /* clei_s.h */, Mips::CLEI_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5854             :   { 2205 /* clei_s.w */, Mips::CLEI_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5855             :   { 2214 /* clei_u.b */, Mips::CLEI_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5856             :   { 2223 /* clei_u.d */, Mips::CLEI_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5857             :   { 2232 /* clei_u.h */, Mips::CLEI_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5858             :   { 2241 /* clei_u.w */, Mips::CLEI_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5859             :   { 2250 /* clo */, Mips::CLO, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5860             :   { 2250 /* clo */, Mips::CLO_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5861             :   { 2250 /* clo */, Mips::CLO_R6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5862             :   { 2250 /* clo */, Mips::CLO_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5863             :   { 2254 /* clt_s.b */, Mips::CLT_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5864             :   { 2262 /* clt_s.d */, Mips::CLT_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5865             :   { 2270 /* clt_s.h */, Mips::CLT_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5866             :   { 2278 /* clt_s.w */, Mips::CLT_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5867             :   { 2286 /* clt_u.b */, Mips::CLT_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5868             :   { 2294 /* clt_u.d */, Mips::CLT_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5869             :   { 2302 /* clt_u.h */, Mips::CLT_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5870             :   { 2310 /* clt_u.w */, Mips::CLT_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    5871             :   { 2318 /* clti_s.b */, Mips::CLTI_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5872             :   { 2327 /* clti_s.d */, Mips::CLTI_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5873             :   { 2336 /* clti_s.h */, Mips::CLTI_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5874             :   { 2345 /* clti_s.w */, Mips::CLTI_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    5875             :   { 2354 /* clti_u.b */, Mips::CLTI_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5876             :   { 2363 /* clti_u.d */, Mips::CLTI_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5877             :   { 2372 /* clti_u.h */, Mips::CLTI_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5878             :   { 2381 /* clti_u.w */, Mips::CLTI_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    5879             :   { 2390 /* clz */, Mips::CLZ, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5880             :   { 2390 /* clz */, Mips::CLZ_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5881             :   { 2390 /* clz */, Mips::CLZ_R6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5882             :   { 2390 /* clz */, Mips::CLZ_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5883             :   { 2394 /* cmp */, Mips::CmpRxRy16, Convert__Reg1_0__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    5884             :   { 2398 /* cmp.af.d */, Mips::CMP_F_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5885             :   { 2398 /* cmp.af.d */, Mips::CMP_AF_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5886             :   { 2407 /* cmp.af.s */, Mips::CMP_F_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5887             :   { 2407 /* cmp.af.s */, Mips::CMP_AF_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5888             :   { 2416 /* cmp.eq.d */, Mips::CMP_EQ_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5889             :   { 2416 /* cmp.eq.d */, Mips::CMP_EQ_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5890             :   { 2425 /* cmp.eq.ph */, Mips::CMP_EQ_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5891             :   { 2425 /* cmp.eq.ph */, Mips::CMP_EQ_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5892             :   { 2435 /* cmp.eq.s */, Mips::CMP_EQ_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5893             :   { 2435 /* cmp.eq.s */, Mips::CMP_EQ_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5894             :   { 2444 /* cmp.le.d */, Mips::CMP_LE_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5895             :   { 2444 /* cmp.le.d */, Mips::CMP_LE_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5896             :   { 2453 /* cmp.le.ph */, Mips::CMP_LE_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5897             :   { 2453 /* cmp.le.ph */, Mips::CMP_LE_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5898             :   { 2463 /* cmp.le.s */, Mips::CMP_LE_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5899             :   { 2463 /* cmp.le.s */, Mips::CMP_LE_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5900             :   { 2472 /* cmp.lt.d */, Mips::CMP_LT_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5901             :   { 2472 /* cmp.lt.d */, Mips::CMP_LT_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5902             :   { 2481 /* cmp.lt.ph */, Mips::CMP_LT_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5903             :   { 2481 /* cmp.lt.ph */, Mips::CMP_LT_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5904             :   { 2491 /* cmp.lt.s */, Mips::CMP_LT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5905             :   { 2491 /* cmp.lt.s */, Mips::CMP_LT_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5906             :   { 2500 /* cmp.saf.d */, Mips::CMP_SAF_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5907             :   { 2500 /* cmp.saf.d */, Mips::CMP_SAF_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5908             :   { 2510 /* cmp.saf.s */, Mips::CMP_SAF_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5909             :   { 2510 /* cmp.saf.s */, Mips::CMP_SAF_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5910             :   { 2520 /* cmp.seq.d */, Mips::CMP_SEQ_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5911             :   { 2520 /* cmp.seq.d */, Mips::CMP_SEQ_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5912             :   { 2530 /* cmp.seq.s */, Mips::CMP_SEQ_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5913             :   { 2530 /* cmp.seq.s */, Mips::CMP_SEQ_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5914             :   { 2540 /* cmp.sle.d */, Mips::CMP_SLE_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5915             :   { 2540 /* cmp.sle.d */, Mips::CMP_SLE_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5916             :   { 2550 /* cmp.sle.s */, Mips::CMP_SLE_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5917             :   { 2550 /* cmp.sle.s */, Mips::CMP_SLE_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5918             :   { 2560 /* cmp.slt.d */, Mips::CMP_SLT_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5919             :   { 2560 /* cmp.slt.d */, Mips::CMP_SLT_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5920             :   { 2570 /* cmp.slt.s */, Mips::CMP_SLT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5921             :   { 2570 /* cmp.slt.s */, Mips::CMP_SLT_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5922             :   { 2580 /* cmp.sueq.d */, Mips::CMP_SUEQ_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5923             :   { 2580 /* cmp.sueq.d */, Mips::CMP_SUEQ_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5924             :   { 2591 /* cmp.sueq.s */, Mips::CMP_SUEQ_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5925             :   { 2591 /* cmp.sueq.s */, Mips::CMP_SUEQ_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5926             :   { 2602 /* cmp.sule.d */, Mips::CMP_SULE_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5927             :   { 2602 /* cmp.sule.d */, Mips::CMP_SULE_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5928             :   { 2613 /* cmp.sule.s */, Mips::CMP_SULE_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5929             :   { 2613 /* cmp.sule.s */, Mips::CMP_SULE_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5930             :   { 2624 /* cmp.sult.d */, Mips::CMP_SULT_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5931             :   { 2624 /* cmp.sult.d */, Mips::CMP_SULT_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5932             :   { 2635 /* cmp.sult.s */, Mips::CMP_SULT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5933             :   { 2635 /* cmp.sult.s */, Mips::CMP_SULT_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5934             :   { 2646 /* cmp.sun.d */, Mips::CMP_SUN_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5935             :   { 2646 /* cmp.sun.d */, Mips::CMP_SUN_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5936             :   { 2656 /* cmp.sun.s */, Mips::CMP_SUN_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5937             :   { 2656 /* cmp.sun.s */, Mips::CMP_SUN_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5938             :   { 2666 /* cmp.ueq.d */, Mips::CMP_UEQ_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5939             :   { 2666 /* cmp.ueq.d */, Mips::CMP_UEQ_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5940             :   { 2676 /* cmp.ueq.s */, Mips::CMP_UEQ_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5941             :   { 2676 /* cmp.ueq.s */, Mips::CMP_UEQ_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5942             :   { 2686 /* cmp.ule.d */, Mips::CMP_ULE_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5943             :   { 2686 /* cmp.ule.d */, Mips::CMP_ULE_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5944             :   { 2696 /* cmp.ule.s */, Mips::CMP_ULE_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5945             :   { 2696 /* cmp.ule.s */, Mips::CMP_ULE_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5946             :   { 2706 /* cmp.ult.d */, Mips::CMP_ULT_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5947             :   { 2706 /* cmp.ult.d */, Mips::CMP_ULT_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5948             :   { 2716 /* cmp.ult.s */, Mips::CMP_ULT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5949             :   { 2716 /* cmp.ult.s */, Mips::CMP_ULT_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5950             :   { 2726 /* cmp.un.d */, Mips::CMP_UN_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5951             :   { 2726 /* cmp.un.d */, Mips::CMP_UN_D_MMR6, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5952             :   { 2735 /* cmp.un.s */, Mips::CMP_UN_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5953             :   { 2735 /* cmp.un.s */, Mips::CMP_UN_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    5954             :   { 2744 /* cmpgdu.eq.qb */, Mips::CMPGDU_EQ_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5955             :   { 2744 /* cmpgdu.eq.qb */, Mips::CMPGDU_EQ_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5956             :   { 2757 /* cmpgdu.le.qb */, Mips::CMPGDU_LE_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5957             :   { 2757 /* cmpgdu.le.qb */, Mips::CMPGDU_LE_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5958             :   { 2770 /* cmpgdu.lt.qb */, Mips::CMPGDU_LT_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5959             :   { 2770 /* cmpgdu.lt.qb */, Mips::CMPGDU_LT_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5960             :   { 2783 /* cmpgu.eq.qb */, Mips::CMPGU_EQ_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5961             :   { 2783 /* cmpgu.eq.qb */, Mips::CMPGU_EQ_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5962             :   { 2795 /* cmpgu.le.qb */, Mips::CMPGU_LE_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5963             :   { 2795 /* cmpgu.le.qb */, Mips::CMPGU_LE_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5964             :   { 2807 /* cmpgu.lt.qb */, Mips::CMPGU_LT_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5965             :   { 2807 /* cmpgu.lt.qb */, Mips::CMPGU_LT_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5966             :   { 2819 /* cmpi */, Mips::CmpiRxImmX16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16 }, },
    5967             :   { 2819 /* cmpi */, Mips::CmpiRxImm16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    5968             :   { 2824 /* cmpu.eq.qb */, Mips::CMPU_EQ_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5969             :   { 2824 /* cmpu.eq.qb */, Mips::CMPU_EQ_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5970             :   { 2835 /* cmpu.le.qb */, Mips::CMPU_LE_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5971             :   { 2835 /* cmpu.le.qb */, Mips::CMPU_LE_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5972             :   { 2846 /* cmpu.lt.qb */, Mips::CMPU_LT_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5973             :   { 2846 /* cmpu.lt.qb */, Mips::CMPU_LT_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5974             :   { 2857 /* copy_s.b */, Mips::COPY_S_B, Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_GPR32AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm4_0, MCK__93_ }, },
    5975             :   { 2866 /* copy_s.d */, Mips::COPY_S_D, Convert__GPR64AsmReg1_0__MSA128AsmReg1_1__ConstantUImm1_01_3, Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, { MCK_GPR64AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm1_0, MCK__93_ }, },
    5976             :   { 2875 /* copy_s.h */, Mips::COPY_S_H, Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_GPR32AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm3_0, MCK__93_ }, },
    5977             :   { 2884 /* copy_s.w */, Mips::COPY_S_W, Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm2_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_GPR32AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm2_0, MCK__93_ }, },
    5978             :   { 2893 /* copy_u.b */, Mips::COPY_U_B, Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_GPR32AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm4_0, MCK__93_ }, },
    5979             :   { 2902 /* copy_u.h */, Mips::COPY_U_H, Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_GPR32AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm3_0, MCK__93_ }, },
    5980             :   { 2911 /* copy_u.w */, Mips::COPY_U_W, Convert__GPR32AsmReg1_0__MSA128AsmReg1_1__ConstantUImm2_01_3, Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm2_0, MCK__93_ }, },
    5981             :   { 2920 /* crc32b */, Mips::CRC32B, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5982             :   { 2927 /* crc32cb */, Mips::CRC32CB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5983             :   { 2935 /* crc32cd */, Mips::CRC32CD, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5984             :   { 2943 /* crc32ch */, Mips::CRC32CH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5985             :   { 2951 /* crc32cw */, Mips::CRC32CW, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5986             :   { 2959 /* crc32d */, Mips::CRC32D, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5987             :   { 2966 /* crc32h */, Mips::CRC32H, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5988             :   { 2973 /* crc32w */, Mips::CRC32W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    5989             :   { 2980 /* ctc1 */, Mips::CTC1, Convert__CCRAsmReg1_1__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_CCRAsmReg }, },
    5990             :   { 2980 /* ctc1 */, Mips::CTC1_MM, Convert__CCRAsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_CCRAsmReg }, },
    5991             :   { 2985 /* ctc2 */, Mips::CTC2_MM, Convert__COP2AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    5992             :   { 2990 /* ctcmsa */, Mips::CTCMSA, Convert__MSACtrlAsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSACtrlAsmReg, MCK_GPR32AsmReg }, },
    5993             :   { 2997 /* cttc1 */, Mips::CTTC1, Convert__FGR32AsmReg1_1__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    5994             :   { 3003 /* cvt.d.l */, Mips::CVT_D64_L, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5995             :   { 3003 /* cvt.d.l */, Mips::CVT_D_L_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    5996             :   { 3011 /* cvt.d.s */, Mips::CVT_D32_S, Convert__AFGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_FGR32AsmReg }, },
    5997             :   { 3011 /* cvt.d.s */, Mips::CVT_D32_S_MM, Convert__AFGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_FGR32AsmReg }, },
    5998             :   { 3011 /* cvt.d.s */, Mips::CVT_D64_S, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    5999             :   { 3011 /* cvt.d.s */, Mips::CVT_D64_S_MM, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6000             :   { 3019 /* cvt.d.w */, Mips::CVT_D32_W, Convert__AFGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_FGR32AsmReg }, },
    6001             :   { 3019 /* cvt.d.w */, Mips::CVT_D32_W_MM, Convert__AFGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_FGR32AsmReg }, },
    6002             :   { 3019 /* cvt.d.w */, Mips::CVT_D64_W, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6003             :   { 3019 /* cvt.d.w */, Mips::CVT_D64_W_MM, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6004             :   { 3027 /* cvt.l.d */, Mips::CVT_L_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6005             :   { 3027 /* cvt.l.d */, Mips::CVT_L_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6006             :   { 3027 /* cvt.l.d */, Mips::CVT_L_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6007             :   { 3035 /* cvt.l.s */, Mips::CVT_L_S, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6008             :   { 3035 /* cvt.l.s */, Mips::CVT_L_S_MM, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6009             :   { 3035 /* cvt.l.s */, Mips::CVT_L_S_MMR6, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6010             :   { 3043 /* cvt.ps.s */, Mips::CVT_PS_S64, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6011             :   { 3052 /* cvt.s.d */, Mips::CVT_S_D32, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    6012             :   { 3052 /* cvt.s.d */, Mips::CVT_S_D32_MM, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    6013             :   { 3052 /* cvt.s.d */, Mips::CVT_S_D64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6014             :   { 3052 /* cvt.s.d */, Mips::CVT_S_D64_MM, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6015             :   { 3060 /* cvt.s.l */, Mips::CVT_S_L, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6016             :   { 3060 /* cvt.s.l */, Mips::CVT_S_L_MMR6, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6017             :   { 3068 /* cvt.s.pl */, Mips::CVT_S_PL64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6018             :   { 3077 /* cvt.s.pu */, Mips::CVT_S_PU64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6019             :   { 3086 /* cvt.s.w */, Mips::CVT_S_W, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6020             :   { 3086 /* cvt.s.w */, Mips::CVT_S_W_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6021             :   { 3086 /* cvt.s.w */, Mips::CVT_S_W_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6022             :   { 3094 /* cvt.w.d */, Mips::CVT_W_D32, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    6023             :   { 3094 /* cvt.w.d */, Mips::CVT_W_D32_MM, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    6024             :   { 3094 /* cvt.w.d */, Mips::CVT_W_D64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6025             :   { 3094 /* cvt.w.d */, Mips::CVT_W_D64_MM, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6026             :   { 3102 /* cvt.w.s */, Mips::CVT_W_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6027             :   { 3102 /* cvt.w.s */, Mips::CVT_W_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6028             :   { 3102 /* cvt.w.s */, Mips::CVT_W_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6029             :   { 3110 /* dadd */, Mips::DADD, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6030             :   { 3110 /* dadd */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_SImm16 }, },
    6031             :   { 3110 /* dadd */, Mips::DADD, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6032             :   { 3110 /* dadd */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_SImm16 }, },
    6033             :   { 3115 /* daddi */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_SImm16 }, },
    6034             :   { 3115 /* daddi */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_SImm16 }, },
    6035             :   { 3121 /* daddiu */, Mips::DADDiu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_SImm16 }, },
    6036             :   { 3121 /* daddiu */, Mips::DADDiu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_SImm16 }, },
    6037             :   { 3128 /* daddu */, Mips::DADDu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6038             :   { 3128 /* daddu */, Mips::DADDiu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_SImm16 }, },
    6039             :   { 3128 /* daddu */, Mips::DADDu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6040             :   { 3128 /* daddu */, Mips::DADDiu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_SImm16 }, },
    6041             :   { 3134 /* dahi */, Mips::DAHI, Convert__GPR64AsmReg1_0__Tie0_1_2__UImm16_AltRelaxed1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_UImm16_AltRelaxed }, },
    6042             :   { 3139 /* dalign */, Mips::DALIGN, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2__ConstantUImm3_01_3, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm3_0 }, },
    6043             :   { 3146 /* dati */, Mips::DATI, Convert__GPR64AsmReg1_0__Tie0_1_2__UImm16_AltRelaxed1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_UImm16_AltRelaxed }, },
    6044             :   { 3151 /* daui */, Mips::DAUI, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__UImm161_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_UImm16 }, },
    6045             :   { 3156 /* dbitswap */, Mips::DBITSWAP, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6046             :   { 3165 /* dclo */, Mips::DCLO, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6047             :   { 3165 /* dclo */, Mips::DCLO_R6, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6048             :   { 3170 /* dclz */, Mips::DCLZ, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6049             :   { 3170 /* dclz */, Mips::DCLZ_R6, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6050             :   { 3175 /* ddiv */, Mips::DSDivMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6051             :   { 3175 /* ddiv */, Mips::DSDivIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_Imm }, },
    6052             :   { 3175 /* ddiv */, Mips::DSDIV, Convert__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32ZERO, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6053             :   { 3175 /* ddiv */, Mips::DSDivMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6054             :   { 3175 /* ddiv */, Mips::DDIV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6055             :   { 3175 /* ddiv */, Mips::DSDivIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    6056             :   { 3180 /* ddivu */, Mips::DUDivMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6057             :   { 3180 /* ddivu */, Mips::DUDivIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_Imm }, },
    6058             :   { 3180 /* ddivu */, Mips::DUDIV, Convert__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32ZERO, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6059             :   { 3180 /* ddivu */, Mips::DUDivMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6060             :   { 3180 /* ddivu */, Mips::DDIVU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6061             :   { 3180 /* ddivu */, Mips::DUDivIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    6062             :   { 3186 /* deret */, Mips::DERET, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32|Feature_NotInMicroMips, {  }, },
    6063             :   { 3186 /* deret */, Mips::DERET_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6064             :   { 3186 /* deret */, Mips::DERET_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    6065             :   { 3192 /* dext */, Mips::DEXTM, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_331_3, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_33 }, },
    6066             :   { 3192 /* dext */, Mips::DEXTU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_32, MCK_ConstantUImm5_1 }, },
    6067             :   { 3192 /* dext */, Mips::DEXT, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_0_Report_UImm61_2__ConstantUImm5_Plus1_Report_UImm61_3, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0_Report_UImm6, MCK_ConstantUImm5_Plus1_Report_UImm6 }, },
    6068             :   { 3197 /* dextm */, Mips::DEXTM, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_331_3, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_33 }, },
    6069             :   { 3203 /* dextu */, Mips::DEXTU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_32, MCK_ConstantUImm5_1 }, },
    6070             :   { 3209 /* di */, Mips::DI, Convert__regZERO, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, {  }, },
    6071             :   { 3209 /* di */, Mips::DI_MMR6, Convert__regZERO, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6072             :   { 3209 /* di */, Mips::DI_MM, Convert__regZERO, Feature_InMicroMips, {  }, },
    6073             :   { 3209 /* di */, Mips::DI, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6074             :   { 3209 /* di */, Mips::DI_MMR6, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6075             :   { 3209 /* di */, Mips::DI_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips, { MCK_GPR32AsmReg }, },
    6076             :   { 3212 /* dins */, Mips::DINSM, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImmRange2_641_3__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImmRange2_64 }, },
    6077             :   { 3212 /* dins */, Mips::DINSU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_32, MCK_ConstantUImm5_1 }, },
    6078             :   { 3212 /* dins */, Mips::DINS, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2__ConstantUImm5_11_3__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm6_0, MCK_ConstantUImm5_1 }, },
    6079             :   { 3217 /* dinsm */, Mips::DINSM, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImmRange2_641_3__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImmRange2_64 }, },
    6080             :   { 3223 /* dinsu */, Mips::DINSU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_321_2__ConstantUImm5_11_3__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_32, MCK_ConstantUImm5_1 }, },
    6081             :   { 3229 /* div */, Mips::DIV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6082             :   { 3229 /* div */, Mips::SDivIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm321_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_SImm32 }, },
    6083             :   { 3229 /* div */, Mips::SDivMacro, Convert__GPR32NonZeroAsmReg1_0__GPR32NonZeroAsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32NonZeroAsmReg, MCK_GPR32AsmReg }, },
    6084             :   { 3229 /* div */, Mips::SDIV, Convert__GPR32ZeroAsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32ZeroAsmReg, MCK_GPR32AsmReg }, },
    6085             :   { 3229 /* div */, Mips::DivRxRy16, Convert__Reg1_1__Reg1_2, Feature_InMips16Mode, { MCK_GPR32ZERO, MCK_CPU16Regs, MCK_CPU16Regs }, },
    6086             :   { 3229 /* div */, Mips::SDIV, Convert__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32ZERO, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6087             :   { 3229 /* div */, Mips::SDIV_MM, Convert__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32ZERO, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6088             :   { 3229 /* div */, Mips::DIV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6089             :   { 3229 /* div */, Mips::DIV_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6090             :   { 3229 /* div */, Mips::SDivIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm321_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32 }, },
    6091             :   { 3229 /* div */, Mips::SDivMacro, Convert__GPR32NonZeroAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32NonZeroAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6092             :   { 3233 /* div.d */, Mips::FDIV_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6093             :   { 3233 /* div.d */, Mips::FDIV_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6094             :   { 3233 /* div.d */, Mips::FDIV_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6095             :   { 3233 /* div.d */, Mips::FDIV_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6096             :   { 3239 /* div.s */, Mips::FDIV_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6097             :   { 3239 /* div.s */, Mips::FDIV_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_2__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6098             :   { 3239 /* div.s */, Mips::FDIV_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6099             :   { 3245 /* div_s.b */, Mips::DIV_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6100             :   { 3253 /* div_s.d */, Mips::DIV_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6101             :   { 3261 /* div_s.h */, Mips::DIV_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6102             :   { 3269 /* div_s.w */, Mips::DIV_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6103             :   { 3277 /* div_u.b */, Mips::DIV_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6104             :   { 3285 /* div_u.d */, Mips::DIV_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6105             :   { 3293 /* div_u.h */, Mips::DIV_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6106             :   { 3301 /* div_u.w */, Mips::DIV_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6107             :   { 3309 /* divu */, Mips::DIVU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6108             :   { 3309 /* divu */, Mips::UDivIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm321_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_SImm32 }, },
    6109             :   { 3309 /* divu */, Mips::UDivMacro, Convert__GPR32NonZeroAsmReg1_0__GPR32NonZeroAsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32NonZeroAsmReg, MCK_GPR32AsmReg }, },
    6110             :   { 3309 /* divu */, Mips::UDIV, Convert__GPR32ZeroAsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32ZeroAsmReg, MCK_GPR32AsmReg }, },
    6111             :   { 3309 /* divu */, Mips::DivuRxRy16, Convert__Reg1_1__Reg1_2, Feature_InMips16Mode, { MCK_GPR32ZERO, MCK_CPU16Regs, MCK_CPU16Regs }, },
    6112             :   { 3309 /* divu */, Mips::UDIV, Convert__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32ZERO, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6113             :   { 3309 /* divu */, Mips::UDIV_MM, Convert__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32ZERO, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6114             :   { 3309 /* divu */, Mips::UDivMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6115             :   { 3309 /* divu */, Mips::DIVU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6116             :   { 3309 /* divu */, Mips::DIVU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6117             :   { 3309 /* divu */, Mips::UDivIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm321_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32 }, },
    6118             :   { 3314 /* dla */, Mips::LoadAddrImm64, Convert__GPR64AsmReg1_0__Imm1_1, 0, { MCK_GPR64AsmReg, MCK_Imm }, },
    6119             :   { 3314 /* dla */, Mips::LoadAddrReg64, Convert__GPR64AsmReg1_0__Mem2_1, 0, { MCK_GPR64AsmReg, MCK_Mem }, },
    6120             :   { 3318 /* dli */, Mips::LoadImm64, Convert__GPR64AsmReg1_0__Imm1_1, 0, { MCK_GPR64AsmReg, MCK_Imm }, },
    6121             :   { 3322 /* dlsa */, Mips::DLSA, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2__ConstantUImm2_11_3, Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm2_1 }, },
    6122             :   { 3322 /* dlsa */, Mips::DLSA_R6, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2__ConstantUImm2_11_3, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm2_1 }, },
    6123             :   { 3327 /* dmfc0 */, Mips::DMFC0, Convert__GPR64AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_COP0AsmReg }, },
    6124             :   { 3327 /* dmfc0 */, Mips::DMFC0, Convert__GPR64AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_HasMips64, { MCK_GPR64AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6125             :   { 3333 /* dmfc1 */, Mips::DMFC1, Convert__GPR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_FGR64AsmReg }, },
    6126             :   { 3339 /* dmfc2 */, Mips::DMFC2, Convert__GPR64AsmReg1_0__COP2AsmReg1_1__imm_95_0, 0, { MCK_GPR64AsmReg, MCK_COP2AsmReg }, },
    6127             :   { 3339 /* dmfc2 */, Mips::DMFC2_OCTEON, Convert__GPR64AsmReg1_0__UImm161_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_UImm16 }, },
    6128             :   { 3339 /* dmfc2 */, Mips::DMFC2, Convert__GPR64AsmReg1_0__COP2AsmReg1_1__ConstantUImm3_01_2, Feature_HasMips64, { MCK_GPR64AsmReg, MCK_COP2AsmReg, MCK_ConstantUImm3_0 }, },
    6129             :   { 3345 /* dmfgc0 */, Mips::DMFGC0, Convert__GPR64AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_COP0AsmReg }, },
    6130             :   { 3345 /* dmfgc0 */, Mips::DMFGC0, Convert__GPR64AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt, { MCK_GPR64AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6131             :   { 3352 /* dmod */, Mips::DMOD, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6132             :   { 3357 /* dmodu */, Mips::DMODU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6133             :   { 3363 /* dmt */, Mips::DMT, Convert__regZERO, Feature_HasMT|Feature_NotInMicroMips, {  }, },
    6134             :   { 3363 /* dmt */, Mips::DMT, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6135             :   { 3367 /* dmtc0 */, Mips::DMTC0, Convert__COP0AsmReg1_1__GPR64AsmReg1_0__imm_95_0, Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_COP0AsmReg }, },
    6136             :   { 3367 /* dmtc0 */, Mips::DMTC0, Convert__COP0AsmReg1_1__GPR64AsmReg1_0__ConstantUImm3_01_2, Feature_HasMips64, { MCK_GPR64AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6137             :   { 3373 /* dmtc1 */, Mips::DMTC1, Convert__FGR64AsmReg1_1__GPR64AsmReg1_0, Feature_HasStdEnc|Feature_HasMips3|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_FGR64AsmReg }, },
    6138             :   { 3379 /* dmtc2 */, Mips::DMTC2, Convert__COP2AsmReg1_1__GPR64AsmReg1_0__imm_95_0, 0, { MCK_GPR64AsmReg, MCK_COP2AsmReg }, },
    6139             :   { 3379 /* dmtc2 */, Mips::DMTC2_OCTEON, Convert__GPR64AsmReg1_0__UImm161_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_UImm16 }, },
    6140             :   { 3379 /* dmtc2 */, Mips::DMTC2, Convert__COP2AsmReg1_1__GPR64AsmReg1_0__ConstantUImm3_01_2, Feature_HasMips64, { MCK_GPR64AsmReg, MCK_COP2AsmReg, MCK_ConstantUImm3_0 }, },
    6141             :   { 3385 /* dmtgc0 */, Mips::DMTGC0, Convert__COP0AsmReg1_1__GPR64AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_COP0AsmReg }, },
    6142             :   { 3385 /* dmtgc0 */, Mips::DMTGC0, Convert__COP0AsmReg1_1__GPR64AsmReg1_0__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt, { MCK_GPR64AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6143             :   { 3392 /* dmuh */, Mips::DMUH, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6144             :   { 3397 /* dmuhu */, Mips::DMUHU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6145             :   { 3403 /* dmul */, Mips::DMUL, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6146             :   { 3403 /* dmul */, Mips::DMULMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasMips3|Feature_NotMips64r6|Feature_NotCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6147             :   { 3403 /* dmul */, Mips::DMUL_R6, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6148             :   { 3403 /* dmul */, Mips::DMUL, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6149             :   { 3403 /* dmul */, Mips::DMULImmMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_SImm32_Relaxed }, },
    6150             :   { 3408 /* dmulo */, Mips::DMULOMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6151             :   { 3414 /* dmulou */, Mips::DMULOUMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6152             :   { 3421 /* dmult */, Mips::DMULT, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6153             :   { 3427 /* dmultu */, Mips::DMULTu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6154             :   { 3434 /* dmulu */, Mips::DMULU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6155             :   { 3440 /* dneg */, Mips::DSUB, Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_0, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg }, },
    6156             :   { 3440 /* dneg */, Mips::DSUB, Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6157             :   { 3445 /* dnegu */, Mips::DSUBu, Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_0, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg }, },
    6158             :   { 3445 /* dnegu */, Mips::DSUBu, Convert__GPR64AsmReg1_0__regZERO_64__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6159             :   { 3451 /* dotp_s.d */, Mips::DOTP_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6160             :   { 3460 /* dotp_s.h */, Mips::DOTP_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6161             :   { 3469 /* dotp_s.w */, Mips::DOTP_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6162             :   { 3478 /* dotp_u.d */, Mips::DOTP_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6163             :   { 3487 /* dotp_u.h */, Mips::DOTP_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6164             :   { 3496 /* dotp_u.w */, Mips::DOTP_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6165             :   { 3505 /* dpa.w.ph */, Mips::DPA_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6166             :   { 3505 /* dpa.w.ph */, Mips::DPA_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6167             :   { 3514 /* dpadd_s.d */, Mips::DPADD_S_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6168             :   { 3524 /* dpadd_s.h */, Mips::DPADD_S_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6169             :   { 3534 /* dpadd_s.w */, Mips::DPADD_S_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6170             :   { 3544 /* dpadd_u.d */, Mips::DPADD_U_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6171             :   { 3554 /* dpadd_u.h */, Mips::DPADD_U_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6172             :   { 3564 /* dpadd_u.w */, Mips::DPADD_U_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6173             :   { 3574 /* dpaq_s.w.ph */, Mips::DPAQ_S_W_PH_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6174             :   { 3574 /* dpaq_s.w.ph */, Mips::DPAQ_S_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6175             :   { 3586 /* dpaq_sa.l.w */, Mips::DPAQ_SA_L_W_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6176             :   { 3586 /* dpaq_sa.l.w */, Mips::DPAQ_SA_L_W, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6177             :   { 3598 /* dpaqx_s.w.ph */, Mips::DPAQX_S_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6178             :   { 3598 /* dpaqx_s.w.ph */, Mips::DPAQX_S_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6179             :   { 3611 /* dpaqx_sa.w.ph */, Mips::DPAQX_SA_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6180             :   { 3611 /* dpaqx_sa.w.ph */, Mips::DPAQX_SA_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6181             :   { 3625 /* dpau.h.qbl */, Mips::DPAU_H_QBL_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6182             :   { 3625 /* dpau.h.qbl */, Mips::DPAU_H_QBL, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6183             :   { 3636 /* dpau.h.qbr */, Mips::DPAU_H_QBR_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6184             :   { 3636 /* dpau.h.qbr */, Mips::DPAU_H_QBR, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6185             :   { 3647 /* dpax.w.ph */, Mips::DPAX_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6186             :   { 3647 /* dpax.w.ph */, Mips::DPAX_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6187             :   { 3657 /* dpop */, Mips::DPOP, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0, Feature_HasCnMips, { MCK_GPR64AsmReg }, },
    6188             :   { 3657 /* dpop */, Mips::DPOP, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6189             :   { 3662 /* dps.w.ph */, Mips::DPS_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6190             :   { 3662 /* dps.w.ph */, Mips::DPS_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6191             :   { 3671 /* dpsq_s.w.ph */, Mips::DPSQ_S_W_PH_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6192             :   { 3671 /* dpsq_s.w.ph */, Mips::DPSQ_S_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6193             :   { 3683 /* dpsq_sa.l.w */, Mips::DPSQ_SA_L_W_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6194             :   { 3683 /* dpsq_sa.l.w */, Mips::DPSQ_SA_L_W, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6195             :   { 3695 /* dpsqx_s.w.ph */, Mips::DPSQX_S_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6196             :   { 3695 /* dpsqx_s.w.ph */, Mips::DPSQX_S_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6197             :   { 3708 /* dpsqx_sa.w.ph */, Mips::DPSQX_SA_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6198             :   { 3708 /* dpsqx_sa.w.ph */, Mips::DPSQX_SA_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6199             :   { 3722 /* dpsu.h.qbl */, Mips::DPSU_H_QBL_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6200             :   { 3722 /* dpsu.h.qbl */, Mips::DPSU_H_QBL, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6201             :   { 3733 /* dpsu.h.qbr */, Mips::DPSU_H_QBR_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6202             :   { 3733 /* dpsu.h.qbr */, Mips::DPSU_H_QBR, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6203             :   { 3744 /* dpsub_s.d */, Mips::DPSUB_S_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6204             :   { 3754 /* dpsub_s.h */, Mips::DPSUB_S_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6205             :   { 3764 /* dpsub_s.w */, Mips::DPSUB_S_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6206             :   { 3774 /* dpsub_u.d */, Mips::DPSUB_U_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6207             :   { 3784 /* dpsub_u.h */, Mips::DPSUB_U_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6208             :   { 3794 /* dpsub_u.w */, Mips::DPSUB_U_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6209             :   { 3804 /* dpsx.w.ph */, Mips::DPSX_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6210             :   { 3804 /* dpsx.w.ph */, Mips::DPSX_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6211             :   { 3814 /* drem */, Mips::DSRemMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6212             :   { 3814 /* drem */, Mips::DSRemIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_SImm32_Relaxed }, },
    6213             :   { 3814 /* drem */, Mips::DSRemMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6214             :   { 3814 /* drem */, Mips::DSRemIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_SImm32_Relaxed }, },
    6215             :   { 3819 /* dremu */, Mips::DURemMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6216             :   { 3819 /* dremu */, Mips::DURemIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_SImm32_Relaxed }, },
    6217             :   { 3819 /* dremu */, Mips::DURemMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6218             :   { 3819 /* dremu */, Mips::DURemIMacro, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_SImm32_Relaxed }, },
    6219             :   { 3825 /* drol */, Mips::DROL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6220             :   { 3825 /* drol */, Mips::DROLImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    6221             :   { 3825 /* drol */, Mips::DROL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6222             :   { 3825 /* drol */, Mips::DROLImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    6223             :   { 3830 /* dror */, Mips::DROR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6224             :   { 3830 /* dror */, Mips::DRORImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    6225             :   { 3830 /* dror */, Mips::DROR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6226             :   { 3830 /* dror */, Mips::DRORImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_HasMips64, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    6227             :   { 3835 /* drotr */, Mips::DROTR, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm6_01_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6228             :   { 3835 /* drotr */, Mips::DROTR, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6229             :   { 3841 /* drotr32 */, Mips::DROTR32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6230             :   { 3841 /* drotr32 */, Mips::DROTR32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6231             :   { 3849 /* drotrv */, Mips::DROTRV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6232             :   { 3856 /* dsbh */, Mips::DSBH, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6233             :   { 3861 /* dshd */, Mips::DSHD, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6234             :   { 3866 /* dsll */, Mips::DSLLV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6235             :   { 3866 /* dsll */, Mips::DSLL, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm6_01_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6236             :   { 3866 /* dsll */, Mips::DSLLV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6237             :   { 3866 /* dsll */, Mips::DSLL, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6238             :   { 3871 /* dsll32 */, Mips::DSLL32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6239             :   { 3871 /* dsll32 */, Mips::DSLL32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6240             :   { 3878 /* dsllv */, Mips::DSLLV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6241             :   { 3884 /* dsra */, Mips::DSRA, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm6_01_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6242             :   { 3884 /* dsra */, Mips::DSRAV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6243             :   { 3884 /* dsra */, Mips::DSRA, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6244             :   { 3889 /* dsra32 */, Mips::DSRA32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6245             :   { 3889 /* dsra32 */, Mips::DSRA32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6246             :   { 3896 /* dsrav */, Mips::DSRAV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6247             :   { 3902 /* dsrl */, Mips::DSRLV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6248             :   { 3902 /* dsrl */, Mips::DSRL, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm6_01_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6249             :   { 3902 /* dsrl */, Mips::DSRLV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6250             :   { 3902 /* dsrl */, Mips::DSRL, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm6_0 }, },
    6251             :   { 3907 /* dsrl32 */, Mips::DSRL32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6252             :   { 3907 /* dsrl32 */, Mips::DSRL32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0 }, },
    6253             :   { 3914 /* dsrlv */, Mips::DSRLV, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR32AsmReg }, },
    6254             :   { 3920 /* dsub */, Mips::DSUB, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6255             :   { 3920 /* dsub */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__InvNum1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_InvNum }, },
    6256             :   { 3920 /* dsub */, Mips::DSUB, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6257             :   { 3920 /* dsub */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__InvNum1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_InvNum }, },
    6258             :   { 3925 /* dsubi */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__InvNum1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_InvNum }, },
    6259             :   { 3925 /* dsubi */, Mips::DADDi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__InvNum1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_InvNum }, },
    6260             :   { 3931 /* dsubu */, Mips::DSUBu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6261             :   { 3931 /* dsubu */, Mips::DADDiu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__InvNum1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_InvNum }, },
    6262             :   { 3931 /* dsubu */, Mips::DSUBu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6263             :   { 3931 /* dsubu */, Mips::DADDiu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__InvNum1_2, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_InvNum }, },
    6264             :   { 3937 /* dvp */, Mips::DVP, Convert__regZERO, Feature_HasStdEnc|Feature_HasMips32r6, {  }, },
    6265             :   { 3937 /* dvp */, Mips::DVP_MMR6, Convert__regZERO, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6266             :   { 3937 /* dvp */, Mips::DVP, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6267             :   { 3937 /* dvp */, Mips::DVP_MMR6, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6268             :   { 3941 /* dvpe */, Mips::DVPE, Convert__regZERO, Feature_HasMT|Feature_NotInMicroMips, {  }, },
    6269             :   { 3941 /* dvpe */, Mips::DVPE, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6270             :   { 3946 /* ehb */, Mips::EHB, Convert_NoOperands, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    6271             :   { 3946 /* ehb */, Mips::EHB_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6272             :   { 3946 /* ehb */, Mips::EHB_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    6273             :   { 3950 /* ei */, Mips::EI, Convert__regZERO, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, {  }, },
    6274             :   { 3950 /* ei */, Mips::EI_MMR6, Convert__regZERO, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6275             :   { 3950 /* ei */, Mips::EI_MM, Convert__regZERO, Feature_InMicroMips, {  }, },
    6276             :   { 3950 /* ei */, Mips::EI, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6277             :   { 3950 /* ei */, Mips::EI_MMR6, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6278             :   { 3950 /* ei */, Mips::EI_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips, { MCK_GPR32AsmReg }, },
    6279             :   { 3953 /* emt */, Mips::EMT, Convert__regZERO, Feature_HasMT|Feature_NotInMicroMips, {  }, },
    6280             :   { 3953 /* emt */, Mips::EMT, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6281             :   { 3957 /* eret */, Mips::ERET, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips3_32|Feature_NotInMicroMips, {  }, },
    6282             :   { 3957 /* eret */, Mips::ERET_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6283             :   { 3957 /* eret */, Mips::ERET_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    6284             :   { 3962 /* eretnc */, Mips::ERETNC, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r5|Feature_NotInMicroMips, {  }, },
    6285             :   { 3962 /* eretnc */, Mips::ERETNC_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6286             :   { 3969 /* evp */, Mips::EVP, Convert__regZERO, Feature_HasStdEnc|Feature_HasMips32r6, {  }, },
    6287             :   { 3969 /* evp */, Mips::EVP_MMR6, Convert__regZERO, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    6288             :   { 3969 /* evp */, Mips::EVP, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6289             :   { 3969 /* evp */, Mips::EVP_MMR6, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6290             :   { 3973 /* evpe */, Mips::EVPE, Convert__regZERO, Feature_HasMT|Feature_NotInMicroMips, {  }, },
    6291             :   { 3973 /* evpe */, Mips::EVPE, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6292             :   { 3978 /* ext */, Mips::EXT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_1 }, },
    6293             :   { 3978 /* ext */, Mips::EXT_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_1 }, },
    6294             :   { 3978 /* ext */, Mips::EXT_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_1 }, },
    6295             :   { 3982 /* extp */, Mips::EXTP_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6296             :   { 3982 /* extp */, Mips::EXTP, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6297             :   { 3987 /* extpdp */, Mips::EXTPDP_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6298             :   { 3987 /* extpdp */, Mips::EXTPDP, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6299             :   { 3994 /* extpdpv */, Mips::EXTPDPV_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6300             :   { 3994 /* extpdpv */, Mips::EXTPDPV, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6301             :   { 4002 /* extpv */, Mips::EXTPV_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6302             :   { 4002 /* extpv */, Mips::EXTPV, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6303             :   { 4008 /* extr.w */, Mips::EXTR_W_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6304             :   { 4008 /* extr.w */, Mips::EXTR_W, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6305             :   { 4015 /* extr_r.w */, Mips::EXTR_R_W_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6306             :   { 4015 /* extr_r.w */, Mips::EXTR_R_W, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6307             :   { 4024 /* extr_rs.w */, Mips::EXTR_RS_W_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6308             :   { 4024 /* extr_rs.w */, Mips::EXTR_RS_W, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6309             :   { 4034 /* extr_s.h */, Mips::EXTR_S_H_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6310             :   { 4034 /* extr_s.h */, Mips::EXTR_S_H, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_ConstantUImm5_0 }, },
    6311             :   { 4043 /* extrv.w */, Mips::EXTRV_W_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6312             :   { 4043 /* extrv.w */, Mips::EXTRV_W, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6313             :   { 4051 /* extrv_r.w */, Mips::EXTRV_R_W_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6314             :   { 4051 /* extrv_r.w */, Mips::EXTRV_R_W, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6315             :   { 4061 /* extrv_rs.w */, Mips::EXTRV_RS_W_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6316             :   { 4061 /* extrv_rs.w */, Mips::EXTRV_RS_W, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6317             :   { 4072 /* extrv_s.h */, Mips::EXTRV_S_H_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6318             :   { 4072 /* extrv_s.h */, Mips::EXTRV_S_H, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    6319             :   { 4082 /* exts */, Mips::EXTS, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1__ConstantUImm5_01_2, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    6320             :   { 4082 /* exts */, Mips::EXTS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_32_Norm1_1__ConstantUImm5_01_2, Feature_HasMips64|Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_32_Norm, MCK_ConstantUImm5_0 }, },
    6321             :   { 4082 /* exts */, Mips::EXTS, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_01_3, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    6322             :   { 4082 /* exts */, Mips::EXTS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_32_Norm1_2__ConstantUImm5_01_3, Feature_HasMips64|Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_32_Norm, MCK_ConstantUImm5_0 }, },
    6323             :   { 4087 /* exts32 */, Mips::EXTS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantUImm5_01_1__ConstantUImm5_01_2, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    6324             :   { 4087 /* exts32 */, Mips::EXTS32, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_01_3, Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_0 }, },
    6325             :   { 4094 /* fadd.d */, Mips::FADD_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6326             :   { 4101 /* fadd.w */, Mips::FADD_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6327             :   { 4108 /* fcaf.d */, Mips::FCAF_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6328             :   { 4115 /* fcaf.w */, Mips::FCAF_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6329             :   { 4122 /* fceq.d */, Mips::FCEQ_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6330             :   { 4129 /* fceq.w */, Mips::FCEQ_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6331             :   { 4136 /* fclass.d */, Mips::FCLASS_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6332             :   { 4145 /* fclass.w */, Mips::FCLASS_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6333             :   { 4154 /* fcle.d */, Mips::FCLE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6334             :   { 4161 /* fcle.w */, Mips::FCLE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6335             :   { 4168 /* fclt.d */, Mips::FCLT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6336             :   { 4175 /* fclt.w */, Mips::FCLT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6337             :   { 4182 /* fcne.d */, Mips::FCNE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6338             :   { 4189 /* fcne.w */, Mips::FCNE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6339             :   { 4196 /* fcor.d */, Mips::FCOR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6340             :   { 4203 /* fcor.w */, Mips::FCOR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6341             :   { 4210 /* fcueq.d */, Mips::FCUEQ_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6342             :   { 4218 /* fcueq.w */, Mips::FCUEQ_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6343             :   { 4226 /* fcule.d */, Mips::FCULE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6344             :   { 4234 /* fcule.w */, Mips::FCULE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6345             :   { 4242 /* fcult.d */, Mips::FCULT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6346             :   { 4250 /* fcult.w */, Mips::FCULT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6347             :   { 4258 /* fcun.d */, Mips::FCUN_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6348             :   { 4265 /* fcun.w */, Mips::FCUN_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6349             :   { 4272 /* fcune.d */, Mips::FCUNE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6350             :   { 4280 /* fcune.w */, Mips::FCUNE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6351             :   { 4288 /* fdiv.d */, Mips::FDIV_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6352             :   { 4295 /* fdiv.w */, Mips::FDIV_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6353             :   { 4302 /* fexdo.h */, Mips::FEXDO_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6354             :   { 4310 /* fexdo.w */, Mips::FEXDO_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6355             :   { 4318 /* fexp2.d */, Mips::FEXP2_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6356             :   { 4326 /* fexp2.w */, Mips::FEXP2_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6357             :   { 4334 /* fexupl.d */, Mips::FEXUPL_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6358             :   { 4343 /* fexupl.w */, Mips::FEXUPL_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6359             :   { 4352 /* fexupr.d */, Mips::FEXUPR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6360             :   { 4361 /* fexupr.w */, Mips::FEXUPR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6361             :   { 4370 /* ffint_s.d */, Mips::FFINT_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6362             :   { 4380 /* ffint_s.w */, Mips::FFINT_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6363             :   { 4390 /* ffint_u.d */, Mips::FFINT_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6364             :   { 4400 /* ffint_u.w */, Mips::FFINT_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6365             :   { 4410 /* ffql.d */, Mips::FFQL_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6366             :   { 4417 /* ffql.w */, Mips::FFQL_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6367             :   { 4424 /* ffqr.d */, Mips::FFQR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6368             :   { 4431 /* ffqr.w */, Mips::FFQR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6369             :   { 4438 /* fill.b */, Mips::FILL_B, Convert__MSA128AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_GPR32AsmReg }, },
    6370             :   { 4445 /* fill.d */, Mips::FILL_D, Convert__MSA128AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, { MCK_MSA128AsmReg, MCK_GPR64AsmReg }, },
    6371             :   { 4452 /* fill.h */, Mips::FILL_H, Convert__MSA128AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_GPR32AsmReg }, },
    6372             :   { 4459 /* fill.w */, Mips::FILL_W, Convert__MSA128AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_GPR32AsmReg }, },
    6373             :   { 4466 /* flog2.d */, Mips::FLOG2_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6374             :   { 4474 /* flog2.w */, Mips::FLOG2_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6375             :   { 4482 /* floor.l.d */, Mips::FLOOR_L_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6376             :   { 4482 /* floor.l.d */, Mips::FLOOR_L_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6377             :   { 4492 /* floor.l.s */, Mips::FLOOR_L_S, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6378             :   { 4492 /* floor.l.s */, Mips::FLOOR_L_S_MMR6, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    6379             :   { 4502 /* floor.w.d */, Mips::FLOOR_W_D32, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    6380             :   { 4502 /* floor.w.d */, Mips::FLOOR_W_D_MMR6, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    6381             :   { 4502 /* floor.w.d */, Mips::FLOOR_W_MM, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    6382             :   { 4502 /* floor.w.d */, Mips::FLOOR_W_D64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    6383             :   { 4512 /* floor.w.s */, Mips::FLOOR_W_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6384             :   { 4512 /* floor.w.s */, Mips::FLOOR_W_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6385             :   { 4512 /* floor.w.s */, Mips::FLOOR_W_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6386             :   { 4522 /* fmadd.d */, Mips::FMADD_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6387             :   { 4530 /* fmadd.w */, Mips::FMADD_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6388             :   { 4538 /* fmax.d */, Mips::FMAX_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6389             :   { 4545 /* fmax.w */, Mips::FMAX_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6390             :   { 4552 /* fmax_a.d */, Mips::FMAX_A_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6391             :   { 4561 /* fmax_a.w */, Mips::FMAX_A_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6392             :   { 4570 /* fmin.d */, Mips::FMIN_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6393             :   { 4577 /* fmin.w */, Mips::FMIN_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6394             :   { 4584 /* fmin_a.d */, Mips::FMIN_A_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6395             :   { 4593 /* fmin_a.w */, Mips::FMIN_A_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6396             :   { 4602 /* fmsub.d */, Mips::FMSUB_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6397             :   { 4610 /* fmsub.w */, Mips::FMSUB_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6398             :   { 4618 /* fmul.d */, Mips::FMUL_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6399             :   { 4625 /* fmul.w */, Mips::FMUL_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6400             :   { 4632 /* fork */, Mips::FORK, Convert__GPR32AsmReg1_1__GPR32AsmReg1_0__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6401             :   { 4637 /* frcp.d */, Mips::FRCP_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6402             :   { 4644 /* frcp.w */, Mips::FRCP_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6403             :   { 4651 /* frint.d */, Mips::FRINT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6404             :   { 4659 /* frint.w */, Mips::FRINT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6405             :   { 4667 /* frsqrt.d */, Mips::FRSQRT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6406             :   { 4676 /* frsqrt.w */, Mips::FRSQRT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6407             :   { 4685 /* fsaf.d */, Mips::FSAF_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6408             :   { 4692 /* fsaf.w */, Mips::FSAF_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6409             :   { 4699 /* fseq.d */, Mips::FSEQ_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6410             :   { 4706 /* fseq.w */, Mips::FSEQ_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6411             :   { 4713 /* fsle.d */, Mips::FSLE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6412             :   { 4720 /* fsle.w */, Mips::FSLE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6413             :   { 4727 /* fslt.d */, Mips::FSLT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6414             :   { 4734 /* fslt.w */, Mips::FSLT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6415             :   { 4741 /* fsne.d */, Mips::FSNE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6416             :   { 4748 /* fsne.w */, Mips::FSNE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6417             :   { 4755 /* fsor.d */, Mips::FSOR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6418             :   { 4762 /* fsor.w */, Mips::FSOR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6419             :   { 4769 /* fsqrt.d */, Mips::FSQRT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6420             :   { 4777 /* fsqrt.w */, Mips::FSQRT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6421             :   { 4785 /* fsub.d */, Mips::FSUB_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6422             :   { 4792 /* fsub.w */, Mips::FSUB_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6423             :   { 4799 /* fsueq.d */, Mips::FSUEQ_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6424             :   { 4807 /* fsueq.w */, Mips::FSUEQ_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6425             :   { 4815 /* fsule.d */, Mips::FSULE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6426             :   { 4823 /* fsule.w */, Mips::FSULE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6427             :   { 4831 /* fsult.d */, Mips::FSULT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6428             :   { 4839 /* fsult.w */, Mips::FSULT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6429             :   { 4847 /* fsun.d */, Mips::FSUN_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6430             :   { 4854 /* fsun.w */, Mips::FSUN_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6431             :   { 4861 /* fsune.d */, Mips::FSUNE_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6432             :   { 4869 /* fsune.w */, Mips::FSUNE_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6433             :   { 4877 /* ftint_s.d */, Mips::FTINT_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6434             :   { 4887 /* ftint_s.w */, Mips::FTINT_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6435             :   { 4897 /* ftint_u.d */, Mips::FTINT_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6436             :   { 4907 /* ftint_u.w */, Mips::FTINT_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6437             :   { 4917 /* ftq.h */, Mips::FTQ_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6438             :   { 4923 /* ftq.w */, Mips::FTQ_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6439             :   { 4929 /* ftrunc_s.d */, Mips::FTRUNC_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6440             :   { 4940 /* ftrunc_s.w */, Mips::FTRUNC_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6441             :   { 4951 /* ftrunc_u.d */, Mips::FTRUNC_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6442             :   { 4962 /* ftrunc_u.w */, Mips::FTRUNC_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6443             :   { 4973 /* ginvi */, Mips::GINVI, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasGINV|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6444             :   { 4973 /* ginvi */, Mips::GINVI_MMR6, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6|Feature_HasGINV, { MCK_GPR32AsmReg }, },
    6445             :   { 4979 /* ginvt */, Mips::GINVT, Convert__GPR32AsmReg1_0__ConstantUImm2_01_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasGINV|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm2_0 }, },
    6446             :   { 4979 /* ginvt */, Mips::GINVT_MMR6, Convert__GPR32AsmReg1_0__ConstantUImm2_01_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_HasGINV, { MCK_GPR32AsmReg, MCK_ConstantUImm2_0 }, },
    6447             :   { 4985 /* hadd_s.d */, Mips::HADD_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6448             :   { 4994 /* hadd_s.h */, Mips::HADD_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6449             :   { 5003 /* hadd_s.w */, Mips::HADD_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6450             :   { 5012 /* hadd_u.d */, Mips::HADD_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6451             :   { 5021 /* hadd_u.h */, Mips::HADD_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6452             :   { 5030 /* hadd_u.w */, Mips::HADD_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6453             :   { 5039 /* hsub_s.d */, Mips::HSUB_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6454             :   { 5048 /* hsub_s.h */, Mips::HSUB_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6455             :   { 5057 /* hsub_s.w */, Mips::HSUB_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6456             :   { 5066 /* hsub_u.d */, Mips::HSUB_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6457             :   { 5075 /* hsub_u.h */, Mips::HSUB_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6458             :   { 5084 /* hsub_u.w */, Mips::HSUB_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6459             :   { 5093 /* hypcall */, Mips::HYPCALL, Convert__imm_95_0, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, {  }, },
    6460             :   { 5093 /* hypcall */, Mips::HYPCALL_MM, Convert__imm_95_0, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, {  }, },
    6461             :   { 5093 /* hypcall */, Mips::HYPCALL, Convert__ConstantUImm10_01_0, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_ConstantUImm10_0 }, },
    6462             :   { 5093 /* hypcall */, Mips::HYPCALL_MM, Convert__ConstantUImm10_01_0, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_ConstantUImm10_0 }, },
    6463             :   { 5101 /* ilvev.b */, Mips::ILVEV_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6464             :   { 5109 /* ilvev.d */, Mips::ILVEV_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6465             :   { 5117 /* ilvev.h */, Mips::ILVEV_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6466             :   { 5125 /* ilvev.w */, Mips::ILVEV_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6467             :   { 5133 /* ilvl.b */, Mips::ILVL_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6468             :   { 5140 /* ilvl.d */, Mips::ILVL_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6469             :   { 5147 /* ilvl.h */, Mips::ILVL_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6470             :   { 5154 /* ilvl.w */, Mips::ILVL_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6471             :   { 5161 /* ilvod.b */, Mips::ILVOD_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6472             :   { 5169 /* ilvod.d */, Mips::ILVOD_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6473             :   { 5177 /* ilvod.h */, Mips::ILVOD_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6474             :   { 5185 /* ilvod.w */, Mips::ILVOD_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6475             :   { 5193 /* ilvr.b */, Mips::ILVR_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6476             :   { 5200 /* ilvr.d */, Mips::ILVR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6477             :   { 5207 /* ilvr.h */, Mips::ILVR_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6478             :   { 5214 /* ilvr.w */, Mips::ILVR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6479             :   { 5221 /* ins */, Mips::INS, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_1 }, },
    6480             :   { 5221 /* ins */, Mips::INS_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_1 }, },
    6481             :   { 5221 /* ins */, Mips::INS_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__ConstantUImm5_11_3__Tie0_1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0, MCK_ConstantUImm5_1 }, },
    6482             :   { 5225 /* insert.b */, Mips::INSERT_B, Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm4_0, MCK__93_, MCK_GPR32AsmReg }, },
    6483             :   { 5234 /* insert.d */, Mips::INSERT_D, Convert__MSA128AsmReg1_0__Tie0_1_1__GPR64AsmReg1_4__ConstantUImm1_01_2, Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm1_0, MCK__93_, MCK_GPR64AsmReg }, },
    6484             :   { 5243 /* insert.h */, Mips::INSERT_H, Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm3_0, MCK__93_, MCK_GPR32AsmReg }, },
    6485             :   { 5252 /* insert.w */, Mips::INSERT_W, Convert__MSA128AsmReg1_0__Tie0_1_1__GPR32AsmReg1_4__ConstantUImm2_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm2_0, MCK__93_, MCK_GPR32AsmReg }, },
    6486             :   { 5261 /* insv */, Mips::INSV_MM, Convert__GPR32AsmReg1_0__Tie0_1_1__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6487             :   { 5261 /* insv */, Mips::INSV, Convert__GPR32AsmReg1_0__Tie0_1_1__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6488             :   { 5266 /* insve.b */, Mips::INSVE_B, Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm4_01_2__MSA128AsmReg1_4__ConstantImmz1_6, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm4_0, MCK__93_, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantImmz, MCK__93_ }, },
    6489             :   { 5274 /* insve.d */, Mips::INSVE_D, Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm1_01_2__MSA128AsmReg1_4__ConstantImmz1_6, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm1_0, MCK__93_, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantImmz, MCK__93_ }, },
    6490             :   { 5282 /* insve.h */, Mips::INSVE_H, Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm3_01_2__MSA128AsmReg1_4__ConstantImmz1_6, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm3_0, MCK__93_, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantImmz, MCK__93_ }, },
    6491             :   { 5290 /* insve.w */, Mips::INSVE_W, Convert__MSA128AsmReg1_0__Tie0_1_1__ConstantUImm2_01_2__MSA128AsmReg1_4__ConstantImmz1_6, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm2_0, MCK__93_, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantImmz, MCK__93_ }, },
    6492             :   { 5298 /* j */, Mips::JR, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6493             :   { 5298 /* j */, Mips::JR_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6494             :   { 5298 /* j */, Mips::J_MM, Convert__Imm1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_Imm }, },
    6495             :   { 5298 /* j */, Mips::J, Convert__JumpTarget1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    6496             :   { 5300 /* jal */, Mips::JalOneReg, Convert__GPR32AsmReg1_0, 0, { MCK_GPR32AsmReg }, },
    6497             :   { 5300 /* jal */, Mips::JAL_MM, Convert__Imm1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_Imm }, },
    6498             :   { 5300 /* jal */, Mips::JAL, Convert__JumpTarget1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    6499             :   { 5300 /* jal */, Mips::BALC_MMR6, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_JumpTarget }, },
    6500             :   { 5300 /* jal */, Mips::JalTwoReg, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6501             :   { 5304 /* jalr */, Mips::JALR16_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6502             :   { 5304 /* jalr */, Mips::JALRC16_MMR6, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6503             :   { 5304 /* jalr */, Mips::JALR, Convert__regRA__GPR32AsmReg1_0, Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6504             :   { 5304 /* jalr */, Mips::JALR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips|Feature_NoIndirectJumpGuards, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6505             :   { 5304 /* jalr */, Mips::JALR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6506             :   { 5304 /* jalr */, Mips::JALR64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_NotInMips16Mode, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6507             :   { 5309 /* jalr.hb */, Mips::JALR_HB, Convert__regRA__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6508             :   { 5309 /* jalr.hb */, Mips::JALR_HB64, Convert__regRA_64__GPR64AsmReg1_0, Feature_HasStdEnc|Feature_HasMips64|Feature_NotInMicroMips, { MCK_GPR64AsmReg }, },
    6509             :   { 5309 /* jalr.hb */, Mips::JALR_HB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6510             :   { 5309 /* jalr.hb */, Mips::JALR_HB64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6511             :   { 5317 /* jalrc */, Mips::JumpLinkReg16, Convert__Reg1_0, Feature_InMips16Mode, { MCK_CPU16Regs }, },
    6512             :   { 5317 /* jalrc */, Mips::JIALC, Convert__GPR32AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6513             :   { 5317 /* jalrc */, Mips::JALRC_MMR6, Convert__regRA__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6514             :   { 5317 /* jalrc */, Mips::JIALC64, Convert__GPR64AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_HasMips64r6, { MCK_GPR64AsmReg }, },
    6515             :   { 5317 /* jalrc */, Mips::JALRC_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6516             :   { 5323 /* jalrc.hb */, Mips::JALRC_HB_MMR6, Convert__regRA__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6517             :   { 5323 /* jalrc.hb */, Mips::JALRC_HB_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6518             :   { 5332 /* jalrs */, Mips::JALRS_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6519             :   { 5338 /* jalrs16 */, Mips::JALRS16_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6520             :   { 5346 /* jals */, Mips::JALS_MM, Convert__Imm1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_Imm }, },
    6521             :   { 5351 /* jalx */, Mips::JALX, Convert__JumpTarget1_0, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_JumpTarget }, },
    6522             :   { 5351 /* jalx */, Mips::JALX_MM, Convert__JumpTarget1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_JumpTarget }, },
    6523             :   { 5356 /* jialc */, Mips::JIALC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    6524             :   { 5356 /* jialc */, Mips::JIALC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    6525             :   { 5356 /* jialc */, Mips::JIALC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    6526             :   { 5362 /* jic */, Mips::JIC, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    6527             :   { 5362 /* jic */, Mips::JIC_MMR6, Convert__GPR32AsmReg1_0__JumpTarget1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_JumpTarget }, },
    6528             :   { 5362 /* jic */, Mips::JIC64, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    6529             :   { 5366 /* jr */, Mips::JrRa16, Convert_NoOperands, Feature_InMips16Mode, { MCK_CPURAReg }, },
    6530             :   { 5366 /* jr */, Mips::JR, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6531             :   { 5366 /* jr */, Mips::JALR, Convert__regZERO__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6532             :   { 5366 /* jr */, Mips::JR_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6533             :   { 5366 /* jr */, Mips::JR64, Convert__GPR64AsmReg1_0, Feature_NotInMips16Mode|Feature_IsPTR64bit|Feature_NotInMicroMips, { MCK_GPR64AsmReg }, },
    6534             :   { 5366 /* jr */, Mips::JALR64, Convert__regZERO_64__GPR64AsmReg1_0, Feature_HasStdEnc|Feature_HasMips64r6, { MCK_GPR64AsmReg }, },
    6535             :   { 5369 /* jr.hb */, Mips::JR_HB, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg }, },
    6536             :   { 5369 /* jr.hb */, Mips::JR_HB_R6, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6537             :   { 5369 /* jr.hb */, Mips::JR_HB64, Convert__GPR64AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg }, },
    6538             :   { 5369 /* jr.hb */, Mips::JR_HB64_R6, Convert__GPR64AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR64AsmReg }, },
    6539             :   { 5375 /* jr16 */, Mips::JR16_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6540             :   { 5380 /* jraddiusp */, Mips::JRADDIUSP, Convert__UImm5Lsl21_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_UImm5Lsl2 }, },
    6541             :   { 5390 /* jrc */, Mips::JrcRa16, Convert_NoOperands, Feature_InMips16Mode, { MCK_CPURAReg }, },
    6542             :   { 5390 /* jrc */, Mips::JrcRx16, Convert__Reg1_0, Feature_InMips16Mode, { MCK_CPU16Regs }, },
    6543             :   { 5390 /* jrc */, Mips::JIC, Convert__GPR32AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6544             :   { 5390 /* jrc */, Mips::JRC16_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6545             :   { 5390 /* jrc */, Mips::JIC64, Convert__GPR64AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_HasMips64r6, { MCK_GPR64AsmReg }, },
    6546             :   { 5394 /* jrc16 */, Mips::JRC16_MMR6, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    6547             :   { 5400 /* jrcaddiusp */, Mips::JRCADDIUSP_MMR6, Convert__UImm5Lsl21_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_UImm5Lsl2 }, },
    6548             :   { 5411 /* l.d */, Mips::LDC1, Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_MemOffsetSimm16 }, },
    6549             :   { 5411 /* l.d */, Mips::LDC164, Convert__FGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_MemOffsetSimm16 }, },
    6550             :   { 5415 /* l.s */, Mips::LWC1, Convert__FGR32AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_MemOffsetSimm16 }, },
    6551             :   { 5419 /* la */, Mips::LoadAddrImm32, Convert__GPR32AsmReg1_0__Imm1_1, 0, { MCK_GPR32AsmReg, MCK_Imm }, },
    6552             :   { 5419 /* la */, Mips::LoadAddrReg32, Convert__GPR32AsmReg1_0__Mem2_1, 0, { MCK_GPR32AsmReg, MCK_Mem }, },
    6553             :   { 5422 /* lapc */, Mips::ADDIUPC, Convert__GPR32AsmReg1_0__Simm19_Lsl21_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Simm19_Lsl2 }, },
    6554             :   { 5422 /* lapc */, Mips::ADDIUPC_MMR6, Convert__GPR32AsmReg1_0__Simm19_Lsl21_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Simm19_Lsl2 }, },
    6555             :   { 5427 /* lb */, Mips::LB_MMR6, Convert__GPR32AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_MemOffsetSimm16 }, },
    6556             :   { 5427 /* lb */, Mips::LB_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm16 }, },
    6557             :   { 5427 /* lb */, Mips::LB, Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimmPtr }, },
    6558             :   { 5430 /* lbe */, Mips::LBE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6559             :   { 5430 /* lbe */, Mips::LBE_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_Mem }, },
    6560             :   { 5434 /* lbu */, Mips::LBU_MMR6, Convert__GPR32AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_MemOffsetSimm16 }, },
    6561             :   { 5434 /* lbu */, Mips::LBu_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm16 }, },
    6562             :   { 5434 /* lbu */, Mips::LBu, Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimmPtr }, },
    6563             :   { 5438 /* lbu16 */, Mips::LBU16_MM, Convert__GPRMM16AsmReg1_0__MicroMipsMem2_1, Feature_InMicroMips, { MCK_GPRMM16AsmReg, MCK_MicroMipsMem }, },
    6564             :   { 5444 /* lbue */, Mips::LBuE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6565             :   { 5444 /* lbue */, Mips::LBuE_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_Mem }, },
    6566             :   { 5449 /* lbux */, Mips::LBUX_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6567             :   { 5449 /* lbux */, Mips::LBUX, Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6568             :   { 5454 /* ld */, Mips::LDMacro, Convert__GPR32AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotMips3, { MCK_GPR32AsmReg, MCK_MemOffsetSimm16 }, },
    6569             :   { 5454 /* ld */, Mips::LD, Convert__GPR64AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_MemOffsetSimmPtr }, },
    6570             :   { 5457 /* ld.b */, Mips::LD_B, Convert__MSA128AsmReg1_0__MemOffsetSimm102_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10 }, },
    6571             :   { 5462 /* ld.d */, Mips::LD_D, Convert__MSA128AsmReg1_0__MemOffsetSimm10_32_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10_3 }, },
    6572             :   { 5467 /* ld.h */, Mips::LD_H, Convert__MSA128AsmReg1_0__MemOffsetSimm10_12_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10_1 }, },
    6573             :   { 5472 /* ld.w */, Mips::LD_W, Convert__MSA128AsmReg1_0__MemOffsetSimm10_22_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10_2 }, },
    6574             :   { 5477 /* ldc1 */, Mips::LDC1, Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_MemOffsetSimm16 }, },
    6575             :   { 5477 /* ldc1 */, Mips::LDC1_MM, Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_MemOffsetSimm16 }, },
    6576             :   { 5477 /* ldc1 */, Mips::LDC164, Convert__FGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_MemOffsetSimm16 }, },
    6577             :   { 5477 /* ldc1 */, Mips::LDC1_D64_MMR6, Convert__FGR64AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_MemOffsetSimm16 }, },
    6578             :   { 5482 /* ldc2 */, Mips::LDC2_R6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    6579             :   { 5482 /* ldc2 */, Mips::LDC2_MMR6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    6580             :   { 5482 /* ldc2 */, Mips::LDC2, Convert__COP2AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm16 }, },
    6581             :   { 5487 /* ldc3 */, Mips::LDC3, Convert__COP3AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotCnMips|Feature_NotInMicroMips, { MCK_COP3AsmReg, MCK_Mem }, },
    6582             :   { 5492 /* ldi.b */, Mips::LDI_B, Convert__MSA128AsmReg1_0__ConstantSImm10_01_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_ConstantSImm10_0 }, },
    6583             :   { 5498 /* ldi.d */, Mips::LDI_D, Convert__MSA128AsmReg1_0__ConstantSImm10_01_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_ConstantSImm10_0 }, },
    6584             :   { 5504 /* ldi.h */, Mips::LDI_H, Convert__MSA128AsmReg1_0__ConstantSImm10_01_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_ConstantSImm10_0 }, },
    6585             :   { 5510 /* ldi.w */, Mips::LDI_W, Convert__MSA128AsmReg1_0__ConstantSImm10_01_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_ConstantSImm10_0 }, },
    6586             :   { 5516 /* ldl */, Mips::LDL, Convert__GPR64AsmReg1_0__Mem2_1__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_Mem }, },
    6587             :   { 5520 /* ldpc */, Mips::LDPC, Convert__GPR64AsmReg1_0__JumpTarget1_1, Feature_HasStdEnc|Feature_HasMips64r6, { MCK_GPR64AsmReg, MCK_JumpTarget }, },
    6588             :   { 5525 /* ldr */, Mips::LDR, Convert__GPR64AsmReg1_0__Mem2_1__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_Mem }, },
    6589             :   { 5529 /* ldxc1 */, Mips::LDXC1, Convert__AFGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6590             :   { 5529 /* ldxc1 */, Mips::LDXC164, Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6591             :   { 5535 /* lh */, Mips::LH, Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimmPtr }, },
    6592             :   { 5535 /* lh */, Mips::LH_MM, Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimmPtr }, },
    6593             :   { 5538 /* lhe */, Mips::LHE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6594             :   { 5538 /* lhe */, Mips::LHE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6595             :   { 5542 /* lhu */, Mips::LHu, Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimmPtr }, },
    6596             :   { 5542 /* lhu */, Mips::LHu_MM, Convert__GPR32AsmReg1_0__MemOffsetSimmPtr2_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimmPtr }, },
    6597             :   { 5546 /* lhu16 */, Mips::LHU16_MM, Convert__GPRMM16AsmReg1_0__MicroMipsMem2_1, Feature_InMicroMips, { MCK_GPRMM16AsmReg, MCK_MicroMipsMem }, },
    6598             :   { 5552 /* lhue */, Mips::LHuE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6599             :   { 5552 /* lhue */, Mips::LHuE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6600             :   { 5557 /* lhx */, Mips::LHX_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6601             :   { 5557 /* lhx */, Mips::LHX, Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6602             :   { 5561 /* li */, Mips::LiRxImmX16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16 }, },
    6603             :   { 5561 /* li */, Mips::LoadImm32, Convert__GPR32AsmReg1_0__UImm32_Coerced1_1, 0, { MCK_GPR32AsmReg, MCK_UImm32_Coerced }, },
    6604             :   { 5561 /* li */, Mips::LiRxImm16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    6605             :   { 5564 /* li.d */, Mips::LoadImmDoubleGPR, Convert__GPR32AsmReg1_0__Imm1_1, 0, { MCK_GPR32AsmReg, MCK_Imm }, },
    6606             :   { 5564 /* li.d */, Mips::LoadImmDoubleFGR_32, Convert__StrictlyAFGR64AsmReg1_0__Imm1_1, Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_StrictlyAFGR64AsmReg, MCK_Imm }, },
    6607             :   { 5564 /* li.d */, Mips::LoadImmDoubleFGR, Convert__StrictlyFGR64AsmReg1_0__Imm1_1, Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_StrictlyFGR64AsmReg, MCK_Imm }, },
    6608             :   { 5569 /* li.s */, Mips::LoadImmSingleGPR, Convert__GPR32AsmReg1_0__Imm1_1, 0, { MCK_GPR32AsmReg, MCK_Imm }, },
    6609             :   { 5569 /* li.s */, Mips::LoadImmSingleFGR, Convert__StrictlyFGR32AsmReg1_0__Imm1_1, Feature_IsNotSoftFloat, { MCK_StrictlyFGR32AsmReg, MCK_Imm }, },
    6610             :   { 5574 /* li16 */, Mips::LI16_MM, Convert__GPRMM16AsmReg1_0__UImm7_N11_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_UImm7_N1 }, },
    6611             :   { 5574 /* li16 */, Mips::LI16_MMR6, Convert__GPRMM16AsmReg1_0__UImm7_N11_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_UImm7_N1 }, },
    6612             :   { 5579 /* ll */, Mips::LL64_R6, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6613             :   { 5579 /* ll */, Mips::LL_R6, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6614             :   { 5579 /* ll */, Mips::LL_MMR6, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6615             :   { 5579 /* ll */, Mips::LL, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    6616             :   { 5579 /* ll */, Mips::LL64, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    6617             :   { 5579 /* ll */, Mips::LL_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    6618             :   { 5582 /* lld */, Mips::LLD, Convert__GPR64AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_MemOffsetSimmPtr }, },
    6619             :   { 5582 /* lld */, Mips::LLD_R6, Convert__GPR64AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_MemOffsetSimmPtr }, },
    6620             :   { 5586 /* lle */, Mips::LLE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6621             :   { 5586 /* lle */, Mips::LLE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6622             :   { 5590 /* lsa */, Mips::LSA, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_11_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm2_1 }, },
    6623             :   { 5590 /* lsa */, Mips::LSA_MMR6, Convert__GPR32AsmReg1_2__GPR32AsmReg1_1__GPR32AsmReg1_0__ConstantUImm2_11_3, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm2_1 }, },
    6624             :   { 5590 /* lsa */, Mips::LSA_R6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__ConstantUImm2_11_3, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm2_1 }, },
    6625             :   { 5594 /* lui */, Mips::LUI_MMR6, Convert__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    6626             :   { 5594 /* lui */, Mips::LUi, Convert__GPR32AsmReg1_0__UImm16_Relaxed1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_UImm16_Relaxed }, },
    6627             :   { 5594 /* lui */, Mips::LUi_MM, Convert__GPR32AsmReg1_0__UImm16_Relaxed1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_UImm16_Relaxed }, },
    6628             :   { 5598 /* luxc1 */, Mips::LUXC1, Convert__AFGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6629             :   { 5598 /* luxc1 */, Mips::LUXC164, Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6630             :   { 5598 /* luxc1 */, Mips::LUXC1_MM, Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6631             :   { 5604 /* lw */, Mips::LwRxPcTcpX16, Convert__Reg1_0__Imm1_1__imm_95_0, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_Imm }, },
    6632             :   { 5604 /* lw */, Mips::LWSP_MM, Convert__GPR32AsmReg1_0__MicroMipsMemSP2_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_MicroMipsMemSP }, },
    6633             :   { 5604 /* lw */, Mips::LW, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    6634             :   { 5604 /* lw */, Mips::LWDSP, Convert__GPR32AsmReg1_0__Mem2_1, Feature_NotInMips16Mode|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_Mem }, },
    6635             :   { 5604 /* lw */, Mips::LWDSP_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_Mem }, },
    6636             :   { 5604 /* lw */, Mips::LW_MMR6, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    6637             :   { 5604 /* lw */, Mips::LW_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    6638             :   { 5604 /* lw */, Mips::LWGP_MM, Convert__GPRMM16AsmReg1_0__MicroMipsMemGP2_1, Feature_InMicroMips, { MCK_GPRMM16AsmReg, MCK_MicroMipsMemGP }, },
    6639             :   { 5604 /* lw */, Mips::LwRxSpImmX16, Convert__Reg1_0__Reg1_1__SImm161_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16RegsPlusSP, MCK_SImm16 }, },
    6640             :   { 5604 /* lw */, Mips::LwRxPcTcp16, Convert__Reg1_0__Imm1_1__imm_95_0, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_Imm, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    6641             :   { 5607 /* lw16 */, Mips::LW16_MM, Convert__GPRMM16AsmReg1_0__MicroMipsMem2_1, Feature_InMicroMips, { MCK_GPRMM16AsmReg, MCK_MicroMipsMem }, },
    6642             :   { 5612 /* lwc1 */, Mips::LWC1, Convert__FGR32AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_MemOffsetSimm16 }, },
    6643             :   { 5612 /* lwc1 */, Mips::LWC1_MM, Convert__FGR32AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_MemOffsetSimm16 }, },
    6644             :   { 5617 /* lwc2 */, Mips::LWC2_R6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    6645             :   { 5617 /* lwc2 */, Mips::LWC2_MMR6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    6646             :   { 5617 /* lwc2 */, Mips::LWC2, Convert__COP2AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm16 }, },
    6647             :   { 5622 /* lwc3 */, Mips::LWC3, Convert__COP3AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotCnMips|Feature_NotInMicroMips, { MCK_COP3AsmReg, MCK_Mem }, },
    6648             :   { 5627 /* lwe */, Mips::LWE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6649             :   { 5627 /* lwe */, Mips::LWE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6650             :   { 5631 /* lwl */, Mips::LWL, Convert__GPR32AsmReg1_0__Mem2_1__Tie0_1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    6651             :   { 5631 /* lwl */, Mips::LWL_MM, Convert__GPR32AsmReg1_0__Mem2_1__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    6652             :   { 5635 /* lwle */, Mips::LWLE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6653             :   { 5635 /* lwle */, Mips::LWLE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6654             :   { 5640 /* lwm */, Mips::LWM_MM, Convert__RegList1_0__Mem2_1, Feature_InMicroMips, { MCK_RegList, MCK_Mem }, },
    6655             :   { 5644 /* lwm16 */, Mips::LWM16_MM, Convert__RegList161_0__MemOffsetUimm42_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_RegList16, MCK_MemOffsetUimm4 }, },
    6656             :   { 5644 /* lwm16 */, Mips::LWM16_MMR6, Convert__RegList161_0__MemOffsetUimm42_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_RegList16, MCK_MemOffsetUimm4 }, },
    6657             :   { 5650 /* lwm32 */, Mips::LWM32_MM, Convert__RegList1_0__Mem2_1, Feature_InMicroMips, { MCK_RegList, MCK_Mem }, },
    6658             :   { 5656 /* lwp */, Mips::LWP_MM, ConvertCustom_ConvertXWPOperands, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm12 }, },
    6659             :   { 5660 /* lwpc */, Mips::LWPC, Convert__GPR32AsmReg1_0__Simm19_Lsl21_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Simm19_Lsl2 }, },
    6660             :   { 5660 /* lwpc */, Mips::LWPC_MMR6, Convert__GPR32AsmReg1_0__Simm19_Lsl21_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Simm19_Lsl2 }, },
    6661             :   { 5665 /* lwr */, Mips::LWR, Convert__GPR32AsmReg1_0__Mem2_1__Tie0_1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    6662             :   { 5665 /* lwr */, Mips::LWR_MM, Convert__GPR32AsmReg1_0__Mem2_1__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    6663             :   { 5669 /* lwre */, Mips::LWRE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6664             :   { 5669 /* lwre */, Mips::LWRE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    6665             :   { 5674 /* lwu */, Mips::LWU_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm122_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_MemOffsetSimm12 }, },
    6666             :   { 5674 /* lwu */, Mips::LWu, Convert__GPR64AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_Mem }, },
    6667             :   { 5678 /* lwupc */, Mips::LWUPC, Convert__GPR32AsmReg1_0__Simm19_Lsl21_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Simm19_Lsl2 }, },
    6668             :   { 5684 /* lwx */, Mips::LWX_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6669             :   { 5684 /* lwx */, Mips::LWX, Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6670             :   { 5688 /* lwxc1 */, Mips::LWXC1, Convert__FGR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6671             :   { 5688 /* lwxc1 */, Mips::LWXC1_MM, Convert__FGR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6672             :   { 5694 /* lwxs */, Mips::LWXS_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    6673             :   { 5699 /* madd */, Mips::MADD, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6674             :   { 5699 /* madd */, Mips::MADD_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6675             :   { 5699 /* madd */, Mips::MADD_DSP_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6676             :   { 5699 /* madd */, Mips::MADD_DSP, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6677             :   { 5704 /* madd.d */, Mips::MADD_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6678             :   { 5704 /* madd.d */, Mips::MADD_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6679             :   { 5704 /* madd.d */, Mips::MADD_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2__FGR64AsmReg1_3, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6680             :   { 5711 /* madd.s */, Mips::MADD_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6681             :   { 5711 /* madd.s */, Mips::MADD_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6682             :   { 5718 /* madd_q.h */, Mips::MADD_Q_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6683             :   { 5727 /* madd_q.w */, Mips::MADD_Q_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6684             :   { 5736 /* maddf.d */, Mips::MADDF_D, Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6685             :   { 5736 /* maddf.d */, Mips::MADDF_D_MMR6, Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6686             :   { 5744 /* maddf.s */, Mips::MADDF_S, Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6687             :   { 5744 /* maddf.s */, Mips::MADDF_S_MMR6, Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6688             :   { 5752 /* maddr_q.h */, Mips::MADDR_Q_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6689             :   { 5762 /* maddr_q.w */, Mips::MADDR_Q_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6690             :   { 5772 /* maddu */, Mips::MADDU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6691             :   { 5772 /* maddu */, Mips::MADDU_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6692             :   { 5772 /* maddu */, Mips::MADDU_DSP_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6693             :   { 5772 /* maddu */, Mips::MADDU_DSP, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6694             :   { 5778 /* maddv.b */, Mips::MADDV_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6695             :   { 5786 /* maddv.d */, Mips::MADDV_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6696             :   { 5794 /* maddv.h */, Mips::MADDV_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6697             :   { 5802 /* maddv.w */, Mips::MADDV_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6698             :   { 5810 /* maq_s.w.phl */, Mips::MAQ_S_W_PHL_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6699             :   { 5810 /* maq_s.w.phl */, Mips::MAQ_S_W_PHL, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6700             :   { 5822 /* maq_s.w.phr */, Mips::MAQ_S_W_PHR_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6701             :   { 5822 /* maq_s.w.phr */, Mips::MAQ_S_W_PHR, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6702             :   { 5834 /* maq_sa.w.phl */, Mips::MAQ_SA_W_PHL_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6703             :   { 5834 /* maq_sa.w.phl */, Mips::MAQ_SA_W_PHL, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6704             :   { 5847 /* maq_sa.w.phr */, Mips::MAQ_SA_W_PHR_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6705             :   { 5847 /* maq_sa.w.phr */, Mips::MAQ_SA_W_PHR, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6706             :   { 5860 /* max.d */, Mips::MAX_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6707             :   { 5860 /* max.d */, Mips::MAX_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6708             :   { 5866 /* max.s */, Mips::MAX_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6709             :   { 5866 /* max.s */, Mips::MAX_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6710             :   { 5872 /* max_a.b */, Mips::MAX_A_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6711             :   { 5880 /* max_a.d */, Mips::MAX_A_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6712             :   { 5888 /* max_a.h */, Mips::MAX_A_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6713             :   { 5896 /* max_a.w */, Mips::MAX_A_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6714             :   { 5904 /* max_s.b */, Mips::MAX_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6715             :   { 5912 /* max_s.d */, Mips::MAX_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6716             :   { 5920 /* max_s.h */, Mips::MAX_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6717             :   { 5928 /* max_s.w */, Mips::MAX_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6718             :   { 5936 /* max_u.b */, Mips::MAX_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6719             :   { 5944 /* max_u.d */, Mips::MAX_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6720             :   { 5952 /* max_u.h */, Mips::MAX_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6721             :   { 5960 /* max_u.w */, Mips::MAX_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6722             :   { 5968 /* maxa.d */, Mips::MAXA_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6723             :   { 5968 /* maxa.d */, Mips::MAXA_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6724             :   { 5975 /* maxa.s */, Mips::MAXA_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6725             :   { 5975 /* maxa.s */, Mips::MAXA_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6726             :   { 5982 /* maxi_s.b */, Mips::MAXI_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6727             :   { 5991 /* maxi_s.d */, Mips::MAXI_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6728             :   { 6000 /* maxi_s.h */, Mips::MAXI_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6729             :   { 6009 /* maxi_s.w */, Mips::MAXI_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6730             :   { 6018 /* maxi_u.b */, Mips::MAXI_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6731             :   { 6027 /* maxi_u.d */, Mips::MAXI_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6732             :   { 6036 /* maxi_u.h */, Mips::MAXI_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6733             :   { 6045 /* maxi_u.w */, Mips::MAXI_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6734             :   { 6054 /* mfc0 */, Mips::MFC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6735             :   { 6054 /* mfc0 */, Mips::MFC0_MMR6, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6736             :   { 6054 /* mfc0 */, Mips::MFC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6737             :   { 6054 /* mfc0 */, Mips::MFC0_MMR6, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6738             :   { 6059 /* mfc1 */, Mips::MFC1, Convert__GPR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6739             :   { 6059 /* mfc1 */, Mips::MFC1_MMR6, Convert__GPR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6740             :   { 6059 /* mfc1 */, Mips::MFC1_MM, Convert__GPR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6741             :   { 6059 /* mfc1 */, Mips::MFC1_D64, Convert__GPR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_FGR64AsmReg }, },
    6742             :   { 6064 /* mfc2 */, Mips::MFC2_MMR6, Convert__GPR32AsmReg1_0__COP2AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    6743             :   { 6064 /* mfc2 */, Mips::MFC2, Convert__GPR32AsmReg1_0__COP2AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    6744             :   { 6064 /* mfc2 */, Mips::MFC2, Convert__GPR32AsmReg1_0__COP2AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP2AsmReg, MCK_ConstantUImm3_0 }, },
    6745             :   { 6069 /* mfgc0 */, Mips::MFGC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6746             :   { 6069 /* mfgc0 */, Mips::MFGC0_MM, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6747             :   { 6069 /* mfgc0 */, Mips::MFGC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6748             :   { 6069 /* mfgc0 */, Mips::MFGC0_MM, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6749             :   { 6075 /* mfhc0 */, Mips::MFHC0_MMR6, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6750             :   { 6075 /* mfhc0 */, Mips::MFHC0_MMR6, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6751             :   { 6081 /* mfhc1 */, Mips::MFHC1_D32, Convert__GPR32AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_AFGR64AsmReg }, },
    6752             :   { 6081 /* mfhc1 */, Mips::MFHC1_D32_MM, Convert__GPR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_AFGR64AsmReg }, },
    6753             :   { 6081 /* mfhc1 */, Mips::MFHC1_D64, Convert__GPR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_FGR64AsmReg }, },
    6754             :   { 6081 /* mfhc1 */, Mips::MFHC1_D64_MM, Convert__GPR32AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_FGR64AsmReg }, },
    6755             :   { 6087 /* mfhc2 */, Mips::MFHC2_MMR6, Convert__GPR32AsmReg1_0__COP2AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    6756             :   { 6093 /* mfhgc0 */, Mips::MFHGC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6757             :   { 6093 /* mfhgc0 */, Mips::MFHGC0_MM, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6758             :   { 6093 /* mfhgc0 */, Mips::MFHGC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6759             :   { 6093 /* mfhgc0 */, Mips::MFHGC0_MM, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6760             :   { 6100 /* mfhi */, Mips::Mfhi16, Convert__Reg1_0, Feature_InMips16Mode, { MCK_CPU16Regs }, },
    6761             :   { 6100 /* mfhi */, Mips::MFHI, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6762             :   { 6100 /* mfhi */, Mips::MFHI_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6763             :   { 6100 /* mfhi */, Mips::MFHI_DSP_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6764             :   { 6100 /* mfhi */, Mips::MFHI_DSP, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6765             :   { 6105 /* mfhi16 */, Mips::MFHI16_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6766             :   { 6112 /* mflo */, Mips::Mflo16, Convert__Reg1_0, Feature_InMips16Mode, { MCK_CPU16Regs }, },
    6767             :   { 6112 /* mflo */, Mips::MFLO, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6768             :   { 6112 /* mflo */, Mips::MFLO_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6769             :   { 6112 /* mflo */, Mips::MFLO_DSP_MM, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6770             :   { 6112 /* mflo */, Mips::MFLO_DSP, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6771             :   { 6117 /* mflo16 */, Mips::MFLO16_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6772             :   { 6124 /* mftacx */, Mips::MFTACX, Convert__GPR32AsmReg1_0__regAC0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6773             :   { 6124 /* mftacx */, Mips::MFTACX, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1, Feature_HasMT, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6774             :   { 6131 /* mftc0 */, Mips::MFTC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__imm_95_0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6775             :   { 6131 /* mftc0 */, Mips::MFTC0, Convert__GPR32AsmReg1_0__COP0AsmReg1_1__ConstantUImm3_01_2, Feature_HasMT, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6776             :   { 6137 /* mftc1 */, Mips::MFTC1, Convert__GPR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasMT, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6777             :   { 6143 /* mftdsp */, Mips::MFTDSP, Convert__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg }, },
    6778             :   { 6150 /* mftgpr */, Mips::MFTGPR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6779             :   { 6157 /* mfthc1 */, Mips::MFTHC1, Convert__GPR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasMT, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6780             :   { 6164 /* mfthi */, Mips::MFTHI, Convert__GPR32AsmReg1_0__regAC0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6781             :   { 6164 /* mfthi */, Mips::MFTHI, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1, Feature_HasMT, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6782             :   { 6170 /* mftlo */, Mips::MFTLO, Convert__GPR32AsmReg1_0__regAC0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6783             :   { 6170 /* mftlo */, Mips::MFTLO, Convert__GPR32AsmReg1_0__ACC64DSPAsmReg1_1, Feature_HasMT, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6784             :   { 6176 /* mftr */, Mips::MFTR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm1_01_2__ConstantUImm3_01_3__ConstantUImm1_01_4, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm1_0, MCK_ConstantUImm3_0, MCK_ConstantUImm1_0 }, },
    6785             :   { 6181 /* min.d */, Mips::MIN_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6786             :   { 6181 /* min.d */, Mips::MIN_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6787             :   { 6187 /* min.s */, Mips::MIN_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6788             :   { 6187 /* min.s */, Mips::MIN_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6789             :   { 6193 /* min_a.b */, Mips::MIN_A_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6790             :   { 6201 /* min_a.d */, Mips::MIN_A_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6791             :   { 6209 /* min_a.h */, Mips::MIN_A_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6792             :   { 6217 /* min_a.w */, Mips::MIN_A_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6793             :   { 6225 /* min_s.b */, Mips::MIN_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6794             :   { 6233 /* min_s.d */, Mips::MIN_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6795             :   { 6241 /* min_s.h */, Mips::MIN_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6796             :   { 6249 /* min_s.w */, Mips::MIN_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6797             :   { 6257 /* min_u.b */, Mips::MIN_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6798             :   { 6265 /* min_u.d */, Mips::MIN_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6799             :   { 6273 /* min_u.h */, Mips::MIN_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6800             :   { 6281 /* min_u.w */, Mips::MIN_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6801             :   { 6289 /* mina.d */, Mips::MINA_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6802             :   { 6289 /* mina.d */, Mips::MINA_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6803             :   { 6296 /* mina.s */, Mips::MINA_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6804             :   { 6296 /* mina.s */, Mips::MINA_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6805             :   { 6303 /* mini_s.b */, Mips::MINI_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6806             :   { 6312 /* mini_s.d */, Mips::MINI_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6807             :   { 6321 /* mini_s.h */, Mips::MINI_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6808             :   { 6330 /* mini_s.w */, Mips::MINI_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantSImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantSImm5_0 }, },
    6809             :   { 6339 /* mini_u.b */, Mips::MINI_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6810             :   { 6348 /* mini_u.d */, Mips::MINI_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6811             :   { 6357 /* mini_u.h */, Mips::MINI_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6812             :   { 6366 /* mini_u.w */, Mips::MINI_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    6813             :   { 6375 /* mod */, Mips::MOD, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6814             :   { 6375 /* mod */, Mips::MOD_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6815             :   { 6379 /* mod_s.b */, Mips::MOD_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6816             :   { 6387 /* mod_s.d */, Mips::MOD_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6817             :   { 6395 /* mod_s.h */, Mips::MOD_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6818             :   { 6403 /* mod_s.w */, Mips::MOD_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6819             :   { 6411 /* mod_u.b */, Mips::MOD_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6820             :   { 6419 /* mod_u.d */, Mips::MOD_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6821             :   { 6427 /* mod_u.h */, Mips::MOD_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6822             :   { 6435 /* mod_u.w */, Mips::MOD_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6823             :   { 6443 /* modsub */, Mips::MODSUB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6824             :   { 6443 /* modsub */, Mips::MODSUB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6825             :   { 6450 /* modu */, Mips::MODU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6826             :   { 6450 /* modu */, Mips::MODU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6827             :   { 6455 /* mov.d */, Mips::FMOV_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6828             :   { 6455 /* mov.d */, Mips::FMOV_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6829             :   { 6455 /* mov.d */, Mips::FMOV_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6830             :   { 6455 /* mov.d */, Mips::FMOV_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6831             :   { 6461 /* mov.s */, Mips::FMOV_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6832             :   { 6461 /* mov.s */, Mips::FMOV_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6833             :   { 6461 /* mov.s */, Mips::FMOV_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6834             :   { 6467 /* move */, Mips::MoveR3216, Convert__Reg1_0__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_DSPR }, },
    6835             :   { 6467 /* move */, Mips::Move32R16, Convert__Reg1_0__Reg1_1, Feature_InMips16Mode, { MCK_DSPR, MCK_CPU16Regs }, },
    6836             :   { 6467 /* move */, Mips::OR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__regZERO, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6837             :   { 6467 /* move */, Mips::ADDu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__regZERO, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6838             :   { 6467 /* move */, Mips::MOVE16_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6839             :   { 6467 /* move */, Mips::OR64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__regZERO_64, Feature_IsGP64bit|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6840             :   { 6467 /* move */, Mips::DADDu, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__regZERO_64, Feature_IsGP64bit|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    6841             :   { 6472 /* move.v */, Mips::MOVE_V, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6842             :   { 6479 /* move16 */, Mips::MOVE16_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6843             :   { 6486 /* movep */, Mips::MOVEP_MM, Convert__GPRMM16AsmRegMovePPairFirst1_0__GPRMM16AsmRegMovePPairSecond1_1__GPRMM16AsmRegMoveP1_2__GPRMM16AsmRegMoveP1_3, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmRegMovePPairFirst, MCK_GPRMM16AsmRegMovePPairSecond, MCK_GPRMM16AsmRegMoveP, MCK_GPRMM16AsmRegMoveP }, },
    6844             :   { 6486 /* movep */, Mips::MOVEP_MMR6, Convert__GPRMM16AsmRegMovePPairFirst1_0__GPRMM16AsmRegMovePPairSecond1_1__GPRMM16AsmRegMoveP1_2__GPRMM16AsmRegMoveP1_3, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmRegMovePPairFirst, MCK_GPRMM16AsmRegMovePPairSecond, MCK_GPRMM16AsmRegMoveP, MCK_GPRMM16AsmRegMoveP }, },
    6845             :   { 6492 /* movf */, Mips::MOVF_I, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_FCCAsmReg }, },
    6846             :   { 6492 /* movf */, Mips::MOVF_I_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_FCCAsmReg }, },
    6847             :   { 6497 /* movf.d */, Mips::MOVF_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_FCCAsmReg }, },
    6848             :   { 6497 /* movf.d */, Mips::MOVF_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_FCCAsmReg }, },
    6849             :   { 6497 /* movf.d */, Mips::MOVF_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FCCAsmReg }, },
    6850             :   { 6504 /* movf.s */, Mips::MOVF_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FCCAsmReg }, },
    6851             :   { 6504 /* movf.s */, Mips::MOVF_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FCCAsmReg }, },
    6852             :   { 6511 /* movn */, Mips::MOVN_I_I, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6853             :   { 6511 /* movn */, Mips::MOVN_I_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6854             :   { 6516 /* movn.d */, Mips::MOVN_I_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_GPR32AsmReg }, },
    6855             :   { 6516 /* movn.d */, Mips::MOVN_I_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_GPR32AsmReg }, },
    6856             :   { 6516 /* movn.d */, Mips::MOVN_I_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_GPR32AsmReg }, },
    6857             :   { 6523 /* movn.s */, Mips::MOVN_I_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_GPR32AsmReg }, },
    6858             :   { 6523 /* movn.s */, Mips::MOVN_I_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_GPR32AsmReg }, },
    6859             :   { 6530 /* movt */, Mips::MOVT_I, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_FCCAsmReg }, },
    6860             :   { 6530 /* movt */, Mips::MOVT_I_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_FCCAsmReg }, },
    6861             :   { 6535 /* movt.d */, Mips::MOVT_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_FCCAsmReg }, },
    6862             :   { 6535 /* movt.d */, Mips::MOVT_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_FCCAsmReg }, },
    6863             :   { 6535 /* movt.d */, Mips::MOVT_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FCCAsmReg }, },
    6864             :   { 6542 /* movt.s */, Mips::MOVT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FCCAsmReg }, },
    6865             :   { 6542 /* movt.s */, Mips::MOVT_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FCCAsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FCCAsmReg }, },
    6866             :   { 6549 /* movz */, Mips::MOVZ_I_I, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6867             :   { 6549 /* movz */, Mips::MOVZ_I_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6868             :   { 6554 /* movz.d */, Mips::MOVZ_I_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_GPR32AsmReg }, },
    6869             :   { 6554 /* movz.d */, Mips::MOVZ_I_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_GPR32AsmReg }, },
    6870             :   { 6554 /* movz.d */, Mips::MOVZ_I_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_GPR32AsmReg }, },
    6871             :   { 6561 /* movz.s */, Mips::MOVZ_I_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_GPR32AsmReg }, },
    6872             :   { 6561 /* movz.s */, Mips::MOVZ_I_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_GPR32AsmReg }, },
    6873             :   { 6568 /* msub */, Mips::MSUB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6874             :   { 6568 /* msub */, Mips::MSUB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6875             :   { 6568 /* msub */, Mips::MSUB_DSP_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6876             :   { 6568 /* msub */, Mips::MSUB_DSP, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6877             :   { 6573 /* msub.d */, Mips::MSUB_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6878             :   { 6573 /* msub.d */, Mips::MSUB_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6879             :   { 6573 /* msub.d */, Mips::MSUB_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2__FGR64AsmReg1_3, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6880             :   { 6580 /* msub.s */, Mips::MSUB_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6881             :   { 6580 /* msub.s */, Mips::MSUB_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6882             :   { 6587 /* msub_q.h */, Mips::MSUB_Q_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6883             :   { 6596 /* msub_q.w */, Mips::MSUB_Q_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6884             :   { 6605 /* msubf.d */, Mips::MSUBF_D, Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6885             :   { 6605 /* msubf.d */, Mips::MSUBF_D_MMR6, Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6886             :   { 6613 /* msubf.s */, Mips::MSUBF_S, Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6887             :   { 6613 /* msubf.s */, Mips::MSUBF_S_MMR6, Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6888             :   { 6621 /* msubr_q.h */, Mips::MSUBR_Q_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6889             :   { 6631 /* msubr_q.w */, Mips::MSUBR_Q_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6890             :   { 6641 /* msubu */, Mips::MSUBU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6891             :   { 6641 /* msubu */, Mips::MSUBU_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6892             :   { 6641 /* msubu */, Mips::MSUBU_DSP_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6893             :   { 6641 /* msubu */, Mips::MSUBU_DSP, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6894             :   { 6647 /* msubv.b */, Mips::MSUBV_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6895             :   { 6655 /* msubv.d */, Mips::MSUBV_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6896             :   { 6663 /* msubv.h */, Mips::MSUBV_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6897             :   { 6671 /* msubv.w */, Mips::MSUBV_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6898             :   { 6679 /* mtc0 */, Mips::MTC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6899             :   { 6679 /* mtc0 */, Mips::MTC0_MMR6, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6900             :   { 6679 /* mtc0 */, Mips::MTC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6901             :   { 6679 /* mtc0 */, Mips::MTC0_MMR6, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6902             :   { 6684 /* mtc1 */, Mips::MTC1, Convert__FGR32AsmReg1_1__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6903             :   { 6684 /* mtc1 */, Mips::MTC1_MMR6, Convert__FGR32AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6904             :   { 6684 /* mtc1 */, Mips::MTC1_MM, Convert__FGR32AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6905             :   { 6684 /* mtc1 */, Mips::MTC1_D64, Convert__FGR64AsmReg1_1__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_FGR64AsmReg }, },
    6906             :   { 6684 /* mtc1 */, Mips::MTC1_D64_MM, Convert__FGR64AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_FGR64AsmReg }, },
    6907             :   { 6689 /* mtc2 */, Mips::MTC2_MMR6, Convert__COP2AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    6908             :   { 6689 /* mtc2 */, Mips::MTC2, Convert__COP2AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    6909             :   { 6689 /* mtc2 */, Mips::MTC2, Convert__COP2AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP2AsmReg, MCK_ConstantUImm3_0 }, },
    6910             :   { 6694 /* mtgc0 */, Mips::MTGC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6911             :   { 6694 /* mtgc0 */, Mips::MTGC0_MM, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6912             :   { 6694 /* mtgc0 */, Mips::MTGC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6913             :   { 6694 /* mtgc0 */, Mips::MTGC0_MM, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6914             :   { 6700 /* mthc0 */, Mips::MTHC0_MMR6, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6915             :   { 6700 /* mthc0 */, Mips::MTHC0_MMR6, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6916             :   { 6706 /* mthc1 */, Mips::MTHC1_D32, Convert__AFGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_AFGR64AsmReg }, },
    6917             :   { 6706 /* mthc1 */, Mips::MTHC1_D32_MM, Convert__AFGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_AFGR64AsmReg }, },
    6918             :   { 6706 /* mthc1 */, Mips::MTHC1_D64, Convert__FGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_FGR64AsmReg }, },
    6919             :   { 6706 /* mthc1 */, Mips::MTHC1_D64_MM, Convert__FGR64AsmReg1_1__Tie0_1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_GPR32AsmReg, MCK_FGR64AsmReg }, },
    6920             :   { 6712 /* mthc2 */, Mips::MTHC2_MMR6, Convert__COP2AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_COP2AsmReg }, },
    6921             :   { 6718 /* mthgc0 */, Mips::MTHGC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6922             :   { 6718 /* mthgc0 */, Mips::MTHGC0_MM, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6923             :   { 6718 /* mthgc0 */, Mips::MTHGC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6924             :   { 6718 /* mthgc0 */, Mips::MTHGC0_MM, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6925             :   { 6725 /* mthi */, Mips::MTHI, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6926             :   { 6725 /* mthi */, Mips::MTHI_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6927             :   { 6725 /* mthi */, Mips::MTHI_DSP_MM, Convert__HI32DSPAsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_HI32DSPAsmReg }, },
    6928             :   { 6725 /* mthi */, Mips::MTHI_DSP, Convert__HI32DSPAsmReg1_1__GPR32AsmReg1_0, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_HI32DSPAsmReg }, },
    6929             :   { 6730 /* mthlip */, Mips::MTHLIP_MM, Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6930             :   { 6730 /* mthlip */, Mips::MTHLIP, Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0__Tie0_1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6931             :   { 6737 /* mtlo */, Mips::MTLO, Convert__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6932             :   { 6737 /* mtlo */, Mips::MTLO_MM, Convert__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    6933             :   { 6737 /* mtlo */, Mips::MTLO_DSP_MM, Convert__LO32DSPAsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_LO32DSPAsmReg }, },
    6934             :   { 6737 /* mtlo */, Mips::MTLO_DSP, Convert__LO32DSPAsmReg1_1__GPR32AsmReg1_0, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_LO32DSPAsmReg }, },
    6935             :   { 6742 /* mtm0 */, Mips::MTM0, Convert__GPR64AsmReg1_0, Feature_HasCnMips, { MCK_GPR64AsmReg }, },
    6936             :   { 6747 /* mtm1 */, Mips::MTM1, Convert__GPR64AsmReg1_0, Feature_HasCnMips, { MCK_GPR64AsmReg }, },
    6937             :   { 6752 /* mtm2 */, Mips::MTM2, Convert__GPR64AsmReg1_0, Feature_HasCnMips, { MCK_GPR64AsmReg }, },
    6938             :   { 6757 /* mtp0 */, Mips::MTP0, Convert__GPR64AsmReg1_0, Feature_HasCnMips, { MCK_GPR64AsmReg }, },
    6939             :   { 6762 /* mtp1 */, Mips::MTP1, Convert__GPR64AsmReg1_0, Feature_HasCnMips, { MCK_GPR64AsmReg }, },
    6940             :   { 6767 /* mtp2 */, Mips::MTP2, Convert__GPR64AsmReg1_0, Feature_HasCnMips, { MCK_GPR64AsmReg }, },
    6941             :   { 6772 /* mttacx */, Mips::MTTACX, Convert__regAC0__GPR32AsmReg1_0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6942             :   { 6772 /* mttacx */, Mips::MTTACX, Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6943             :   { 6779 /* mttc0 */, Mips::MTTC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__imm_95_0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_COP0AsmReg }, },
    6944             :   { 6779 /* mttc0 */, Mips::MTTC0, Convert__COP0AsmReg1_1__GPR32AsmReg1_0__ConstantUImm3_01_2, Feature_HasMT, { MCK_GPR32AsmReg, MCK_COP0AsmReg, MCK_ConstantUImm3_0 }, },
    6945             :   { 6785 /* mttc1 */, Mips::MTTC1, Convert__FGR32AsmReg1_1__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6946             :   { 6791 /* mttdsp */, Mips::MTTDSP, Convert__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg }, },
    6947             :   { 6798 /* mttgpr */, Mips::MTTGPR, Convert__GPR32AsmReg1_1__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6948             :   { 6805 /* mtthc1 */, Mips::MTTHC1, Convert__FGR32AsmReg1_1__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_FGR32AsmReg }, },
    6949             :   { 6812 /* mtthi */, Mips::MTTHI, Convert__regAC0__GPR32AsmReg1_0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6950             :   { 6812 /* mtthi */, Mips::MTTHI, Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6951             :   { 6818 /* mttlo */, Mips::MTTLO, Convert__regAC0__GPR32AsmReg1_0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    6952             :   { 6818 /* mttlo */, Mips::MTTLO, Convert__ACC64DSPAsmReg1_1__GPR32AsmReg1_0, Feature_HasMT, { MCK_GPR32AsmReg, MCK_ACC64DSPAsmReg }, },
    6953             :   { 6824 /* mttr */, Mips::MTTR, Convert__GPR32AsmReg1_1__GPR32AsmReg1_0__ConstantUImm1_01_2__ConstantUImm3_01_3__ConstantUImm1_01_4, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm1_0, MCK_ConstantUImm3_0, MCK_ConstantUImm1_0 }, },
    6954             :   { 6829 /* muh */, Mips::MUH_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6955             :   { 6829 /* muh */, Mips::MUH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6956             :   { 6829 /* muh */, Mips::MUH_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6957             :   { 6833 /* muhu */, Mips::MUHU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6958             :   { 6833 /* muhu */, Mips::MUHU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6959             :   { 6833 /* muhu */, Mips::MUHU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6960             :   { 6838 /* mul */, Mips::MUL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6961             :   { 6838 /* mul */, Mips::MUL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6962             :   { 6838 /* mul */, Mips::MUL_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6963             :   { 6838 /* mul */, Mips::MUL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6964             :   { 6838 /* mul */, Mips::MUL_R6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6965             :   { 6838 /* mul */, Mips::MUL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6966             :   { 6838 /* mul */, Mips::MUL_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6967             :   { 6838 /* mul */, Mips::MULImmMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    6968             :   { 6842 /* mul.d */, Mips::FMUL_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6969             :   { 6842 /* mul.d */, Mips::FMUL_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    6970             :   { 6842 /* mul.d */, Mips::FMUL_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6971             :   { 6842 /* mul.d */, Mips::FMUL_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    6972             :   { 6848 /* mul.ph */, Mips::MUL_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6973             :   { 6848 /* mul.ph */, Mips::MUL_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6974             :   { 6855 /* mul.s */, Mips::FMUL_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6975             :   { 6855 /* mul.s */, Mips::FMUL_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_2__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6976             :   { 6855 /* mul.s */, Mips::FMUL_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    6977             :   { 6861 /* mul_q.h */, Mips::MUL_Q_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6978             :   { 6869 /* mul_q.w */, Mips::MUL_Q_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    6979             :   { 6877 /* mul_s.ph */, Mips::MUL_S_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6980             :   { 6877 /* mul_s.ph */, Mips::MUL_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6981             :   { 6886 /* muleq_s.w.phl */, Mips::MULEQ_S_W_PHL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6982             :   { 6886 /* muleq_s.w.phl */, Mips::MULEQ_S_W_PHL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6983             :   { 6900 /* muleq_s.w.phr */, Mips::MULEQ_S_W_PHR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6984             :   { 6900 /* muleq_s.w.phr */, Mips::MULEQ_S_W_PHR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6985             :   { 6914 /* muleu_s.ph.qbl */, Mips::MULEU_S_PH_QBL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6986             :   { 6914 /* muleu_s.ph.qbl */, Mips::MULEU_S_PH_QBL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6987             :   { 6929 /* muleu_s.ph.qbr */, Mips::MULEU_S_PH_QBR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6988             :   { 6929 /* muleu_s.ph.qbr */, Mips::MULEU_S_PH_QBR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6989             :   { 6944 /* mulo */, Mips::MULOMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6990             :   { 6944 /* mulo */, Mips::MULOMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6991             :   { 6949 /* mulou */, Mips::MULOUMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6992             :   { 6949 /* mulou */, Mips::MULOUMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6993             :   { 6955 /* mulq_rs.ph */, Mips::MULQ_RS_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6994             :   { 6955 /* mulq_rs.ph */, Mips::MULQ_RS_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6995             :   { 6966 /* mulq_rs.w */, Mips::MULQ_RS_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6996             :   { 6966 /* mulq_rs.w */, Mips::MULQ_RS_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6997             :   { 6976 /* mulq_s.ph */, Mips::MULQ_S_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6998             :   { 6976 /* mulq_s.ph */, Mips::MULQ_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    6999             :   { 6986 /* mulq_s.w */, Mips::MULQ_S_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7000             :   { 6986 /* mulq_s.w */, Mips::MULQ_S_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7001             :   { 6995 /* mulr_q.h */, Mips::MULR_Q_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7002             :   { 7004 /* mulr_q.w */, Mips::MULR_Q_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7003             :   { 7013 /* mulsa.w.ph */, Mips::MULSA_W_PH_MMR2, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7004             :   { 7013 /* mulsa.w.ph */, Mips::MULSA_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSPR2, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7005             :   { 7024 /* mulsaq_s.w.ph */, Mips::MULSAQ_S_W_PH_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7006             :   { 7024 /* mulsaq_s.w.ph */, Mips::MULSAQ_S_W_PH, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7007             :   { 7038 /* mult */, Mips::MULT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7008             :   { 7038 /* mult */, Mips::MULT_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7009             :   { 7038 /* mult */, Mips::MULT_DSP_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7010             :   { 7038 /* mult */, Mips::MULT_DSP, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7011             :   { 7043 /* multu */, Mips::MULTu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7012             :   { 7043 /* multu */, Mips::MULTu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7013             :   { 7043 /* multu */, Mips::MULTU_DSP_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7014             :   { 7043 /* multu */, Mips::MULTU_DSP, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7015             :   { 7049 /* mulu */, Mips::MULU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7016             :   { 7049 /* mulu */, Mips::MULU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7017             :   { 7049 /* mulu */, Mips::MULU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7018             :   { 7054 /* mulv.b */, Mips::MULV_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7019             :   { 7061 /* mulv.d */, Mips::MULV_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7020             :   { 7068 /* mulv.h */, Mips::MULV_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7021             :   { 7075 /* mulv.w */, Mips::MULV_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7022             :   { 7082 /* neg */, Mips::SUB, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    7023             :   { 7082 /* neg */, Mips::SUB_MM, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    7024             :   { 7082 /* neg */, Mips::SUB_MMR6, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    7025             :   { 7082 /* neg */, Mips::NegRxRy16, Convert__Reg1_0__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7026             :   { 7082 /* neg */, Mips::SUB, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7027             :   { 7082 /* neg */, Mips::SUB_MM, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7028             :   { 7082 /* neg */, Mips::SUB_MMR6, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7029             :   { 7086 /* neg.d */, Mips::FNEG_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7030             :   { 7086 /* neg.d */, Mips::FNEG_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7031             :   { 7086 /* neg.d */, Mips::FNEG_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7032             :   { 7086 /* neg.d */, Mips::FNEG_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7033             :   { 7092 /* neg.s */, Mips::FNEG_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7034             :   { 7092 /* neg.s */, Mips::FNEG_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7035             :   { 7092 /* neg.s */, Mips::FNEG_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7036             :   { 7098 /* negu */, Mips::SUBu, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    7037             :   { 7098 /* negu */, Mips::SUBu_MM, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    7038             :   { 7098 /* negu */, Mips::SUBU_MMR6, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    7039             :   { 7098 /* negu */, Mips::SUBu, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7040             :   { 7098 /* negu */, Mips::SUBu_MM, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7041             :   { 7098 /* negu */, Mips::SUBU_MMR6, Convert__GPR32AsmReg1_0__regZERO__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7042             :   { 7103 /* nloc.b */, Mips::NLOC_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7043             :   { 7110 /* nloc.d */, Mips::NLOC_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7044             :   { 7117 /* nloc.h */, Mips::NLOC_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7045             :   { 7124 /* nloc.w */, Mips::NLOC_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7046             :   { 7131 /* nlzc.b */, Mips::NLZC_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7047             :   { 7138 /* nlzc.d */, Mips::NLZC_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7048             :   { 7145 /* nlzc.h */, Mips::NLZC_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7049             :   { 7152 /* nlzc.w */, Mips::NLZC_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7050             :   { 7159 /* nmadd.d */, Mips::NMADD_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7051             :   { 7159 /* nmadd.d */, Mips::NMADD_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7052             :   { 7159 /* nmadd.d */, Mips::NMADD_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2__FGR64AsmReg1_3, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7053             :   { 7167 /* nmadd.s */, Mips::NMADD_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7054             :   { 7167 /* nmadd.s */, Mips::NMADD_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7055             :   { 7175 /* nmsub.d */, Mips::NMSUB_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7056             :   { 7175 /* nmsub.d */, Mips::NMSUB_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2__AFGR64AsmReg1_3, Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7057             :   { 7175 /* nmsub.d */, Mips::NMSUB_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2__FGR64AsmReg1_3, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7058             :   { 7183 /* nmsub.s */, Mips::NMSUB_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7059             :   { 7183 /* nmsub.s */, Mips::NMSUB_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2__FGR32AsmReg1_3, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7060             :   { 7191 /* nop */, Mips::SLL, Convert__regZERO__regZERO__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    7061             :   { 7191 /* nop */, Mips::SLL_MMR6, Convert__regZERO__regZERO__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    7062             :   { 7191 /* nop */, Mips::Move32R16, Convert__regZERO__regS0, Feature_InMips16Mode, {  }, },
    7063             :   { 7191 /* nop */, Mips::SLL_MM, Convert__regZERO__regZERO__imm_95_0, Feature_InMicroMips, {  }, },
    7064             :   { 7191 /* nop */, Mips::MOVE16_MM, Convert__regZERO__regZERO, Feature_InMicroMips, {  }, },
    7065             :   { 7195 /* nor */, Mips::NORImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_IsGP32bit, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7066             :   { 7195 /* nor */, Mips::NORImm64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_IsGP64bit, { MCK_GPR64AsmReg, MCK_Imm }, },
    7067             :   { 7195 /* nor */, Mips::NOR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7068             :   { 7195 /* nor */, Mips::NOR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7069             :   { 7195 /* nor */, Mips::NOR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7070             :   { 7195 /* nor */, Mips::NORImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_IsGP32bit, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7071             :   { 7195 /* nor */, Mips::NORImm64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_IsGP64bit, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    7072             :   { 7199 /* nor.v */, Mips::NOR_V, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7073             :   { 7205 /* nori.b */, Mips::NORI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    7074             :   { 7212 /* not */, Mips::NOR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__regZERO, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    7075             :   { 7212 /* not */, Mips::NOR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__regZERO, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg }, },
    7076             :   { 7212 /* not */, Mips::NOR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__regZERO, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg }, },
    7077             :   { 7212 /* not */, Mips::NotRxRy16, Convert__Reg1_0__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7078             :   { 7212 /* not */, Mips::NOR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__regZERO, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7079             :   { 7212 /* not */, Mips::NOR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__regZERO, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7080             :   { 7212 /* not */, Mips::NOR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__regZERO, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7081             :   { 7216 /* not16 */, Mips::NOT16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7082             :   { 7216 /* not16 */, Mips::NOT16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7083             :   { 7222 /* or */, Mips::OrRxRxRy16, Convert__Reg1_0__Tie0_1_1__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7084             :   { 7222 /* or */, Mips::OR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7085             :   { 7222 /* or */, Mips::OR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7086             :   { 7222 /* or */, Mips::OR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7087             :   { 7222 /* or */, Mips::ORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7088             :   { 7222 /* or */, Mips::ORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7089             :   { 7222 /* or */, Mips::ORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7090             :   { 7222 /* or */, Mips::ORi64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_Imm }, },
    7091             :   { 7222 /* or */, Mips::OR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7092             :   { 7222 /* or */, Mips::OR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7093             :   { 7222 /* or */, Mips::OR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7094             :   { 7222 /* or */, Mips::ORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7095             :   { 7222 /* or */, Mips::ORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7096             :   { 7222 /* or */, Mips::ORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7097             :   { 7222 /* or */, Mips::ORi64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    7098             :   { 7225 /* or.v */, Mips::OR_V, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7099             :   { 7230 /* or16 */, Mips::OR16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7100             :   { 7230 /* or16 */, Mips::OR16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7101             :   { 7235 /* ori */, Mips::ORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7102             :   { 7235 /* ori */, Mips::ORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7103             :   { 7235 /* ori */, Mips::ORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7104             :   { 7235 /* ori */, Mips::ORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7105             :   { 7235 /* ori */, Mips::ORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7106             :   { 7235 /* ori */, Mips::ORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7107             :   { 7239 /* ori.b */, Mips::ORI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    7108             :   { 7245 /* packrl.ph */, Mips::PACKRL_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7109             :   { 7245 /* packrl.ph */, Mips::PACKRL_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7110             :   { 7255 /* pause */, Mips::PAUSE, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, {  }, },
    7111             :   { 7255 /* pause */, Mips::PAUSE_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    7112             :   { 7255 /* pause */, Mips::PAUSE_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    7113             :   { 7261 /* pckev.b */, Mips::PCKEV_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7114             :   { 7269 /* pckev.d */, Mips::PCKEV_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7115             :   { 7277 /* pckev.h */, Mips::PCKEV_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7116             :   { 7285 /* pckev.w */, Mips::PCKEV_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7117             :   { 7293 /* pckod.b */, Mips::PCKOD_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7118             :   { 7301 /* pckod.d */, Mips::PCKOD_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7119             :   { 7309 /* pckod.h */, Mips::PCKOD_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7120             :   { 7317 /* pckod.w */, Mips::PCKOD_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7121             :   { 7325 /* pcnt.b */, Mips::PCNT_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7122             :   { 7332 /* pcnt.d */, Mips::PCNT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7123             :   { 7339 /* pcnt.h */, Mips::PCNT_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7124             :   { 7346 /* pcnt.w */, Mips::PCNT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7125             :   { 7353 /* pick.ph */, Mips::PICK_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7126             :   { 7353 /* pick.ph */, Mips::PICK_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7127             :   { 7361 /* pick.qb */, Mips::PICK_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7128             :   { 7361 /* pick.qb */, Mips::PICK_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7129             :   { 7369 /* pll.ps */, Mips::PLL_PS64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7130             :   { 7376 /* plu.ps */, Mips::PLU_PS64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7131             :   { 7383 /* pop */, Mips::POP, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0, Feature_HasCnMips, { MCK_GPR32AsmReg }, },
    7132             :   { 7383 /* pop */, Mips::POP, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasCnMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7133             :   { 7387 /* preceq.w.phl */, Mips::PRECEQ_W_PHL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7134             :   { 7387 /* preceq.w.phl */, Mips::PRECEQ_W_PHL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7135             :   { 7400 /* preceq.w.phr */, Mips::PRECEQ_W_PHR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7136             :   { 7400 /* preceq.w.phr */, Mips::PRECEQ_W_PHR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7137             :   { 7413 /* precequ.ph.qbl */, Mips::PRECEQU_PH_QBL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7138             :   { 7413 /* precequ.ph.qbl */, Mips::PRECEQU_PH_QBL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7139             :   { 7428 /* precequ.ph.qbla */, Mips::PRECEQU_PH_QBLA_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7140             :   { 7428 /* precequ.ph.qbla */, Mips::PRECEQU_PH_QBLA, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7141             :   { 7444 /* precequ.ph.qbr */, Mips::PRECEQU_PH_QBR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7142             :   { 7444 /* precequ.ph.qbr */, Mips::PRECEQU_PH_QBR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7143             :   { 7459 /* precequ.ph.qbra */, Mips::PRECEQU_PH_QBRA_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7144             :   { 7459 /* precequ.ph.qbra */, Mips::PRECEQU_PH_QBRA, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7145             :   { 7475 /* preceu.ph.qbl */, Mips::PRECEU_PH_QBL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7146             :   { 7475 /* preceu.ph.qbl */, Mips::PRECEU_PH_QBL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7147             :   { 7489 /* preceu.ph.qbla */, Mips::PRECEU_PH_QBLA_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7148             :   { 7489 /* preceu.ph.qbla */, Mips::PRECEU_PH_QBLA, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7149             :   { 7504 /* preceu.ph.qbr */, Mips::PRECEU_PH_QBR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7150             :   { 7504 /* preceu.ph.qbr */, Mips::PRECEU_PH_QBR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7151             :   { 7518 /* preceu.ph.qbra */, Mips::PRECEU_PH_QBRA_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7152             :   { 7518 /* preceu.ph.qbra */, Mips::PRECEU_PH_QBRA, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7153             :   { 7533 /* precr.qb.ph */, Mips::PRECR_QB_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7154             :   { 7533 /* precr.qb.ph */, Mips::PRECR_QB_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7155             :   { 7545 /* precr_sra.ph.w */, Mips::PRECR_SRA_PH_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7156             :   { 7545 /* precr_sra.ph.w */, Mips::PRECR_SRA_PH_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7157             :   { 7560 /* precr_sra_r.ph.w */, Mips::PRECR_SRA_R_PH_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7158             :   { 7560 /* precr_sra_r.ph.w */, Mips::PRECR_SRA_R_PH_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7159             :   { 7577 /* precrq.ph.w */, Mips::PRECRQ_PH_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7160             :   { 7577 /* precrq.ph.w */, Mips::PRECRQ_PH_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7161             :   { 7589 /* precrq.qb.ph */, Mips::PRECRQ_QB_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7162             :   { 7589 /* precrq.qb.ph */, Mips::PRECRQ_QB_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7163             :   { 7602 /* precrq_rs.ph.w */, Mips::PRECRQ_RS_PH_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7164             :   { 7602 /* precrq_rs.ph.w */, Mips::PRECRQ_RS_PH_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7165             :   { 7617 /* precrqu_s.qb.ph */, Mips::PRECRQU_S_QB_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7166             :   { 7617 /* precrqu_s.qb.ph */, Mips::PRECRQU_S_QB_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7167             :   { 7633 /* pref */, Mips::PREF_R6, Convert__MemOffsetSimm92_1__ConstantUImm5_01_0, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_ConstantUImm5_0, MCK_MemOffsetSimm9 }, },
    7168             :   { 7633 /* pref */, Mips::PREF, Convert__Mem2_1__ConstantUImm5_01_0, Feature_HasStdEnc|Feature_HasMips3_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_ConstantUImm5_0, MCK_Mem }, },
    7169             :   { 7633 /* pref */, Mips::PREF_MM, Convert__Mem2_1__ConstantUImm5_01_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_ConstantUImm5_0, MCK_Mem }, },
    7170             :   { 7633 /* pref */, Mips::PREF_MMR6, Convert__Mem2_1__ConstantUImm5_01_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm5_0, MCK_Mem }, },
    7171             :   { 7638 /* prefe */, Mips::PREFE, Convert__MemOffsetSimm92_1__ConstantUImm5_01_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_ConstantUImm5_0, MCK_MemOffsetSimm9 }, },
    7172             :   { 7638 /* prefe */, Mips::PREFE_MM, Convert__MemOffsetSimm92_1__ConstantUImm5_01_0, Feature_InMicroMips|Feature_HasEVA, { MCK_ConstantUImm5_0, MCK_MemOffsetSimm9 }, },
    7173             :   { 7644 /* prefx */, Mips::PREFX_MM, Convert__GPR32AsmReg1_3__GPR32AsmReg1_1__ConstantUImm5_01_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_ConstantUImm5_0, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7174             :   { 7650 /* prepend */, Mips::PREPEND_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7175             :   { 7650 /* prepend */, Mips::PREPEND, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2__Tie0_1_1, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7176             :   { 7658 /* raddu.w.qb */, Mips::RADDU_W_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7177             :   { 7658 /* raddu.w.qb */, Mips::RADDU_W_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7178             :   { 7669 /* rddsp */, Mips::RDDSP_MM, Convert__GPR32AsmReg1_0__ConstantUImm7_01_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ConstantUImm7_0 }, },
    7179             :   { 7669 /* rddsp */, Mips::RDDSP, Convert__GPR32AsmReg1_0__ConstantUImm10_01_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7180             :   { 7675 /* rdhwr */, Mips::RDHWR, Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_HWRegsAsmReg }, },
    7181             :   { 7675 /* rdhwr */, Mips::RDHWR_MM, Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__imm_95_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_HWRegsAsmReg }, },
    7182             :   { 7675 /* rdhwr */, Mips::RDHWR_MMR6, Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_HWRegsAsmReg }, },
    7183             :   { 7675 /* rdhwr */, Mips::RDHWR64, Convert__GPR64AsmReg1_0__HWRegsAsmReg1_1__imm_95_0, Feature_IsGP64bit, { MCK_GPR64AsmReg, MCK_HWRegsAsmReg }, },
    7184             :   { 7675 /* rdhwr */, Mips::RDHWR_MMR6, Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_HWRegsAsmReg, MCK_ConstantUImm3_0 }, },
    7185             :   { 7675 /* rdhwr */, Mips::RDHWR, Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_HWRegsAsmReg, MCK_ConstantUImm8_0 }, },
    7186             :   { 7675 /* rdhwr */, Mips::RDHWR_MM, Convert__GPR32AsmReg1_0__HWRegsAsmReg1_1__ConstantUImm8_01_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_HWRegsAsmReg, MCK_ConstantUImm8_0 }, },
    7187             :   { 7681 /* rdpgpr */, Mips::RDPGPR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7188             :   { 7688 /* recip.d */, Mips::RECIP_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7189             :   { 7688 /* recip.d */, Mips::RECIP_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7190             :   { 7688 /* recip.d */, Mips::RECIP_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7191             :   { 7688 /* recip.d */, Mips::RECIP_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7192             :   { 7696 /* recip.s */, Mips::RECIP_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7193             :   { 7696 /* recip.s */, Mips::RECIP_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7194             :   { 7704 /* rem */, Mips::SRemMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7195             :   { 7704 /* rem */, Mips::SRemIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7196             :   { 7704 /* rem */, Mips::SRemMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7197             :   { 7704 /* rem */, Mips::SRemIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7198             :   { 7708 /* remu */, Mips::URemMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7199             :   { 7708 /* remu */, Mips::URemIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7200             :   { 7708 /* remu */, Mips::URemMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7201             :   { 7708 /* remu */, Mips::URemIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7202             :   { 7713 /* repl.ph */, Mips::REPL_PH_MM, Convert__GPR32AsmReg1_0__ConstantSImm10_01_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ConstantSImm10_0 }, },
    7203             :   { 7713 /* repl.ph */, Mips::REPL_PH, Convert__GPR32AsmReg1_0__ConstantSImm10_01_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ConstantSImm10_0 }, },
    7204             :   { 7721 /* repl.qb */, Mips::REPL_QB_MM, Convert__GPR32AsmReg1_0__ConstantUImm8_01_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ConstantUImm8_0 }, },
    7205             :   { 7721 /* repl.qb */, Mips::REPL_QB, Convert__GPR32AsmReg1_0__ConstantUImm8_01_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ConstantUImm8_0 }, },
    7206             :   { 7729 /* replv.ph */, Mips::REPLV_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7207             :   { 7729 /* replv.ph */, Mips::REPLV_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7208             :   { 7738 /* replv.qb */, Mips::REPLV_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7209             :   { 7738 /* replv.qb */, Mips::REPLV_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7210             :   { 7747 /* rint.d */, Mips::RINT_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7211             :   { 7747 /* rint.d */, Mips::RINT_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7212             :   { 7754 /* rint.s */, Mips::RINT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7213             :   { 7754 /* rint.s */, Mips::RINT_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7214             :   { 7761 /* rol */, Mips::ROL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7215             :   { 7761 /* rol */, Mips::ROLImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1, 0, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7216             :   { 7761 /* rol */, Mips::ROL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7217             :   { 7761 /* rol */, Mips::ROLImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    7218             :   { 7765 /* ror */, Mips::ROR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7219             :   { 7765 /* ror */, Mips::RORImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm161_1, 0, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7220             :   { 7765 /* ror */, Mips::ROR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7221             :   { 7765 /* ror */, Mips::RORImm, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    7222             :   { 7769 /* rotr */, Mips::ROTR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7223             :   { 7769 /* rotr */, Mips::ROTR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7224             :   { 7769 /* rotr */, Mips::ROTR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7225             :   { 7769 /* rotr */, Mips::ROTR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7226             :   { 7769 /* rotr */, Mips::ROTR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7227             :   { 7774 /* rotrv */, Mips::ROTRV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7228             :   { 7774 /* rotrv */, Mips::ROTRV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7229             :   { 7780 /* round.l.d */, Mips::ROUND_L_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7230             :   { 7780 /* round.l.d */, Mips::ROUND_L_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7231             :   { 7790 /* round.l.s */, Mips::ROUND_L_S, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    7232             :   { 7790 /* round.l.s */, Mips::ROUND_L_S_MMR6, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    7233             :   { 7800 /* round.w.d */, Mips::ROUND_W_D32, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    7234             :   { 7800 /* round.w.d */, Mips::ROUND_W_MM, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    7235             :   { 7800 /* round.w.d */, Mips::ROUND_W_D64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    7236             :   { 7800 /* round.w.d */, Mips::ROUND_W_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7237             :   { 7810 /* round.w.s */, Mips::ROUND_W_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7238             :   { 7810 /* round.w.s */, Mips::ROUND_W_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7239             :   { 7810 /* round.w.s */, Mips::ROUND_W_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7240             :   { 7820 /* rsqrt.d */, Mips::RSQRT_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7241             :   { 7820 /* rsqrt.d */, Mips::RSQRT_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7242             :   { 7820 /* rsqrt.d */, Mips::RSQRT_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7243             :   { 7820 /* rsqrt.d */, Mips::RSQRT_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7244             :   { 7828 /* rsqrt.s */, Mips::RSQRT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7245             :   { 7828 /* rsqrt.s */, Mips::RSQRT_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_NotInMips16Mode|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7246             :   { 7836 /* s.d */, Mips::SDC1, Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_MemOffsetSimm16 }, },
    7247             :   { 7836 /* s.d */, Mips::SDC164, Convert__FGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_MemOffsetSimm16 }, },
    7248             :   { 7840 /* s.s */, Mips::SWC1, Convert__FGR32AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_MemOffsetSimm16 }, },
    7249             :   { 7844 /* sat_s.b */, Mips::SAT_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    7250             :   { 7852 /* sat_s.d */, Mips::SAT_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    7251             :   { 7860 /* sat_s.h */, Mips::SAT_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    7252             :   { 7868 /* sat_s.w */, Mips::SAT_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7253             :   { 7876 /* sat_u.b */, Mips::SAT_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    7254             :   { 7884 /* sat_u.d */, Mips::SAT_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    7255             :   { 7892 /* sat_u.h */, Mips::SAT_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    7256             :   { 7900 /* sat_u.w */, Mips::SAT_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7257             :   { 7908 /* sb */, Mips::SB, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7258             :   { 7908 /* sb */, Mips::SB_MMR6, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    7259             :   { 7908 /* sb */, Mips::SB_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7260             :   { 7908 /* sb */, Mips::SbRxRyOffMemX16, Convert__Reg1_0__Reg1_1__SImm161_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_SImm16 }, },
    7261             :   { 7911 /* sb16 */, Mips::SB16_MM, Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmRegZero, MCK_MicroMipsMem }, },
    7262             :   { 7911 /* sb16 */, Mips::SB16_MMR6, Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmRegZero, MCK_MicroMipsMem }, },
    7263             :   { 7916 /* sbe */, Mips::SBE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7264             :   { 7916 /* sbe */, Mips::SBE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7265             :   { 7920 /* sc */, Mips::SC64_R6, Convert__GPR32AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7266             :   { 7920 /* sc */, Mips::SC_R6, Convert__GPR32AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7267             :   { 7920 /* sc */, Mips::SC_MMR6, Convert__GPR32AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7268             :   { 7920 /* sc */, Mips::SC, Convert__GPR32AsmReg1_0__Tie0_1_1__Mem2_1, Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7269             :   { 7920 /* sc */, Mips::SC64, Convert__GPR32AsmReg1_0__Tie0_1_1__Mem2_1, Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7270             :   { 7920 /* sc */, Mips::SC_MM, Convert__GPR32AsmReg1_0__Tie0_1_1__Mem2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    7271             :   { 7923 /* scd */, Mips::SCD_R6, Convert__GPR64AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r6, { MCK_GPR64AsmReg, MCK_MemOffsetSimm9 }, },
    7272             :   { 7923 /* scd */, Mips::SCD, Convert__GPR64AsmReg1_0__Tie0_1_1__Mem2_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_Mem }, },
    7273             :   { 7927 /* sce */, Mips::SCE, Convert__GPR32AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7274             :   { 7927 /* sce */, Mips::SCE_MM, Convert__GPR32AsmReg1_0__Tie0_1_1__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7275             :   { 7931 /* sd */, Mips::SDMacro, Convert__GPR32AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotMips3, { MCK_GPR32AsmReg, MCK_MemOffsetSimm16 }, },
    7276             :   { 7931 /* sd */, Mips::SD, Convert__GPR64AsmReg1_0__MemOffsetSimmPtr2_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_MemOffsetSimmPtr }, },
    7277             :   { 7934 /* sdbbp */, Mips::SDBBP, Convert__imm_95_0, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6, {  }, },
    7278             :   { 7934 /* sdbbp */, Mips::SDBBP_R6, Convert__imm_95_0, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, {  }, },
    7279             :   { 7934 /* sdbbp */, Mips::SDBBP_MMR6, Convert__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    7280             :   { 7934 /* sdbbp */, Mips::SDBBP_MM, Convert__ConstantUImm10_01_0, Feature_InMicroMips, { MCK_ConstantUImm10_0 }, },
    7281             :   { 7934 /* sdbbp */, Mips::SDBBP, Convert__ConstantUImm20_01_0, Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_ConstantUImm20_0 }, },
    7282             :   { 7934 /* sdbbp */, Mips::SDBBP_R6, Convert__ConstantUImm20_01_0, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_ConstantUImm20_0 }, },
    7283             :   { 7934 /* sdbbp */, Mips::SDBBP_MMR6, Convert__ConstantUImm20_01_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm20_0 }, },
    7284             :   { 7940 /* sdbbp16 */, Mips::SDBBP16_MM, Convert__ConstantUImm4_01_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_ConstantUImm4_0 }, },
    7285             :   { 7940 /* sdbbp16 */, Mips::SDBBP16_MMR6, Convert__ConstantUImm4_01_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm4_0 }, },
    7286             :   { 7948 /* sdc1 */, Mips::SDC1, Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_MemOffsetSimm16 }, },
    7287             :   { 7948 /* sdc1 */, Mips::SDC1_MM, Convert__AFGR64AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_MemOffsetSimm16 }, },
    7288             :   { 7948 /* sdc1 */, Mips::SDC164, Convert__FGR64AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_MemOffsetSimm16 }, },
    7289             :   { 7948 /* sdc1 */, Mips::SDC1_D64_MMR6, Convert__FGR64AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_MemOffsetSimm16 }, },
    7290             :   { 7953 /* sdc2 */, Mips::SDC2_R6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    7291             :   { 7953 /* sdc2 */, Mips::SDC2_MMR6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    7292             :   { 7953 /* sdc2 */, Mips::SDC2, Convert__COP2AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm16 }, },
    7293             :   { 7958 /* sdc3 */, Mips::SDC3, Convert__COP3AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotCnMips|Feature_NotInMicroMips, { MCK_COP3AsmReg, MCK_Mem }, },
    7294             :   { 7963 /* sdl */, Mips::SDL, Convert__GPR64AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_Mem }, },
    7295             :   { 7967 /* sdr */, Mips::SDR, Convert__GPR64AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR64AsmReg, MCK_Mem }, },
    7296             :   { 7971 /* sdxc1 */, Mips::SDXC1, Convert__AFGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7297             :   { 7971 /* sdxc1 */, Mips::SDXC164, Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7298             :   { 7977 /* seb */, Mips::SebRx16, Convert__Reg1_0__Tie0_1_1, Feature_InMips16Mode, { MCK_CPU16Regs }, },
    7299             :   { 7977 /* seb */, Mips::SEB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    7300             :   { 7977 /* seb */, Mips::SEB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0, Feature_InMicroMips, { MCK_GPR32AsmReg }, },
    7301             :   { 7977 /* seb */, Mips::SEB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7302             :   { 7977 /* seb */, Mips::SEB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7303             :   { 7981 /* seh */, Mips::SehRx16, Convert__Reg1_0__Tie0_1_1, Feature_InMips16Mode, { MCK_CPU16Regs }, },
    7304             :   { 7981 /* seh */, Mips::SEH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    7305             :   { 7981 /* seh */, Mips::SEH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0, Feature_InMicroMips, { MCK_GPR32AsmReg }, },
    7306             :   { 7981 /* seh */, Mips::SEH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7307             :   { 7981 /* seh */, Mips::SEH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7308             :   { 7985 /* sel.d */, Mips::SEL_D, Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7309             :   { 7985 /* sel.d */, Mips::SEL_D_MMR6, Convert__FGR64AsmReg1_0__Tie0_1_1__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7310             :   { 7991 /* sel.s */, Mips::SEL_S, Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7311             :   { 7991 /* sel.s */, Mips::SEL_S_MMR6, Convert__FGR32AsmReg1_0__Tie0_1_1__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7312             :   { 7997 /* seleqz */, Mips::SELEQZ, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7313             :   { 7997 /* seleqz */, Mips::SELEQZ_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7314             :   { 7997 /* seleqz */, Mips::SELEQZ64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips32r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7315             :   { 8004 /* seleqz.d */, Mips::SELEQZ_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7316             :   { 8004 /* seleqz.d */, Mips::SELEQZ_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7317             :   { 8013 /* seleqz.s */, Mips::SELEQZ_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7318             :   { 8013 /* seleqz.s */, Mips::SELEQZ_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7319             :   { 8022 /* selnez */, Mips::SELNEZ, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7320             :   { 8022 /* selnez */, Mips::SELNEZ_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7321             :   { 8022 /* selnez */, Mips::SELNEZ64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips32r6, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7322             :   { 8029 /* selnez.d */, Mips::SELNEZ_D, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7323             :   { 8029 /* selnez.d */, Mips::SELNEZ_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7324             :   { 8038 /* selnez.s */, Mips::SELNEZ_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7325             :   { 8038 /* selnez.s */, Mips::SELNEZ_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7326             :   { 8047 /* seq */, Mips::SEQMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_NotCnMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7327             :   { 8047 /* seq */, Mips::SEQIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm321_1, Feature_NotCnMips, { MCK_GPR32AsmReg, MCK_SImm32 }, },
    7328             :   { 8047 /* seq */, Mips::SEQ, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7329             :   { 8047 /* seq */, Mips::SEQMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_NotCnMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7330             :   { 8047 /* seq */, Mips::SEQIMacro, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_NotCnMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7331             :   { 8047 /* seq */, Mips::SEQ, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7332             :   { 8051 /* seqi */, Mips::SEQi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantSImm10_01_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantSImm10_0 }, },
    7333             :   { 8051 /* seqi */, Mips::SEQi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantSImm10_01_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantSImm10_0 }, },
    7334             :   { 8056 /* sgt */, Mips::SLT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7335             :   { 8056 /* sgt */, Mips::SLT_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7336             :   { 8056 /* sgt */, Mips::SLT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_2__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7337             :   { 8056 /* sgt */, Mips::SLT_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_2__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7338             :   { 8060 /* sgtu */, Mips::SLTu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7339             :   { 8060 /* sgtu */, Mips::SLTu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7340             :   { 8060 /* sgtu */, Mips::SLTu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_2__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7341             :   { 8060 /* sgtu */, Mips::SLTu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_2__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7342             :   { 8065 /* sh */, Mips::SH, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7343             :   { 8065 /* sh */, Mips::SH_MMR6, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    7344             :   { 8065 /* sh */, Mips::SH_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7345             :   { 8065 /* sh */, Mips::ShRxRyOffMemX16, Convert__Reg1_0__Reg1_1__SImm161_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_SImm16 }, },
    7346             :   { 8068 /* sh16 */, Mips::SH16_MM, Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmRegZero, MCK_MicroMipsMem }, },
    7347             :   { 8068 /* sh16 */, Mips::SH16_MMR6, Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmRegZero, MCK_MicroMipsMem }, },
    7348             :   { 8073 /* she */, Mips::SHE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7349             :   { 8073 /* she */, Mips::SHE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7350             :   { 8077 /* shf.b */, Mips::SHF_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    7351             :   { 8083 /* shf.h */, Mips::SHF_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    7352             :   { 8089 /* shf.w */, Mips::SHF_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    7353             :   { 8095 /* shilo */, Mips::SHILO_MM, Convert__ACC64DSPAsmReg1_0__ConstantSImm6_01_1__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_ConstantSImm6_0 }, },
    7354             :   { 8095 /* shilo */, Mips::SHILO, Convert__ACC64DSPAsmReg1_0__ConstantSImm6_01_1__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_ConstantSImm6_0 }, },
    7355             :   { 8101 /* shilov */, Mips::SHILOV_MM, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__Tie0_1_1, Feature_InMicroMips|Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    7356             :   { 8101 /* shilov */, Mips::SHILOV, Convert__ACC64DSPAsmReg1_0__GPR32AsmReg1_1__Tie0_1_1, Feature_HasDSP, { MCK_ACC64DSPAsmReg, MCK_GPR32AsmReg }, },
    7357             :   { 8108 /* shll.ph */, Mips::SHLL_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7358             :   { 8108 /* shll.ph */, Mips::SHLL_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7359             :   { 8116 /* shll.qb */, Mips::SHLL_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7360             :   { 8116 /* shll.qb */, Mips::SHLL_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7361             :   { 8124 /* shll_s.ph */, Mips::SHLL_S_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7362             :   { 8124 /* shll_s.ph */, Mips::SHLL_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7363             :   { 8134 /* shll_s.w */, Mips::SHLL_S_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7364             :   { 8134 /* shll_s.w */, Mips::SHLL_S_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7365             :   { 8143 /* shllv.ph */, Mips::SHLLV_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7366             :   { 8143 /* shllv.ph */, Mips::SHLLV_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7367             :   { 8152 /* shllv.qb */, Mips::SHLLV_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7368             :   { 8152 /* shllv.qb */, Mips::SHLLV_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7369             :   { 8161 /* shllv_s.ph */, Mips::SHLLV_S_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7370             :   { 8161 /* shllv_s.ph */, Mips::SHLLV_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7371             :   { 8172 /* shllv_s.w */, Mips::SHLLV_S_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7372             :   { 8172 /* shllv_s.w */, Mips::SHLLV_S_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7373             :   { 8182 /* shra.ph */, Mips::SHRA_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7374             :   { 8182 /* shra.ph */, Mips::SHRA_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7375             :   { 8190 /* shra.qb */, Mips::SHRA_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7376             :   { 8190 /* shra.qb */, Mips::SHRA_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7377             :   { 8198 /* shra_r.ph */, Mips::SHRA_R_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7378             :   { 8198 /* shra_r.ph */, Mips::SHRA_R_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7379             :   { 8208 /* shra_r.qb */, Mips::SHRA_R_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7380             :   { 8208 /* shra_r.qb */, Mips::SHRA_R_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7381             :   { 8218 /* shra_r.w */, Mips::SHRA_R_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7382             :   { 8218 /* shra_r.w */, Mips::SHRA_R_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7383             :   { 8227 /* shrav.ph */, Mips::SHRAV_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7384             :   { 8227 /* shrav.ph */, Mips::SHRAV_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7385             :   { 8236 /* shrav.qb */, Mips::SHRAV_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7386             :   { 8236 /* shrav.qb */, Mips::SHRAV_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7387             :   { 8245 /* shrav_r.ph */, Mips::SHRAV_R_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7388             :   { 8245 /* shrav_r.ph */, Mips::SHRAV_R_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7389             :   { 8256 /* shrav_r.qb */, Mips::SHRAV_R_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7390             :   { 8256 /* shrav_r.qb */, Mips::SHRAV_R_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7391             :   { 8267 /* shrav_r.w */, Mips::SHRAV_R_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7392             :   { 8267 /* shrav_r.w */, Mips::SHRAV_R_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7393             :   { 8277 /* shrl.ph */, Mips::SHRL_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7394             :   { 8277 /* shrl.ph */, Mips::SHRL_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7395             :   { 8285 /* shrl.qb */, Mips::SHRL_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7396             :   { 8285 /* shrl.qb */, Mips::SHRL_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm3_01_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm3_0 }, },
    7397             :   { 8293 /* shrlv.ph */, Mips::SHRLV_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7398             :   { 8293 /* shrlv.ph */, Mips::SHRLV_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7399             :   { 8302 /* shrlv.qb */, Mips::SHRLV_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7400             :   { 8302 /* shrlv.qb */, Mips::SHRLV_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7401             :   { 8311 /* sld.b */, Mips::SLD_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7402             :   { 8317 /* sld.d */, Mips::SLD_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7403             :   { 8323 /* sld.h */, Mips::SLD_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7404             :   { 8329 /* sld.w */, Mips::SLD_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7405             :   { 8335 /* sldi.b */, Mips::SLDI_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm4_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm4_0, MCK__93_ }, },
    7406             :   { 8342 /* sldi.d */, Mips::SLDI_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm1_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm1_0, MCK__93_ }, },
    7407             :   { 8349 /* sldi.h */, Mips::SLDI_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm3_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm3_0, MCK__93_ }, },
    7408             :   { 8356 /* sldi.w */, Mips::SLDI_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__ConstantUImm2_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm2_0, MCK__93_ }, },
    7409             :   { 8363 /* sll */, Mips::SLLV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7410             :   { 8363 /* sll */, Mips::SLLV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7411             :   { 8363 /* sll */, Mips::SLL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7412             :   { 8363 /* sll */, Mips::SLL_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7413             :   { 8363 /* sll */, Mips::SLL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7414             :   { 8363 /* sll */, Mips::SLL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7415             :   { 8363 /* sll */, Mips::SllX16, Convert__Reg1_0__Reg1_1__ConstantUImm5_01_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_ConstantUImm5_0 }, },
    7416             :   { 8363 /* sll */, Mips::SLLV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7417             :   { 8363 /* sll */, Mips::SLLV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7418             :   { 8363 /* sll */, Mips::SLL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7419             :   { 8363 /* sll */, Mips::SLL_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7420             :   { 8363 /* sll */, Mips::SLL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7421             :   { 8367 /* sll.b */, Mips::SLL_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7422             :   { 8373 /* sll.d */, Mips::SLL_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7423             :   { 8379 /* sll.h */, Mips::SLL_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7424             :   { 8385 /* sll.w */, Mips::SLL_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7425             :   { 8391 /* sll16 */, Mips::SLL16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_Imm }, },
    7426             :   { 8391 /* sll16 */, Mips::SLL16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_Imm }, },
    7427             :   { 8397 /* slli.b */, Mips::SLLI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    7428             :   { 8404 /* slli.d */, Mips::SLLI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    7429             :   { 8411 /* slli.h */, Mips::SLLI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    7430             :   { 8418 /* slli.w */, Mips::SLLI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7431             :   { 8425 /* sllv */, Mips::SllvRxRy16, Convert__Reg1_0__Tie0_1_1__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7432             :   { 8425 /* sllv */, Mips::SLLV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7433             :   { 8425 /* sllv */, Mips::SLLV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7434             :   { 8430 /* slt */, Mips::SltRxRy16, Convert__Reg1_0__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7435             :   { 8430 /* slt */, Mips::SLTi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7436             :   { 8430 /* slt */, Mips::SLTi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7437             :   { 8430 /* slt */, Mips::SLTImm64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_IsGP64bit, { MCK_GPR64AsmReg, MCK_Imm }, },
    7438             :   { 8430 /* slt */, Mips::SLT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7439             :   { 8430 /* slt */, Mips::SLT_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7440             :   { 8430 /* slt */, Mips::SLTi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7441             :   { 8430 /* slt */, Mips::SLTi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7442             :   { 8430 /* slt */, Mips::SLTImm64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_IsGP64bit, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    7443             :   { 8434 /* slti */, Mips::SltiRxImmX16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16 }, },
    7444             :   { 8434 /* slti */, Mips::SLTi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    7445             :   { 8434 /* slti */, Mips::SLTi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    7446             :   { 8434 /* slti */, Mips::SltiRxImm16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    7447             :   { 8439 /* sltiu */, Mips::SltiuRxImmX16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16 }, },
    7448             :   { 8439 /* sltiu */, Mips::SLTiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    7449             :   { 8439 /* sltiu */, Mips::SLTiu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm161_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm16 }, },
    7450             :   { 8439 /* sltiu */, Mips::SltiuRxImm16, Convert__Reg1_0__SImm161_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_SImm16, MCK__35_, MCK_16, MCK_bit, MCK_inst }, },
    7451             :   { 8445 /* sltu */, Mips::SltuRxRy16, Convert__Reg1_0__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7452             :   { 8445 /* sltu */, Mips::SLTiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7453             :   { 8445 /* sltu */, Mips::SLTiu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7454             :   { 8445 /* sltu */, Mips::SLTUImm64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_IsGP64bit, { MCK_GPR64AsmReg, MCK_Imm }, },
    7455             :   { 8445 /* sltu */, Mips::SLTu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7456             :   { 8445 /* sltu */, Mips::SLTu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7457             :   { 8445 /* sltu */, Mips::SLTiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7458             :   { 8445 /* sltu */, Mips::SLTiu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7459             :   { 8445 /* sltu */, Mips::SLTUImm64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_IsGP64bit, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    7460             :   { 8450 /* sne */, Mips::SNE, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7461             :   { 8450 /* sne */, Mips::SNE, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7462             :   { 8454 /* snei */, Mips::SNEi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__ConstantSImm10_01_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_ConstantSImm10_0 }, },
    7463             :   { 8454 /* snei */, Mips::SNEi, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__ConstantSImm10_01_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_ConstantSImm10_0 }, },
    7464             :   { 8459 /* splat.b */, Mips::SPLAT_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7465             :   { 8467 /* splat.d */, Mips::SPLAT_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7466             :   { 8475 /* splat.h */, Mips::SPLAT_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7467             :   { 8483 /* splat.w */, Mips::SPLAT_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__GPR32AsmReg1_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_GPR32AsmReg, MCK__93_ }, },
    7468             :   { 8491 /* splati.b */, Mips::SPLATI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm4_0, MCK__93_ }, },
    7469             :   { 8500 /* splati.d */, Mips::SPLATI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm1_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm1_0, MCK__93_ }, },
    7470             :   { 8509 /* splati.h */, Mips::SPLATI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm3_0, MCK__93_ }, },
    7471             :   { 8518 /* splati.w */, Mips::SPLATI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm2_01_3, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK__91_, MCK_ConstantUImm2_0, MCK__93_ }, },
    7472             :   { 8527 /* sqrt.d */, Mips::FSQRT_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7473             :   { 8527 /* sqrt.d */, Mips::FSQRT_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7474             :   { 8527 /* sqrt.d */, Mips::FSQRT_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7475             :   { 8527 /* sqrt.d */, Mips::FSQRT_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7476             :   { 8534 /* sqrt.s */, Mips::FSQRT_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7477             :   { 8534 /* sqrt.s */, Mips::FSQRT_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7478             :   { 8541 /* sra */, Mips::SRAV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7479             :   { 8541 /* sra */, Mips::SRAV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7480             :   { 8541 /* sra */, Mips::SRA, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7481             :   { 8541 /* sra */, Mips::SRA_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7482             :   { 8541 /* sra */, Mips::SRA_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7483             :   { 8541 /* sra */, Mips::SraX16, Convert__Reg1_0__Reg1_1__ConstantUImm5_01_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_ConstantUImm5_0 }, },
    7484             :   { 8541 /* sra */, Mips::SRAV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7485             :   { 8541 /* sra */, Mips::SRAV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7486             :   { 8541 /* sra */, Mips::SRA, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7487             :   { 8541 /* sra */, Mips::SRA_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7488             :   { 8545 /* sra.b */, Mips::SRA_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7489             :   { 8551 /* sra.d */, Mips::SRA_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7490             :   { 8557 /* sra.h */, Mips::SRA_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7491             :   { 8563 /* sra.w */, Mips::SRA_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7492             :   { 8569 /* srai.b */, Mips::SRAI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    7493             :   { 8576 /* srai.d */, Mips::SRAI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    7494             :   { 8583 /* srai.h */, Mips::SRAI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    7495             :   { 8590 /* srai.w */, Mips::SRAI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7496             :   { 8597 /* srar.b */, Mips::SRAR_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7497             :   { 8604 /* srar.d */, Mips::SRAR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7498             :   { 8611 /* srar.h */, Mips::SRAR_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7499             :   { 8618 /* srar.w */, Mips::SRAR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7500             :   { 8625 /* srari.b */, Mips::SRARI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    7501             :   { 8633 /* srari.d */, Mips::SRARI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    7502             :   { 8641 /* srari.h */, Mips::SRARI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    7503             :   { 8649 /* srari.w */, Mips::SRARI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7504             :   { 8657 /* srav */, Mips::SravRxRy16, Convert__Reg1_0__Tie0_1_1__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7505             :   { 8657 /* srav */, Mips::SRAV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7506             :   { 8657 /* srav */, Mips::SRAV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7507             :   { 8662 /* srl */, Mips::SRLV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7508             :   { 8662 /* srl */, Mips::SRLV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7509             :   { 8662 /* srl */, Mips::SRL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7510             :   { 8662 /* srl */, Mips::SRL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7511             :   { 8662 /* srl */, Mips::SRL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__ConstantUImm5_01_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7512             :   { 8662 /* srl */, Mips::SrlX16, Convert__Reg1_0__Reg1_1__ConstantUImm5_01_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_ConstantUImm5_0 }, },
    7513             :   { 8662 /* srl */, Mips::SRLV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7514             :   { 8662 /* srl */, Mips::SRLV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7515             :   { 8662 /* srl */, Mips::SRL, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7516             :   { 8662 /* srl */, Mips::SRL_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm5_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm5_0 }, },
    7517             :   { 8666 /* srl.b */, Mips::SRL_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7518             :   { 8672 /* srl.d */, Mips::SRL_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7519             :   { 8678 /* srl.h */, Mips::SRL_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7520             :   { 8684 /* srl.w */, Mips::SRL_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7521             :   { 8690 /* srl16 */, Mips::SRL16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_Imm }, },
    7522             :   { 8690 /* srl16 */, Mips::SRL16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Imm1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_Imm }, },
    7523             :   { 8696 /* srli.b */, Mips::SRLI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    7524             :   { 8703 /* srli.d */, Mips::SRLI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    7525             :   { 8710 /* srli.h */, Mips::SRLI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    7526             :   { 8717 /* srli.w */, Mips::SRLI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7527             :   { 8724 /* srlr.b */, Mips::SRLR_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7528             :   { 8731 /* srlr.d */, Mips::SRLR_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7529             :   { 8738 /* srlr.h */, Mips::SRLR_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7530             :   { 8745 /* srlr.w */, Mips::SRLR_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7531             :   { 8752 /* srlri.b */, Mips::SRLRI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm3_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm3_0 }, },
    7532             :   { 8760 /* srlri.d */, Mips::SRLRI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm6_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm6_0 }, },
    7533             :   { 8768 /* srlri.h */, Mips::SRLRI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm4_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm4_0 }, },
    7534             :   { 8776 /* srlri.w */, Mips::SRLRI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7535             :   { 8784 /* srlv */, Mips::SrlvRxRy16, Convert__Reg1_0__Tie0_1_1__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7536             :   { 8784 /* srlv */, Mips::SRLV, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7537             :   { 8784 /* srlv */, Mips::SRLV_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7538             :   { 8789 /* ssnop */, Mips::SSNOP, Convert_NoOperands, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    7539             :   { 8789 /* ssnop */, Mips::SSNOP_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    7540             :   { 8789 /* ssnop */, Mips::SSNOP_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    7541             :   { 8795 /* st.b */, Mips::ST_B, Convert__MSA128AsmReg1_0__MemOffsetSimm102_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10 }, },
    7542             :   { 8800 /* st.d */, Mips::ST_D, Convert__MSA128AsmReg1_0__MemOffsetSimm10_32_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10_3 }, },
    7543             :   { 8805 /* st.h */, Mips::ST_H, Convert__MSA128AsmReg1_0__MemOffsetSimm10_12_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10_1 }, },
    7544             :   { 8810 /* st.w */, Mips::ST_W, Convert__MSA128AsmReg1_0__MemOffsetSimm10_22_1, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MemOffsetSimm10_2 }, },
    7545             :   { 8815 /* sub */, Mips::SUB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7546             :   { 8815 /* sub */, Mips::SUB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7547             :   { 8815 /* sub */, Mips::SUB_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7548             :   { 8815 /* sub */, Mips::ADDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__InvNum1_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_InvNum }, },
    7549             :   { 8815 /* sub */, Mips::SUB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7550             :   { 8815 /* sub */, Mips::SUB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7551             :   { 8815 /* sub */, Mips::SUB_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7552             :   { 8815 /* sub */, Mips::ADDi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__InvNum1_2, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_InvNum }, },
    7553             :   { 8819 /* sub.d */, Mips::FSUB_D32, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7554             :   { 8819 /* sub.d */, Mips::FSUB_D32_MM, Convert__AFGR64AsmReg1_0__AFGR64AsmReg1_1__AFGR64AsmReg1_2, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_AFGR64AsmReg, MCK_AFGR64AsmReg, MCK_AFGR64AsmReg }, },
    7555             :   { 8819 /* sub.d */, Mips::FSUB_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7556             :   { 8819 /* sub.d */, Mips::FSUB_D64_MM, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1__FGR64AsmReg1_2, Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7557             :   { 8825 /* sub.s */, Mips::FSUB_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7558             :   { 8825 /* sub.s */, Mips::FSUB_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_2__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7559             :   { 8825 /* sub.s */, Mips::FSUB_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__FGR32AsmReg1_2, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7560             :   { 8831 /* subq.ph */, Mips::SUBQ_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7561             :   { 8831 /* subq.ph */, Mips::SUBQ_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7562             :   { 8839 /* subq_s.ph */, Mips::SUBQ_S_PH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7563             :   { 8839 /* subq_s.ph */, Mips::SUBQ_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7564             :   { 8849 /* subq_s.w */, Mips::SUBQ_S_W_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7565             :   { 8849 /* subq_s.w */, Mips::SUBQ_S_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7566             :   { 8858 /* subqh.ph */, Mips::SUBQH_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7567             :   { 8858 /* subqh.ph */, Mips::SUBQH_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7568             :   { 8867 /* subqh.w */, Mips::SUBQH_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7569             :   { 8867 /* subqh.w */, Mips::SUBQH_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7570             :   { 8875 /* subqh_r.ph */, Mips::SUBQH_R_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7571             :   { 8875 /* subqh_r.ph */, Mips::SUBQH_R_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7572             :   { 8886 /* subqh_r.w */, Mips::SUBQH_R_W_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7573             :   { 8886 /* subqh_r.w */, Mips::SUBQH_R_W, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7574             :   { 8896 /* subs_s.b */, Mips::SUBS_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7575             :   { 8905 /* subs_s.d */, Mips::SUBS_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7576             :   { 8914 /* subs_s.h */, Mips::SUBS_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7577             :   { 8923 /* subs_s.w */, Mips::SUBS_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7578             :   { 8932 /* subs_u.b */, Mips::SUBS_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7579             :   { 8941 /* subs_u.d */, Mips::SUBS_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7580             :   { 8950 /* subs_u.h */, Mips::SUBS_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7581             :   { 8959 /* subs_u.w */, Mips::SUBS_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7582             :   { 8968 /* subsus_u.b */, Mips::SUBSUS_U_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7583             :   { 8979 /* subsus_u.d */, Mips::SUBSUS_U_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7584             :   { 8990 /* subsus_u.h */, Mips::SUBSUS_U_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7585             :   { 9001 /* subsus_u.w */, Mips::SUBSUS_U_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7586             :   { 9012 /* subsuu_s.b */, Mips::SUBSUU_S_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7587             :   { 9023 /* subsuu_s.d */, Mips::SUBSUU_S_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7588             :   { 9034 /* subsuu_s.h */, Mips::SUBSUU_S_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7589             :   { 9045 /* subsuu_s.w */, Mips::SUBSUU_S_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7590             :   { 9056 /* subu */, Mips::SUBU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7591             :   { 9056 /* subu */, Mips::SUBu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7592             :   { 9056 /* subu */, Mips::SUBu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7593             :   { 9056 /* subu */, Mips::ADDiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__InvNum1_1, 0, { MCK_GPR32AsmReg, MCK_InvNum }, },
    7594             :   { 9056 /* subu */, Mips::SubuRxRyRz16, Convert__Reg1_0__Reg1_1__Reg1_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_CPU16Regs }, },
    7595             :   { 9056 /* subu */, Mips::SUBU_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7596             :   { 9056 /* subu */, Mips::SUBu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7597             :   { 9056 /* subu */, Mips::SUBu_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7598             :   { 9056 /* subu */, Mips::ADDiu, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__InvNum1_2, 0, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_InvNum }, },
    7599             :   { 9061 /* subu.ph */, Mips::SUBU_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7600             :   { 9061 /* subu.ph */, Mips::SUBU_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7601             :   { 9069 /* subu.qb */, Mips::SUBU_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7602             :   { 9069 /* subu.qb */, Mips::SUBU_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7603             :   { 9077 /* subu16 */, Mips::SUBU16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__GPRMM16AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7604             :   { 9077 /* subu16 */, Mips::SUBU16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__GPRMM16AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7605             :   { 9084 /* subu_s.ph */, Mips::SUBU_S_PH_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7606             :   { 9084 /* subu_s.ph */, Mips::SUBU_S_PH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7607             :   { 9094 /* subu_s.qb */, Mips::SUBU_S_QB_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7608             :   { 9094 /* subu_s.qb */, Mips::SUBU_S_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSP, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7609             :   { 9104 /* subuh.qb */, Mips::SUBUH_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7610             :   { 9104 /* subuh.qb */, Mips::SUBUH_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7611             :   { 9113 /* subuh_r.qb */, Mips::SUBUH_R_QB_MMR2, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7612             :   { 9113 /* subuh_r.qb */, Mips::SUBUH_R_QB, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasDSPR2, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7613             :   { 9124 /* subv.b */, Mips::SUBV_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7614             :   { 9131 /* subv.d */, Mips::SUBV_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7615             :   { 9138 /* subv.h */, Mips::SUBV_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7616             :   { 9145 /* subv.w */, Mips::SUBV_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7617             :   { 9152 /* subvi.b */, Mips::SUBVI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7618             :   { 9160 /* subvi.d */, Mips::SUBVI_D, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7619             :   { 9168 /* subvi.h */, Mips::SUBVI_H, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7620             :   { 9176 /* subvi.w */, Mips::SUBVI_W, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm5_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm5_0 }, },
    7621             :   { 9184 /* suxc1 */, Mips::SUXC1, Convert__AFGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_AFGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7622             :   { 9184 /* suxc1 */, Mips::SUXC164, Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7623             :   { 9184 /* suxc1 */, Mips::SUXC1_MM, Convert__FGR64AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7624             :   { 9190 /* sw */, Mips::SWSP_MM, Convert__GPR32AsmReg1_0__MicroMipsMemSP2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_MicroMipsMemSP }, },
    7625             :   { 9190 /* sw */, Mips::SWSP_MMR6, Convert__GPR32AsmReg1_0__MicroMipsMemSP2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_MicroMipsMemSP }, },
    7626             :   { 9190 /* sw */, Mips::SW, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7627             :   { 9190 /* sw */, Mips::SWDSP, Convert__GPR32AsmReg1_0__Mem2_1, Feature_NotInMips16Mode|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_Mem }, },
    7628             :   { 9190 /* sw */, Mips::SWDSP_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_Mem }, },
    7629             :   { 9190 /* sw */, Mips::SW_MMR6, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    7630             :   { 9190 /* sw */, Mips::SW_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7631             :   { 9190 /* sw */, Mips::SwRxRyOffMemX16, Convert__Reg1_0__Reg1_1__SImm161_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs, MCK_SImm16 }, },
    7632             :   { 9190 /* sw */, Mips::SwRxSpImmX16, Convert__Reg1_0__Reg1_1__SImm161_2, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16RegsPlusSP, MCK_SImm16 }, },
    7633             :   { 9193 /* sw16 */, Mips::SW16_MM, Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmRegZero, MCK_MicroMipsMem }, },
    7634             :   { 9193 /* sw16 */, Mips::SW16_MMR6, Convert__GPRMM16AsmRegZero1_0__MicroMipsMem2_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmRegZero, MCK_MicroMipsMem }, },
    7635             :   { 9198 /* swc1 */, Mips::SWC1, Convert__FGR32AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_MemOffsetSimm16 }, },
    7636             :   { 9198 /* swc1 */, Mips::SWC1_MM, Convert__FGR32AsmReg1_0__MemOffsetSimm162_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_MemOffsetSimm16 }, },
    7637             :   { 9203 /* swc2 */, Mips::SWC2_R6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    7638             :   { 9203 /* swc2 */, Mips::SWC2_MMR6, Convert__COP2AsmReg1_0__MemOffsetSimm112_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_COP2AsmReg, MCK_MemOffsetSimm11 }, },
    7639             :   { 9203 /* swc2 */, Mips::SWC2, Convert__COP2AsmReg1_0__MemOffsetSimm162_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_COP2AsmReg, MCK_MemOffsetSimm16 }, },
    7640             :   { 9208 /* swc3 */, Mips::SWC3, Convert__COP3AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotCnMips|Feature_NotInMicroMips, { MCK_COP3AsmReg, MCK_Mem }, },
    7641             :   { 9213 /* swe */, Mips::SWE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7642             :   { 9213 /* swe */, Mips::SWE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7643             :   { 9217 /* swl */, Mips::SWL, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7644             :   { 9217 /* swl */, Mips::SWL_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    7645             :   { 9221 /* swle */, Mips::SWLE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7646             :   { 9221 /* swle */, Mips::SWLE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7647             :   { 9226 /* swm */, Mips::SWM_MM, Convert__RegList1_0__Mem2_1, Feature_InMicroMips, { MCK_RegList, MCK_Mem }, },
    7648             :   { 9230 /* swm16 */, Mips::SWM16_MM, Convert__RegList161_0__MemOffsetUimm42_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_RegList16, MCK_MemOffsetUimm4 }, },
    7649             :   { 9230 /* swm16 */, Mips::SWM16_MMR6, Convert__RegList161_0__MemOffsetUimm42_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_RegList16, MCK_MemOffsetUimm4 }, },
    7650             :   { 9236 /* swm32 */, Mips::SWM32_MM, Convert__RegList1_0__Mem2_1, Feature_InMicroMips, { MCK_RegList, MCK_Mem }, },
    7651             :   { 9242 /* swp */, Mips::SWP_MM, ConvertCustom_ConvertXWPOperands, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm12 }, },
    7652             :   { 9246 /* swr */, Mips::SWR, Convert__GPR32AsmReg1_0__Mem2_1, Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_Mem }, },
    7653             :   { 9246 /* swr */, Mips::SWR_MM, Convert__GPR32AsmReg1_0__Mem2_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_Mem }, },
    7654             :   { 9250 /* swre */, Mips::SWRE, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7655             :   { 9250 /* swre */, Mips::SWRE_MM, Convert__GPR32AsmReg1_0__MemOffsetSimm92_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, { MCK_GPR32AsmReg, MCK_MemOffsetSimm9 }, },
    7656             :   { 9255 /* swxc1 */, Mips::SWXC1, Convert__FGR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7657             :   { 9255 /* swxc1 */, Mips::SWXC1_MM, Convert__FGR32AsmReg1_0__GPR32AsmReg1_3__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_GPR32AsmReg, MCK__40_, MCK_GPR32AsmReg, MCK__41_ }, },
    7658             :   { 9261 /* sync */, Mips::SYNC, Convert__imm_95_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, {  }, },
    7659             :   { 9261 /* sync */, Mips::SYNC_MMR6, Convert__imm_95_0, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    7660             :   { 9261 /* sync */, Mips::SYNC_MM, Convert__imm_95_0, Feature_InMicroMips, {  }, },
    7661             :   { 9261 /* sync */, Mips::SYNC, Convert__ConstantUImm5_01_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_ConstantUImm5_0 }, },
    7662             :   { 9261 /* sync */, Mips::SYNC_MMR6, Convert__ConstantUImm5_01_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm5_0 }, },
    7663             :   { 9261 /* sync */, Mips::SYNC_MM, Convert__ConstantUImm5_01_0, Feature_InMicroMips, { MCK_ConstantUImm5_0 }, },
    7664             :   { 9266 /* synci */, Mips::SYNCI, Convert__MemOffsetSimm162_0, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_MemOffsetSimm16 }, },
    7665             :   { 9266 /* synci */, Mips::SYNCI_MM, Convert__MemOffsetSimm162_0, Feature_InMicroMips|Feature_NotMips32r6, { MCK_MemOffsetSimm16 }, },
    7666             :   { 9266 /* synci */, Mips::SYNCI_MMR6, Convert__MemOffsetSimm162_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_MemOffsetSimm16 }, },
    7667             :   { 9272 /* synciobdma */, Mips::SYNC, Convert__imm_95_2, Feature_HasMips64|Feature_HasCnMips, {  }, },
    7668             :   { 9283 /* syncs */, Mips::SYNC, Convert__imm_95_6, Feature_HasMips64|Feature_HasCnMips, {  }, },
    7669             :   { 9289 /* syncw */, Mips::SYNC, Convert__imm_95_4, Feature_HasMips64|Feature_HasCnMips, {  }, },
    7670             :   { 9295 /* syncws */, Mips::SYNC, Convert__imm_95_5, Feature_HasMips64|Feature_HasCnMips, {  }, },
    7671             :   { 9302 /* syscall */, Mips::SYSCALL, Convert__imm_95_0, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    7672             :   { 9302 /* syscall */, Mips::SYSCALL_MM, Convert__imm_95_0, Feature_InMicroMips, {  }, },
    7673             :   { 9302 /* syscall */, Mips::SYSCALL_MM, Convert__ConstantUImm10_01_0, Feature_InMicroMips, { MCK_ConstantUImm10_0 }, },
    7674             :   { 9302 /* syscall */, Mips::SYSCALL, Convert__ConstantUImm20_01_0, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_ConstantUImm20_0 }, },
    7675             :   { 9310 /* teq */, Mips::TEQ, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7676             :   { 9310 /* teq */, Mips::TEQ_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7677             :   { 9310 /* teq */, Mips::TEQ_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7678             :   { 9310 /* teq */, Mips::TEQ, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7679             :   { 9314 /* teqi */, Mips::TEQI, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7680             :   { 9314 /* teqi */, Mips::TEQI_MM, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7681             :   { 9319 /* tge */, Mips::TGE, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7682             :   { 9319 /* tge */, Mips::TGE_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7683             :   { 9319 /* tge */, Mips::TGE_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7684             :   { 9319 /* tge */, Mips::TGE, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7685             :   { 9323 /* tgei */, Mips::TGEI, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7686             :   { 9323 /* tgei */, Mips::TGEI_MM, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7687             :   { 9328 /* tgeiu */, Mips::TGEIU, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7688             :   { 9328 /* tgeiu */, Mips::TGEIU_MM, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7689             :   { 9334 /* tgeu */, Mips::TGEU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7690             :   { 9334 /* tgeu */, Mips::TGEU_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7691             :   { 9334 /* tgeu */, Mips::TGEU_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7692             :   { 9334 /* tgeu */, Mips::TGEU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7693             :   { 9339 /* tlbginv */, Mips::TLBGINV, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, {  }, },
    7694             :   { 9339 /* tlbginv */, Mips::TLBGINV_MM, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, {  }, },
    7695             :   { 9347 /* tlbginvf */, Mips::TLBGINVF, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, {  }, },
    7696             :   { 9347 /* tlbginvf */, Mips::TLBGINVF_MM, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, {  }, },
    7697             :   { 9356 /* tlbgp */, Mips::TLBGP, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, {  }, },
    7698             :   { 9356 /* tlbgp */, Mips::TLBGP_MM, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, {  }, },
    7699             :   { 9362 /* tlbgr */, Mips::TLBGR, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, {  }, },
    7700             :   { 9362 /* tlbgr */, Mips::TLBGR_MM, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, {  }, },
    7701             :   { 9368 /* tlbgwi */, Mips::TLBGWI, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, {  }, },
    7702             :   { 9368 /* tlbgwi */, Mips::TLBGWI_MM, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, {  }, },
    7703             :   { 9375 /* tlbgwr */, Mips::TLBGWR, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, {  }, },
    7704             :   { 9375 /* tlbgwr */, Mips::TLBGWR_MM, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, {  }, },
    7705             :   { 9382 /* tlbinv */, Mips::TLBINV, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, {  }, },
    7706             :   { 9382 /* tlbinv */, Mips::TLBINV_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    7707             :   { 9389 /* tlbinvf */, Mips::TLBINVF, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, {  }, },
    7708             :   { 9389 /* tlbinvf */, Mips::TLBINVF_MMR6, Convert_NoOperands, Feature_InMicroMips|Feature_HasMips32r6, {  }, },
    7709             :   { 9397 /* tlbp */, Mips::TLBP, Convert_NoOperands, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    7710             :   { 9397 /* tlbp */, Mips::TLBP_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    7711             :   { 9402 /* tlbr */, Mips::TLBR, Convert_NoOperands, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    7712             :   { 9402 /* tlbr */, Mips::TLBR_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    7713             :   { 9407 /* tlbwi */, Mips::TLBWI, Convert_NoOperands, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    7714             :   { 9407 /* tlbwi */, Mips::TLBWI_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    7715             :   { 9413 /* tlbwr */, Mips::TLBWR, Convert_NoOperands, Feature_HasStdEnc|Feature_NotInMicroMips, {  }, },
    7716             :   { 9413 /* tlbwr */, Mips::TLBWR_MM, Convert_NoOperands, Feature_InMicroMips, {  }, },
    7717             :   { 9419 /* tlt */, Mips::TLT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7718             :   { 9419 /* tlt */, Mips::TLT_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7719             :   { 9419 /* tlt */, Mips::TLT_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7720             :   { 9419 /* tlt */, Mips::TLT, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7721             :   { 9423 /* tlti */, Mips::TLTI, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7722             :   { 9423 /* tlti */, Mips::TLTI_MM, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7723             :   { 9428 /* tltiu */, Mips::TTLTIU, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7724             :   { 9428 /* tltiu */, Mips::TLTIU_MM, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7725             :   { 9434 /* tltu */, Mips::TLTU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7726             :   { 9434 /* tltu */, Mips::TLTU_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7727             :   { 9434 /* tltu */, Mips::TLTU_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7728             :   { 9434 /* tltu */, Mips::TLTU, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7729             :   { 9439 /* tne */, Mips::TNE, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7730             :   { 9439 /* tne */, Mips::TNE_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__imm_95_0, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7731             :   { 9439 /* tne */, Mips::TNE_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm4_01_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm4_0 }, },
    7732             :   { 9439 /* tne */, Mips::TNE, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__ConstantUImm10_01_2, Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7733             :   { 9443 /* tnei */, Mips::TNEI, Convert__GPR32AsmReg1_0__SImm161_1, Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7734             :   { 9443 /* tnei */, Mips::TNEI_MM, Convert__GPR32AsmReg1_0__SImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_SImm16 }, },
    7735             :   { 9448 /* trunc.l.d */, Mips::TRUNC_L_D64, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7736             :   { 9448 /* trunc.l.d */, Mips::TRUNC_L_D_MMR6, Convert__FGR64AsmReg1_0__FGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR64AsmReg }, },
    7737             :   { 9458 /* trunc.l.s */, Mips::TRUNC_L_S, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    7738             :   { 9458 /* trunc.l.s */, Mips::TRUNC_L_S_MMR6, Convert__FGR64AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR64AsmReg, MCK_FGR32AsmReg }, },
    7739             :   { 9468 /* trunc.w.d */, Mips::TRUNC_W_D32, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    7740             :   { 9468 /* trunc.w.d */, Mips::TRUNC_W_D_MMR6, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    7741             :   { 9468 /* trunc.w.d */, Mips::TRUNC_W_MM, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1, Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg }, },
    7742             :   { 9468 /* trunc.w.d */, Mips::TRUNC_W_D64, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1, Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR64AsmReg }, },
    7743             :   { 9468 /* trunc.w.d */, Mips::PseudoTRUNC_W_D32, Convert__FGR32AsmReg1_0__AFGR64AsmReg1_1__GPR32AsmReg1_2, Feature_NotFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_AFGR64AsmReg, MCK_GPR32AsmReg }, },
    7744             :   { 9468 /* trunc.w.d */, Mips::PseudoTRUNC_W_D, Convert__FGR32AsmReg1_0__FGR64AsmReg1_1__GPR32AsmReg1_2, Feature_IsFP64bit|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR64AsmReg, MCK_GPR32AsmReg }, },
    7745             :   { 9478 /* trunc.w.s */, Mips::TRUNC_W_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7746             :   { 9478 /* trunc.w.s */, Mips::TRUNC_W_S_MMR6, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7747             :   { 9478 /* trunc.w.s */, Mips::TRUNC_W_S_MM, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1, Feature_InMicroMips|Feature_IsNotSoftFloat, { MCK_FGR32AsmReg, MCK_FGR32AsmReg }, },
    7748             :   { 9478 /* trunc.w.s */, Mips::PseudoTRUNC_W_S, Convert__FGR32AsmReg1_0__FGR32AsmReg1_1__GPR32AsmReg1_2, 0, { MCK_FGR32AsmReg, MCK_FGR32AsmReg, MCK_GPR32AsmReg }, },
    7749             :   { 9488 /* ulh */, Mips::Ulh, Convert__GPR32AsmReg1_0__Mem2_1, 0, { MCK_GPR32AsmReg, MCK_Mem }, },
    7750             :   { 9492 /* ulhu */, Mips::Ulhu, Convert__GPR32AsmReg1_0__Mem2_1, 0, { MCK_GPR32AsmReg, MCK_Mem }, },
    7751             :   { 9497 /* ulw */, Mips::Ulw, Convert__GPR32AsmReg1_0__Mem2_1, 0, { MCK_GPR32AsmReg, MCK_Mem }, },
    7752             :   { 9501 /* ush */, Mips::Ush, Convert__GPR32AsmReg1_0__Mem2_1, 0, { MCK_GPR32AsmReg, MCK_Mem }, },
    7753             :   { 9505 /* usw */, Mips::Usw, Convert__GPR32AsmReg1_0__Mem2_1, 0, { MCK_GPR32AsmReg, MCK_Mem }, },
    7754             :   { 9509 /* v3mulu */, Mips::V3MULU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7755             :   { 9509 /* v3mulu */, Mips::V3MULU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7756             :   { 9516 /* vmm0 */, Mips::VMM0, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7757             :   { 9516 /* vmm0 */, Mips::VMM0, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7758             :   { 9521 /* vmulu */, Mips::VMULU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__GPR64AsmReg1_1, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7759             :   { 9521 /* vmulu */, Mips::VMULU, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__GPR64AsmReg1_2, Feature_HasCnMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_GPR64AsmReg }, },
    7760             :   { 9527 /* vshf.b */, Mips::VSHF_B, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7761             :   { 9534 /* vshf.d */, Mips::VSHF_D, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7762             :   { 9541 /* vshf.h */, Mips::VSHF_H, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7763             :   { 9548 /* vshf.w */, Mips::VSHF_W, Convert__MSA128AsmReg1_0__Tie0_1_1__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7764             :   { 9555 /* wait */, Mips::WAIT, Convert_NoOperands, Feature_HasStdEnc|Feature_HasMips3_32|Feature_NotInMicroMips, {  }, },
    7765             :   { 9555 /* wait */, Mips::WAIT_MM, Convert__imm_95_0, Feature_InMicroMips, {  }, },
    7766             :   { 9555 /* wait */, Mips::WAIT_MMR6, Convert__ConstantUImm10_01_0, Feature_InMicroMips|Feature_HasMips32r6, { MCK_ConstantUImm10_0 }, },
    7767             :   { 9555 /* wait */, Mips::WAIT_MM, Convert__ConstantUImm10_01_0, Feature_InMicroMips, { MCK_ConstantUImm10_0 }, },
    7768             :   { 9560 /* wrdsp */, Mips::WRDSP, Convert__GPR32AsmReg1_0__imm_95_31, Feature_HasDSP|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    7769             :   { 9560 /* wrdsp */, Mips::WRDSP_MM, Convert__GPR32AsmReg1_0__imm_95_31, Feature_HasDSP|Feature_InMicroMips, { MCK_GPR32AsmReg }, },
    7770             :   { 9560 /* wrdsp */, Mips::WRDSP_MM, Convert__GPR32AsmReg1_0__ConstantUImm7_01_1, Feature_InMicroMips|Feature_HasDSP, { MCK_GPR32AsmReg, MCK_ConstantUImm7_0 }, },
    7771             :   { 9560 /* wrdsp */, Mips::WRDSP, Convert__GPR32AsmReg1_0__ConstantUImm10_01_1, Feature_HasDSP|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_ConstantUImm10_0 }, },
    7772             :   { 9566 /* wrpgpr */, Mips::WRPGPR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7773             :   { 9573 /* wsbh */, Mips::WSBH, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7774             :   { 9573 /* wsbh */, Mips::WSBH_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7775             :   { 9573 /* wsbh */, Mips::WSBH_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7776             :   { 9578 /* xor */, Mips::XorRxRxRy16, Convert__Reg1_0__Tie0_1_1__Reg1_1, Feature_InMips16Mode, { MCK_CPU16Regs, MCK_CPU16Regs }, },
    7777             :   { 9578 /* xor */, Mips::XOR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7778             :   { 9578 /* xor */, Mips::XOR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7779             :   { 9578 /* xor */, Mips::XOR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7780             :   { 9578 /* xor */, Mips::XORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7781             :   { 9578 /* xor */, Mips::XORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7782             :   { 9578 /* xor */, Mips::XORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__SImm32_Relaxed1_1, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7783             :   { 9578 /* xor */, Mips::XORi64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_0__Imm1_1, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_Imm }, },
    7784             :   { 9578 /* xor */, Mips::XOR, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7785             :   { 9578 /* xor */, Mips::XOR_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7786             :   { 9578 /* xor */, Mips::XOR_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__GPR32AsmReg1_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7787             :   { 9578 /* xor */, Mips::XORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7788             :   { 9578 /* xor */, Mips::XORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7789             :   { 9578 /* xor */, Mips::XORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__SImm32_Relaxed1_2, Feature_InMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_SImm32_Relaxed }, },
    7790             :   { 9578 /* xor */, Mips::XORi64, Convert__GPR64AsmReg1_0__GPR64AsmReg1_1__Imm1_2, Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, { MCK_GPR64AsmReg, MCK_GPR64AsmReg, MCK_Imm }, },
    7791             :   { 9582 /* xor.v */, Mips::XOR_V, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__MSA128AsmReg1_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_MSA128AsmReg }, },
    7792             :   { 9588 /* xor16 */, Mips::XOR16_MM, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7793             :   { 9588 /* xor16 */, Mips::XOR16_MMR6, Convert__GPRMM16AsmReg1_0__GPRMM16AsmReg1_1__Tie0_1_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPRMM16AsmReg, MCK_GPRMM16AsmReg }, },
    7794             :   { 9594 /* xori */, Mips::XORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7795             :   { 9594 /* xori */, Mips::XORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7796             :   { 9594 /* xori */, Mips::XORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_0__UImm161_1, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_UImm16 }, },
    7797             :   { 9594 /* xori */, Mips::XORI_MMR6, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_HasMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7798             :   { 9594 /* xori */, Mips::XORi, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_HasStdEnc|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7799             :   { 9594 /* xori */, Mips::XORi_MM, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1__UImm161_2, Feature_InMicroMips|Feature_NotMips32r6, { MCK_GPR32AsmReg, MCK_GPR32AsmReg, MCK_UImm16 }, },
    7800             :   { 9599 /* xori.b */, Mips::XORI_B, Convert__MSA128AsmReg1_0__MSA128AsmReg1_1__ConstantUImm8_01_2, Feature_HasStdEnc|Feature_HasMSA, { MCK_MSA128AsmReg, MCK_MSA128AsmReg, MCK_ConstantUImm8_0 }, },
    7801             :   { 9606 /* yield */, Mips::YIELD, Convert__regZERO__GPR32AsmReg1_0, Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg }, },
    7802             :   { 9606 /* yield */, Mips::YIELD, Convert__GPR32AsmReg1_0__GPR32AsmReg1_1, Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, { MCK_GPR32AsmReg, MCK_GPR32AsmReg }, },
    7803             : };
    7804             : 
    7805             : #include "llvm/Support/Debug.h"
    7806             : #include "llvm/Support/Format.h"
    7807             : 
    7808       40613 : unsigned MipsAsmParser::
    7809             : MatchInstructionImpl(const OperandVector &Operands,
    7810             :                      MCInst &Inst,
    7811             :                      uint64_t &ErrorInfo,
    7812             :                      bool matchingInlineAsm, unsigned VariantID) {
    7813             :   // Eliminate obvious mismatches.
    7814       40613 :   if (Operands.size() > 9) {
    7815           0 :     ErrorInfo = 9;
    7816           0 :     return Match_InvalidOperand;
    7817             :   }
    7818             : 
    7819             :   // Get the current feature set.
    7820       40613 :   uint64_t AvailableFeatures = getAvailableFeatures();
    7821             : 
    7822             :   // Get the instruction mnemonic, which is the first token.
    7823       40613 :   StringRef Mnemonic = ((MipsOperand&)*Operands[0]).getToken();
    7824             : 
    7825             :   // Some state to try to produce better error messages.
    7826             :   bool HadMatchOtherThanFeatures = false;
    7827             :   bool HadMatchOtherThanPredicate = false;
    7828             :   unsigned RetCode = Match_InvalidOperand;
    7829             :   uint64_t MissingFeatures = ~0ULL;
    7830             :   // Set ErrorInfo to the operand that mismatches if it is
    7831             :   // wrong for all instances of the instruction.
    7832       40613 :   ErrorInfo = ~0ULL;
    7833             :   // Find the appropriate table for this asm variant.
    7834             :   const MatchEntry *Start, *End;
    7835       40613 :   switch (VariantID) {
    7836           0 :   default: llvm_unreachable("invalid variant!");
    7837             :   case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
    7838             :   }
    7839             :   // Search the table.
    7840             :   auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
    7841             : 
    7842             :   DEBUG_WITH_TYPE("asm-matcher", dbgs() << "AsmMatcher: found " <<
    7843             :   std::distance(MnemonicRange.first, MnemonicRange.second) << 
    7844             :   " encodings with mnemonic '" << Mnemonic << "'\n");
    7845             : 
    7846             :   // Return a more specific error code if no mnemonics match.
    7847       40613 :   if (MnemonicRange.first == MnemonicRange.second)
    7848             :     return Match_MnemonicFail;
    7849             : 
    7850       58691 :   for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
    7851       99304 :        it != ie; ++it) {
    7852       94412 :     bool HasRequiredFeatures =
    7853       94412 :       (AvailableFeatures & it->RequiredFeatures) == it->RequiredFeatures;
    7854             :     DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Trying to match opcode "
    7855             :                                           << MII.getName(it->Opcode) << "\n");
    7856             :     // equal_range guarantees that instruction mnemonic matches.
    7857             :     assert(Mnemonic == it->getMnemonic());
    7858             :     bool OperandsValid = true;
    7859      210646 :     for (unsigned FormalIdx = 0, ActualIdx = 1; FormalIdx != 8; ++FormalIdx) {
    7860      210642 :       auto Formal = static_cast<MatchClassKind>(it->Classes[FormalIdx]);
    7861             :       DEBUG_WITH_TYPE("asm-matcher",
    7862             :                       dbgs() << "  Matching formal operand class " << getMatchClassName(Formal)
    7863             :                              << " against actual operand at index " << ActualIdx);
    7864      210642 :       if (ActualIdx < Operands.size())
    7865             :         DEBUG_WITH_TYPE("asm-matcher", dbgs() << " (";
    7866             :                         Operands[ActualIdx]->print(dbgs()); dbgs() << "): ");
    7867             :       else
    7868             :         DEBUG_WITH_TYPE("asm-matcher", dbgs() << ": ");
    7869      210642 :       if (ActualIdx >= Operands.size()) {
    7870             :         DEBUG_WITH_TYPE("asm-matcher", dbgs() << "actual operand index out of range ");
    7871       47708 :         OperandsValid = (Formal == InvalidMatchClass) || isSubclass(Formal, OptionalMatchClass);
    7872         416 :         if (!OperandsValid) ErrorInfo = ActualIdx;
    7873             :         break;
    7874             :       }
    7875             :       MCParsedAsmOperand &Actual = *Operands[ActualIdx];
    7876      162934 :       unsigned Diag = validateOperandClass(Actual, Formal);
    7877      162934 :       if (Diag == Match_Success) {
    7878             :         DEBUG_WITH_TYPE("asm-matcher",
    7879             :                         dbgs() << "match success using generic matcher\n");
    7880      116234 :         ++ActualIdx;
    7881      116234 :         continue;
    7882             :       }
    7883             :       // If the generic handler indicates an invalid operand
    7884             :       // failure, check for a special case.
    7885             :       if (Diag != Match_Success) {
    7886       46700 :         unsigned TargetDiag = validateTargetOperandClass(Actual, Formal);
    7887       46700 :         if (TargetDiag == Match_Success) {
    7888             :           DEBUG_WITH_TYPE("asm-matcher",
    7889             :                           dbgs() << "match success using target matcher\n");
    7890           0 :           ++ActualIdx;
    7891           0 :           continue;
    7892             :         }
    7893             :         // If the target matcher returned a specific error code use
    7894             :         // that, else use the one from the generic matcher.
    7895       46700 :         if (TargetDiag != Match_InvalidOperand && HasRequiredFeatures)
    7896             :           Diag = TargetDiag;
    7897             :       }
    7898             :       // If current formal operand wasn't matched and it is optional
    7899             :       // then try to match next formal operand
    7900       46700 :       if (Diag == Match_InvalidOperand && isSubclass(Formal, OptionalMatchClass)) {
    7901             :         DEBUG_WITH_TYPE("asm-matcher", dbgs() << "ignoring optional operand\n");
    7902             :         continue;
    7903             :       }
    7904             :       // If this operand is broken for all of the instances of this
    7905             :       // mnemonic, keep track of it so we can report loc info.
    7906             :       // If we already had a match that only failed due to a
    7907             :       // target predicate, that diagnostic is preferred.
    7908       46700 :       if (!HadMatchOtherThanPredicate &&
    7909       27626 :           (it == MnemonicRange.first || ErrorInfo <= ActualIdx)) {
    7910       41741 :         if (HasRequiredFeatures && (ErrorInfo != ActualIdx || Diag != Match_InvalidOperand))
    7911             :           RetCode = Diag;
    7912       41741 :         ErrorInfo = ActualIdx;
    7913             :       }
    7914             :       // Otherwise, just reject this instance of the mnemonic.
    7915             :       OperandsValid = false;
    7916             :       break;
    7917             :     }
    7918             : 
    7919       94412 :     if (!OperandsValid) {
    7920             :       DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Opcode result: multiple "
    7921             :                                                "operand mismatches, ignoring "
    7922             :                                                "this opcode\n");
    7923             :       continue;
    7924             :     }
    7925       47296 :     if (!HasRequiredFeatures) {
    7926             :       HadMatchOtherThanFeatures = true;
    7927       11179 :       uint64_t NewMissingFeatures = it->RequiredFeatures & ~AvailableFeatures;
    7928             :       DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Missing target features: "
    7929             :                                             << format_hex(NewMissingFeatures, 18)
    7930             :                                             << "\n");
    7931       11179 :       if (countPopulation(NewMissingFeatures) <=
    7932             :           countPopulation(MissingFeatures))
    7933             :         MissingFeatures = NewMissingFeatures;
    7934       11179 :       continue;
    7935             :     }
    7936             : 
    7937             :     Inst.clear();
    7938             : 
    7939       36117 :     Inst.setOpcode(it->Opcode);
    7940             :     // We have a potential match but have not rendered the operands.
    7941             :     // Check the target predicate to handle any context sensitive
    7942             :     // constraints.
    7943             :     // For example, Ties that are referenced multiple times must be
    7944             :     // checked here to ensure the input is the same for each match
    7945             :     // constraints. If we leave it any later the ties will have been
    7946             :     // canonicalized
    7947             :     unsigned MatchResult;
    7948       36117 :     if ((MatchResult = checkEarlyTargetMatchPredicate(Inst, Operands)) != Match_Success) {
    7949             :       Inst.clear();
    7950             :       DEBUG_WITH_TYPE(
    7951             :           "asm-matcher",
    7952             :           dbgs() << "Early target match predicate failed with diag code "
    7953             :                  << MatchResult << "\n");
    7954             :       RetCode = MatchResult;
    7955             :       HadMatchOtherThanPredicate = true;
    7956             :       continue;
    7957             :     }
    7958             : 
    7959       36113 :     if (matchingInlineAsm) {
    7960           0 :       convertToMapAndConstraints(it->ConvertFn, Operands);
    7961           0 :       if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo))
    7962             :         return Match_InvalidTiedOperand;
    7963             : 
    7964           0 :       return Match_Success;
    7965             :     }
    7966             : 
    7967             :     // We have selected a definite instruction, convert the parsed
    7968             :     // operands into the appropriate MCInst.
    7969       36113 :     convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
    7970             : 
    7971             :     // We have a potential match. Check the target predicate to
    7972             :     // handle any context sensitive constraints.
    7973       36113 :     if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
    7974             :       DEBUG_WITH_TYPE("asm-matcher",
    7975             :                       dbgs() << "Target match predicate failed with diag code "
    7976             :                              << MatchResult << "\n");
    7977             :       Inst.clear();
    7978             :       RetCode = MatchResult;
    7979             :       HadMatchOtherThanPredicate = true;
    7980         392 :       continue;
    7981             :     }
    7982             : 
    7983       35721 :     if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo))
    7984           0 :       return Match_InvalidTiedOperand;
    7985             : 
    7986             :     DEBUG_WITH_TYPE(
    7987             :         "asm-matcher",
    7988             :         dbgs() << "Opcode result: complete match, selecting this opcode\n");
    7989             :     return Match_Success;
    7990             :   }
    7991             : 
    7992             :   // Okay, we had no match.  Try to return a useful error code.
    7993        4892 :   if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
    7994             :     return RetCode;
    7995             : 
    7996             :   // Missing feature matches return which features were missing
    7997        2275 :   ErrorInfo = MissingFeatures;
    7998        2275 :   return Match_MissingFeature;
    7999             : }
    8000             : 
    8001             : namespace {
    8002             :   struct OperandMatchEntry {
    8003             :     uint64_t RequiredFeatures;
    8004             :     uint16_t Mnemonic;
    8005             :     uint8_t Class;
    8006             :     uint8_t OperandMask;
    8007             : 
    8008           0 :     StringRef getMnemonic() const {
    8009           0 :       return StringRef(MnemonicTable + Mnemonic + 1,
    8010           0 :                        MnemonicTable[Mnemonic]);
    8011             :     }
    8012             :   };
    8013             : 
    8014             :   // Predicate for searching for an opcode.
    8015             :   struct LessOpcodeOperand {
    8016           0 :     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
    8017           0 :       return LHS.getMnemonic()  < RHS;
    8018             :     }
    8019           0 :     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
    8020           0 :       return LHS < RHS.getMnemonic();
    8021             :     }
    8022             :     bool operator()(const OperandMatchEntry &LHS, const OperandMatchEntry &RHS) {
    8023             :       return LHS.getMnemonic() < RHS.getMnemonic();
    8024             :     }
    8025             :   };
    8026             : } // end anonymous namespace.
    8027             : 
    8028             : static const OperandMatchEntry OperandMatchTable[3251] = {
    8029             :   /* Operand List Mask, Mnemonic, Operand Class, Features */
    8030             :   { 0, 0 /* abs */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8031             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4 /* abs.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8032             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 4 /* abs.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8033             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4 /* abs.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8034             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 4 /* abs.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8035             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 10 /* abs.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8036             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 10 /* abs.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8037             :   { Feature_InMicroMips|Feature_HasDSP, 16 /* absq_s.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8038             :   { Feature_HasDSP, 16 /* absq_s.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8039             :   { Feature_InMicroMips|Feature_HasDSPR2, 26 /* absq_s.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8040             :   { Feature_HasDSPR2, 26 /* absq_s.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8041             :   { Feature_InMicroMips|Feature_HasDSP, 36 /* absq_s.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8042             :   { Feature_HasDSP, 36 /* absq_s.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8043             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 45 /* add */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8044             :   { Feature_InMicroMips|Feature_NotMips32r6, 45 /* add */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8045             :   { Feature_InMicroMips|Feature_HasMips32r6, 45 /* add */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8046             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 45 /* add */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8047             :   { Feature_InMicroMips, 45 /* add */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8048             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 45 /* add */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8049             :   { Feature_InMicroMips|Feature_NotMips32r6, 45 /* add */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8050             :   { Feature_InMicroMips|Feature_HasMips32r6, 45 /* add */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8051             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 45 /* add */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8052             :   { Feature_InMicroMips, 45 /* add */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8053             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 49 /* add.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
    8054             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 49 /* add.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
    8055             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 49 /* add.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
    8056             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 49 /* add.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
    8057             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 55 /* add.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    8058             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 55 /* add.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    8059             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 55 /* add.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    8060             :   { Feature_HasStdEnc|Feature_HasMSA, 61 /* add_a.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8061             :   { Feature_HasStdEnc|Feature_HasMSA, 69 /* add_a.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8062             :   { Feature_HasStdEnc|Feature_HasMSA, 77 /* add_a.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8063             :   { Feature_HasStdEnc|Feature_HasMSA, 85 /* add_a.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8064             :   { Feature_InMicroMips|Feature_NotMips32r6, 93 /* addi */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8065             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 93 /* addi */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8066             :   { Feature_InMicroMips|Feature_NotMips32r6, 93 /* addi */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8067             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 93 /* addi */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8068             :   { Feature_InMicroMips|Feature_HasMips32r6, 98 /* addiu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8069             :   { Feature_InMicroMips|Feature_NotMips32r6, 98 /* addiu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8070             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 98 /* addiu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8071             :   { Feature_InMicroMips|Feature_HasMips32r6, 98 /* addiu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8072             :   { Feature_InMicroMips|Feature_NotMips32r6, 98 /* addiu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8073             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 98 /* addiu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8074             :   { Feature_HasStdEnc|Feature_HasMips32r6, 104 /* addiupc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8075             :   { Feature_InMicroMips|Feature_HasMips32r6, 104 /* addiupc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8076             :   { Feature_InMicroMips|Feature_NotMips32r6, 104 /* addiupc */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8077             :   { Feature_InMicroMips, 112 /* addiur1sp */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8078             :   { Feature_InMicroMips, 122 /* addiur2 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
    8079             :   { Feature_InMicroMips, 130 /* addius5 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8080             :   { Feature_InMicroMips|Feature_HasDSP, 146 /* addq.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8081             :   { Feature_HasDSP, 146 /* addq.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8082             :   { Feature_InMicroMips|Feature_HasDSP, 154 /* addq_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8083             :   { Feature_HasDSP, 154 /* addq_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8084             :   { Feature_InMicroMips|Feature_HasDSP, 164 /* addq_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8085             :   { Feature_HasDSP, 164 /* addq_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8086             :   { Feature_InMicroMips|Feature_HasDSPR2, 173 /* addqh.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8087             :   { Feature_HasDSPR2, 173 /* addqh.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8088             :   { Feature_InMicroMips|Feature_HasDSPR2, 182 /* addqh.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8089             :   { Feature_HasDSPR2, 182 /* addqh.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8090             :   { Feature_InMicroMips|Feature_HasDSPR2, 190 /* addqh_r.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8091             :   { Feature_HasDSPR2, 190 /* addqh_r.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8092             :   { Feature_InMicroMips|Feature_HasDSPR2, 201 /* addqh_r.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8093             :   { Feature_HasDSPR2, 201 /* addqh_r.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8094             :   { Feature_HasStdEnc|Feature_HasMSA, 211 /* adds_a.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8095             :   { Feature_HasStdEnc|Feature_HasMSA, 220 /* adds_a.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8096             :   { Feature_HasStdEnc|Feature_HasMSA, 229 /* adds_a.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8097             :   { Feature_HasStdEnc|Feature_HasMSA, 238 /* adds_a.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8098             :   { Feature_HasStdEnc|Feature_HasMSA, 247 /* adds_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8099             :   { Feature_HasStdEnc|Feature_HasMSA, 256 /* adds_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8100             :   { Feature_HasStdEnc|Feature_HasMSA, 265 /* adds_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8101             :   { Feature_HasStdEnc|Feature_HasMSA, 274 /* adds_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8102             :   { Feature_HasStdEnc|Feature_HasMSA, 283 /* adds_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8103             :   { Feature_HasStdEnc|Feature_HasMSA, 292 /* adds_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8104             :   { Feature_HasStdEnc|Feature_HasMSA, 301 /* adds_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8105             :   { Feature_HasStdEnc|Feature_HasMSA, 310 /* adds_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8106             :   { Feature_InMicroMips|Feature_HasDSP, 319 /* addsc */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8107             :   { Feature_HasDSP, 319 /* addsc */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8108             :   { Feature_InMicroMips|Feature_HasMips32r6, 325 /* addu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8109             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 325 /* addu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8110             :   { Feature_InMicroMips|Feature_NotMips32r6, 325 /* addu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8111             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 325 /* addu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8112             :   { Feature_InMicroMips, 325 /* addu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8113             :   { Feature_InMicroMips|Feature_HasMips32r6, 325 /* addu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8114             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 325 /* addu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8115             :   { Feature_InMicroMips|Feature_NotMips32r6, 325 /* addu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8116             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 325 /* addu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8117             :   { Feature_InMicroMips, 325 /* addu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8118             :   { Feature_InMicroMips|Feature_HasDSPR2, 330 /* addu.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8119             :   { Feature_HasDSPR2, 330 /* addu.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8120             :   { Feature_InMicroMips|Feature_HasDSP, 338 /* addu.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8121             :   { Feature_HasDSP, 338 /* addu.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8122             :   { Feature_InMicroMips|Feature_NotMips32r6, 346 /* addu16 */, MCK_GPRMM16AsmReg, 7 /* 0, 1, 2 */ },
    8123             :   { Feature_InMicroMips|Feature_HasMips32r6, 346 /* addu16 */, MCK_GPRMM16AsmReg, 7 /* 0, 1, 2 */ },
    8124             :   { Feature_InMicroMips|Feature_HasDSPR2, 353 /* addu_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8125             :   { Feature_HasDSPR2, 353 /* addu_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8126             :   { Feature_InMicroMips|Feature_HasDSP, 363 /* addu_s.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8127             :   { Feature_HasDSP, 363 /* addu_s.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8128             :   { Feature_InMicroMips|Feature_HasDSPR2, 373 /* adduh.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8129             :   { Feature_HasDSPR2, 373 /* adduh.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8130             :   { Feature_InMicroMips|Feature_HasDSPR2, 382 /* adduh_r.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8131             :   { Feature_HasDSPR2, 382 /* adduh_r.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8132             :   { Feature_HasStdEnc|Feature_HasMSA, 393 /* addv.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8133             :   { Feature_HasStdEnc|Feature_HasMSA, 400 /* addv.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8134             :   { Feature_HasStdEnc|Feature_HasMSA, 407 /* addv.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8135             :   { Feature_HasStdEnc|Feature_HasMSA, 414 /* addv.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8136             :   { Feature_HasStdEnc|Feature_HasMSA, 421 /* addvi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8137             :   { Feature_HasStdEnc|Feature_HasMSA, 429 /* addvi.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8138             :   { Feature_HasStdEnc|Feature_HasMSA, 437 /* addvi.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8139             :   { Feature_HasStdEnc|Feature_HasMSA, 445 /* addvi.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8140             :   { Feature_InMicroMips|Feature_HasDSP, 453 /* addwc */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8141             :   { Feature_HasDSP, 453 /* addwc */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8142             :   { Feature_HasStdEnc|Feature_HasMips32r6, 459 /* align */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8143             :   { Feature_InMicroMips|Feature_HasMips32r6, 459 /* align */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8144             :   { Feature_HasStdEnc|Feature_HasMips32r6, 465 /* aluipc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8145             :   { Feature_InMicroMips|Feature_HasMips32r6, 465 /* aluipc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8146             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 472 /* and */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8147             :   { Feature_InMicroMips|Feature_NotMips32r6, 472 /* and */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8148             :   { Feature_InMicroMips|Feature_HasMips32r6, 472 /* and */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8149             :   { Feature_InMicroMips|Feature_HasMips32r6, 472 /* and */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8150             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 472 /* and */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8151             :   { Feature_InMicroMips, 472 /* and */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8152             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, 472 /* and */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8153             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 472 /* and */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8154             :   { Feature_InMicroMips|Feature_NotMips32r6, 472 /* and */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8155             :   { Feature_InMicroMips|Feature_HasMips32r6, 472 /* and */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    8156             :   { Feature_InMicroMips|Feature_HasMips32r6, 472 /* and */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8157             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 472 /* and */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8158             :   { Feature_InMicroMips, 472 /* and */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8159             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, 472 /* and */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8160             :   { Feature_HasStdEnc|Feature_HasMSA, 476 /* and.v */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8161             :   { Feature_InMicroMips|Feature_NotMips32r6, 482 /* and16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
    8162             :   { Feature_InMicroMips|Feature_HasMips32r6, 482 /* and16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
    8163             :   { Feature_InMicroMips|Feature_HasMips32r6, 488 /* andi */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8164             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 488 /* andi */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8165             :   { Feature_InMicroMips|Feature_NotMips32r6, 488 /* andi */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8166             :   { Feature_InMicroMips|Feature_HasMips32r6, 488 /* andi */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8167             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 488 /* andi */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8168             :   { Feature_InMicroMips|Feature_NotMips32r6, 488 /* andi */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8169             :   { Feature_HasStdEnc|Feature_HasMSA, 493 /* andi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8170             :   { Feature_InMicroMips|Feature_NotMips32r6, 500 /* andi16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
    8171             :   { Feature_InMicroMips|Feature_HasMips32r6, 500 /* andi16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
    8172             :   { Feature_InMicroMips|Feature_HasDSPR2, 507 /* append */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8173             :   { Feature_HasDSPR2, 507 /* append */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8174             :   { Feature_HasStdEnc|Feature_HasMSA, 514 /* asub_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8175             :   { Feature_HasStdEnc|Feature_HasMSA, 523 /* asub_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8176             :   { Feature_HasStdEnc|Feature_HasMSA, 532 /* asub_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8177             :   { Feature_HasStdEnc|Feature_HasMSA, 541 /* asub_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8178             :   { Feature_HasStdEnc|Feature_HasMSA, 550 /* asub_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8179             :   { Feature_HasStdEnc|Feature_HasMSA, 559 /* asub_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8180             :   { Feature_HasStdEnc|Feature_HasMSA, 568 /* asub_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8181             :   { Feature_HasStdEnc|Feature_HasMSA, 577 /* asub_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8182             :   { Feature_HasStdEnc|Feature_HasMips32r6, 586 /* aui */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8183             :   { Feature_InMicroMips|Feature_HasMips32r6, 586 /* aui */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8184             :   { Feature_HasStdEnc|Feature_HasMips32r6, 590 /* auipc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8185             :   { Feature_InMicroMips|Feature_HasMips32r6, 590 /* auipc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8186             :   { Feature_HasStdEnc|Feature_HasMSA, 596 /* ave_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8187             :   { Feature_HasStdEnc|Feature_HasMSA, 604 /* ave_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8188             :   { Feature_HasStdEnc|Feature_HasMSA, 612 /* ave_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8189             :   { Feature_HasStdEnc|Feature_HasMSA, 620 /* ave_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8190             :   { Feature_HasStdEnc|Feature_HasMSA, 628 /* ave_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8191             :   { Feature_HasStdEnc|Feature_HasMSA, 636 /* ave_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8192             :   { Feature_HasStdEnc|Feature_HasMSA, 644 /* ave_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8193             :   { Feature_HasStdEnc|Feature_HasMSA, 652 /* ave_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8194             :   { Feature_HasStdEnc|Feature_HasMSA, 660 /* aver_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8195             :   { Feature_HasStdEnc|Feature_HasMSA, 669 /* aver_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8196             :   { Feature_HasStdEnc|Feature_HasMSA, 678 /* aver_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8197             :   { Feature_HasStdEnc|Feature_HasMSA, 687 /* aver_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8198             :   { Feature_HasStdEnc|Feature_HasMSA, 696 /* aver_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8199             :   { Feature_HasStdEnc|Feature_HasMSA, 705 /* aver_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8200             :   { Feature_HasStdEnc|Feature_HasMSA, 714 /* aver_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8201             :   { Feature_HasStdEnc|Feature_HasMSA, 723 /* aver_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8202             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 732 /* b */, MCK_JumpTarget, 1 /* 0 */ },
    8203             :   { Feature_InMicroMips, 732 /* b */, MCK_JumpTarget, 1 /* 0 */ },
    8204             :   { Feature_InMips16Mode, 732 /* b */, MCK_JumpTarget, 1 /* 0 */ },
    8205             :   { 0, 732 /* b */, MCK_JumpTarget, 1 /* 0 */ },
    8206             :   { Feature_InMips16Mode, 732 /* b */, MCK_JumpTarget, 1 /* 0 */ },
    8207             :   { Feature_InMicroMips|Feature_HasMips32r6, 734 /* b16 */, MCK_JumpTarget, 1 /* 0 */ },
    8208             :   { Feature_InMicroMips, 734 /* b16 */, MCK_JumpTarget, 1 /* 0 */ },
    8209             :   { Feature_HasCnMips, 738 /* baddu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8210             :   { Feature_HasCnMips, 738 /* baddu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    8211             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 744 /* bal */, MCK_JumpTarget, 1 /* 0 */ },
    8212             :   { Feature_HasStdEnc|Feature_HasMips32r6, 744 /* bal */, MCK_JumpTarget, 1 /* 0 */ },
    8213             :   { Feature_InMicroMips|Feature_NotMips32r6, 744 /* bal */, MCK_JumpTarget, 1 /* 0 */ },
    8214             :   { Feature_HasStdEnc|Feature_HasMips32r6, 748 /* balc */, MCK_JumpTarget, 1 /* 0 */ },
    8215             :   { Feature_InMicroMips|Feature_HasMips32r6, 748 /* balc */, MCK_JumpTarget, 1 /* 0 */ },
    8216             :   { Feature_InMicroMips|Feature_HasDSPR2, 753 /* balign */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8217             :   { Feature_HasDSPR2, 753 /* balign */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8218             :   { Feature_HasCnMips, 760 /* bbit0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8219             :   { Feature_HasCnMips, 760 /* bbit0 */, MCK_JumpTarget, 4 /* 2 */ },
    8220             :   { Feature_HasCnMips, 760 /* bbit0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8221             :   { Feature_HasCnMips, 760 /* bbit0 */, MCK_JumpTarget, 4 /* 2 */ },
    8222             :   { Feature_HasCnMips, 766 /* bbit032 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8223             :   { Feature_HasCnMips, 766 /* bbit032 */, MCK_JumpTarget, 4 /* 2 */ },
    8224             :   { Feature_HasCnMips, 774 /* bbit1 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8225             :   { Feature_HasCnMips, 774 /* bbit1 */, MCK_JumpTarget, 4 /* 2 */ },
    8226             :   { Feature_HasCnMips, 774 /* bbit1 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8227             :   { Feature_HasCnMips, 774 /* bbit1 */, MCK_JumpTarget, 4 /* 2 */ },
    8228             :   { Feature_HasCnMips, 780 /* bbit132 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8229             :   { Feature_HasCnMips, 780 /* bbit132 */, MCK_JumpTarget, 4 /* 2 */ },
    8230             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 788 /* bc */, MCK_JumpTarget, 1 /* 0 */ },
    8231             :   { Feature_InMicroMips|Feature_HasMips32r6, 788 /* bc */, MCK_JumpTarget, 1 /* 0 */ },
    8232             :   { Feature_InMicroMips|Feature_HasMips32r6, 791 /* bc16 */, MCK_JumpTarget, 1 /* 0 */ },
    8233             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 796 /* bc1eqz */, MCK_FGR64AsmReg, 1 /* 0 */ },
    8234             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 796 /* bc1eqz */, MCK_JumpTarget, 2 /* 1 */ },
    8235             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 803 /* bc1eqzc */, MCK_FGR64AsmReg, 1 /* 0 */ },
    8236             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 803 /* bc1eqzc */, MCK_JumpTarget, 2 /* 1 */ },
    8237             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 811 /* bc1f */, MCK_JumpTarget, 1 /* 0 */ },
    8238             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 811 /* bc1f */, MCK_JumpTarget, 1 /* 0 */ },
    8239             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 811 /* bc1f */, MCK_FCCAsmReg, 1 /* 0 */ },
    8240             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 811 /* bc1f */, MCK_JumpTarget, 2 /* 1 */ },
    8241             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 811 /* bc1f */, MCK_FCCAsmReg, 1 /* 0 */ },
    8242             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 811 /* bc1f */, MCK_JumpTarget, 2 /* 1 */ },
    8243             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 816 /* bc1fl */, MCK_JumpTarget, 1 /* 0 */ },
    8244             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 816 /* bc1fl */, MCK_FCCAsmReg, 1 /* 0 */ },
    8245             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 816 /* bc1fl */, MCK_JumpTarget, 2 /* 1 */ },
    8246             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 822 /* bc1nez */, MCK_FGR64AsmReg, 1 /* 0 */ },
    8247             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 822 /* bc1nez */, MCK_JumpTarget, 2 /* 1 */ },
    8248             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 829 /* bc1nezc */, MCK_FGR64AsmReg, 1 /* 0 */ },
    8249             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 829 /* bc1nezc */, MCK_JumpTarget, 2 /* 1 */ },
    8250             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 837 /* bc1t */, MCK_JumpTarget, 1 /* 0 */ },
    8251             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 837 /* bc1t */, MCK_JumpTarget, 1 /* 0 */ },
    8252             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 837 /* bc1t */, MCK_FCCAsmReg, 1 /* 0 */ },
    8253             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 837 /* bc1t */, MCK_JumpTarget, 2 /* 1 */ },
    8254             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 837 /* bc1t */, MCK_FCCAsmReg, 1 /* 0 */ },
    8255             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 837 /* bc1t */, MCK_JumpTarget, 2 /* 1 */ },
    8256             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 842 /* bc1tl */, MCK_JumpTarget, 1 /* 0 */ },
    8257             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 842 /* bc1tl */, MCK_FCCAsmReg, 1 /* 0 */ },
    8258             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 842 /* bc1tl */, MCK_JumpTarget, 2 /* 1 */ },
    8259             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 848 /* bc2eqz */, MCK_COP2AsmReg, 1 /* 0 */ },
    8260             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 848 /* bc2eqz */, MCK_JumpTarget, 2 /* 1 */ },
    8261             :   { Feature_InMicroMips|Feature_HasMips32r6, 855 /* bc2eqzc */, MCK_COP2AsmReg, 1 /* 0 */ },
    8262             :   { Feature_InMicroMips|Feature_HasMips32r6, 855 /* bc2eqzc */, MCK_JumpTarget, 2 /* 1 */ },
    8263             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 863 /* bc2nez */, MCK_COP2AsmReg, 1 /* 0 */ },
    8264             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 863 /* bc2nez */, MCK_JumpTarget, 2 /* 1 */ },
    8265             :   { Feature_InMicroMips|Feature_HasMips32r6, 870 /* bc2nezc */, MCK_COP2AsmReg, 1 /* 0 */ },
    8266             :   { Feature_InMicroMips|Feature_HasMips32r6, 870 /* bc2nezc */, MCK_JumpTarget, 2 /* 1 */ },
    8267             :   { Feature_HasStdEnc|Feature_HasMSA, 878 /* bclr.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8268             :   { Feature_HasStdEnc|Feature_HasMSA, 885 /* bclr.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8269             :   { Feature_HasStdEnc|Feature_HasMSA, 892 /* bclr.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8270             :   { Feature_HasStdEnc|Feature_HasMSA, 899 /* bclr.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8271             :   { Feature_HasStdEnc|Feature_HasMSA, 906 /* bclri.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8272             :   { Feature_HasStdEnc|Feature_HasMSA, 914 /* bclri.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8273             :   { Feature_HasStdEnc|Feature_HasMSA, 922 /* bclri.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8274             :   { Feature_HasStdEnc|Feature_HasMSA, 930 /* bclri.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8275             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 938 /* beq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8276             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 938 /* beq */, MCK_JumpTarget, 4 /* 2 */ },
    8277             :   { Feature_InMicroMips|Feature_NotMips32r6, 938 /* beq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8278             :   { Feature_InMicroMips|Feature_NotMips32r6, 938 /* beq */, MCK_JumpTarget, 4 /* 2 */ },
    8279             :   { 0, 938 /* beq */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8280             :   { 0, 938 /* beq */, MCK_JumpTarget, 4 /* 2 */ },
    8281             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 942 /* beqc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8282             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 942 /* beqc */, MCK_JumpTarget, 4 /* 2 */ },
    8283             :   { Feature_InMicroMips|Feature_HasMips32r6, 942 /* beqc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8284             :   { Feature_InMicroMips|Feature_HasMips32r6, 942 /* beqc */, MCK_JumpTarget, 4 /* 2 */ },
    8285             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 942 /* beqc */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8286             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 942 /* beqc */, MCK_JumpTarget, 4 /* 2 */ },
    8287             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 947 /* beql */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8288             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 947 /* beql */, MCK_JumpTarget, 4 /* 2 */ },
    8289             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 947 /* beql */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8290             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 947 /* beql */, MCK_JumpTarget, 4 /* 2 */ },
    8291             :   { Feature_InMips16Mode, 952 /* beqz */, MCK_JumpTarget, 2 /* 1 */ },
    8292             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 952 /* beqz */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8293             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 952 /* beqz */, MCK_JumpTarget, 2 /* 1 */ },
    8294             :   { Feature_InMicroMips, 952 /* beqz */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8295             :   { Feature_InMicroMips, 952 /* beqz */, MCK_JumpTarget, 2 /* 1 */ },
    8296             :   { Feature_InMips16Mode, 952 /* beqz */, MCK_JumpTarget, 2 /* 1 */ },
    8297             :   { Feature_InMicroMips|Feature_NotMips32r6, 957 /* beqz16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8298             :   { Feature_InMicroMips|Feature_NotMips32r6, 957 /* beqz16 */, MCK_JumpTarget, 2 /* 1 */ },
    8299             :   { Feature_InMicroMips|Feature_HasMips32r6, 957 /* beqz16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8300             :   { Feature_InMicroMips|Feature_HasMips32r6, 957 /* beqz16 */, MCK_JumpTarget, 2 /* 1 */ },
    8301             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 964 /* beqzalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8302             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 964 /* beqzalc */, MCK_JumpTarget, 2 /* 1 */ },
    8303             :   { Feature_InMicroMips|Feature_HasMips32r6, 964 /* beqzalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8304             :   { Feature_InMicroMips|Feature_HasMips32r6, 964 /* beqzalc */, MCK_JumpTarget, 2 /* 1 */ },
    8305             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 972 /* beqzc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8306             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 972 /* beqzc */, MCK_JumpTarget, 2 /* 1 */ },
    8307             :   { Feature_InMicroMips|Feature_NotMips32r6, 972 /* beqzc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8308             :   { Feature_InMicroMips|Feature_NotMips32r6, 972 /* beqzc */, MCK_JumpTarget, 2 /* 1 */ },
    8309             :   { Feature_InMicroMips|Feature_HasMips32r6, 972 /* beqzc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8310             :   { Feature_InMicroMips|Feature_HasMips32r6, 972 /* beqzc */, MCK_JumpTarget, 2 /* 1 */ },
    8311             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 972 /* beqzc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8312             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 972 /* beqzc */, MCK_JumpTarget, 2 /* 1 */ },
    8313             :   { Feature_InMicroMips|Feature_HasMips32r6, 978 /* beqzc16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8314             :   { Feature_InMicroMips|Feature_HasMips32r6, 978 /* beqzc16 */, MCK_JumpTarget, 2 /* 1 */ },
    8315             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 986 /* beqzl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8316             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 986 /* beqzl */, MCK_JumpTarget, 2 /* 1 */ },
    8317             :   { 0, 992 /* bge */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8318             :   { 0, 992 /* bge */, MCK_JumpTarget, 4 /* 2 */ },
    8319             :   { 0, 992 /* bge */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8320             :   { 0, 992 /* bge */, MCK_JumpTarget, 4 /* 2 */ },
    8321             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 996 /* bgec */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8322             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 996 /* bgec */, MCK_JumpTarget, 4 /* 2 */ },
    8323             :   { Feature_InMicroMips|Feature_HasMips32r6, 996 /* bgec */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8324             :   { Feature_InMicroMips|Feature_HasMips32r6, 996 /* bgec */, MCK_JumpTarget, 4 /* 2 */ },
    8325             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 996 /* bgec */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8326             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 996 /* bgec */, MCK_JumpTarget, 4 /* 2 */ },
    8327             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1001 /* bgel */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8328             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1001 /* bgel */, MCK_JumpTarget, 4 /* 2 */ },
    8329             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1001 /* bgel */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8330             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1001 /* bgel */, MCK_JumpTarget, 4 /* 2 */ },
    8331             :   { 0, 1006 /* bgeu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8332             :   { 0, 1006 /* bgeu */, MCK_JumpTarget, 4 /* 2 */ },
    8333             :   { 0, 1006 /* bgeu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8334             :   { 0, 1006 /* bgeu */, MCK_JumpTarget, 4 /* 2 */ },
    8335             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1011 /* bgeuc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8336             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1011 /* bgeuc */, MCK_JumpTarget, 4 /* 2 */ },
    8337             :   { Feature_InMicroMips|Feature_HasMips32r6, 1011 /* bgeuc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8338             :   { Feature_InMicroMips|Feature_HasMips32r6, 1011 /* bgeuc */, MCK_JumpTarget, 4 /* 2 */ },
    8339             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1011 /* bgeuc */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8340             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1011 /* bgeuc */, MCK_JumpTarget, 4 /* 2 */ },
    8341             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1017 /* bgeul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8342             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1017 /* bgeul */, MCK_JumpTarget, 4 /* 2 */ },
    8343             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1017 /* bgeul */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8344             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1017 /* bgeul */, MCK_JumpTarget, 4 /* 2 */ },
    8345             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1023 /* bgez */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8346             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1023 /* bgez */, MCK_JumpTarget, 2 /* 1 */ },
    8347             :   { Feature_InMicroMips|Feature_NotMips32r6, 1023 /* bgez */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8348             :   { Feature_InMicroMips|Feature_NotMips32r6, 1023 /* bgez */, MCK_JumpTarget, 2 /* 1 */ },
    8349             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1028 /* bgezal */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8350             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1028 /* bgezal */, MCK_JumpTarget, 2 /* 1 */ },
    8351             :   { Feature_InMicroMips|Feature_NotMips32r6, 1028 /* bgezal */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8352             :   { Feature_InMicroMips|Feature_NotMips32r6, 1028 /* bgezal */, MCK_JumpTarget, 2 /* 1 */ },
    8353             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1035 /* bgezalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8354             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1035 /* bgezalc */, MCK_JumpTarget, 2 /* 1 */ },
    8355             :   { Feature_InMicroMips|Feature_HasMips32r6, 1035 /* bgezalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8356             :   { Feature_InMicroMips|Feature_HasMips32r6, 1035 /* bgezalc */, MCK_JumpTarget, 2 /* 1 */ },
    8357             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1043 /* bgezall */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8358             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1043 /* bgezall */, MCK_JumpTarget, 2 /* 1 */ },
    8359             :   { Feature_InMicroMips|Feature_NotMips32r6, 1051 /* bgezals */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8360             :   { Feature_InMicroMips|Feature_NotMips32r6, 1051 /* bgezals */, MCK_JumpTarget, 2 /* 1 */ },
    8361             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1059 /* bgezc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8362             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1059 /* bgezc */, MCK_JumpTarget, 2 /* 1 */ },
    8363             :   { Feature_InMicroMips|Feature_HasMips32r6, 1059 /* bgezc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8364             :   { Feature_InMicroMips|Feature_HasMips32r6, 1059 /* bgezc */, MCK_JumpTarget, 2 /* 1 */ },
    8365             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1059 /* bgezc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8366             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1059 /* bgezc */, MCK_JumpTarget, 2 /* 1 */ },
    8367             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1065 /* bgezl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8368             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1065 /* bgezl */, MCK_JumpTarget, 2 /* 1 */ },
    8369             :   { 0, 1071 /* bgt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8370             :   { 0, 1071 /* bgt */, MCK_JumpTarget, 4 /* 2 */ },
    8371             :   { 0, 1071 /* bgt */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8372             :   { 0, 1071 /* bgt */, MCK_JumpTarget, 4 /* 2 */ },
    8373             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1075 /* bgtl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8374             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1075 /* bgtl */, MCK_JumpTarget, 4 /* 2 */ },
    8375             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1075 /* bgtl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8376             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1075 /* bgtl */, MCK_JumpTarget, 4 /* 2 */ },
    8377             :   { 0, 1080 /* bgtu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8378             :   { 0, 1080 /* bgtu */, MCK_JumpTarget, 4 /* 2 */ },
    8379             :   { 0, 1080 /* bgtu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8380             :   { 0, 1080 /* bgtu */, MCK_JumpTarget, 4 /* 2 */ },
    8381             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1085 /* bgtul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8382             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1085 /* bgtul */, MCK_JumpTarget, 4 /* 2 */ },
    8383             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1085 /* bgtul */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8384             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1085 /* bgtul */, MCK_JumpTarget, 4 /* 2 */ },
    8385             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1091 /* bgtz */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8386             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1091 /* bgtz */, MCK_JumpTarget, 2 /* 1 */ },
    8387             :   { Feature_InMicroMips|Feature_NotMips32r6, 1091 /* bgtz */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8388             :   { Feature_InMicroMips|Feature_NotMips32r6, 1091 /* bgtz */, MCK_JumpTarget, 2 /* 1 */ },
    8389             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1096 /* bgtzalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8390             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1096 /* bgtzalc */, MCK_JumpTarget, 2 /* 1 */ },
    8391             :   { Feature_InMicroMips|Feature_HasMips32r6, 1096 /* bgtzalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8392             :   { Feature_InMicroMips|Feature_HasMips32r6, 1096 /* bgtzalc */, MCK_JumpTarget, 2 /* 1 */ },
    8393             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1104 /* bgtzc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8394             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1104 /* bgtzc */, MCK_JumpTarget, 2 /* 1 */ },
    8395             :   { Feature_InMicroMips|Feature_HasMips32r6, 1104 /* bgtzc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8396             :   { Feature_InMicroMips|Feature_HasMips32r6, 1104 /* bgtzc */, MCK_JumpTarget, 2 /* 1 */ },
    8397             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1104 /* bgtzc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8398             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1104 /* bgtzc */, MCK_JumpTarget, 2 /* 1 */ },
    8399             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1110 /* bgtzl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8400             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1110 /* bgtzl */, MCK_JumpTarget, 2 /* 1 */ },
    8401             :   { Feature_HasStdEnc|Feature_HasMSA, 1116 /* binsl.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8402             :   { Feature_HasStdEnc|Feature_HasMSA, 1124 /* binsl.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8403             :   { Feature_HasStdEnc|Feature_HasMSA, 1132 /* binsl.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8404             :   { Feature_HasStdEnc|Feature_HasMSA, 1140 /* binsl.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8405             :   { Feature_HasStdEnc|Feature_HasMSA, 1148 /* binsli.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8406             :   { Feature_HasStdEnc|Feature_HasMSA, 1157 /* binsli.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8407             :   { Feature_HasStdEnc|Feature_HasMSA, 1166 /* binsli.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8408             :   { Feature_HasStdEnc|Feature_HasMSA, 1175 /* binsli.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8409             :   { Feature_HasStdEnc|Feature_HasMSA, 1184 /* binsr.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8410             :   { Feature_HasStdEnc|Feature_HasMSA, 1192 /* binsr.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8411             :   { Feature_HasStdEnc|Feature_HasMSA, 1200 /* binsr.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8412             :   { Feature_HasStdEnc|Feature_HasMSA, 1208 /* binsr.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8413             :   { Feature_HasStdEnc|Feature_HasMSA, 1216 /* binsri.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8414             :   { Feature_HasStdEnc|Feature_HasMSA, 1225 /* binsri.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8415             :   { Feature_HasStdEnc|Feature_HasMSA, 1234 /* binsri.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8416             :   { Feature_HasStdEnc|Feature_HasMSA, 1243 /* binsri.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8417             :   { Feature_InMicroMips|Feature_HasDSP, 1252 /* bitrev */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8418             :   { Feature_HasDSP, 1252 /* bitrev */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8419             :   { Feature_HasStdEnc|Feature_HasMips32r6, 1259 /* bitswap */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8420             :   { Feature_InMicroMips|Feature_HasMips32r6, 1259 /* bitswap */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8421             :   { 0, 1267 /* ble */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8422             :   { 0, 1267 /* ble */, MCK_JumpTarget, 4 /* 2 */ },
    8423             :   { 0, 1267 /* ble */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8424             :   { 0, 1267 /* ble */, MCK_JumpTarget, 4 /* 2 */ },
    8425             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1271 /* blel */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8426             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1271 /* blel */, MCK_JumpTarget, 4 /* 2 */ },
    8427             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1271 /* blel */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8428             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1271 /* blel */, MCK_JumpTarget, 4 /* 2 */ },
    8429             :   { 0, 1276 /* bleu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8430             :   { 0, 1276 /* bleu */, MCK_JumpTarget, 4 /* 2 */ },
    8431             :   { 0, 1276 /* bleu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8432             :   { 0, 1276 /* bleu */, MCK_JumpTarget, 4 /* 2 */ },
    8433             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1281 /* bleul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8434             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1281 /* bleul */, MCK_JumpTarget, 4 /* 2 */ },
    8435             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1281 /* bleul */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8436             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1281 /* bleul */, MCK_JumpTarget, 4 /* 2 */ },
    8437             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1287 /* blez */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8438             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1287 /* blez */, MCK_JumpTarget, 2 /* 1 */ },
    8439             :   { Feature_InMicroMips|Feature_NotMips32r6, 1287 /* blez */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8440             :   { Feature_InMicroMips|Feature_NotMips32r6, 1287 /* blez */, MCK_JumpTarget, 2 /* 1 */ },
    8441             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1292 /* blezalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8442             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1292 /* blezalc */, MCK_JumpTarget, 2 /* 1 */ },
    8443             :   { Feature_InMicroMips|Feature_HasMips32r6, 1292 /* blezalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8444             :   { Feature_InMicroMips|Feature_HasMips32r6, 1292 /* blezalc */, MCK_JumpTarget, 2 /* 1 */ },
    8445             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1300 /* blezc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8446             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1300 /* blezc */, MCK_JumpTarget, 2 /* 1 */ },
    8447             :   { Feature_InMicroMips|Feature_HasMips32r6, 1300 /* blezc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8448             :   { Feature_InMicroMips|Feature_HasMips32r6, 1300 /* blezc */, MCK_JumpTarget, 2 /* 1 */ },
    8449             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1300 /* blezc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8450             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1300 /* blezc */, MCK_JumpTarget, 2 /* 1 */ },
    8451             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1306 /* blezl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8452             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1306 /* blezl */, MCK_JumpTarget, 2 /* 1 */ },
    8453             :   { 0, 1312 /* blt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8454             :   { 0, 1312 /* blt */, MCK_JumpTarget, 4 /* 2 */ },
    8455             :   { 0, 1312 /* blt */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8456             :   { 0, 1312 /* blt */, MCK_JumpTarget, 4 /* 2 */ },
    8457             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1316 /* bltc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8458             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1316 /* bltc */, MCK_JumpTarget, 4 /* 2 */ },
    8459             :   { Feature_InMicroMips|Feature_HasMips32r6, 1316 /* bltc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8460             :   { Feature_InMicroMips|Feature_HasMips32r6, 1316 /* bltc */, MCK_JumpTarget, 4 /* 2 */ },
    8461             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1316 /* bltc */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8462             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1316 /* bltc */, MCK_JumpTarget, 4 /* 2 */ },
    8463             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1321 /* bltl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8464             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1321 /* bltl */, MCK_JumpTarget, 4 /* 2 */ },
    8465             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1321 /* bltl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8466             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1321 /* bltl */, MCK_JumpTarget, 4 /* 2 */ },
    8467             :   { 0, 1326 /* bltu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8468             :   { 0, 1326 /* bltu */, MCK_JumpTarget, 4 /* 2 */ },
    8469             :   { 0, 1326 /* bltu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8470             :   { 0, 1326 /* bltu */, MCK_JumpTarget, 4 /* 2 */ },
    8471             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1331 /* bltuc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8472             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1331 /* bltuc */, MCK_JumpTarget, 4 /* 2 */ },
    8473             :   { Feature_InMicroMips|Feature_HasMips32r6, 1331 /* bltuc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8474             :   { Feature_InMicroMips|Feature_HasMips32r6, 1331 /* bltuc */, MCK_JumpTarget, 4 /* 2 */ },
    8475             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1331 /* bltuc */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8476             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1331 /* bltuc */, MCK_JumpTarget, 4 /* 2 */ },
    8477             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1337 /* bltul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8478             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1337 /* bltul */, MCK_JumpTarget, 4 /* 2 */ },
    8479             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1337 /* bltul */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8480             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1337 /* bltul */, MCK_JumpTarget, 4 /* 2 */ },
    8481             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1343 /* bltz */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8482             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1343 /* bltz */, MCK_JumpTarget, 2 /* 1 */ },
    8483             :   { Feature_InMicroMips|Feature_NotMips32r6, 1343 /* bltz */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8484             :   { Feature_InMicroMips|Feature_NotMips32r6, 1343 /* bltz */, MCK_JumpTarget, 2 /* 1 */ },
    8485             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1348 /* bltzal */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8486             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1348 /* bltzal */, MCK_JumpTarget, 2 /* 1 */ },
    8487             :   { Feature_InMicroMips|Feature_NotMips32r6, 1348 /* bltzal */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8488             :   { Feature_InMicroMips|Feature_NotMips32r6, 1348 /* bltzal */, MCK_JumpTarget, 2 /* 1 */ },
    8489             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1355 /* bltzalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8490             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1355 /* bltzalc */, MCK_JumpTarget, 2 /* 1 */ },
    8491             :   { Feature_InMicroMips|Feature_HasMips32r6, 1355 /* bltzalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8492             :   { Feature_InMicroMips|Feature_HasMips32r6, 1355 /* bltzalc */, MCK_JumpTarget, 2 /* 1 */ },
    8493             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1363 /* bltzall */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8494             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1363 /* bltzall */, MCK_JumpTarget, 2 /* 1 */ },
    8495             :   { Feature_InMicroMips|Feature_NotMips32r6, 1371 /* bltzals */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8496             :   { Feature_InMicroMips|Feature_NotMips32r6, 1371 /* bltzals */, MCK_JumpTarget, 2 /* 1 */ },
    8497             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1379 /* bltzc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8498             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1379 /* bltzc */, MCK_JumpTarget, 2 /* 1 */ },
    8499             :   { Feature_InMicroMips|Feature_HasMips32r6, 1379 /* bltzc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8500             :   { Feature_InMicroMips|Feature_HasMips32r6, 1379 /* bltzc */, MCK_JumpTarget, 2 /* 1 */ },
    8501             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1379 /* bltzc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8502             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1379 /* bltzc */, MCK_JumpTarget, 2 /* 1 */ },
    8503             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1385 /* bltzl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8504             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1385 /* bltzl */, MCK_JumpTarget, 2 /* 1 */ },
    8505             :   { Feature_HasStdEnc|Feature_HasMSA, 1391 /* bmnz.v */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8506             :   { Feature_HasStdEnc|Feature_HasMSA, 1398 /* bmnzi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8507             :   { Feature_HasStdEnc|Feature_HasMSA, 1406 /* bmz.v */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8508             :   { Feature_HasStdEnc|Feature_HasMSA, 1412 /* bmzi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8509             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1419 /* bne */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8510             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1419 /* bne */, MCK_JumpTarget, 4 /* 2 */ },
    8511             :   { Feature_InMicroMips|Feature_NotMips32r6, 1419 /* bne */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8512             :   { Feature_InMicroMips|Feature_NotMips32r6, 1419 /* bne */, MCK_JumpTarget, 4 /* 2 */ },
    8513             :   { 0, 1419 /* bne */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8514             :   { 0, 1419 /* bne */, MCK_JumpTarget, 4 /* 2 */ },
    8515             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1423 /* bnec */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8516             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1423 /* bnec */, MCK_JumpTarget, 4 /* 2 */ },
    8517             :   { Feature_InMicroMips|Feature_HasMips32r6, 1423 /* bnec */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8518             :   { Feature_InMicroMips|Feature_HasMips32r6, 1423 /* bnec */, MCK_JumpTarget, 4 /* 2 */ },
    8519             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1423 /* bnec */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8520             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1423 /* bnec */, MCK_JumpTarget, 4 /* 2 */ },
    8521             :   { Feature_HasStdEnc|Feature_HasMSA, 1428 /* bneg.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8522             :   { Feature_HasStdEnc|Feature_HasMSA, 1435 /* bneg.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8523             :   { Feature_HasStdEnc|Feature_HasMSA, 1442 /* bneg.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8524             :   { Feature_HasStdEnc|Feature_HasMSA, 1449 /* bneg.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8525             :   { Feature_HasStdEnc|Feature_HasMSA, 1456 /* bnegi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8526             :   { Feature_HasStdEnc|Feature_HasMSA, 1464 /* bnegi.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8527             :   { Feature_HasStdEnc|Feature_HasMSA, 1472 /* bnegi.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8528             :   { Feature_HasStdEnc|Feature_HasMSA, 1480 /* bnegi.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8529             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1488 /* bnel */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8530             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1488 /* bnel */, MCK_JumpTarget, 4 /* 2 */ },
    8531             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1488 /* bnel */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8532             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6, 1488 /* bnel */, MCK_JumpTarget, 4 /* 2 */ },
    8533             :   { Feature_InMips16Mode, 1493 /* bnez */, MCK_JumpTarget, 2 /* 1 */ },
    8534             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1493 /* bnez */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8535             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 1493 /* bnez */, MCK_JumpTarget, 2 /* 1 */ },
    8536             :   { Feature_InMicroMips, 1493 /* bnez */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8537             :   { Feature_InMicroMips, 1493 /* bnez */, MCK_JumpTarget, 2 /* 1 */ },
    8538             :   { Feature_InMips16Mode, 1493 /* bnez */, MCK_JumpTarget, 2 /* 1 */ },
    8539             :   { Feature_InMicroMips|Feature_NotMips32r6, 1498 /* bnez16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8540             :   { Feature_InMicroMips|Feature_NotMips32r6, 1498 /* bnez16 */, MCK_JumpTarget, 2 /* 1 */ },
    8541             :   { Feature_InMicroMips|Feature_HasMips32r6, 1498 /* bnez16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8542             :   { Feature_InMicroMips|Feature_HasMips32r6, 1498 /* bnez16 */, MCK_JumpTarget, 2 /* 1 */ },
    8543             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1505 /* bnezalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8544             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1505 /* bnezalc */, MCK_JumpTarget, 2 /* 1 */ },
    8545             :   { Feature_InMicroMips|Feature_HasMips32r6, 1505 /* bnezalc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8546             :   { Feature_InMicroMips|Feature_HasMips32r6, 1505 /* bnezalc */, MCK_JumpTarget, 2 /* 1 */ },
    8547             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1513 /* bnezc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8548             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1513 /* bnezc */, MCK_JumpTarget, 2 /* 1 */ },
    8549             :   { Feature_InMicroMips|Feature_NotMips32r6, 1513 /* bnezc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8550             :   { Feature_InMicroMips|Feature_NotMips32r6, 1513 /* bnezc */, MCK_JumpTarget, 2 /* 1 */ },
    8551             :   { Feature_InMicroMips|Feature_HasMips32r6, 1513 /* bnezc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8552             :   { Feature_InMicroMips|Feature_HasMips32r6, 1513 /* bnezc */, MCK_JumpTarget, 2 /* 1 */ },
    8553             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1513 /* bnezc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8554             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 1513 /* bnezc */, MCK_JumpTarget, 2 /* 1 */ },
    8555             :   { Feature_InMicroMips|Feature_HasMips32r6, 1519 /* bnezc16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    8556             :   { Feature_InMicroMips|Feature_HasMips32r6, 1519 /* bnezc16 */, MCK_JumpTarget, 2 /* 1 */ },
    8557             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 1527 /* bnezl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8558             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 1527 /* bnezl */, MCK_JumpTarget, 2 /* 1 */ },
    8559             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1533 /* bnvc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8560             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1533 /* bnvc */, MCK_JumpTarget, 4 /* 2 */ },
    8561             :   { Feature_InMicroMips|Feature_HasMips32r6, 1533 /* bnvc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8562             :   { Feature_InMicroMips|Feature_HasMips32r6, 1533 /* bnvc */, MCK_JumpTarget, 4 /* 2 */ },
    8563             :   { Feature_HasStdEnc|Feature_HasMSA, 1538 /* bnz.b */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8564             :   { Feature_HasStdEnc|Feature_HasMSA, 1538 /* bnz.b */, MCK_JumpTarget, 2 /* 1 */ },
    8565             :   { Feature_HasStdEnc|Feature_HasMSA, 1544 /* bnz.d */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8566             :   { Feature_HasStdEnc|Feature_HasMSA, 1544 /* bnz.d */, MCK_JumpTarget, 2 /* 1 */ },
    8567             :   { Feature_HasStdEnc|Feature_HasMSA, 1550 /* bnz.h */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8568             :   { Feature_HasStdEnc|Feature_HasMSA, 1550 /* bnz.h */, MCK_JumpTarget, 2 /* 1 */ },
    8569             :   { Feature_HasStdEnc|Feature_HasMSA, 1556 /* bnz.v */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8570             :   { Feature_HasStdEnc|Feature_HasMSA, 1556 /* bnz.v */, MCK_JumpTarget, 2 /* 1 */ },
    8571             :   { Feature_HasStdEnc|Feature_HasMSA, 1562 /* bnz.w */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8572             :   { Feature_HasStdEnc|Feature_HasMSA, 1562 /* bnz.w */, MCK_JumpTarget, 2 /* 1 */ },
    8573             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1568 /* bovc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8574             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1568 /* bovc */, MCK_JumpTarget, 4 /* 2 */ },
    8575             :   { Feature_InMicroMips|Feature_HasMips32r6, 1568 /* bovc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8576             :   { Feature_InMicroMips|Feature_HasMips32r6, 1568 /* bovc */, MCK_JumpTarget, 4 /* 2 */ },
    8577             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasDSP, 1573 /* bposge32 */, MCK_JumpTarget, 1 /* 0 */ },
    8578             :   { Feature_HasDSP|Feature_NotInMicroMips, 1573 /* bposge32 */, MCK_JumpTarget, 1 /* 0 */ },
    8579             :   { Feature_InMicroMips|Feature_HasDSPR3, 1582 /* bposge32c */, MCK_JumpTarget, 1 /* 0 */ },
    8580             :   { Feature_HasStdEnc|Feature_HasMSA, 1606 /* bsel.v */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8581             :   { Feature_HasStdEnc|Feature_HasMSA, 1613 /* bseli.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8582             :   { Feature_HasStdEnc|Feature_HasMSA, 1621 /* bset.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8583             :   { Feature_HasStdEnc|Feature_HasMSA, 1628 /* bset.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8584             :   { Feature_HasStdEnc|Feature_HasMSA, 1635 /* bset.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8585             :   { Feature_HasStdEnc|Feature_HasMSA, 1642 /* bset.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8586             :   { Feature_HasStdEnc|Feature_HasMSA, 1649 /* bseti.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8587             :   { Feature_HasStdEnc|Feature_HasMSA, 1657 /* bseti.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8588             :   { Feature_HasStdEnc|Feature_HasMSA, 1665 /* bseti.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8589             :   { Feature_HasStdEnc|Feature_HasMSA, 1673 /* bseti.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8590             :   { Feature_HasStdEnc|Feature_HasMSA, 1693 /* bz.b */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8591             :   { Feature_HasStdEnc|Feature_HasMSA, 1693 /* bz.b */, MCK_JumpTarget, 2 /* 1 */ },
    8592             :   { Feature_HasStdEnc|Feature_HasMSA, 1698 /* bz.d */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8593             :   { Feature_HasStdEnc|Feature_HasMSA, 1698 /* bz.d */, MCK_JumpTarget, 2 /* 1 */ },
    8594             :   { Feature_HasStdEnc|Feature_HasMSA, 1703 /* bz.h */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8595             :   { Feature_HasStdEnc|Feature_HasMSA, 1703 /* bz.h */, MCK_JumpTarget, 2 /* 1 */ },
    8596             :   { Feature_HasStdEnc|Feature_HasMSA, 1708 /* bz.v */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8597             :   { Feature_HasStdEnc|Feature_HasMSA, 1708 /* bz.v */, MCK_JumpTarget, 2 /* 1 */ },
    8598             :   { Feature_HasStdEnc|Feature_HasMSA, 1713 /* bz.w */, MCK_MSA128AsmReg, 1 /* 0 */ },
    8599             :   { Feature_HasStdEnc|Feature_HasMSA, 1713 /* bz.w */, MCK_JumpTarget, 2 /* 1 */ },
    8600             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1718 /* c.eq.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8601             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1718 /* c.eq.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8602             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1718 /* c.eq.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8603             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1718 /* c.eq.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8604             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1718 /* c.eq.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8605             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1718 /* c.eq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8606             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1718 /* c.eq.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8607             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1718 /* c.eq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8608             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1718 /* c.eq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8609             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1718 /* c.eq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8610             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1718 /* c.eq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8611             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1718 /* c.eq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8612             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1725 /* c.eq.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8613             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1725 /* c.eq.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8614             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1725 /* c.eq.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8615             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1725 /* c.eq.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8616             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1725 /* c.eq.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8617             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1725 /* c.eq.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8618             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1732 /* c.f.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8619             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1732 /* c.f.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8620             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1732 /* c.f.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8621             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1732 /* c.f.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8622             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1732 /* c.f.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8623             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1732 /* c.f.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8624             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1732 /* c.f.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8625             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1732 /* c.f.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8626             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1732 /* c.f.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8627             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1732 /* c.f.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8628             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1732 /* c.f.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8629             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1732 /* c.f.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8630             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1738 /* c.f.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8631             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1738 /* c.f.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8632             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1738 /* c.f.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8633             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1738 /* c.f.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8634             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1738 /* c.f.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8635             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1738 /* c.f.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8636             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1744 /* c.le.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8637             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1744 /* c.le.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8638             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1744 /* c.le.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8639             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1744 /* c.le.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8640             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1744 /* c.le.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8641             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1744 /* c.le.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8642             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1744 /* c.le.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8643             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1744 /* c.le.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8644             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1744 /* c.le.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8645             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1744 /* c.le.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8646             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1744 /* c.le.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8647             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1744 /* c.le.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8648             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1751 /* c.le.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8649             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1751 /* c.le.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8650             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1751 /* c.le.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8651             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1751 /* c.le.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8652             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1751 /* c.le.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8653             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1751 /* c.le.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8654             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1758 /* c.lt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8655             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1758 /* c.lt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8656             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1758 /* c.lt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8657             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1758 /* c.lt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8658             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1758 /* c.lt.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8659             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1758 /* c.lt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8660             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1758 /* c.lt.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8661             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1758 /* c.lt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8662             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1758 /* c.lt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8663             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1758 /* c.lt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8664             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1758 /* c.lt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8665             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1758 /* c.lt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8666             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1765 /* c.lt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8667             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1765 /* c.lt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8668             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1765 /* c.lt.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8669             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1765 /* c.lt.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8670             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1765 /* c.lt.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8671             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1765 /* c.lt.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8672             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1772 /* c.nge.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8673             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1772 /* c.nge.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8674             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1772 /* c.nge.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8675             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1772 /* c.nge.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8676             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1772 /* c.nge.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8677             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1772 /* c.nge.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8678             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1772 /* c.nge.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8679             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1772 /* c.nge.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8680             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1772 /* c.nge.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8681             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1772 /* c.nge.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8682             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1772 /* c.nge.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8683             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1772 /* c.nge.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8684             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1780 /* c.nge.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8685             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1780 /* c.nge.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8686             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1780 /* c.nge.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8687             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1780 /* c.nge.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8688             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1780 /* c.nge.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8689             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1780 /* c.nge.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8690             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1788 /* c.ngl.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8691             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1788 /* c.ngl.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8692             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1788 /* c.ngl.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8693             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1788 /* c.ngl.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8694             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1788 /* c.ngl.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8695             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1788 /* c.ngl.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8696             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1788 /* c.ngl.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8697             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1788 /* c.ngl.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8698             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1788 /* c.ngl.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8699             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1788 /* c.ngl.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8700             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1788 /* c.ngl.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8701             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1788 /* c.ngl.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8702             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1796 /* c.ngl.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8703             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1796 /* c.ngl.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8704             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1796 /* c.ngl.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8705             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1796 /* c.ngl.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8706             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1796 /* c.ngl.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8707             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1796 /* c.ngl.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8708             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1804 /* c.ngle.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8709             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1804 /* c.ngle.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8710             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1804 /* c.ngle.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8711             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1804 /* c.ngle.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8712             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1804 /* c.ngle.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8713             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1804 /* c.ngle.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8714             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1804 /* c.ngle.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8715             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1804 /* c.ngle.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8716             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1804 /* c.ngle.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8717             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1804 /* c.ngle.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8718             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1804 /* c.ngle.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8719             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1804 /* c.ngle.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8720             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1813 /* c.ngle.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8721             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1813 /* c.ngle.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8722             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1813 /* c.ngle.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8723             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1813 /* c.ngle.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8724             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1813 /* c.ngle.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8725             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1813 /* c.ngle.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8726             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1822 /* c.ngt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8727             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1822 /* c.ngt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8728             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1822 /* c.ngt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8729             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1822 /* c.ngt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8730             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1822 /* c.ngt.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8731             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1822 /* c.ngt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8732             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1822 /* c.ngt.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8733             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1822 /* c.ngt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8734             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1822 /* c.ngt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8735             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1822 /* c.ngt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8736             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1822 /* c.ngt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8737             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1822 /* c.ngt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8738             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1830 /* c.ngt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8739             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1830 /* c.ngt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8740             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1830 /* c.ngt.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8741             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1830 /* c.ngt.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8742             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1830 /* c.ngt.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8743             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1830 /* c.ngt.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8744             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1838 /* c.ole.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8745             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1838 /* c.ole.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8746             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1838 /* c.ole.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8747             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1838 /* c.ole.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8748             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1838 /* c.ole.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8749             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1838 /* c.ole.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8750             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1838 /* c.ole.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8751             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1838 /* c.ole.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8752             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1838 /* c.ole.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8753             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1838 /* c.ole.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8754             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1838 /* c.ole.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8755             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1838 /* c.ole.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8756             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1846 /* c.ole.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8757             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1846 /* c.ole.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8758             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1846 /* c.ole.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8759             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1846 /* c.ole.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8760             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1846 /* c.ole.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8761             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1846 /* c.ole.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8762             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1854 /* c.olt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8763             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1854 /* c.olt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8764             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1854 /* c.olt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8765             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1854 /* c.olt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8766             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1854 /* c.olt.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8767             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1854 /* c.olt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8768             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1854 /* c.olt.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8769             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1854 /* c.olt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8770             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1854 /* c.olt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8771             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1854 /* c.olt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8772             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1854 /* c.olt.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8773             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1854 /* c.olt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8774             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1862 /* c.olt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8775             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1862 /* c.olt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8776             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1862 /* c.olt.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8777             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1862 /* c.olt.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8778             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1862 /* c.olt.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8779             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1862 /* c.olt.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8780             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1870 /* c.seq.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8781             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1870 /* c.seq.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8782             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1870 /* c.seq.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8783             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1870 /* c.seq.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8784             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1870 /* c.seq.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8785             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1870 /* c.seq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8786             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1870 /* c.seq.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8787             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1870 /* c.seq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8788             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1870 /* c.seq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8789             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1870 /* c.seq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8790             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1870 /* c.seq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8791             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1870 /* c.seq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8792             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1878 /* c.seq.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8793             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1878 /* c.seq.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8794             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1878 /* c.seq.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8795             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1878 /* c.seq.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8796             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1878 /* c.seq.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8797             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1878 /* c.seq.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8798             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1886 /* c.sf.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8799             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1886 /* c.sf.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8800             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1886 /* c.sf.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8801             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1886 /* c.sf.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8802             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1886 /* c.sf.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8803             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1886 /* c.sf.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8804             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1886 /* c.sf.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8805             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1886 /* c.sf.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8806             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1886 /* c.sf.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8807             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1886 /* c.sf.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8808             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1886 /* c.sf.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8809             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1886 /* c.sf.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8810             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1893 /* c.sf.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8811             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1893 /* c.sf.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8812             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1893 /* c.sf.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8813             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1893 /* c.sf.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8814             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1893 /* c.sf.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8815             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1893 /* c.sf.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8816             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1900 /* c.ueq.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8817             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1900 /* c.ueq.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8818             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1900 /* c.ueq.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8819             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1900 /* c.ueq.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8820             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1900 /* c.ueq.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8821             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1900 /* c.ueq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8822             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1900 /* c.ueq.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8823             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1900 /* c.ueq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8824             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1900 /* c.ueq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8825             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1900 /* c.ueq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8826             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1900 /* c.ueq.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8827             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1900 /* c.ueq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8828             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1908 /* c.ueq.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8829             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1908 /* c.ueq.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8830             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1908 /* c.ueq.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8831             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1908 /* c.ueq.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8832             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1908 /* c.ueq.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8833             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1908 /* c.ueq.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8834             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1916 /* c.ule.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8835             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1916 /* c.ule.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8836             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1916 /* c.ule.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8837             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1916 /* c.ule.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8838             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1916 /* c.ule.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8839             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1916 /* c.ule.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8840             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1916 /* c.ule.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8841             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1916 /* c.ule.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8842             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1916 /* c.ule.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8843             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1916 /* c.ule.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8844             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1916 /* c.ule.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8845             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1916 /* c.ule.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8846             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1924 /* c.ule.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8847             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1924 /* c.ule.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8848             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1924 /* c.ule.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8849             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1924 /* c.ule.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8850             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1924 /* c.ule.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8851             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1924 /* c.ule.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8852             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1932 /* c.ult.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8853             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1932 /* c.ult.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8854             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1932 /* c.ult.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8855             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1932 /* c.ult.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8856             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1932 /* c.ult.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8857             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1932 /* c.ult.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8858             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1932 /* c.ult.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8859             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1932 /* c.ult.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8860             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1932 /* c.ult.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8861             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1932 /* c.ult.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8862             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1932 /* c.ult.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8863             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1932 /* c.ult.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8864             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1940 /* c.ult.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8865             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1940 /* c.ult.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8866             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1940 /* c.ult.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8867             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1940 /* c.ult.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8868             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1940 /* c.ult.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8869             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1940 /* c.ult.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8870             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1948 /* c.un.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8871             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1948 /* c.un.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
    8872             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1948 /* c.un.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8873             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1948 /* c.un.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8874             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1948 /* c.un.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8875             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1948 /* c.un.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8876             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1948 /* c.un.d */, MCK_AFGR64AsmReg, 6 /* 1, 2 */ },
    8877             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1948 /* c.un.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8878             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1948 /* c.un.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8879             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1948 /* c.un.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8880             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1948 /* c.un.d */, MCK_FCCAsmReg, 1 /* 0 */ },
    8881             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1948 /* c.un.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8882             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1955 /* c.un.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8883             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1955 /* c.un.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8884             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1955 /* c.un.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8885             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1955 /* c.un.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8886             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1955 /* c.un.s */, MCK_FCCAsmReg, 1 /* 0 */ },
    8887             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 1955 /* c.un.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    8888             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 1962 /* cache */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    8889             :   { Feature_HasStdEnc|Feature_HasMips3_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 1962 /* cache */, MCK_Mem, 2 /* 1 */ },
    8890             :   { Feature_InMicroMips|Feature_NotMips32r6, 1962 /* cache */, MCK_Mem, 2 /* 1 */ },
    8891             :   { Feature_InMicroMips|Feature_HasMips32r6, 1962 /* cache */, MCK_Mem, 2 /* 1 */ },
    8892             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 1968 /* cachee */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    8893             :   { Feature_InMicroMips|Feature_HasEVA, 1968 /* cachee */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    8894             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1975 /* ceil.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8895             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 1975 /* ceil.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8896             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1984 /* ceil.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    8897             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1984 /* ceil.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    8898             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 1984 /* ceil.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    8899             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 1984 /* ceil.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    8900             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1993 /* ceil.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    8901             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1993 /* ceil.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8902             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 1993 /* ceil.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    8903             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 1993 /* ceil.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8904             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 1993 /* ceil.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    8905             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 1993 /* ceil.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8906             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1993 /* ceil.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8907             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 1993 /* ceil.w.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
    8908             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2002 /* ceil.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8909             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2002 /* ceil.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8910             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 2002 /* ceil.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8911             :   { Feature_HasStdEnc|Feature_HasMSA, 2011 /* ceq.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8912             :   { Feature_HasStdEnc|Feature_HasMSA, 2017 /* ceq.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8913             :   { Feature_HasStdEnc|Feature_HasMSA, 2023 /* ceq.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8914             :   { Feature_HasStdEnc|Feature_HasMSA, 2029 /* ceq.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8915             :   { Feature_HasStdEnc|Feature_HasMSA, 2035 /* ceqi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8916             :   { Feature_HasStdEnc|Feature_HasMSA, 2042 /* ceqi.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8917             :   { Feature_HasStdEnc|Feature_HasMSA, 2049 /* ceqi.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8918             :   { Feature_HasStdEnc|Feature_HasMSA, 2056 /* ceqi.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8919             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2063 /* cfc1 */, MCK_CCRAsmReg, 2 /* 1 */ },
    8920             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2063 /* cfc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8921             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 2063 /* cfc1 */, MCK_CCRAsmReg, 2 /* 1 */ },
    8922             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 2063 /* cfc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8923             :   { Feature_InMicroMips, 2068 /* cfc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
    8924             :   { Feature_InMicroMips, 2068 /* cfc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8925             :   { Feature_HasStdEnc|Feature_HasMSA, 2073 /* cfcmsa */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8926             :   { Feature_HasStdEnc|Feature_HasMSA, 2073 /* cfcmsa */, MCK_MSACtrlAsmReg, 2 /* 1 */ },
    8927             :   { Feature_HasMT, 2080 /* cftc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
    8928             :   { Feature_HasMT, 2080 /* cftc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    8929             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 2086 /* cins */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8930             :   { Feature_HasMips64|Feature_HasCnMips, 2086 /* cins */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8931             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 2086 /* cins */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8932             :   { Feature_HasMips64|Feature_HasCnMips, 2086 /* cins */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8933             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 2091 /* cins32 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    8934             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 2091 /* cins32 */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    8935             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2098 /* class.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8936             :   { Feature_InMicroMips|Feature_HasMips32r6, 2098 /* class.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    8937             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2106 /* class.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8938             :   { Feature_InMicroMips|Feature_HasMips32r6, 2106 /* class.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    8939             :   { Feature_HasStdEnc|Feature_HasMSA, 2114 /* cle_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8940             :   { Feature_HasStdEnc|Feature_HasMSA, 2122 /* cle_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8941             :   { Feature_HasStdEnc|Feature_HasMSA, 2130 /* cle_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8942             :   { Feature_HasStdEnc|Feature_HasMSA, 2138 /* cle_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8943             :   { Feature_HasStdEnc|Feature_HasMSA, 2146 /* cle_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8944             :   { Feature_HasStdEnc|Feature_HasMSA, 2154 /* cle_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8945             :   { Feature_HasStdEnc|Feature_HasMSA, 2162 /* cle_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8946             :   { Feature_HasStdEnc|Feature_HasMSA, 2170 /* cle_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8947             :   { Feature_HasStdEnc|Feature_HasMSA, 2178 /* clei_s.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8948             :   { Feature_HasStdEnc|Feature_HasMSA, 2187 /* clei_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8949             :   { Feature_HasStdEnc|Feature_HasMSA, 2196 /* clei_s.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8950             :   { Feature_HasStdEnc|Feature_HasMSA, 2205 /* clei_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8951             :   { Feature_HasStdEnc|Feature_HasMSA, 2214 /* clei_u.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8952             :   { Feature_HasStdEnc|Feature_HasMSA, 2223 /* clei_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8953             :   { Feature_HasStdEnc|Feature_HasMSA, 2232 /* clei_u.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8954             :   { Feature_HasStdEnc|Feature_HasMSA, 2241 /* clei_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8955             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 2250 /* clo */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8956             :   { Feature_InMicroMips|Feature_HasMips32r6, 2250 /* clo */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8957             :   { Feature_HasStdEnc|Feature_HasMips32r6, 2250 /* clo */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8958             :   { Feature_InMicroMips, 2250 /* clo */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8959             :   { Feature_HasStdEnc|Feature_HasMSA, 2254 /* clt_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8960             :   { Feature_HasStdEnc|Feature_HasMSA, 2262 /* clt_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8961             :   { Feature_HasStdEnc|Feature_HasMSA, 2270 /* clt_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8962             :   { Feature_HasStdEnc|Feature_HasMSA, 2278 /* clt_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8963             :   { Feature_HasStdEnc|Feature_HasMSA, 2286 /* clt_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8964             :   { Feature_HasStdEnc|Feature_HasMSA, 2294 /* clt_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8965             :   { Feature_HasStdEnc|Feature_HasMSA, 2302 /* clt_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8966             :   { Feature_HasStdEnc|Feature_HasMSA, 2310 /* clt_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    8967             :   { Feature_HasStdEnc|Feature_HasMSA, 2318 /* clti_s.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8968             :   { Feature_HasStdEnc|Feature_HasMSA, 2327 /* clti_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8969             :   { Feature_HasStdEnc|Feature_HasMSA, 2336 /* clti_s.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8970             :   { Feature_HasStdEnc|Feature_HasMSA, 2345 /* clti_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8971             :   { Feature_HasStdEnc|Feature_HasMSA, 2354 /* clti_u.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8972             :   { Feature_HasStdEnc|Feature_HasMSA, 2363 /* clti_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8973             :   { Feature_HasStdEnc|Feature_HasMSA, 2372 /* clti_u.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8974             :   { Feature_HasStdEnc|Feature_HasMSA, 2381 /* clti_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    8975             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 2390 /* clz */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8976             :   { Feature_InMicroMips|Feature_HasMips32r6, 2390 /* clz */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8977             :   { Feature_HasStdEnc|Feature_HasMips32r6, 2390 /* clz */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8978             :   { Feature_InMicroMips, 2390 /* clz */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8979             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2398 /* cmp.af.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8980             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2398 /* cmp.af.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8981             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2398 /* cmp.af.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8982             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2398 /* cmp.af.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8983             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2407 /* cmp.af.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    8984             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2407 /* cmp.af.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    8985             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2416 /* cmp.eq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8986             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2416 /* cmp.eq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8987             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2416 /* cmp.eq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8988             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2416 /* cmp.eq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8989             :   { Feature_InMicroMips|Feature_HasDSP, 2425 /* cmp.eq.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8990             :   { Feature_HasDSP, 2425 /* cmp.eq.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8991             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2435 /* cmp.eq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    8992             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2435 /* cmp.eq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    8993             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2444 /* cmp.le.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8994             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2444 /* cmp.le.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8995             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2444 /* cmp.le.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    8996             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2444 /* cmp.le.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    8997             :   { Feature_InMicroMips|Feature_HasDSP, 2453 /* cmp.le.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8998             :   { Feature_HasDSP, 2453 /* cmp.le.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    8999             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2463 /* cmp.le.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9000             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2463 /* cmp.le.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9001             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2472 /* cmp.lt.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9002             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2472 /* cmp.lt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9003             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2472 /* cmp.lt.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9004             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2472 /* cmp.lt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9005             :   { Feature_InMicroMips|Feature_HasDSP, 2481 /* cmp.lt.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9006             :   { Feature_HasDSP, 2481 /* cmp.lt.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9007             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2491 /* cmp.lt.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9008             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2491 /* cmp.lt.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9009             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2500 /* cmp.saf.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9010             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2500 /* cmp.saf.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9011             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2500 /* cmp.saf.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9012             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2500 /* cmp.saf.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9013             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2510 /* cmp.saf.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9014             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2510 /* cmp.saf.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9015             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2520 /* cmp.seq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9016             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2520 /* cmp.seq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9017             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2520 /* cmp.seq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9018             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2520 /* cmp.seq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9019             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2530 /* cmp.seq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9020             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2530 /* cmp.seq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9021             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2540 /* cmp.sle.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9022             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2540 /* cmp.sle.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9023             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2540 /* cmp.sle.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9024             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2540 /* cmp.sle.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9025             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2550 /* cmp.sle.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9026             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2550 /* cmp.sle.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9027             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2560 /* cmp.slt.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9028             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2560 /* cmp.slt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9029             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2560 /* cmp.slt.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9030             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2560 /* cmp.slt.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9031             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2570 /* cmp.slt.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9032             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2570 /* cmp.slt.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9033             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2580 /* cmp.sueq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9034             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2580 /* cmp.sueq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9035             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2580 /* cmp.sueq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9036             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2580 /* cmp.sueq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9037             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2591 /* cmp.sueq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9038             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2591 /* cmp.sueq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9039             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2602 /* cmp.sule.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9040             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2602 /* cmp.sule.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9041             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2602 /* cmp.sule.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9042             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2602 /* cmp.sule.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9043             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2613 /* cmp.sule.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9044             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2613 /* cmp.sule.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9045             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2624 /* cmp.sult.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9046             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2624 /* cmp.sult.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9047             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2624 /* cmp.sult.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9048             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2624 /* cmp.sult.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9049             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2635 /* cmp.sult.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9050             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2635 /* cmp.sult.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9051             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2646 /* cmp.sun.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9052             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2646 /* cmp.sun.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9053             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2646 /* cmp.sun.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9054             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2646 /* cmp.sun.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9055             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2656 /* cmp.sun.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9056             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2656 /* cmp.sun.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9057             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2666 /* cmp.ueq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9058             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2666 /* cmp.ueq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9059             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2666 /* cmp.ueq.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9060             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2666 /* cmp.ueq.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9061             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2676 /* cmp.ueq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9062             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2676 /* cmp.ueq.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9063             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2686 /* cmp.ule.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9064             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2686 /* cmp.ule.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9065             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2686 /* cmp.ule.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9066             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2686 /* cmp.ule.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9067             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2696 /* cmp.ule.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9068             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2696 /* cmp.ule.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9069             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2706 /* cmp.ult.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9070             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2706 /* cmp.ult.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9071             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2706 /* cmp.ult.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9072             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2706 /* cmp.ult.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9073             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2716 /* cmp.ult.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9074             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2716 /* cmp.ult.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9075             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2726 /* cmp.un.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9076             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2726 /* cmp.un.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9077             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2726 /* cmp.un.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9078             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2726 /* cmp.un.d */, MCK_FGR64AsmReg, 6 /* 1, 2 */ },
    9079             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2735 /* cmp.un.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9080             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 2735 /* cmp.un.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9081             :   { Feature_InMicroMips|Feature_HasDSPR2, 2744 /* cmpgdu.eq.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9082             :   { Feature_HasDSPR2, 2744 /* cmpgdu.eq.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9083             :   { Feature_InMicroMips|Feature_HasDSPR2, 2757 /* cmpgdu.le.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9084             :   { Feature_HasDSPR2, 2757 /* cmpgdu.le.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9085             :   { Feature_InMicroMips|Feature_HasDSPR2, 2770 /* cmpgdu.lt.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9086             :   { Feature_HasDSPR2, 2770 /* cmpgdu.lt.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9087             :   { Feature_InMicroMips|Feature_HasDSP, 2783 /* cmpgu.eq.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9088             :   { Feature_HasDSP, 2783 /* cmpgu.eq.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9089             :   { Feature_InMicroMips|Feature_HasDSP, 2795 /* cmpgu.le.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9090             :   { Feature_HasDSP, 2795 /* cmpgu.le.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9091             :   { Feature_InMicroMips|Feature_HasDSP, 2807 /* cmpgu.lt.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9092             :   { Feature_HasDSP, 2807 /* cmpgu.lt.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9093             :   { Feature_InMicroMips|Feature_HasDSP, 2824 /* cmpu.eq.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9094             :   { Feature_HasDSP, 2824 /* cmpu.eq.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9095             :   { Feature_InMicroMips|Feature_HasDSP, 2835 /* cmpu.le.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9096             :   { Feature_HasDSP, 2835 /* cmpu.le.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9097             :   { Feature_InMicroMips|Feature_HasDSP, 2846 /* cmpu.lt.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9098             :   { Feature_HasDSP, 2846 /* cmpu.lt.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9099             :   { Feature_HasStdEnc|Feature_HasMSA, 2857 /* copy_s.b */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9100             :   { Feature_HasStdEnc|Feature_HasMSA, 2857 /* copy_s.b */, MCK_MSA128AsmReg, 2 /* 1 */ },
    9101             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 2866 /* copy_s.d */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9102             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 2866 /* copy_s.d */, MCK_MSA128AsmReg, 2 /* 1 */ },
    9103             :   { Feature_HasStdEnc|Feature_HasMSA, 2875 /* copy_s.h */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9104             :   { Feature_HasStdEnc|Feature_HasMSA, 2875 /* copy_s.h */, MCK_MSA128AsmReg, 2 /* 1 */ },
    9105             :   { Feature_HasStdEnc|Feature_HasMSA, 2884 /* copy_s.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9106             :   { Feature_HasStdEnc|Feature_HasMSA, 2884 /* copy_s.w */, MCK_MSA128AsmReg, 2 /* 1 */ },
    9107             :   { Feature_HasStdEnc|Feature_HasMSA, 2893 /* copy_u.b */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9108             :   { Feature_HasStdEnc|Feature_HasMSA, 2893 /* copy_u.b */, MCK_MSA128AsmReg, 2 /* 1 */ },
    9109             :   { Feature_HasStdEnc|Feature_HasMSA, 2902 /* copy_u.h */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9110             :   { Feature_HasStdEnc|Feature_HasMSA, 2902 /* copy_u.h */, MCK_MSA128AsmReg, 2 /* 1 */ },
    9111             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 2911 /* copy_u.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9112             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 2911 /* copy_u.w */, MCK_MSA128AsmReg, 2 /* 1 */ },
    9113             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, 2920 /* crc32b */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9114             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, 2927 /* crc32cb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9115             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_HasCRC|Feature_NotInMicroMips, 2935 /* crc32cd */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9116             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, 2943 /* crc32ch */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9117             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, 2951 /* crc32cw */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9118             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_HasCRC|Feature_NotInMicroMips, 2959 /* crc32d */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9119             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, 2966 /* crc32h */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9120             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasCRC|Feature_NotInMicroMips, 2973 /* crc32w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9121             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2980 /* ctc1 */, MCK_CCRAsmReg, 2 /* 1 */ },
    9122             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 2980 /* ctc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9123             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 2980 /* ctc1 */, MCK_CCRAsmReg, 2 /* 1 */ },
    9124             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 2980 /* ctc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9125             :   { Feature_InMicroMips, 2985 /* ctc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
    9126             :   { Feature_InMicroMips, 2985 /* ctc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9127             :   { Feature_HasStdEnc|Feature_HasMSA, 2990 /* ctcmsa */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9128             :   { Feature_HasStdEnc|Feature_HasMSA, 2990 /* ctcmsa */, MCK_MSACtrlAsmReg, 1 /* 0 */ },
    9129             :   { Feature_HasMT, 2997 /* cttc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9130             :   { Feature_HasMT, 2997 /* cttc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9131             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3003 /* cvt.d.l */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    9132             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3003 /* cvt.d.l */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    9133             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3011 /* cvt.d.s */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9134             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3011 /* cvt.d.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9135             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3011 /* cvt.d.s */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9136             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3011 /* cvt.d.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9137             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3011 /* cvt.d.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9138             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3011 /* cvt.d.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9139             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3011 /* cvt.d.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9140             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3011 /* cvt.d.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9141             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3019 /* cvt.d.w */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9142             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3019 /* cvt.d.w */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9143             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3019 /* cvt.d.w */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9144             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3019 /* cvt.d.w */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9145             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3019 /* cvt.d.w */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9146             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3019 /* cvt.d.w */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9147             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3019 /* cvt.d.w */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9148             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3019 /* cvt.d.w */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9149             :   { Feature_HasStdEnc|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3027 /* cvt.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    9150             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3027 /* cvt.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    9151             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3027 /* cvt.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    9152             :   { Feature_HasStdEnc|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3035 /* cvt.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9153             :   { Feature_HasStdEnc|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3035 /* cvt.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9154             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3035 /* cvt.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9155             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3035 /* cvt.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9156             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3035 /* cvt.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9157             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3035 /* cvt.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9158             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3043 /* cvt.ps.s */, MCK_FGR32AsmReg, 6 /* 1, 2 */ },
    9159             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3043 /* cvt.ps.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9160             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3052 /* cvt.s.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    9161             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3052 /* cvt.s.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9162             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3052 /* cvt.s.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    9163             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3052 /* cvt.s.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9164             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3052 /* cvt.s.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9165             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3052 /* cvt.s.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9166             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3052 /* cvt.s.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9167             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3052 /* cvt.s.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9168             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3060 /* cvt.s.l */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9169             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3060 /* cvt.s.l */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9170             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3060 /* cvt.s.l */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9171             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3060 /* cvt.s.l */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9172             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3068 /* cvt.s.pl */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9173             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3068 /* cvt.s.pl */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9174             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3077 /* cvt.s.pu */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9175             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3077 /* cvt.s.pu */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9176             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3086 /* cvt.s.w */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9177             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3086 /* cvt.s.w */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9178             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 3086 /* cvt.s.w */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9179             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3094 /* cvt.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    9180             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3094 /* cvt.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9181             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3094 /* cvt.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    9182             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3094 /* cvt.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9183             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3094 /* cvt.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9184             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3094 /* cvt.w.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9185             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3094 /* cvt.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9186             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3094 /* cvt.w.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9187             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3102 /* cvt.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9188             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3102 /* cvt.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9189             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 3102 /* cvt.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9190             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3110 /* dadd */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9191             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3110 /* dadd */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9192             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3110 /* dadd */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9193             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3110 /* dadd */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9194             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3115 /* daddi */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9195             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3115 /* daddi */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9196             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3121 /* daddiu */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9197             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3121 /* daddiu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9198             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3128 /* daddu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9199             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3128 /* daddu */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9200             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3128 /* daddu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9201             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3128 /* daddu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9202             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3134 /* dahi */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9203             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3139 /* dalign */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9204             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3146 /* dati */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9205             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3151 /* daui */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9206             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3156 /* dbitswap */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9207             :   { Feature_HasStdEnc|Feature_HasMips64|Feature_NotMips64r6|Feature_NotInMicroMips, 3165 /* dclo */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9208             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3165 /* dclo */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9209             :   { Feature_HasStdEnc|Feature_HasMips64|Feature_NotMips64r6|Feature_NotInMicroMips, 3170 /* dclz */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9210             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3170 /* dclz */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9211             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3175 /* ddiv */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9212             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3175 /* ddiv */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9213             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3175 /* ddiv */, MCK_GPR64AsmReg, 6 /* 1, 2 */ },
    9214             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3175 /* ddiv */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9215             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3175 /* ddiv */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9216             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3175 /* ddiv */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9217             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3180 /* ddivu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9218             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3180 /* ddivu */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9219             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3180 /* ddivu */, MCK_GPR64AsmReg, 6 /* 1, 2 */ },
    9220             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3180 /* ddivu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9221             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3180 /* ddivu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9222             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3180 /* ddivu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9223             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3192 /* dext */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9224             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3192 /* dext */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9225             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3192 /* dext */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9226             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3197 /* dextm */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9227             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3203 /* dextu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9228             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 3209 /* di */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9229             :   { Feature_InMicroMips|Feature_HasMips32r6, 3209 /* di */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9230             :   { Feature_InMicroMips, 3209 /* di */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9231             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3212 /* dins */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9232             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3212 /* dins */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9233             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3212 /* dins */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9234             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3217 /* dinsm */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9235             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3223 /* dinsu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9236             :   { Feature_HasStdEnc|Feature_HasMips32r6, 3229 /* div */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9237             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9238             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9239             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32NonZeroAsmReg, 1 /* 0 */ },
    9240             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9241             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32ZeroAsmReg, 1 /* 0 */ },
    9242             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3229 /* div */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9243             :   { Feature_InMicroMips|Feature_NotMips32r6, 3229 /* div */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9244             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 3229 /* div */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9245             :   { Feature_InMicroMips|Feature_HasMips32r6, 3229 /* div */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9246             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9247             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9248             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3229 /* div */, MCK_GPR32NonZeroAsmReg, 1 /* 0 */ },
    9249             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3233 /* div.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
    9250             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 3233 /* div.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
    9251             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3233 /* div.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
    9252             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 3233 /* div.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
    9253             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3239 /* div.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9254             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 3239 /* div.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9255             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 3239 /* div.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
    9256             :   { Feature_HasStdEnc|Feature_HasMSA, 3245 /* div_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9257             :   { Feature_HasStdEnc|Feature_HasMSA, 3253 /* div_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9258             :   { Feature_HasStdEnc|Feature_HasMSA, 3261 /* div_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9259             :   { Feature_HasStdEnc|Feature_HasMSA, 3269 /* div_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9260             :   { Feature_HasStdEnc|Feature_HasMSA, 3277 /* div_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9261             :   { Feature_HasStdEnc|Feature_HasMSA, 3285 /* div_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9262             :   { Feature_HasStdEnc|Feature_HasMSA, 3293 /* div_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9263             :   { Feature_HasStdEnc|Feature_HasMSA, 3301 /* div_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9264             :   { Feature_HasStdEnc|Feature_HasMips32r6, 3309 /* divu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9265             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3309 /* divu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9266             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3309 /* divu */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9267             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3309 /* divu */, MCK_GPR32NonZeroAsmReg, 1 /* 0 */ },
    9268             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3309 /* divu */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9269             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3309 /* divu */, MCK_GPR32ZeroAsmReg, 1 /* 0 */ },
    9270             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3309 /* divu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9271             :   { Feature_InMicroMips|Feature_NotMips32r6, 3309 /* divu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9272             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3309 /* divu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9273             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 3309 /* divu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9274             :   { Feature_InMicroMips|Feature_HasMips32r6, 3309 /* divu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9275             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 3309 /* divu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9276             :   { 0, 3314 /* dla */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9277             :   { 0, 3314 /* dla */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9278             :   { 0, 3314 /* dla */, MCK_Mem, 2 /* 1 */ },
    9279             :   { 0, 3318 /* dli */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9280             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 3322 /* dlsa */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9281             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3322 /* dlsa */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9282             :   { Feature_NotInMicroMips, 3327 /* dmfc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9283             :   { Feature_NotInMicroMips, 3327 /* dmfc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9284             :   { Feature_HasMips64, 3327 /* dmfc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9285             :   { Feature_HasMips64, 3327 /* dmfc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9286             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3333 /* dmfc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9287             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3333 /* dmfc1 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9288             :   { 0, 3339 /* dmfc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
    9289             :   { 0, 3339 /* dmfc2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9290             :   { Feature_HasCnMips, 3339 /* dmfc2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9291             :   { Feature_HasMips64, 3339 /* dmfc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
    9292             :   { Feature_HasMips64, 3339 /* dmfc2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9293             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt|Feature_NotInMicroMips, 3345 /* dmfgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9294             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt|Feature_NotInMicroMips, 3345 /* dmfgc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9295             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt, 3345 /* dmfgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9296             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt, 3345 /* dmfgc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9297             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3352 /* dmod */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9298             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3357 /* dmodu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9299             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 3363 /* dmt */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9300             :   { Feature_NotInMicroMips, 3367 /* dmtc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9301             :   { Feature_NotInMicroMips, 3367 /* dmtc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9302             :   { Feature_HasMips64, 3367 /* dmtc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9303             :   { Feature_HasMips64, 3367 /* dmtc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9304             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3373 /* dmtc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9305             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 3373 /* dmtc1 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9306             :   { 0, 3379 /* dmtc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
    9307             :   { 0, 3379 /* dmtc2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9308             :   { Feature_HasCnMips, 3379 /* dmtc2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9309             :   { Feature_HasMips64, 3379 /* dmtc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
    9310             :   { Feature_HasMips64, 3379 /* dmtc2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9311             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt|Feature_NotInMicroMips, 3385 /* dmtgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9312             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt|Feature_NotInMicroMips, 3385 /* dmtgc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9313             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt, 3385 /* dmtgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
    9314             :   { Feature_HasStdEnc|Feature_HasMips64r5|Feature_HasVirt, 3385 /* dmtgc0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9315             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3392 /* dmuh */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9316             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3397 /* dmuhu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9317             :   { Feature_HasCnMips, 3403 /* dmul */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9318             :   { Feature_HasMips3|Feature_NotMips64r6|Feature_NotCnMips, 3403 /* dmul */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9319             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3403 /* dmul */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9320             :   { Feature_HasCnMips, 3403 /* dmul */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9321             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3403 /* dmul */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9322             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3408 /* dmulo */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9323             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3414 /* dmulou */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9324             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3421 /* dmult */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9325             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3427 /* dmultu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9326             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 3434 /* dmulu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9327             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3440 /* dneg */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9328             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3440 /* dneg */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9329             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3445 /* dnegu */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9330             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3445 /* dnegu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9331             :   { Feature_HasStdEnc|Feature_HasMSA, 3451 /* dotp_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9332             :   { Feature_HasStdEnc|Feature_HasMSA, 3460 /* dotp_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9333             :   { Feature_HasStdEnc|Feature_HasMSA, 3469 /* dotp_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9334             :   { Feature_HasStdEnc|Feature_HasMSA, 3478 /* dotp_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9335             :   { Feature_HasStdEnc|Feature_HasMSA, 3487 /* dotp_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9336             :   { Feature_HasStdEnc|Feature_HasMSA, 3496 /* dotp_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9337             :   { Feature_InMicroMips|Feature_HasDSPR2, 3505 /* dpa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9338             :   { Feature_InMicroMips|Feature_HasDSPR2, 3505 /* dpa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9339             :   { Feature_HasDSPR2, 3505 /* dpa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9340             :   { Feature_HasDSPR2, 3505 /* dpa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9341             :   { Feature_HasStdEnc|Feature_HasMSA, 3514 /* dpadd_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9342             :   { Feature_HasStdEnc|Feature_HasMSA, 3524 /* dpadd_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9343             :   { Feature_HasStdEnc|Feature_HasMSA, 3534 /* dpadd_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9344             :   { Feature_HasStdEnc|Feature_HasMSA, 3544 /* dpadd_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9345             :   { Feature_HasStdEnc|Feature_HasMSA, 3554 /* dpadd_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9346             :   { Feature_HasStdEnc|Feature_HasMSA, 3564 /* dpadd_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9347             :   { Feature_InMicroMips|Feature_HasDSP, 3574 /* dpaq_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9348             :   { Feature_InMicroMips|Feature_HasDSP, 3574 /* dpaq_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9349             :   { Feature_HasDSP, 3574 /* dpaq_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9350             :   { Feature_HasDSP, 3574 /* dpaq_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9351             :   { Feature_InMicroMips|Feature_HasDSP, 3586 /* dpaq_sa.l.w */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9352             :   { Feature_InMicroMips|Feature_HasDSP, 3586 /* dpaq_sa.l.w */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9353             :   { Feature_HasDSP, 3586 /* dpaq_sa.l.w */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9354             :   { Feature_HasDSP, 3586 /* dpaq_sa.l.w */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9355             :   { Feature_InMicroMips|Feature_HasDSPR2, 3598 /* dpaqx_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9356             :   { Feature_InMicroMips|Feature_HasDSPR2, 3598 /* dpaqx_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9357             :   { Feature_HasDSPR2, 3598 /* dpaqx_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9358             :   { Feature_HasDSPR2, 3598 /* dpaqx_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9359             :   { Feature_InMicroMips|Feature_HasDSPR2, 3611 /* dpaqx_sa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9360             :   { Feature_InMicroMips|Feature_HasDSPR2, 3611 /* dpaqx_sa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9361             :   { Feature_HasDSPR2, 3611 /* dpaqx_sa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9362             :   { Feature_HasDSPR2, 3611 /* dpaqx_sa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9363             :   { Feature_InMicroMips|Feature_HasDSP, 3625 /* dpau.h.qbl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9364             :   { Feature_InMicroMips|Feature_HasDSP, 3625 /* dpau.h.qbl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9365             :   { Feature_HasDSP, 3625 /* dpau.h.qbl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9366             :   { Feature_HasDSP, 3625 /* dpau.h.qbl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9367             :   { Feature_InMicroMips|Feature_HasDSP, 3636 /* dpau.h.qbr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9368             :   { Feature_InMicroMips|Feature_HasDSP, 3636 /* dpau.h.qbr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9369             :   { Feature_HasDSP, 3636 /* dpau.h.qbr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9370             :   { Feature_HasDSP, 3636 /* dpau.h.qbr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9371             :   { Feature_InMicroMips|Feature_HasDSPR2, 3647 /* dpax.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9372             :   { Feature_InMicroMips|Feature_HasDSPR2, 3647 /* dpax.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9373             :   { Feature_HasDSPR2, 3647 /* dpax.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9374             :   { Feature_HasDSPR2, 3647 /* dpax.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9375             :   { Feature_HasCnMips, 3657 /* dpop */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9376             :   { Feature_HasCnMips, 3657 /* dpop */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9377             :   { Feature_InMicroMips|Feature_HasDSPR2, 3662 /* dps.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9378             :   { Feature_InMicroMips|Feature_HasDSPR2, 3662 /* dps.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9379             :   { Feature_HasDSPR2, 3662 /* dps.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9380             :   { Feature_HasDSPR2, 3662 /* dps.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9381             :   { Feature_InMicroMips|Feature_HasDSP, 3671 /* dpsq_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9382             :   { Feature_InMicroMips|Feature_HasDSP, 3671 /* dpsq_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9383             :   { Feature_HasDSP, 3671 /* dpsq_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9384             :   { Feature_HasDSP, 3671 /* dpsq_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9385             :   { Feature_InMicroMips|Feature_HasDSP, 3683 /* dpsq_sa.l.w */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9386             :   { Feature_InMicroMips|Feature_HasDSP, 3683 /* dpsq_sa.l.w */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9387             :   { Feature_HasDSP, 3683 /* dpsq_sa.l.w */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9388             :   { Feature_HasDSP, 3683 /* dpsq_sa.l.w */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9389             :   { Feature_InMicroMips|Feature_HasDSPR2, 3695 /* dpsqx_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9390             :   { Feature_InMicroMips|Feature_HasDSPR2, 3695 /* dpsqx_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9391             :   { Feature_HasDSPR2, 3695 /* dpsqx_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9392             :   { Feature_HasDSPR2, 3695 /* dpsqx_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9393             :   { Feature_InMicroMips|Feature_HasDSPR2, 3708 /* dpsqx_sa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9394             :   { Feature_InMicroMips|Feature_HasDSPR2, 3708 /* dpsqx_sa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9395             :   { Feature_HasDSPR2, 3708 /* dpsqx_sa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9396             :   { Feature_HasDSPR2, 3708 /* dpsqx_sa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9397             :   { Feature_InMicroMips|Feature_HasDSP, 3722 /* dpsu.h.qbl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9398             :   { Feature_InMicroMips|Feature_HasDSP, 3722 /* dpsu.h.qbl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9399             :   { Feature_HasDSP, 3722 /* dpsu.h.qbl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9400             :   { Feature_HasDSP, 3722 /* dpsu.h.qbl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9401             :   { Feature_InMicroMips|Feature_HasDSP, 3733 /* dpsu.h.qbr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9402             :   { Feature_InMicroMips|Feature_HasDSP, 3733 /* dpsu.h.qbr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9403             :   { Feature_HasDSP, 3733 /* dpsu.h.qbr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9404             :   { Feature_HasDSP, 3733 /* dpsu.h.qbr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9405             :   { Feature_HasStdEnc|Feature_HasMSA, 3744 /* dpsub_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9406             :   { Feature_HasStdEnc|Feature_HasMSA, 3754 /* dpsub_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9407             :   { Feature_HasStdEnc|Feature_HasMSA, 3764 /* dpsub_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9408             :   { Feature_HasStdEnc|Feature_HasMSA, 3774 /* dpsub_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9409             :   { Feature_HasStdEnc|Feature_HasMSA, 3784 /* dpsub_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9410             :   { Feature_HasStdEnc|Feature_HasMSA, 3794 /* dpsub_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9411             :   { Feature_InMicroMips|Feature_HasDSPR2, 3804 /* dpsx.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9412             :   { Feature_InMicroMips|Feature_HasDSPR2, 3804 /* dpsx.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9413             :   { Feature_HasDSPR2, 3804 /* dpsx.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9414             :   { Feature_HasDSPR2, 3804 /* dpsx.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9415             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3814 /* drem */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9416             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3814 /* drem */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9417             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3814 /* drem */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9418             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3814 /* drem */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9419             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3819 /* dremu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9420             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3819 /* dremu */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9421             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3819 /* dremu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9422             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 3819 /* dremu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9423             :   { Feature_HasStdEnc|Feature_HasMips64, 3825 /* drol */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9424             :   { Feature_HasStdEnc|Feature_HasMips64, 3825 /* drol */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9425             :   { Feature_HasStdEnc|Feature_HasMips64, 3825 /* drol */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9426             :   { Feature_HasStdEnc|Feature_HasMips64, 3825 /* drol */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9427             :   { Feature_HasStdEnc|Feature_HasMips64, 3830 /* dror */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9428             :   { Feature_HasStdEnc|Feature_HasMips64, 3830 /* dror */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9429             :   { Feature_HasStdEnc|Feature_HasMips64, 3830 /* dror */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9430             :   { Feature_HasStdEnc|Feature_HasMips64, 3830 /* dror */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9431             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3835 /* drotr */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9432             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3835 /* drotr */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9433             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3841 /* drotr32 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9434             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3841 /* drotr32 */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9435             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3849 /* drotrv */, MCK_GPR32AsmReg, 4 /* 2 */ },
    9436             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3849 /* drotrv */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9437             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3856 /* dsbh */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9438             :   { Feature_HasStdEnc|Feature_HasMips64r2|Feature_NotInMicroMips, 3861 /* dshd */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9439             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3866 /* dsll */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9440             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3866 /* dsll */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9441             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3866 /* dsll */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9442             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3866 /* dsll */, MCK_GPR32AsmReg, 4 /* 2 */ },
    9443             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3866 /* dsll */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9444             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3866 /* dsll */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9445             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3871 /* dsll32 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9446             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3871 /* dsll32 */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9447             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3878 /* dsllv */, MCK_GPR32AsmReg, 4 /* 2 */ },
    9448             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3878 /* dsllv */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9449             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3884 /* dsra */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9450             :   { Feature_HasStdEnc|Feature_HasMips3, 3884 /* dsra */, MCK_GPR32AsmReg, 4 /* 2 */ },
    9451             :   { Feature_HasStdEnc|Feature_HasMips3, 3884 /* dsra */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9452             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3884 /* dsra */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9453             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3889 /* dsra32 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9454             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3889 /* dsra32 */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9455             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3896 /* dsrav */, MCK_GPR32AsmReg, 4 /* 2 */ },
    9456             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3896 /* dsrav */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9457             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3902 /* dsrl */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9458             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3902 /* dsrl */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9459             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3902 /* dsrl */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9460             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3902 /* dsrl */, MCK_GPR32AsmReg, 4 /* 2 */ },
    9461             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3902 /* dsrl */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9462             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3902 /* dsrl */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9463             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3907 /* dsrl32 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9464             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3907 /* dsrl32 */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9465             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3914 /* dsrlv */, MCK_GPR32AsmReg, 4 /* 2 */ },
    9466             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3914 /* dsrlv */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9467             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3920 /* dsub */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9468             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3920 /* dsub */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9469             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3920 /* dsub */, MCK_InvNum, 2 /* 1 */ },
    9470             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3920 /* dsub */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9471             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3920 /* dsub */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9472             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3920 /* dsub */, MCK_InvNum, 4 /* 2 */ },
    9473             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3925 /* dsubi */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9474             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3925 /* dsubi */, MCK_InvNum, 2 /* 1 */ },
    9475             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3925 /* dsubi */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9476             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 3925 /* dsubi */, MCK_InvNum, 4 /* 2 */ },
    9477             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3931 /* dsubu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9478             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3931 /* dsubu */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9479             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3931 /* dsubu */, MCK_InvNum, 2 /* 1 */ },
    9480             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3931 /* dsubu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
    9481             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3931 /* dsubu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9482             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 3931 /* dsubu */, MCK_InvNum, 4 /* 2 */ },
    9483             :   { Feature_HasStdEnc|Feature_HasMips32r6, 3937 /* dvp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9484             :   { Feature_InMicroMips|Feature_HasMips32r6, 3937 /* dvp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9485             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 3941 /* dvpe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9486             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 3950 /* ei */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9487             :   { Feature_InMicroMips|Feature_HasMips32r6, 3950 /* ei */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9488             :   { Feature_InMicroMips, 3950 /* ei */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9489             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 3953 /* emt */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9490             :   { Feature_HasStdEnc|Feature_HasMips32r6, 3969 /* evp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9491             :   { Feature_InMicroMips|Feature_HasMips32r6, 3969 /* evp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9492             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 3973 /* evpe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9493             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 3978 /* ext */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9494             :   { Feature_InMicroMips|Feature_NotMips32r6, 3978 /* ext */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9495             :   { Feature_InMicroMips|Feature_HasMips32r6, 3978 /* ext */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9496             :   { Feature_InMicroMips|Feature_HasDSP, 3982 /* extp */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9497             :   { Feature_InMicroMips|Feature_HasDSP, 3982 /* extp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9498             :   { Feature_HasDSP, 3982 /* extp */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9499             :   { Feature_HasDSP, 3982 /* extp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9500             :   { Feature_InMicroMips|Feature_HasDSP, 3987 /* extpdp */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9501             :   { Feature_InMicroMips|Feature_HasDSP, 3987 /* extpdp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9502             :   { Feature_HasDSP, 3987 /* extpdp */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9503             :   { Feature_HasDSP, 3987 /* extpdp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9504             :   { Feature_InMicroMips|Feature_HasDSP, 3994 /* extpdpv */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9505             :   { Feature_InMicroMips|Feature_HasDSP, 3994 /* extpdpv */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9506             :   { Feature_HasDSP, 3994 /* extpdpv */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9507             :   { Feature_HasDSP, 3994 /* extpdpv */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9508             :   { Feature_InMicroMips|Feature_HasDSP, 4002 /* extpv */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9509             :   { Feature_InMicroMips|Feature_HasDSP, 4002 /* extpv */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9510             :   { Feature_HasDSP, 4002 /* extpv */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9511             :   { Feature_HasDSP, 4002 /* extpv */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9512             :   { Feature_InMicroMips|Feature_HasDSP, 4008 /* extr.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9513             :   { Feature_InMicroMips|Feature_HasDSP, 4008 /* extr.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9514             :   { Feature_HasDSP, 4008 /* extr.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9515             :   { Feature_HasDSP, 4008 /* extr.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9516             :   { Feature_InMicroMips|Feature_HasDSP, 4015 /* extr_r.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9517             :   { Feature_InMicroMips|Feature_HasDSP, 4015 /* extr_r.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9518             :   { Feature_HasDSP, 4015 /* extr_r.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9519             :   { Feature_HasDSP, 4015 /* extr_r.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9520             :   { Feature_InMicroMips|Feature_HasDSP, 4024 /* extr_rs.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9521             :   { Feature_InMicroMips|Feature_HasDSP, 4024 /* extr_rs.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9522             :   { Feature_HasDSP, 4024 /* extr_rs.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9523             :   { Feature_HasDSP, 4024 /* extr_rs.w */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9524             :   { Feature_InMicroMips|Feature_HasDSP, 4034 /* extr_s.h */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9525             :   { Feature_InMicroMips|Feature_HasDSP, 4034 /* extr_s.h */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9526             :   { Feature_HasDSP, 4034 /* extr_s.h */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9527             :   { Feature_HasDSP, 4034 /* extr_s.h */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9528             :   { Feature_InMicroMips|Feature_HasDSP, 4043 /* extrv.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9529             :   { Feature_InMicroMips|Feature_HasDSP, 4043 /* extrv.w */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9530             :   { Feature_HasDSP, 4043 /* extrv.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9531             :   { Feature_HasDSP, 4043 /* extrv.w */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9532             :   { Feature_InMicroMips|Feature_HasDSP, 4051 /* extrv_r.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9533             :   { Feature_InMicroMips|Feature_HasDSP, 4051 /* extrv_r.w */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9534             :   { Feature_HasDSP, 4051 /* extrv_r.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9535             :   { Feature_HasDSP, 4051 /* extrv_r.w */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9536             :   { Feature_InMicroMips|Feature_HasDSP, 4061 /* extrv_rs.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9537             :   { Feature_InMicroMips|Feature_HasDSP, 4061 /* extrv_rs.w */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9538             :   { Feature_HasDSP, 4061 /* extrv_rs.w */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9539             :   { Feature_HasDSP, 4061 /* extrv_rs.w */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9540             :   { Feature_InMicroMips|Feature_HasDSP, 4072 /* extrv_s.h */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9541             :   { Feature_InMicroMips|Feature_HasDSP, 4072 /* extrv_s.h */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9542             :   { Feature_HasDSP, 4072 /* extrv_s.h */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
    9543             :   { Feature_HasDSP, 4072 /* extrv_s.h */, MCK_GPR32AsmReg, 5 /* 0, 2 */ },
    9544             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 4082 /* exts */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9545             :   { Feature_HasMips64|Feature_HasCnMips, 4082 /* exts */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9546             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 4082 /* exts */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9547             :   { Feature_HasMips64|Feature_HasCnMips, 4082 /* exts */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9548             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 4087 /* exts32 */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9549             :   { Feature_HasMips64|Feature_HasCnMips|Feature_NotInMicroMips, 4087 /* exts32 */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9550             :   { Feature_HasStdEnc|Feature_HasMSA, 4094 /* fadd.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9551             :   { Feature_HasStdEnc|Feature_HasMSA, 4101 /* fadd.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9552             :   { Feature_HasStdEnc|Feature_HasMSA, 4108 /* fcaf.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9553             :   { Feature_HasStdEnc|Feature_HasMSA, 4115 /* fcaf.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9554             :   { Feature_HasStdEnc|Feature_HasMSA, 4122 /* fceq.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9555             :   { Feature_HasStdEnc|Feature_HasMSA, 4129 /* fceq.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9556             :   { Feature_HasStdEnc|Feature_HasMSA, 4136 /* fclass.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9557             :   { Feature_HasStdEnc|Feature_HasMSA, 4145 /* fclass.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9558             :   { Feature_HasStdEnc|Feature_HasMSA, 4154 /* fcle.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9559             :   { Feature_HasStdEnc|Feature_HasMSA, 4161 /* fcle.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9560             :   { Feature_HasStdEnc|Feature_HasMSA, 4168 /* fclt.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9561             :   { Feature_HasStdEnc|Feature_HasMSA, 4175 /* fclt.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9562             :   { Feature_HasStdEnc|Feature_HasMSA, 4182 /* fcne.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9563             :   { Feature_HasStdEnc|Feature_HasMSA, 4189 /* fcne.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9564             :   { Feature_HasStdEnc|Feature_HasMSA, 4196 /* fcor.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9565             :   { Feature_HasStdEnc|Feature_HasMSA, 4203 /* fcor.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9566             :   { Feature_HasStdEnc|Feature_HasMSA, 4210 /* fcueq.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9567             :   { Feature_HasStdEnc|Feature_HasMSA, 4218 /* fcueq.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9568             :   { Feature_HasStdEnc|Feature_HasMSA, 4226 /* fcule.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9569             :   { Feature_HasStdEnc|Feature_HasMSA, 4234 /* fcule.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9570             :   { Feature_HasStdEnc|Feature_HasMSA, 4242 /* fcult.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9571             :   { Feature_HasStdEnc|Feature_HasMSA, 4250 /* fcult.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9572             :   { Feature_HasStdEnc|Feature_HasMSA, 4258 /* fcun.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9573             :   { Feature_HasStdEnc|Feature_HasMSA, 4265 /* fcun.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9574             :   { Feature_HasStdEnc|Feature_HasMSA, 4272 /* fcune.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9575             :   { Feature_HasStdEnc|Feature_HasMSA, 4280 /* fcune.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9576             :   { Feature_HasStdEnc|Feature_HasMSA, 4288 /* fdiv.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9577             :   { Feature_HasStdEnc|Feature_HasMSA, 4295 /* fdiv.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9578             :   { Feature_HasStdEnc|Feature_HasMSA, 4302 /* fexdo.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9579             :   { Feature_HasStdEnc|Feature_HasMSA, 4310 /* fexdo.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9580             :   { Feature_HasStdEnc|Feature_HasMSA, 4318 /* fexp2.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9581             :   { Feature_HasStdEnc|Feature_HasMSA, 4326 /* fexp2.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9582             :   { Feature_HasStdEnc|Feature_HasMSA, 4334 /* fexupl.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9583             :   { Feature_HasStdEnc|Feature_HasMSA, 4343 /* fexupl.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9584             :   { Feature_HasStdEnc|Feature_HasMSA, 4352 /* fexupr.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9585             :   { Feature_HasStdEnc|Feature_HasMSA, 4361 /* fexupr.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9586             :   { Feature_HasStdEnc|Feature_HasMSA, 4370 /* ffint_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9587             :   { Feature_HasStdEnc|Feature_HasMSA, 4380 /* ffint_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9588             :   { Feature_HasStdEnc|Feature_HasMSA, 4390 /* ffint_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9589             :   { Feature_HasStdEnc|Feature_HasMSA, 4400 /* ffint_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9590             :   { Feature_HasStdEnc|Feature_HasMSA, 4410 /* ffql.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9591             :   { Feature_HasStdEnc|Feature_HasMSA, 4417 /* ffql.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9592             :   { Feature_HasStdEnc|Feature_HasMSA, 4424 /* ffqr.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9593             :   { Feature_HasStdEnc|Feature_HasMSA, 4431 /* ffqr.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9594             :   { Feature_HasStdEnc|Feature_HasMSA, 4438 /* fill.b */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9595             :   { Feature_HasStdEnc|Feature_HasMSA, 4438 /* fill.b */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9596             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 4445 /* fill.d */, MCK_GPR64AsmReg, 2 /* 1 */ },
    9597             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 4445 /* fill.d */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9598             :   { Feature_HasStdEnc|Feature_HasMSA, 4452 /* fill.h */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9599             :   { Feature_HasStdEnc|Feature_HasMSA, 4452 /* fill.h */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9600             :   { Feature_HasStdEnc|Feature_HasMSA, 4459 /* fill.w */, MCK_GPR32AsmReg, 2 /* 1 */ },
    9601             :   { Feature_HasStdEnc|Feature_HasMSA, 4459 /* fill.w */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9602             :   { Feature_HasStdEnc|Feature_HasMSA, 4466 /* flog2.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9603             :   { Feature_HasStdEnc|Feature_HasMSA, 4474 /* flog2.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9604             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4482 /* floor.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    9605             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 4482 /* floor.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
    9606             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4492 /* floor.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9607             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4492 /* floor.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9608             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 4492 /* floor.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
    9609             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 4492 /* floor.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9610             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4502 /* floor.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    9611             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4502 /* floor.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9612             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 4502 /* floor.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    9613             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 4502 /* floor.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9614             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 4502 /* floor.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
    9615             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 4502 /* floor.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9616             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4502 /* floor.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9617             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4502 /* floor.w.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
    9618             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 4512 /* floor.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9619             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 4512 /* floor.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9620             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 4512 /* floor.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
    9621             :   { Feature_HasStdEnc|Feature_HasMSA, 4522 /* fmadd.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9622             :   { Feature_HasStdEnc|Feature_HasMSA, 4530 /* fmadd.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9623             :   { Feature_HasStdEnc|Feature_HasMSA, 4538 /* fmax.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9624             :   { Feature_HasStdEnc|Feature_HasMSA, 4545 /* fmax.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9625             :   { Feature_HasStdEnc|Feature_HasMSA, 4552 /* fmax_a.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9626             :   { Feature_HasStdEnc|Feature_HasMSA, 4561 /* fmax_a.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9627             :   { Feature_HasStdEnc|Feature_HasMSA, 4570 /* fmin.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9628             :   { Feature_HasStdEnc|Feature_HasMSA, 4577 /* fmin.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9629             :   { Feature_HasStdEnc|Feature_HasMSA, 4584 /* fmin_a.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9630             :   { Feature_HasStdEnc|Feature_HasMSA, 4593 /* fmin_a.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9631             :   { Feature_HasStdEnc|Feature_HasMSA, 4602 /* fmsub.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9632             :   { Feature_HasStdEnc|Feature_HasMSA, 4610 /* fmsub.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9633             :   { Feature_HasStdEnc|Feature_HasMSA, 4618 /* fmul.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9634             :   { Feature_HasStdEnc|Feature_HasMSA, 4625 /* fmul.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9635             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 4632 /* fork */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9636             :   { Feature_HasStdEnc|Feature_HasMSA, 4637 /* frcp.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9637             :   { Feature_HasStdEnc|Feature_HasMSA, 4644 /* frcp.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9638             :   { Feature_HasStdEnc|Feature_HasMSA, 4651 /* frint.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9639             :   { Feature_HasStdEnc|Feature_HasMSA, 4659 /* frint.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9640             :   { Feature_HasStdEnc|Feature_HasMSA, 4667 /* frsqrt.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9641             :   { Feature_HasStdEnc|Feature_HasMSA, 4676 /* frsqrt.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9642             :   { Feature_HasStdEnc|Feature_HasMSA, 4685 /* fsaf.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9643             :   { Feature_HasStdEnc|Feature_HasMSA, 4692 /* fsaf.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9644             :   { Feature_HasStdEnc|Feature_HasMSA, 4699 /* fseq.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9645             :   { Feature_HasStdEnc|Feature_HasMSA, 4706 /* fseq.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9646             :   { Feature_HasStdEnc|Feature_HasMSA, 4713 /* fsle.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9647             :   { Feature_HasStdEnc|Feature_HasMSA, 4720 /* fsle.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9648             :   { Feature_HasStdEnc|Feature_HasMSA, 4727 /* fslt.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9649             :   { Feature_HasStdEnc|Feature_HasMSA, 4734 /* fslt.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9650             :   { Feature_HasStdEnc|Feature_HasMSA, 4741 /* fsne.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9651             :   { Feature_HasStdEnc|Feature_HasMSA, 4748 /* fsne.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9652             :   { Feature_HasStdEnc|Feature_HasMSA, 4755 /* fsor.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9653             :   { Feature_HasStdEnc|Feature_HasMSA, 4762 /* fsor.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9654             :   { Feature_HasStdEnc|Feature_HasMSA, 4769 /* fsqrt.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9655             :   { Feature_HasStdEnc|Feature_HasMSA, 4777 /* fsqrt.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9656             :   { Feature_HasStdEnc|Feature_HasMSA, 4785 /* fsub.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9657             :   { Feature_HasStdEnc|Feature_HasMSA, 4792 /* fsub.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9658             :   { Feature_HasStdEnc|Feature_HasMSA, 4799 /* fsueq.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9659             :   { Feature_HasStdEnc|Feature_HasMSA, 4807 /* fsueq.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9660             :   { Feature_HasStdEnc|Feature_HasMSA, 4815 /* fsule.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9661             :   { Feature_HasStdEnc|Feature_HasMSA, 4823 /* fsule.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9662             :   { Feature_HasStdEnc|Feature_HasMSA, 4831 /* fsult.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9663             :   { Feature_HasStdEnc|Feature_HasMSA, 4839 /* fsult.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9664             :   { Feature_HasStdEnc|Feature_HasMSA, 4847 /* fsun.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9665             :   { Feature_HasStdEnc|Feature_HasMSA, 4854 /* fsun.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9666             :   { Feature_HasStdEnc|Feature_HasMSA, 4861 /* fsune.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9667             :   { Feature_HasStdEnc|Feature_HasMSA, 4869 /* fsune.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9668             :   { Feature_HasStdEnc|Feature_HasMSA, 4877 /* ftint_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9669             :   { Feature_HasStdEnc|Feature_HasMSA, 4887 /* ftint_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9670             :   { Feature_HasStdEnc|Feature_HasMSA, 4897 /* ftint_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9671             :   { Feature_HasStdEnc|Feature_HasMSA, 4907 /* ftint_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9672             :   { Feature_HasStdEnc|Feature_HasMSA, 4917 /* ftq.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9673             :   { Feature_HasStdEnc|Feature_HasMSA, 4923 /* ftq.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9674             :   { Feature_HasStdEnc|Feature_HasMSA, 4929 /* ftrunc_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9675             :   { Feature_HasStdEnc|Feature_HasMSA, 4940 /* ftrunc_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9676             :   { Feature_HasStdEnc|Feature_HasMSA, 4951 /* ftrunc_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9677             :   { Feature_HasStdEnc|Feature_HasMSA, 4962 /* ftrunc_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
    9678             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasGINV|Feature_NotInMicroMips, 4973 /* ginvi */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9679             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_HasGINV, 4973 /* ginvi */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9680             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_HasGINV|Feature_NotInMicroMips, 4979 /* ginvt */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9681             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_HasGINV, 4979 /* ginvt */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9682             :   { Feature_HasStdEnc|Feature_HasMSA, 4985 /* hadd_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9683             :   { Feature_HasStdEnc|Feature_HasMSA, 4994 /* hadd_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9684             :   { Feature_HasStdEnc|Feature_HasMSA, 5003 /* hadd_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9685             :   { Feature_HasStdEnc|Feature_HasMSA, 5012 /* hadd_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9686             :   { Feature_HasStdEnc|Feature_HasMSA, 5021 /* hadd_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9687             :   { Feature_HasStdEnc|Feature_HasMSA, 5030 /* hadd_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9688             :   { Feature_HasStdEnc|Feature_HasMSA, 5039 /* hsub_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9689             :   { Feature_HasStdEnc|Feature_HasMSA, 5048 /* hsub_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9690             :   { Feature_HasStdEnc|Feature_HasMSA, 5057 /* hsub_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9691             :   { Feature_HasStdEnc|Feature_HasMSA, 5066 /* hsub_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9692             :   { Feature_HasStdEnc|Feature_HasMSA, 5075 /* hsub_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9693             :   { Feature_HasStdEnc|Feature_HasMSA, 5084 /* hsub_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9694             :   { Feature_HasStdEnc|Feature_HasMSA, 5101 /* ilvev.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9695             :   { Feature_HasStdEnc|Feature_HasMSA, 5109 /* ilvev.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9696             :   { Feature_HasStdEnc|Feature_HasMSA, 5117 /* ilvev.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9697             :   { Feature_HasStdEnc|Feature_HasMSA, 5125 /* ilvev.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9698             :   { Feature_HasStdEnc|Feature_HasMSA, 5133 /* ilvl.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9699             :   { Feature_HasStdEnc|Feature_HasMSA, 5140 /* ilvl.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9700             :   { Feature_HasStdEnc|Feature_HasMSA, 5147 /* ilvl.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9701             :   { Feature_HasStdEnc|Feature_HasMSA, 5154 /* ilvl.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9702             :   { Feature_HasStdEnc|Feature_HasMSA, 5161 /* ilvod.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9703             :   { Feature_HasStdEnc|Feature_HasMSA, 5169 /* ilvod.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9704             :   { Feature_HasStdEnc|Feature_HasMSA, 5177 /* ilvod.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9705             :   { Feature_HasStdEnc|Feature_HasMSA, 5185 /* ilvod.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9706             :   { Feature_HasStdEnc|Feature_HasMSA, 5193 /* ilvr.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9707             :   { Feature_HasStdEnc|Feature_HasMSA, 5200 /* ilvr.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9708             :   { Feature_HasStdEnc|Feature_HasMSA, 5207 /* ilvr.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9709             :   { Feature_HasStdEnc|Feature_HasMSA, 5214 /* ilvr.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
    9710             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 5221 /* ins */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9711             :   { Feature_InMicroMips|Feature_NotMips32r6, 5221 /* ins */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9712             :   { Feature_InMicroMips|Feature_HasMips32r6, 5221 /* ins */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9713             :   { Feature_HasStdEnc|Feature_HasMSA, 5225 /* insert.b */, MCK_GPR32AsmReg, 16 /* 4 */ },
    9714             :   { Feature_HasStdEnc|Feature_HasMSA, 5225 /* insert.b */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9715             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 5234 /* insert.d */, MCK_GPR64AsmReg, 16 /* 4 */ },
    9716             :   { Feature_HasStdEnc|Feature_HasMSA|Feature_HasMips64, 5234 /* insert.d */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9717             :   { Feature_HasStdEnc|Feature_HasMSA, 5243 /* insert.h */, MCK_GPR32AsmReg, 16 /* 4 */ },
    9718             :   { Feature_HasStdEnc|Feature_HasMSA, 5243 /* insert.h */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9719             :   { Feature_HasStdEnc|Feature_HasMSA, 5252 /* insert.w */, MCK_GPR32AsmReg, 16 /* 4 */ },
    9720             :   { Feature_HasStdEnc|Feature_HasMSA, 5252 /* insert.w */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9721             :   { Feature_InMicroMips|Feature_HasDSP, 5261 /* insv */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9722             :   { Feature_HasDSP, 5261 /* insv */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9723             :   { Feature_HasStdEnc|Feature_HasMSA, 5266 /* insve.b */, MCK_MSA128AsmReg, 17 /* 0, 4 */ },
    9724             :   { Feature_HasStdEnc|Feature_HasMSA, 5274 /* insve.d */, MCK_MSA128AsmReg, 17 /* 0, 4 */ },
    9725             :   { Feature_HasStdEnc|Feature_HasMSA, 5282 /* insve.h */, MCK_MSA128AsmReg, 17 /* 0, 4 */ },
    9726             :   { Feature_HasStdEnc|Feature_HasMSA, 5290 /* insve.w */, MCK_MSA128AsmReg, 17 /* 0, 4 */ },
    9727             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5298 /* j */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9728             :   { Feature_InMicroMips|Feature_NotMips32r6, 5298 /* j */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9729             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5298 /* j */, MCK_JumpTarget, 1 /* 0 */ },
    9730             :   { 0, 5300 /* jal */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9731             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5300 /* jal */, MCK_JumpTarget, 1 /* 0 */ },
    9732             :   { Feature_InMicroMips|Feature_HasMips32r6, 5300 /* jal */, MCK_JumpTarget, 1 /* 0 */ },
    9733             :   { 0, 5300 /* jal */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9734             :   { Feature_InMicroMips|Feature_NotMips32r6, 5304 /* jalr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9735             :   { Feature_InMicroMips|Feature_HasMips32r6, 5304 /* jalr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9736             :   { Feature_NotInMicroMips, 5304 /* jalr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9737             :   { Feature_HasStdEnc|Feature_NotInMicroMips|Feature_NoIndirectJumpGuards, 5304 /* jalr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9738             :   { Feature_InMicroMips|Feature_NotMips32r6, 5304 /* jalr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9739             :   { Feature_NotInMips16Mode, 5304 /* jalr */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9740             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotInMicroMips, 5309 /* jalr.hb */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9741             :   { Feature_HasStdEnc|Feature_HasMips64|Feature_NotInMicroMips, 5309 /* jalr.hb */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9742             :   { Feature_HasStdEnc|Feature_HasMips32, 5309 /* jalr.hb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9743             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 5309 /* jalr.hb */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
    9744             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 5317 /* jalrc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9745             :   { Feature_InMicroMips|Feature_HasMips32r6, 5317 /* jalrc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9746             :   { Feature_HasStdEnc|Feature_HasMips64r6, 5317 /* jalrc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9747             :   { Feature_InMicroMips|Feature_HasMips32r6, 5317 /* jalrc */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9748             :   { Feature_InMicroMips|Feature_HasMips32r6, 5323 /* jalrc.hb */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9749             :   { Feature_InMicroMips|Feature_HasMips32r6, 5323 /* jalrc.hb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9750             :   { Feature_InMicroMips|Feature_NotMips32r6, 5332 /* jalrs */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9751             :   { Feature_InMicroMips|Feature_NotMips32r6, 5338 /* jalrs16 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9752             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5351 /* jalx */, MCK_JumpTarget, 1 /* 0 */ },
    9753             :   { Feature_InMicroMips|Feature_NotMips32r6, 5351 /* jalx */, MCK_JumpTarget, 1 /* 0 */ },
    9754             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5356 /* jialc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9755             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5356 /* jialc */, MCK_JumpTarget, 2 /* 1 */ },
    9756             :   { Feature_InMicroMips|Feature_HasMips32r6, 5356 /* jialc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9757             :   { Feature_InMicroMips|Feature_HasMips32r6, 5356 /* jialc */, MCK_JumpTarget, 2 /* 1 */ },
    9758             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 5356 /* jialc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9759             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 5356 /* jialc */, MCK_JumpTarget, 2 /* 1 */ },
    9760             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5362 /* jic */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9761             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5362 /* jic */, MCK_JumpTarget, 2 /* 1 */ },
    9762             :   { Feature_InMicroMips|Feature_HasMips32r6, 5362 /* jic */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9763             :   { Feature_InMicroMips|Feature_HasMips32r6, 5362 /* jic */, MCK_JumpTarget, 2 /* 1 */ },
    9764             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 5362 /* jic */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9765             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips64r6, 5362 /* jic */, MCK_JumpTarget, 2 /* 1 */ },
    9766             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5366 /* jr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9767             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 5366 /* jr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9768             :   { Feature_InMicroMips|Feature_NotMips32r6, 5366 /* jr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9769             :   { Feature_NotInMips16Mode|Feature_IsPTR64bit|Feature_NotInMicroMips, 5366 /* jr */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9770             :   { Feature_HasStdEnc|Feature_HasMips64r6, 5366 /* jr */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9771             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6, 5369 /* jr.hb */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9772             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5369 /* jr.hb */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9773             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5369 /* jr.hb */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9774             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5369 /* jr.hb */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9775             :   { Feature_InMicroMips|Feature_NotMips32r6, 5375 /* jr16 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9776             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6, 5390 /* jrc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9777             :   { Feature_InMicroMips|Feature_NotMips32r6, 5390 /* jrc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9778             :   { Feature_HasStdEnc|Feature_HasMips64r6, 5390 /* jrc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9779             :   { Feature_InMicroMips|Feature_HasMips32r6, 5394 /* jrc16 */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9780             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 5411 /* l.d */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9781             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 5411 /* l.d */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9782             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 5411 /* l.d */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9783             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 5411 /* l.d */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9784             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat, 5415 /* l.s */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9785             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat, 5415 /* l.s */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9786             :   { 0, 5419 /* la */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9787             :   { 0, 5419 /* la */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9788             :   { 0, 5419 /* la */, MCK_Mem, 2 /* 1 */ },
    9789             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5422 /* lapc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9790             :   { Feature_InMicroMips|Feature_HasMips32r6, 5422 /* lapc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9791             :   { Feature_InMicroMips|Feature_HasMips32r6, 5427 /* lb */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9792             :   { Feature_InMicroMips|Feature_HasMips32r6, 5427 /* lb */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9793             :   { Feature_InMicroMips, 5427 /* lb */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9794             :   { Feature_InMicroMips, 5427 /* lb */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9795             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5427 /* lb */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9796             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5427 /* lb */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9797             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5430 /* lbe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9798             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5430 /* lbe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9799             :   { Feature_InMicroMips|Feature_HasEVA, 5430 /* lbe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9800             :   { Feature_InMicroMips|Feature_HasEVA, 5430 /* lbe */, MCK_Mem, 2 /* 1 */ },
    9801             :   { Feature_InMicroMips|Feature_HasMips32r6, 5434 /* lbu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9802             :   { Feature_InMicroMips|Feature_HasMips32r6, 5434 /* lbu */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9803             :   { Feature_InMicroMips, 5434 /* lbu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9804             :   { Feature_InMicroMips, 5434 /* lbu */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9805             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5434 /* lbu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9806             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5434 /* lbu */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9807             :   { Feature_InMicroMips, 5438 /* lbu16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    9808             :   { Feature_InMicroMips, 5438 /* lbu16 */, MCK_MicroMipsMem, 2 /* 1 */ },
    9809             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5444 /* lbue */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9810             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5444 /* lbue */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9811             :   { Feature_InMicroMips|Feature_HasEVA, 5444 /* lbue */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9812             :   { Feature_InMicroMips|Feature_HasEVA, 5444 /* lbue */, MCK_Mem, 2 /* 1 */ },
    9813             :   { Feature_InMicroMips|Feature_HasDSP, 5449 /* lbux */, MCK_GPR32AsmReg, 11 /* 0, 1, 3 */ },
    9814             :   { Feature_HasDSP, 5449 /* lbux */, MCK_GPR32AsmReg, 11 /* 0, 1, 3 */ },
    9815             :   { Feature_HasStdEnc|Feature_NotMips3, 5454 /* ld */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9816             :   { Feature_HasStdEnc|Feature_NotMips3, 5454 /* ld */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9817             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 5454 /* ld */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9818             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 5454 /* ld */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9819             :   { Feature_HasStdEnc|Feature_HasMSA, 5457 /* ld.b */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9820             :   { Feature_HasStdEnc|Feature_HasMSA, 5457 /* ld.b */, MCK_MemOffsetSimm10, 2 /* 1 */ },
    9821             :   { Feature_HasStdEnc|Feature_HasMSA, 5462 /* ld.d */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9822             :   { Feature_HasStdEnc|Feature_HasMSA, 5462 /* ld.d */, MCK_MemOffsetSimm10_3, 2 /* 1 */ },
    9823             :   { Feature_HasStdEnc|Feature_HasMSA, 5467 /* ld.h */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9824             :   { Feature_HasStdEnc|Feature_HasMSA, 5467 /* ld.h */, MCK_MemOffsetSimm10_1, 2 /* 1 */ },
    9825             :   { Feature_HasStdEnc|Feature_HasMSA, 5472 /* ld.w */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9826             :   { Feature_HasStdEnc|Feature_HasMSA, 5472 /* ld.w */, MCK_MemOffsetSimm10_2, 2 /* 1 */ },
    9827             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5477 /* ldc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9828             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5477 /* ldc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9829             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 5477 /* ldc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9830             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 5477 /* ldc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9831             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5477 /* ldc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9832             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5477 /* ldc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9833             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5477 /* ldc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9834             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5477 /* ldc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9835             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 5482 /* ldc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
    9836             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 5482 /* ldc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
    9837             :   { Feature_InMicroMips|Feature_HasMips32r6, 5482 /* ldc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
    9838             :   { Feature_InMicroMips|Feature_HasMips32r6, 5482 /* ldc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
    9839             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5482 /* ldc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
    9840             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5482 /* ldc2 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9841             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotCnMips|Feature_NotInMicroMips, 5487 /* ldc3 */, MCK_COP3AsmReg, 1 /* 0 */ },
    9842             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotCnMips|Feature_NotInMicroMips, 5487 /* ldc3 */, MCK_Mem, 2 /* 1 */ },
    9843             :   { Feature_HasStdEnc|Feature_HasMSA, 5492 /* ldi.b */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9844             :   { Feature_HasStdEnc|Feature_HasMSA, 5498 /* ldi.d */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9845             :   { Feature_HasStdEnc|Feature_HasMSA, 5504 /* ldi.h */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9846             :   { Feature_HasStdEnc|Feature_HasMSA, 5510 /* ldi.w */, MCK_MSA128AsmReg, 1 /* 0 */ },
    9847             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 5516 /* ldl */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9848             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 5516 /* ldl */, MCK_Mem, 2 /* 1 */ },
    9849             :   { Feature_HasStdEnc|Feature_HasMips64r6, 5520 /* ldpc */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9850             :   { Feature_HasStdEnc|Feature_HasMips64r6, 5520 /* ldpc */, MCK_JumpTarget, 2 /* 1 */ },
    9851             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 5525 /* ldr */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9852             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 5525 /* ldr */, MCK_Mem, 2 /* 1 */ },
    9853             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5529 /* ldxc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9854             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5529 /* ldxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
    9855             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 5529 /* ldxc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9856             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 5529 /* ldxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
    9857             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5535 /* lh */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9858             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5535 /* lh */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9859             :   { Feature_InMicroMips, 5535 /* lh */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9860             :   { Feature_InMicroMips, 5535 /* lh */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9861             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5538 /* lhe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9862             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5538 /* lhe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9863             :   { Feature_InMicroMips|Feature_HasEVA, 5538 /* lhe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9864             :   { Feature_InMicroMips|Feature_HasEVA, 5538 /* lhe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9865             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5542 /* lhu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9866             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5542 /* lhu */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9867             :   { Feature_InMicroMips, 5542 /* lhu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9868             :   { Feature_InMicroMips, 5542 /* lhu */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9869             :   { Feature_InMicroMips, 5546 /* lhu16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    9870             :   { Feature_InMicroMips, 5546 /* lhu16 */, MCK_MicroMipsMem, 2 /* 1 */ },
    9871             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5552 /* lhue */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9872             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5552 /* lhue */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9873             :   { Feature_InMicroMips|Feature_HasEVA, 5552 /* lhue */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9874             :   { Feature_InMicroMips|Feature_HasEVA, 5552 /* lhue */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9875             :   { Feature_InMicroMips|Feature_HasDSP, 5557 /* lhx */, MCK_GPR32AsmReg, 11 /* 0, 1, 3 */ },
    9876             :   { Feature_HasDSP, 5557 /* lhx */, MCK_GPR32AsmReg, 11 /* 0, 1, 3 */ },
    9877             :   { 0, 5561 /* li */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9878             :   { 0, 5564 /* li.d */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9879             :   { Feature_NotFP64bit|Feature_IsNotSoftFloat, 5564 /* li.d */, MCK_StrictlyAFGR64AsmReg, 1 /* 0 */ },
    9880             :   { Feature_IsFP64bit|Feature_IsNotSoftFloat, 5564 /* li.d */, MCK_StrictlyFGR64AsmReg, 1 /* 0 */ },
    9881             :   { 0, 5569 /* li.s */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9882             :   { Feature_IsNotSoftFloat, 5569 /* li.s */, MCK_StrictlyFGR32AsmReg, 1 /* 0 */ },
    9883             :   { Feature_InMicroMips|Feature_NotMips32r6, 5574 /* li16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    9884             :   { Feature_InMicroMips|Feature_HasMips32r6, 5574 /* li16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    9885             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips64r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9886             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips64r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9887             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9888             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9889             :   { Feature_InMicroMips|Feature_HasMips32r6, 5579 /* ll */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9890             :   { Feature_InMicroMips|Feature_HasMips32r6, 5579 /* ll */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9891             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9892             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_Mem, 2 /* 1 */ },
    9893             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9894             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5579 /* ll */, MCK_Mem, 2 /* 1 */ },
    9895             :   { Feature_InMicroMips|Feature_NotMips32r6, 5579 /* ll */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9896             :   { Feature_InMicroMips|Feature_NotMips32r6, 5579 /* ll */, MCK_Mem, 2 /* 1 */ },
    9897             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5582 /* lld */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9898             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5582 /* lld */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9899             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 5582 /* lld */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9900             :   { Feature_HasStdEnc|Feature_HasMips64r6|Feature_NotInMicroMips, 5582 /* lld */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
    9901             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5586 /* lle */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9902             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5586 /* lle */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9903             :   { Feature_InMicroMips|Feature_HasEVA, 5586 /* lle */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9904             :   { Feature_InMicroMips|Feature_HasEVA, 5586 /* lle */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9905             :   { Feature_HasStdEnc|Feature_HasMSA, 5590 /* lsa */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9906             :   { Feature_InMicroMips|Feature_HasMips32r6, 5590 /* lsa */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9907             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5590 /* lsa */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
    9908             :   { Feature_InMicroMips|Feature_HasMips32r6, 5594 /* lui */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9909             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5594 /* lui */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9910             :   { Feature_InMicroMips|Feature_NotMips32r6, 5594 /* lui */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9911             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5598 /* luxc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
    9912             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5598 /* luxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
    9913             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5598 /* luxc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9914             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5598 /* luxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
    9915             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 5598 /* luxc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
    9916             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 5598 /* luxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
    9917             :   { Feature_InMicroMips, 5604 /* lw */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9918             :   { Feature_InMicroMips, 5604 /* lw */, MCK_MicroMipsMemSP, 2 /* 1 */ },
    9919             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5604 /* lw */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9920             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 5604 /* lw */, MCK_Mem, 2 /* 1 */ },
    9921             :   { Feature_NotInMips16Mode|Feature_HasDSP, 5604 /* lw */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9922             :   { Feature_NotInMips16Mode|Feature_HasDSP, 5604 /* lw */, MCK_Mem, 2 /* 1 */ },
    9923             :   { Feature_InMicroMips|Feature_HasDSP, 5604 /* lw */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9924             :   { Feature_InMicroMips|Feature_HasDSP, 5604 /* lw */, MCK_Mem, 2 /* 1 */ },
    9925             :   { Feature_InMicroMips|Feature_HasMips32r6, 5604 /* lw */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9926             :   { Feature_InMicroMips|Feature_HasMips32r6, 5604 /* lw */, MCK_Mem, 2 /* 1 */ },
    9927             :   { Feature_InMicroMips, 5604 /* lw */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9928             :   { Feature_InMicroMips, 5604 /* lw */, MCK_Mem, 2 /* 1 */ },
    9929             :   { Feature_InMicroMips, 5604 /* lw */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    9930             :   { Feature_InMicroMips, 5604 /* lw */, MCK_MicroMipsMemGP, 2 /* 1 */ },
    9931             :   { Feature_InMicroMips, 5607 /* lw16 */, MCK_GPRMM16AsmReg, 1 /* 0 */ },
    9932             :   { Feature_InMicroMips, 5607 /* lw16 */, MCK_MicroMipsMem, 2 /* 1 */ },
    9933             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5612 /* lwc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9934             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5612 /* lwc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9935             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 5612 /* lwc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9936             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 5612 /* lwc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9937             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 5617 /* lwc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
    9938             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 5617 /* lwc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
    9939             :   { Feature_InMicroMips|Feature_HasMips32r6, 5617 /* lwc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
    9940             :   { Feature_InMicroMips|Feature_HasMips32r6, 5617 /* lwc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
    9941             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5617 /* lwc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
    9942             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5617 /* lwc2 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
    9943             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotCnMips|Feature_NotInMicroMips, 5622 /* lwc3 */, MCK_COP3AsmReg, 1 /* 0 */ },
    9944             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotCnMips|Feature_NotInMicroMips, 5622 /* lwc3 */, MCK_Mem, 2 /* 1 */ },
    9945             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5627 /* lwe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9946             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 5627 /* lwe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9947             :   { Feature_InMicroMips|Feature_HasEVA, 5627 /* lwe */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9948             :   { Feature_InMicroMips|Feature_HasEVA, 5627 /* lwe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9949             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5631 /* lwl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9950             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5631 /* lwl */, MCK_Mem, 2 /* 1 */ },
    9951             :   { Feature_InMicroMips|Feature_NotMips32r6, 5631 /* lwl */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9952             :   { Feature_InMicroMips|Feature_NotMips32r6, 5631 /* lwl */, MCK_Mem, 2 /* 1 */ },
    9953             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 5635 /* lwle */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9954             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 5635 /* lwle */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9955             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 5635 /* lwle */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9956             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 5635 /* lwle */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9957             :   { Feature_InMicroMips, 5640 /* lwm */, MCK_Mem, 2 /* 1 */ },
    9958             :   { Feature_InMicroMips, 5640 /* lwm */, MCK_RegList, 1 /* 0 */ },
    9959             :   { Feature_InMicroMips|Feature_NotMips32r6, 5644 /* lwm16 */, MCK_MemOffsetUimm4, 2 /* 1 */ },
    9960             :   { Feature_InMicroMips|Feature_NotMips32r6, 5644 /* lwm16 */, MCK_RegList16, 1 /* 0 */ },
    9961             :   { Feature_InMicroMips|Feature_HasMips32r6, 5644 /* lwm16 */, MCK_MemOffsetUimm4, 2 /* 1 */ },
    9962             :   { Feature_InMicroMips|Feature_HasMips32r6, 5644 /* lwm16 */, MCK_RegList16, 1 /* 0 */ },
    9963             :   { Feature_InMicroMips, 5650 /* lwm32 */, MCK_Mem, 2 /* 1 */ },
    9964             :   { Feature_InMicroMips, 5650 /* lwm32 */, MCK_RegList, 1 /* 0 */ },
    9965             :   { Feature_InMicroMips, 5656 /* lwp */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9966             :   { Feature_InMicroMips, 5656 /* lwp */, MCK_MemOffsetSimm12, 2 /* 1 */ },
    9967             :   { Feature_HasStdEnc|Feature_HasMips32r6, 5660 /* lwpc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9968             :   { Feature_InMicroMips|Feature_HasMips32r6, 5660 /* lwpc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9969             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5665 /* lwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9970             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5665 /* lwr */, MCK_Mem, 2 /* 1 */ },
    9971             :   { Feature_InMicroMips|Feature_NotMips32r6, 5665 /* lwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9972             :   { Feature_InMicroMips|Feature_NotMips32r6, 5665 /* lwr */, MCK_Mem, 2 /* 1 */ },
    9973             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 5669 /* lwre */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9974             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 5669 /* lwre */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9975             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 5669 /* lwre */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9976             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 5669 /* lwre */, MCK_MemOffsetSimm9, 2 /* 1 */ },
    9977             :   { Feature_InMicroMips|Feature_NotMips32r6, 5674 /* lwu */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9978             :   { Feature_InMicroMips|Feature_NotMips32r6, 5674 /* lwu */, MCK_MemOffsetSimm12, 2 /* 1 */ },
    9979             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 5674 /* lwu */, MCK_GPR64AsmReg, 1 /* 0 */ },
    9980             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 5674 /* lwu */, MCK_Mem, 2 /* 1 */ },
    9981             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 5678 /* lwupc */, MCK_GPR32AsmReg, 1 /* 0 */ },
    9982             :   { Feature_InMicroMips|Feature_HasDSP, 5684 /* lwx */, MCK_GPR32AsmReg, 11 /* 0, 1, 3 */ },
    9983             :   { Feature_HasDSP, 5684 /* lwx */, MCK_GPR32AsmReg, 11 /* 0, 1, 3 */ },
    9984             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 5688 /* lwxc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9985             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 5688 /* lwxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
    9986             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 5688 /* lwxc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
    9987             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 5688 /* lwxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
    9988             :   { Feature_InMicroMips, 5694 /* lwxs */, MCK_GPR32AsmReg, 11 /* 0, 1, 3 */ },
    9989             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5699 /* madd */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9990             :   { Feature_InMicroMips|Feature_NotMips32r6, 5699 /* madd */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
    9991             :   { Feature_InMicroMips|Feature_HasDSP, 5699 /* madd */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9992             :   { Feature_InMicroMips|Feature_HasDSP, 5699 /* madd */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9993             :   { Feature_HasDSP, 5699 /* madd */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
    9994             :   { Feature_HasDSP, 5699 /* madd */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
    9995             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, 5704 /* madd.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
    9996             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 5704 /* madd.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
    9997             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, 5704 /* madd.d */, MCK_FGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
    9998             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, 5711 /* madd.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
    9999             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 5711 /* madd.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
   10000             :   { Feature_HasStdEnc|Feature_HasMSA, 5718 /* madd_q.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10001             :   { Feature_HasStdEnc|Feature_HasMSA, 5727 /* madd_q.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10002             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5736 /* maddf.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10003             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5736 /* maddf.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10004             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5744 /* maddf.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10005             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5744 /* maddf.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10006             :   { Feature_HasStdEnc|Feature_HasMSA, 5752 /* maddr_q.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10007             :   { Feature_HasStdEnc|Feature_HasMSA, 5762 /* maddr_q.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10008             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 5772 /* maddu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10009             :   { Feature_InMicroMips|Feature_NotMips32r6, 5772 /* maddu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10010             :   { Feature_InMicroMips|Feature_HasDSP, 5772 /* maddu */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10011             :   { Feature_InMicroMips|Feature_HasDSP, 5772 /* maddu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10012             :   { Feature_HasDSP, 5772 /* maddu */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10013             :   { Feature_HasDSP, 5772 /* maddu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10014             :   { Feature_HasStdEnc|Feature_HasMSA, 5778 /* maddv.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10015             :   { Feature_HasStdEnc|Feature_HasMSA, 5786 /* maddv.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10016             :   { Feature_HasStdEnc|Feature_HasMSA, 5794 /* maddv.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10017             :   { Feature_HasStdEnc|Feature_HasMSA, 5802 /* maddv.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10018             :   { Feature_InMicroMips|Feature_HasDSP, 5810 /* maq_s.w.phl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10019             :   { Feature_InMicroMips|Feature_HasDSP, 5810 /* maq_s.w.phl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10020             :   { Feature_HasDSP, 5810 /* maq_s.w.phl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10021             :   { Feature_HasDSP, 5810 /* maq_s.w.phl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10022             :   { Feature_InMicroMips|Feature_HasDSP, 5822 /* maq_s.w.phr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10023             :   { Feature_InMicroMips|Feature_HasDSP, 5822 /* maq_s.w.phr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10024             :   { Feature_HasDSP, 5822 /* maq_s.w.phr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10025             :   { Feature_HasDSP, 5822 /* maq_s.w.phr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10026             :   { Feature_InMicroMips|Feature_HasDSP, 5834 /* maq_sa.w.phl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10027             :   { Feature_InMicroMips|Feature_HasDSP, 5834 /* maq_sa.w.phl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10028             :   { Feature_HasDSP, 5834 /* maq_sa.w.phl */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10029             :   { Feature_HasDSP, 5834 /* maq_sa.w.phl */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10030             :   { Feature_InMicroMips|Feature_HasDSP, 5847 /* maq_sa.w.phr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10031             :   { Feature_InMicroMips|Feature_HasDSP, 5847 /* maq_sa.w.phr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10032             :   { Feature_HasDSP, 5847 /* maq_sa.w.phr */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10033             :   { Feature_HasDSP, 5847 /* maq_sa.w.phr */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10034             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5860 /* max.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10035             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5860 /* max.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10036             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5866 /* max.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10037             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5866 /* max.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10038             :   { Feature_HasStdEnc|Feature_HasMSA, 5872 /* max_a.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10039             :   { Feature_HasStdEnc|Feature_HasMSA, 5880 /* max_a.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10040             :   { Feature_HasStdEnc|Feature_HasMSA, 5888 /* max_a.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10041             :   { Feature_HasStdEnc|Feature_HasMSA, 5896 /* max_a.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10042             :   { Feature_HasStdEnc|Feature_HasMSA, 5904 /* max_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10043             :   { Feature_HasStdEnc|Feature_HasMSA, 5912 /* max_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10044             :   { Feature_HasStdEnc|Feature_HasMSA, 5920 /* max_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10045             :   { Feature_HasStdEnc|Feature_HasMSA, 5928 /* max_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10046             :   { Feature_HasStdEnc|Feature_HasMSA, 5936 /* max_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10047             :   { Feature_HasStdEnc|Feature_HasMSA, 5944 /* max_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10048             :   { Feature_HasStdEnc|Feature_HasMSA, 5952 /* max_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10049             :   { Feature_HasStdEnc|Feature_HasMSA, 5960 /* max_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10050             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5968 /* maxa.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10051             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5968 /* maxa.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10052             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 5975 /* maxa.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10053             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 5975 /* maxa.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10054             :   { Feature_HasStdEnc|Feature_HasMSA, 5982 /* maxi_s.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10055             :   { Feature_HasStdEnc|Feature_HasMSA, 5991 /* maxi_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10056             :   { Feature_HasStdEnc|Feature_HasMSA, 6000 /* maxi_s.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10057             :   { Feature_HasStdEnc|Feature_HasMSA, 6009 /* maxi_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10058             :   { Feature_HasStdEnc|Feature_HasMSA, 6018 /* maxi_u.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10059             :   { Feature_HasStdEnc|Feature_HasMSA, 6027 /* maxi_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10060             :   { Feature_HasStdEnc|Feature_HasMSA, 6036 /* maxi_u.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10061             :   { Feature_HasStdEnc|Feature_HasMSA, 6045 /* maxi_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10062             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6054 /* mfc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10063             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6054 /* mfc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10064             :   { Feature_InMicroMips|Feature_HasMips32r6, 6054 /* mfc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10065             :   { Feature_InMicroMips|Feature_HasMips32r6, 6054 /* mfc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10066             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6054 /* mfc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10067             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6054 /* mfc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10068             :   { Feature_InMicroMips|Feature_HasMips32r6, 6054 /* mfc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10069             :   { Feature_InMicroMips|Feature_HasMips32r6, 6054 /* mfc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10070             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6059 /* mfc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10071             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6059 /* mfc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10072             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6059 /* mfc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10073             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6059 /* mfc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10074             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 6059 /* mfc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10075             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 6059 /* mfc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10076             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6059 /* mfc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10077             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6059 /* mfc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10078             :   { Feature_InMicroMips|Feature_HasMips32r6, 6064 /* mfc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10079             :   { Feature_InMicroMips|Feature_HasMips32r6, 6064 /* mfc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10080             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6064 /* mfc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10081             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6064 /* mfc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10082             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6064 /* mfc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10083             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6064 /* mfc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10084             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6069 /* mfgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10085             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6069 /* mfgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10086             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6069 /* mfgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10087             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6069 /* mfgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10088             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6069 /* mfgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10089             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6069 /* mfgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10090             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6069 /* mfgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10091             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6069 /* mfgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10092             :   { Feature_InMicroMips|Feature_HasMips32r6, 6075 /* mfhc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10093             :   { Feature_InMicroMips|Feature_HasMips32r6, 6075 /* mfhc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10094             :   { Feature_InMicroMips|Feature_HasMips32r6, 6075 /* mfhc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10095             :   { Feature_InMicroMips|Feature_HasMips32r6, 6075 /* mfhc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10096             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6081 /* mfhc1 */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   10097             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6081 /* mfhc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10098             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 6081 /* mfhc1 */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   10099             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 6081 /* mfhc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10100             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6081 /* mfhc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10101             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6081 /* mfhc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10102             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6081 /* mfhc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10103             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6081 /* mfhc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10104             :   { Feature_InMicroMips|Feature_HasMips32r6, 6087 /* mfhc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10105             :   { Feature_InMicroMips|Feature_HasMips32r6, 6087 /* mfhc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10106             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6093 /* mfhgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10107             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6093 /* mfhgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10108             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6093 /* mfhgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10109             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6093 /* mfhgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10110             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6093 /* mfhgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10111             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6093 /* mfhgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10112             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6093 /* mfhgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10113             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6093 /* mfhgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10114             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6100 /* mfhi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10115             :   { Feature_InMicroMips|Feature_NotMips32r6, 6100 /* mfhi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10116             :   { Feature_InMicroMips|Feature_HasDSP, 6100 /* mfhi */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10117             :   { Feature_InMicroMips|Feature_HasDSP, 6100 /* mfhi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10118             :   { Feature_HasDSP, 6100 /* mfhi */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10119             :   { Feature_HasDSP, 6100 /* mfhi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10120             :   { Feature_InMicroMips|Feature_NotMips32r6, 6105 /* mfhi16 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10121             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6112 /* mflo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10122             :   { Feature_InMicroMips|Feature_NotMips32r6, 6112 /* mflo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10123             :   { Feature_InMicroMips|Feature_HasDSP, 6112 /* mflo */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10124             :   { Feature_InMicroMips|Feature_HasDSP, 6112 /* mflo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10125             :   { Feature_HasDSP, 6112 /* mflo */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10126             :   { Feature_HasDSP, 6112 /* mflo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10127             :   { Feature_InMicroMips|Feature_NotMips32r6, 6117 /* mflo16 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10128             :   { Feature_HasMT|Feature_NotInMicroMips, 6124 /* mftacx */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10129             :   { Feature_HasMT, 6124 /* mftacx */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10130             :   { Feature_HasMT, 6124 /* mftacx */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10131             :   { Feature_HasMT|Feature_NotInMicroMips, 6131 /* mftc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10132             :   { Feature_HasMT|Feature_NotInMicroMips, 6131 /* mftc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10133             :   { Feature_HasMT, 6131 /* mftc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10134             :   { Feature_HasMT, 6131 /* mftc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10135             :   { Feature_HasMT, 6137 /* mftc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10136             :   { Feature_HasMT, 6137 /* mftc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10137             :   { Feature_HasMT, 6143 /* mftdsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10138             :   { Feature_HasMT, 6150 /* mftgpr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10139             :   { Feature_HasMT, 6157 /* mfthc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10140             :   { Feature_HasMT, 6157 /* mfthc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10141             :   { Feature_HasMT|Feature_NotInMicroMips, 6164 /* mfthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10142             :   { Feature_HasMT, 6164 /* mfthi */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10143             :   { Feature_HasMT, 6164 /* mfthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10144             :   { Feature_HasMT|Feature_NotInMicroMips, 6170 /* mftlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10145             :   { Feature_HasMT, 6170 /* mftlo */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10146             :   { Feature_HasMT, 6170 /* mftlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10147             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 6176 /* mftr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10148             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6181 /* min.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10149             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6181 /* min.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10150             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6187 /* min.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10151             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6187 /* min.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10152             :   { Feature_HasStdEnc|Feature_HasMSA, 6193 /* min_a.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10153             :   { Feature_HasStdEnc|Feature_HasMSA, 6201 /* min_a.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10154             :   { Feature_HasStdEnc|Feature_HasMSA, 6209 /* min_a.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10155             :   { Feature_HasStdEnc|Feature_HasMSA, 6217 /* min_a.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10156             :   { Feature_HasStdEnc|Feature_HasMSA, 6225 /* min_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10157             :   { Feature_HasStdEnc|Feature_HasMSA, 6233 /* min_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10158             :   { Feature_HasStdEnc|Feature_HasMSA, 6241 /* min_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10159             :   { Feature_HasStdEnc|Feature_HasMSA, 6249 /* min_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10160             :   { Feature_HasStdEnc|Feature_HasMSA, 6257 /* min_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10161             :   { Feature_HasStdEnc|Feature_HasMSA, 6265 /* min_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10162             :   { Feature_HasStdEnc|Feature_HasMSA, 6273 /* min_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10163             :   { Feature_HasStdEnc|Feature_HasMSA, 6281 /* min_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10164             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6289 /* mina.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10165             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6289 /* mina.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10166             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6296 /* mina.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10167             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6296 /* mina.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10168             :   { Feature_HasStdEnc|Feature_HasMSA, 6303 /* mini_s.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10169             :   { Feature_HasStdEnc|Feature_HasMSA, 6312 /* mini_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10170             :   { Feature_HasStdEnc|Feature_HasMSA, 6321 /* mini_s.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10171             :   { Feature_HasStdEnc|Feature_HasMSA, 6330 /* mini_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10172             :   { Feature_HasStdEnc|Feature_HasMSA, 6339 /* mini_u.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10173             :   { Feature_HasStdEnc|Feature_HasMSA, 6348 /* mini_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10174             :   { Feature_HasStdEnc|Feature_HasMSA, 6357 /* mini_u.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10175             :   { Feature_HasStdEnc|Feature_HasMSA, 6366 /* mini_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10176             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 6375 /* mod */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10177             :   { Feature_InMicroMips|Feature_HasMips32r6, 6375 /* mod */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10178             :   { Feature_HasStdEnc|Feature_HasMSA, 6379 /* mod_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10179             :   { Feature_HasStdEnc|Feature_HasMSA, 6387 /* mod_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10180             :   { Feature_HasStdEnc|Feature_HasMSA, 6395 /* mod_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10181             :   { Feature_HasStdEnc|Feature_HasMSA, 6403 /* mod_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10182             :   { Feature_HasStdEnc|Feature_HasMSA, 6411 /* mod_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10183             :   { Feature_HasStdEnc|Feature_HasMSA, 6419 /* mod_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10184             :   { Feature_HasStdEnc|Feature_HasMSA, 6427 /* mod_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10185             :   { Feature_HasStdEnc|Feature_HasMSA, 6435 /* mod_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10186             :   { Feature_InMicroMips|Feature_HasDSP, 6443 /* modsub */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10187             :   { Feature_HasDSP, 6443 /* modsub */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10188             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 6450 /* modu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10189             :   { Feature_InMicroMips|Feature_HasMips32r6, 6450 /* modu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10190             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6455 /* mov.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10191             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 6455 /* mov.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10192             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6455 /* mov.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10193             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6455 /* mov.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10194             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6461 /* mov.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10195             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6461 /* mov.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10196             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 6461 /* mov.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10197             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 6467 /* move */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10198             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 6467 /* move */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10199             :   { Feature_InMicroMips|Feature_NotMips32r6, 6467 /* move */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10200             :   { Feature_IsGP64bit|Feature_NotInMicroMips, 6467 /* move */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10201             :   { Feature_IsGP64bit|Feature_NotInMicroMips, 6467 /* move */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10202             :   { Feature_HasStdEnc|Feature_HasMSA, 6472 /* move.v */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10203             :   { Feature_InMicroMips|Feature_HasMips32r6, 6479 /* move16 */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10204             :   { Feature_InMicroMips|Feature_NotMips32r6, 6486 /* movep */, MCK_GPRMM16AsmRegMoveP, 12 /* 2, 3 */ },
   10205             :   { Feature_InMicroMips|Feature_NotMips32r6, 6486 /* movep */, MCK_GPRMM16AsmRegMovePPairFirst, 1 /* 0 */ },
   10206             :   { Feature_InMicroMips|Feature_NotMips32r6, 6486 /* movep */, MCK_GPRMM16AsmRegMovePPairSecond, 2 /* 1 */ },
   10207             :   { Feature_InMicroMips|Feature_HasMips32r6, 6486 /* movep */, MCK_GPRMM16AsmRegMoveP, 12 /* 2, 3 */ },
   10208             :   { Feature_InMicroMips|Feature_HasMips32r6, 6486 /* movep */, MCK_GPRMM16AsmRegMovePPairFirst, 1 /* 0 */ },
   10209             :   { Feature_InMicroMips|Feature_HasMips32r6, 6486 /* movep */, MCK_GPRMM16AsmRegMovePPairSecond, 2 /* 1 */ },
   10210             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6492 /* movf */, MCK_FCCAsmReg, 4 /* 2 */ },
   10211             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6492 /* movf */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10212             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6492 /* movf */, MCK_FCCAsmReg, 4 /* 2 */ },
   10213             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6492 /* movf */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10214             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6497 /* movf.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10215             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6497 /* movf.d */, MCK_FCCAsmReg, 4 /* 2 */ },
   10216             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6497 /* movf.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10217             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6497 /* movf.d */, MCK_FCCAsmReg, 4 /* 2 */ },
   10218             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6497 /* movf.d */, MCK_FCCAsmReg, 4 /* 2 */ },
   10219             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6497 /* movf.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10220             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6504 /* movf.s */, MCK_FCCAsmReg, 4 /* 2 */ },
   10221             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6504 /* movf.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10222             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6504 /* movf.s */, MCK_FCCAsmReg, 4 /* 2 */ },
   10223             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6504 /* movf.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10224             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6511 /* movn */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10225             :   { Feature_InMicroMips|Feature_NotMips32r6, 6511 /* movn */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10226             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6516 /* movn.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10227             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6516 /* movn.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10228             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6516 /* movn.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10229             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6516 /* movn.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10230             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6516 /* movn.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10231             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6516 /* movn.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10232             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6523 /* movn.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10233             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6523 /* movn.s */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10234             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6523 /* movn.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10235             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6523 /* movn.s */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10236             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6530 /* movt */, MCK_FCCAsmReg, 4 /* 2 */ },
   10237             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6530 /* movt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10238             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6530 /* movt */, MCK_FCCAsmReg, 4 /* 2 */ },
   10239             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6530 /* movt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10240             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6535 /* movt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10241             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6535 /* movt.d */, MCK_FCCAsmReg, 4 /* 2 */ },
   10242             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6535 /* movt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10243             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6535 /* movt.d */, MCK_FCCAsmReg, 4 /* 2 */ },
   10244             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6535 /* movt.d */, MCK_FCCAsmReg, 4 /* 2 */ },
   10245             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6535 /* movt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10246             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6542 /* movt.s */, MCK_FCCAsmReg, 4 /* 2 */ },
   10247             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6542 /* movt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10248             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6542 /* movt.s */, MCK_FCCAsmReg, 4 /* 2 */ },
   10249             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6542 /* movt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10250             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6549 /* movz */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10251             :   { Feature_InMicroMips|Feature_NotMips32r6, 6549 /* movz */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10252             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6554 /* movz.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10253             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6554 /* movz.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10254             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6554 /* movz.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10255             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6554 /* movz.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10256             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6554 /* movz.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10257             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6554 /* movz.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10258             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6561 /* movz.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10259             :   { Feature_HasStdEnc|Feature_HasMips4_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6561 /* movz.s */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10260             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6561 /* movz.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10261             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 6561 /* movz.s */, MCK_GPR32AsmReg, 4 /* 2 */ },
   10262             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6568 /* msub */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10263             :   { Feature_InMicroMips|Feature_NotMips32r6, 6568 /* msub */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10264             :   { Feature_InMicroMips|Feature_HasDSP, 6568 /* msub */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10265             :   { Feature_InMicroMips|Feature_HasDSP, 6568 /* msub */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10266             :   { Feature_HasDSP, 6568 /* msub */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10267             :   { Feature_HasDSP, 6568 /* msub */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10268             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, 6573 /* msub.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10269             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 6573 /* msub.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10270             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, 6573 /* msub.d */, MCK_FGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10271             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips|Feature_HasMadd4, 6580 /* msub.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
   10272             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 6580 /* msub.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
   10273             :   { Feature_HasStdEnc|Feature_HasMSA, 6587 /* msub_q.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10274             :   { Feature_HasStdEnc|Feature_HasMSA, 6596 /* msub_q.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10275             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6605 /* msubf.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10276             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6605 /* msubf.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10277             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6613 /* msubf.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10278             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6613 /* msubf.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10279             :   { Feature_HasStdEnc|Feature_HasMSA, 6621 /* msubr_q.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10280             :   { Feature_HasStdEnc|Feature_HasMSA, 6631 /* msubr_q.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10281             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6641 /* msubu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10282             :   { Feature_InMicroMips|Feature_NotMips32r6, 6641 /* msubu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10283             :   { Feature_InMicroMips|Feature_HasDSP, 6641 /* msubu */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10284             :   { Feature_InMicroMips|Feature_HasDSP, 6641 /* msubu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10285             :   { Feature_HasDSP, 6641 /* msubu */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10286             :   { Feature_HasDSP, 6641 /* msubu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10287             :   { Feature_HasStdEnc|Feature_HasMSA, 6647 /* msubv.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10288             :   { Feature_HasStdEnc|Feature_HasMSA, 6655 /* msubv.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10289             :   { Feature_HasStdEnc|Feature_HasMSA, 6663 /* msubv.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10290             :   { Feature_HasStdEnc|Feature_HasMSA, 6671 /* msubv.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10291             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6679 /* mtc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10292             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6679 /* mtc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10293             :   { Feature_InMicroMips|Feature_HasMips32r6, 6679 /* mtc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10294             :   { Feature_InMicroMips|Feature_HasMips32r6, 6679 /* mtc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10295             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6679 /* mtc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10296             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6679 /* mtc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10297             :   { Feature_InMicroMips|Feature_HasMips32r6, 6679 /* mtc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10298             :   { Feature_InMicroMips|Feature_HasMips32r6, 6679 /* mtc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10299             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6684 /* mtc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10300             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6684 /* mtc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10301             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6684 /* mtc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10302             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6684 /* mtc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10303             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 6684 /* mtc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10304             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 6684 /* mtc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10305             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6684 /* mtc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10306             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6684 /* mtc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10307             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6684 /* mtc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10308             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6684 /* mtc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10309             :   { Feature_InMicroMips|Feature_HasMips32r6, 6689 /* mtc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10310             :   { Feature_InMicroMips|Feature_HasMips32r6, 6689 /* mtc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10311             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6689 /* mtc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10312             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6689 /* mtc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10313             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6689 /* mtc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10314             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 6689 /* mtc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10315             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6694 /* mtgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10316             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6694 /* mtgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10317             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6694 /* mtgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10318             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6694 /* mtgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10319             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6694 /* mtgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10320             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6694 /* mtgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10321             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6694 /* mtgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10322             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6694 /* mtgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10323             :   { Feature_InMicroMips|Feature_HasMips32r6, 6700 /* mthc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10324             :   { Feature_InMicroMips|Feature_HasMips32r6, 6700 /* mthc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10325             :   { Feature_InMicroMips|Feature_HasMips32r6, 6700 /* mthc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10326             :   { Feature_InMicroMips|Feature_HasMips32r6, 6700 /* mthc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10327             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6706 /* mthc1 */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   10328             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6706 /* mthc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10329             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 6706 /* mthc1 */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   10330             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 6706 /* mthc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10331             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6706 /* mthc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10332             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6706 /* mthc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10333             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6706 /* mthc1 */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10334             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6706 /* mthc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10335             :   { Feature_InMicroMips|Feature_HasMips32r6, 6712 /* mthc2 */, MCK_COP2AsmReg, 2 /* 1 */ },
   10336             :   { Feature_InMicroMips|Feature_HasMips32r6, 6712 /* mthc2 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10337             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6718 /* mthgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10338             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6718 /* mthgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10339             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6718 /* mthgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10340             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6718 /* mthgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10341             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6718 /* mthgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10342             :   { Feature_HasStdEnc|Feature_HasMips32r5|Feature_HasVirt|Feature_NotInMicroMips, 6718 /* mthgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10343             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6718 /* mthgc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10344             :   { Feature_InMicroMips|Feature_HasMips32r5|Feature_HasVirt, 6718 /* mthgc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10345             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6725 /* mthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10346             :   { Feature_InMicroMips|Feature_NotMips32r6, 6725 /* mthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10347             :   { Feature_InMicroMips|Feature_HasDSP, 6725 /* mthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10348             :   { Feature_InMicroMips|Feature_HasDSP, 6725 /* mthi */, MCK_HI32DSPAsmReg, 2 /* 1 */ },
   10349             :   { Feature_HasDSP, 6725 /* mthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10350             :   { Feature_HasDSP, 6725 /* mthi */, MCK_HI32DSPAsmReg, 2 /* 1 */ },
   10351             :   { Feature_InMicroMips|Feature_HasDSP, 6730 /* mthlip */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10352             :   { Feature_InMicroMips|Feature_HasDSP, 6730 /* mthlip */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10353             :   { Feature_HasDSP, 6730 /* mthlip */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10354             :   { Feature_HasDSP, 6730 /* mthlip */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10355             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6737 /* mtlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10356             :   { Feature_InMicroMips|Feature_NotMips32r6, 6737 /* mtlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10357             :   { Feature_InMicroMips|Feature_HasDSP, 6737 /* mtlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10358             :   { Feature_InMicroMips|Feature_HasDSP, 6737 /* mtlo */, MCK_LO32DSPAsmReg, 2 /* 1 */ },
   10359             :   { Feature_HasDSP, 6737 /* mtlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10360             :   { Feature_HasDSP, 6737 /* mtlo */, MCK_LO32DSPAsmReg, 2 /* 1 */ },
   10361             :   { Feature_HasCnMips, 6742 /* mtm0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10362             :   { Feature_HasCnMips, 6747 /* mtm1 */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10363             :   { Feature_HasCnMips, 6752 /* mtm2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10364             :   { Feature_HasCnMips, 6757 /* mtp0 */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10365             :   { Feature_HasCnMips, 6762 /* mtp1 */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10366             :   { Feature_HasCnMips, 6767 /* mtp2 */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10367             :   { Feature_HasMT|Feature_NotInMicroMips, 6772 /* mttacx */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10368             :   { Feature_HasMT, 6772 /* mttacx */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10369             :   { Feature_HasMT, 6772 /* mttacx */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10370             :   { Feature_HasMT|Feature_NotInMicroMips, 6779 /* mttc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10371             :   { Feature_HasMT|Feature_NotInMicroMips, 6779 /* mttc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10372             :   { Feature_HasMT, 6779 /* mttc0 */, MCK_COP0AsmReg, 2 /* 1 */ },
   10373             :   { Feature_HasMT, 6779 /* mttc0 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10374             :   { Feature_HasMT, 6785 /* mttc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10375             :   { Feature_HasMT, 6785 /* mttc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10376             :   { Feature_HasMT, 6791 /* mttdsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10377             :   { Feature_HasMT, 6798 /* mttgpr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10378             :   { Feature_HasMT, 6805 /* mtthc1 */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10379             :   { Feature_HasMT, 6805 /* mtthc1 */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10380             :   { Feature_HasMT|Feature_NotInMicroMips, 6812 /* mtthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10381             :   { Feature_HasMT, 6812 /* mtthi */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10382             :   { Feature_HasMT, 6812 /* mtthi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10383             :   { Feature_HasMT|Feature_NotInMicroMips, 6818 /* mttlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10384             :   { Feature_HasMT, 6818 /* mttlo */, MCK_ACC64DSPAsmReg, 2 /* 1 */ },
   10385             :   { Feature_HasMT, 6818 /* mttlo */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10386             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 6824 /* mttr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10387             :   { Feature_InMicroMips|Feature_HasMips32r6, 6829 /* muh */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10388             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 6829 /* muh */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10389             :   { Feature_InMicroMips|Feature_HasMips32r6, 6829 /* muh */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10390             :   { Feature_InMicroMips|Feature_HasMips32r6, 6833 /* muhu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10391             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 6833 /* muhu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10392             :   { Feature_InMicroMips|Feature_HasMips32r6, 6833 /* muhu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10393             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6838 /* mul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10394             :   { Feature_InMicroMips|Feature_NotMips32r6, 6838 /* mul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10395             :   { Feature_InMicroMips|Feature_HasMips32r6, 6838 /* mul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10396             :   { Feature_HasStdEnc|Feature_HasMips32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 6838 /* mul */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10397             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 6838 /* mul */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10398             :   { Feature_InMicroMips|Feature_NotMips32r6, 6838 /* mul */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10399             :   { Feature_InMicroMips|Feature_HasMips32r6, 6838 /* mul */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10400             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 6838 /* mul */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10401             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6842 /* mul.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
   10402             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 6842 /* mul.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
   10403             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6842 /* mul.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10404             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 6842 /* mul.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10405             :   { Feature_InMicroMips|Feature_HasDSPR2, 6848 /* mul.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10406             :   { Feature_HasDSPR2, 6848 /* mul.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10407             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 6855 /* mul.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10408             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 6855 /* mul.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10409             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 6855 /* mul.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10410             :   { Feature_HasStdEnc|Feature_HasMSA, 6861 /* mul_q.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10411             :   { Feature_HasStdEnc|Feature_HasMSA, 6869 /* mul_q.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10412             :   { Feature_InMicroMips|Feature_HasDSPR2, 6877 /* mul_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10413             :   { Feature_HasDSPR2, 6877 /* mul_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10414             :   { Feature_InMicroMips|Feature_HasDSP, 6886 /* muleq_s.w.phl */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10415             :   { Feature_HasDSP, 6886 /* muleq_s.w.phl */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10416             :   { Feature_InMicroMips|Feature_HasDSP, 6900 /* muleq_s.w.phr */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10417             :   { Feature_HasDSP, 6900 /* muleq_s.w.phr */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10418             :   { Feature_InMicroMips|Feature_HasDSP, 6914 /* muleu_s.ph.qbl */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10419             :   { Feature_HasDSP, 6914 /* muleu_s.ph.qbl */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10420             :   { Feature_InMicroMips|Feature_HasDSP, 6929 /* muleu_s.ph.qbr */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10421             :   { Feature_HasDSP, 6929 /* muleu_s.ph.qbr */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10422             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 6944 /* mulo */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10423             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 6944 /* mulo */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10424             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 6949 /* mulou */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10425             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 6949 /* mulou */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10426             :   { Feature_InMicroMips|Feature_HasDSP, 6955 /* mulq_rs.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10427             :   { Feature_HasDSP, 6955 /* mulq_rs.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10428             :   { Feature_InMicroMips|Feature_HasDSPR2, 6966 /* mulq_rs.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10429             :   { Feature_HasDSPR2, 6966 /* mulq_rs.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10430             :   { Feature_InMicroMips|Feature_HasDSPR2, 6976 /* mulq_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10431             :   { Feature_HasDSPR2, 6976 /* mulq_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10432             :   { Feature_InMicroMips|Feature_HasDSPR2, 6986 /* mulq_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10433             :   { Feature_HasDSPR2, 6986 /* mulq_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10434             :   { Feature_HasStdEnc|Feature_HasMSA, 6995 /* mulr_q.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10435             :   { Feature_HasStdEnc|Feature_HasMSA, 7004 /* mulr_q.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10436             :   { Feature_InMicroMips|Feature_HasDSPR2, 7013 /* mulsa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10437             :   { Feature_InMicroMips|Feature_HasDSPR2, 7013 /* mulsa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10438             :   { Feature_HasDSPR2, 7013 /* mulsa.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10439             :   { Feature_HasDSPR2, 7013 /* mulsa.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10440             :   { Feature_InMicroMips|Feature_HasDSP, 7024 /* mulsaq_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10441             :   { Feature_InMicroMips|Feature_HasDSP, 7024 /* mulsaq_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10442             :   { Feature_HasDSP, 7024 /* mulsaq_s.w.ph */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10443             :   { Feature_HasDSP, 7024 /* mulsaq_s.w.ph */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10444             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7038 /* mult */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10445             :   { Feature_InMicroMips|Feature_NotMips32r6, 7038 /* mult */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10446             :   { Feature_InMicroMips|Feature_HasDSP, 7038 /* mult */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10447             :   { Feature_InMicroMips|Feature_HasDSP, 7038 /* mult */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10448             :   { Feature_HasDSP, 7038 /* mult */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10449             :   { Feature_HasDSP, 7038 /* mult */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10450             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7043 /* multu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10451             :   { Feature_InMicroMips|Feature_NotMips32r6, 7043 /* multu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10452             :   { Feature_InMicroMips|Feature_HasDSP, 7043 /* multu */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10453             :   { Feature_InMicroMips|Feature_HasDSP, 7043 /* multu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10454             :   { Feature_HasDSP, 7043 /* multu */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10455             :   { Feature_HasDSP, 7043 /* multu */, MCK_GPR32AsmReg, 6 /* 1, 2 */ },
   10456             :   { Feature_InMicroMips|Feature_HasMips32r6, 7049 /* mulu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10457             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 7049 /* mulu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10458             :   { Feature_InMicroMips|Feature_HasMips32r6, 7049 /* mulu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10459             :   { Feature_HasStdEnc|Feature_HasMSA, 7054 /* mulv.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10460             :   { Feature_HasStdEnc|Feature_HasMSA, 7061 /* mulv.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10461             :   { Feature_HasStdEnc|Feature_HasMSA, 7068 /* mulv.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10462             :   { Feature_HasStdEnc|Feature_HasMSA, 7075 /* mulv.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10463             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7082 /* neg */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10464             :   { Feature_InMicroMips|Feature_NotMips32r6, 7082 /* neg */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10465             :   { Feature_InMicroMips|Feature_HasMips32r6, 7082 /* neg */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10466             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7082 /* neg */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10467             :   { Feature_InMicroMips|Feature_NotMips32r6, 7082 /* neg */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10468             :   { Feature_InMicroMips|Feature_HasMips32r6, 7082 /* neg */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10469             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7086 /* neg.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10470             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 7086 /* neg.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10471             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7086 /* neg.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10472             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 7086 /* neg.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10473             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7092 /* neg.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10474             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat, 7092 /* neg.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10475             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 7092 /* neg.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10476             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7098 /* negu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10477             :   { Feature_InMicroMips|Feature_NotMips32r6, 7098 /* negu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10478             :   { Feature_InMicroMips|Feature_HasMips32r6, 7098 /* negu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10479             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7098 /* negu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10480             :   { Feature_InMicroMips|Feature_NotMips32r6, 7098 /* negu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10481             :   { Feature_InMicroMips|Feature_HasMips32r6, 7098 /* negu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10482             :   { Feature_HasStdEnc|Feature_HasMSA, 7103 /* nloc.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10483             :   { Feature_HasStdEnc|Feature_HasMSA, 7110 /* nloc.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10484             :   { Feature_HasStdEnc|Feature_HasMSA, 7117 /* nloc.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10485             :   { Feature_HasStdEnc|Feature_HasMSA, 7124 /* nloc.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10486             :   { Feature_HasStdEnc|Feature_HasMSA, 7131 /* nlzc.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10487             :   { Feature_HasStdEnc|Feature_HasMSA, 7138 /* nlzc.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10488             :   { Feature_HasStdEnc|Feature_HasMSA, 7145 /* nlzc.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10489             :   { Feature_HasStdEnc|Feature_HasMSA, 7152 /* nlzc.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10490             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, 7159 /* nmadd.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10491             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 7159 /* nmadd.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10492             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, 7159 /* nmadd.d */, MCK_FGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10493             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, 7167 /* nmadd.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
   10494             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 7167 /* nmadd.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
   10495             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, 7175 /* nmsub.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10496             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 7175 /* nmsub.d */, MCK_AFGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10497             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, 7175 /* nmsub.d */, MCK_FGR64AsmReg, 15 /* 0, 1, 2, 3 */ },
   10498             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_HasMadd4|Feature_NotInMicroMips, 7183 /* nmsub.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
   10499             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat|Feature_HasMadd4, 7183 /* nmsub.s */, MCK_FGR32AsmReg, 15 /* 0, 1, 2, 3 */ },
   10500             :   { Feature_IsGP32bit, 7195 /* nor */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10501             :   { Feature_IsGP64bit, 7195 /* nor */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10502             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7195 /* nor */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10503             :   { Feature_InMicroMips|Feature_NotMips32r6, 7195 /* nor */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10504             :   { Feature_InMicroMips|Feature_HasMips32r6, 7195 /* nor */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10505             :   { Feature_IsGP32bit, 7195 /* nor */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10506             :   { Feature_IsGP64bit, 7195 /* nor */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10507             :   { Feature_HasStdEnc|Feature_HasMSA, 7199 /* nor.v */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10508             :   { Feature_HasStdEnc|Feature_HasMSA, 7205 /* nori.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10509             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7212 /* not */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10510             :   { Feature_InMicroMips|Feature_NotMips32r6, 7212 /* not */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10511             :   { Feature_InMicroMips|Feature_HasMips32r6, 7212 /* not */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10512             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7212 /* not */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10513             :   { Feature_InMicroMips|Feature_NotMips32r6, 7212 /* not */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10514             :   { Feature_InMicroMips|Feature_HasMips32r6, 7212 /* not */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10515             :   { Feature_InMicroMips|Feature_NotMips32r6, 7216 /* not16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10516             :   { Feature_InMicroMips|Feature_HasMips32r6, 7216 /* not16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10517             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7222 /* or */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10518             :   { Feature_InMicroMips|Feature_NotMips32r6, 7222 /* or */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10519             :   { Feature_InMicroMips|Feature_HasMips32r6, 7222 /* or */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10520             :   { Feature_InMicroMips|Feature_HasMips32r6, 7222 /* or */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10521             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 7222 /* or */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10522             :   { Feature_InMicroMips, 7222 /* or */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10523             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, 7222 /* or */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10524             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7222 /* or */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10525             :   { Feature_InMicroMips|Feature_NotMips32r6, 7222 /* or */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10526             :   { Feature_InMicroMips|Feature_HasMips32r6, 7222 /* or */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10527             :   { Feature_InMicroMips|Feature_HasMips32r6, 7222 /* or */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10528             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 7222 /* or */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10529             :   { Feature_InMicroMips, 7222 /* or */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10530             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, 7222 /* or */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10531             :   { Feature_HasStdEnc|Feature_HasMSA, 7225 /* or.v */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10532             :   { Feature_InMicroMips|Feature_NotMips32r6, 7230 /* or16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10533             :   { Feature_InMicroMips|Feature_HasMips32r6, 7230 /* or16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10534             :   { Feature_InMicroMips|Feature_HasMips32r6, 7235 /* ori */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10535             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7235 /* ori */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10536             :   { Feature_InMicroMips|Feature_NotMips32r6, 7235 /* ori */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10537             :   { Feature_InMicroMips|Feature_HasMips32r6, 7235 /* ori */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10538             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7235 /* ori */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10539             :   { Feature_InMicroMips|Feature_NotMips32r6, 7235 /* ori */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10540             :   { Feature_HasStdEnc|Feature_HasMSA, 7239 /* ori.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10541             :   { Feature_InMicroMips|Feature_HasDSP, 7245 /* packrl.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10542             :   { Feature_HasDSP, 7245 /* packrl.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10543             :   { Feature_HasStdEnc|Feature_HasMSA, 7261 /* pckev.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10544             :   { Feature_HasStdEnc|Feature_HasMSA, 7269 /* pckev.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10545             :   { Feature_HasStdEnc|Feature_HasMSA, 7277 /* pckev.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10546             :   { Feature_HasStdEnc|Feature_HasMSA, 7285 /* pckev.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10547             :   { Feature_HasStdEnc|Feature_HasMSA, 7293 /* pckod.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10548             :   { Feature_HasStdEnc|Feature_HasMSA, 7301 /* pckod.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10549             :   { Feature_HasStdEnc|Feature_HasMSA, 7309 /* pckod.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10550             :   { Feature_HasStdEnc|Feature_HasMSA, 7317 /* pckod.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10551             :   { Feature_HasStdEnc|Feature_HasMSA, 7325 /* pcnt.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10552             :   { Feature_HasStdEnc|Feature_HasMSA, 7332 /* pcnt.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10553             :   { Feature_HasStdEnc|Feature_HasMSA, 7339 /* pcnt.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10554             :   { Feature_HasStdEnc|Feature_HasMSA, 7346 /* pcnt.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10555             :   { Feature_InMicroMips|Feature_HasDSP, 7353 /* pick.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10556             :   { Feature_HasDSP, 7353 /* pick.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10557             :   { Feature_InMicroMips|Feature_HasDSP, 7361 /* pick.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10558             :   { Feature_HasDSP, 7361 /* pick.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10559             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7369 /* pll.ps */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10560             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7376 /* plu.ps */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10561             :   { Feature_HasCnMips, 7383 /* pop */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10562             :   { Feature_HasCnMips, 7383 /* pop */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10563             :   { Feature_InMicroMips|Feature_HasDSP, 7387 /* preceq.w.phl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10564             :   { Feature_HasDSP, 7387 /* preceq.w.phl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10565             :   { Feature_InMicroMips|Feature_HasDSP, 7400 /* preceq.w.phr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10566             :   { Feature_HasDSP, 7400 /* preceq.w.phr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10567             :   { Feature_InMicroMips|Feature_HasDSP, 7413 /* precequ.ph.qbl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10568             :   { Feature_HasDSP, 7413 /* precequ.ph.qbl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10569             :   { Feature_InMicroMips|Feature_HasDSP, 7428 /* precequ.ph.qbla */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10570             :   { Feature_HasDSP, 7428 /* precequ.ph.qbla */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10571             :   { Feature_InMicroMips|Feature_HasDSP, 7444 /* precequ.ph.qbr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10572             :   { Feature_HasDSP, 7444 /* precequ.ph.qbr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10573             :   { Feature_InMicroMips|Feature_HasDSP, 7459 /* precequ.ph.qbra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10574             :   { Feature_HasDSP, 7459 /* precequ.ph.qbra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10575             :   { Feature_InMicroMips|Feature_HasDSP, 7475 /* preceu.ph.qbl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10576             :   { Feature_HasDSP, 7475 /* preceu.ph.qbl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10577             :   { Feature_InMicroMips|Feature_HasDSP, 7489 /* preceu.ph.qbla */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10578             :   { Feature_HasDSP, 7489 /* preceu.ph.qbla */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10579             :   { Feature_InMicroMips|Feature_HasDSP, 7504 /* preceu.ph.qbr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10580             :   { Feature_HasDSP, 7504 /* preceu.ph.qbr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10581             :   { Feature_InMicroMips|Feature_HasDSP, 7518 /* preceu.ph.qbra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10582             :   { Feature_HasDSP, 7518 /* preceu.ph.qbra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10583             :   { Feature_InMicroMips|Feature_HasDSPR2, 7533 /* precr.qb.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10584             :   { Feature_HasDSPR2, 7533 /* precr.qb.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10585             :   { Feature_InMicroMips|Feature_HasDSPR2, 7545 /* precr_sra.ph.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10586             :   { Feature_HasDSPR2, 7545 /* precr_sra.ph.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10587             :   { Feature_InMicroMips|Feature_HasDSPR2, 7560 /* precr_sra_r.ph.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10588             :   { Feature_HasDSPR2, 7560 /* precr_sra_r.ph.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10589             :   { Feature_InMicroMips|Feature_HasDSP, 7577 /* precrq.ph.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10590             :   { Feature_HasDSP, 7577 /* precrq.ph.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10591             :   { Feature_InMicroMips|Feature_HasDSP, 7589 /* precrq.qb.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10592             :   { Feature_HasDSP, 7589 /* precrq.qb.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10593             :   { Feature_InMicroMips|Feature_HasDSP, 7602 /* precrq_rs.ph.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10594             :   { Feature_HasDSP, 7602 /* precrq_rs.ph.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10595             :   { Feature_InMicroMips|Feature_HasDSP, 7617 /* precrqu_s.qb.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10596             :   { Feature_HasDSP, 7617 /* precrqu_s.qb.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10597             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 7633 /* pref */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10598             :   { Feature_HasStdEnc|Feature_HasMips3_32|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7633 /* pref */, MCK_Mem, 2 /* 1 */ },
   10599             :   { Feature_InMicroMips|Feature_NotMips32r6, 7633 /* pref */, MCK_Mem, 2 /* 1 */ },
   10600             :   { Feature_InMicroMips|Feature_HasMips32r6, 7633 /* pref */, MCK_Mem, 2 /* 1 */ },
   10601             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 7638 /* prefe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10602             :   { Feature_InMicroMips|Feature_HasEVA, 7638 /* prefe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10603             :   { Feature_InMicroMips|Feature_NotMips32r6, 7644 /* prefx */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   10604             :   { Feature_InMicroMips|Feature_HasDSPR2, 7650 /* prepend */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10605             :   { Feature_HasDSPR2, 7650 /* prepend */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10606             :   { Feature_InMicroMips|Feature_HasDSP, 7658 /* raddu.w.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10607             :   { Feature_HasDSP, 7658 /* raddu.w.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10608             :   { Feature_InMicroMips|Feature_HasDSP, 7669 /* rddsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10609             :   { Feature_HasDSP, 7669 /* rddsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10610             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7675 /* rdhwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10611             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7675 /* rdhwr */, MCK_HWRegsAsmReg, 2 /* 1 */ },
   10612             :   { Feature_InMicroMips|Feature_NotMips32r6, 7675 /* rdhwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10613             :   { Feature_InMicroMips|Feature_NotMips32r6, 7675 /* rdhwr */, MCK_HWRegsAsmReg, 2 /* 1 */ },
   10614             :   { Feature_InMicroMips|Feature_HasMips32r6, 7675 /* rdhwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10615             :   { Feature_InMicroMips|Feature_HasMips32r6, 7675 /* rdhwr */, MCK_HWRegsAsmReg, 2 /* 1 */ },
   10616             :   { Feature_IsGP64bit, 7675 /* rdhwr */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10617             :   { Feature_IsGP64bit, 7675 /* rdhwr */, MCK_HWRegsAsmReg, 2 /* 1 */ },
   10618             :   { Feature_InMicroMips|Feature_HasMips32r6, 7675 /* rdhwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10619             :   { Feature_InMicroMips|Feature_HasMips32r6, 7675 /* rdhwr */, MCK_HWRegsAsmReg, 2 /* 1 */ },
   10620             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7675 /* rdhwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10621             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7675 /* rdhwr */, MCK_HWRegsAsmReg, 2 /* 1 */ },
   10622             :   { Feature_InMicroMips|Feature_NotMips32r6, 7675 /* rdhwr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10623             :   { Feature_InMicroMips|Feature_NotMips32r6, 7675 /* rdhwr */, MCK_HWRegsAsmReg, 2 /* 1 */ },
   10624             :   { Feature_InMicroMips|Feature_HasMips32r6, 7681 /* rdpgpr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10625             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7688 /* recip.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10626             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 7688 /* recip.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10627             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7688 /* recip.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10628             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 7688 /* recip.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10629             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7696 /* recip.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10630             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 7696 /* recip.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10631             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7704 /* rem */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10632             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7704 /* rem */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10633             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7704 /* rem */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10634             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7704 /* rem */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10635             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7708 /* remu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10636             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7708 /* remu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10637             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7708 /* remu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10638             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 7708 /* remu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10639             :   { Feature_InMicroMips|Feature_HasDSP, 7713 /* repl.ph */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10640             :   { Feature_HasDSP, 7713 /* repl.ph */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10641             :   { Feature_InMicroMips|Feature_HasDSP, 7721 /* repl.qb */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10642             :   { Feature_HasDSP, 7721 /* repl.qb */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10643             :   { Feature_InMicroMips|Feature_HasDSP, 7729 /* replv.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10644             :   { Feature_HasDSP, 7729 /* replv.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10645             :   { Feature_InMicroMips|Feature_HasDSP, 7738 /* replv.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10646             :   { Feature_HasDSP, 7738 /* replv.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10647             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7747 /* rint.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10648             :   { Feature_InMicroMips|Feature_HasMips32r6, 7747 /* rint.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10649             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7754 /* rint.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10650             :   { Feature_InMicroMips|Feature_HasMips32r6, 7754 /* rint.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10651             :   { 0, 7761 /* rol */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10652             :   { 0, 7761 /* rol */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10653             :   { 0, 7761 /* rol */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10654             :   { 0, 7761 /* rol */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10655             :   { 0, 7765 /* ror */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10656             :   { 0, 7765 /* ror */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10657             :   { 0, 7765 /* ror */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10658             :   { 0, 7765 /* ror */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10659             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 7769 /* rotr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10660             :   { Feature_InMicroMips, 7769 /* rotr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10661             :   { Feature_InMicroMips, 7769 /* rotr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10662             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 7769 /* rotr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10663             :   { Feature_InMicroMips, 7769 /* rotr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10664             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 7774 /* rotrv */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10665             :   { Feature_InMicroMips, 7774 /* rotrv */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10666             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7780 /* round.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10667             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7780 /* round.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10668             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7790 /* round.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10669             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7790 /* round.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
   10670             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7790 /* round.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
   10671             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7790 /* round.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
   10672             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7800 /* round.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   10673             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7800 /* round.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   10674             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 7800 /* round.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   10675             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 7800 /* round.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   10676             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7800 /* round.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   10677             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7800 /* round.w.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
   10678             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7800 /* round.w.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10679             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7810 /* round.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10680             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7810 /* round.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10681             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 7810 /* round.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10682             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7820 /* rsqrt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10683             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 7820 /* rsqrt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10684             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7820 /* rsqrt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10685             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 7820 /* rsqrt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10686             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7828 /* rsqrt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10687             :   { Feature_NotInMips16Mode|Feature_IsNotSoftFloat, 7828 /* rsqrt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10688             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 7836 /* s.d */, MCK_AFGR64AsmReg, 1 /* 0 */ },
   10689             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 7836 /* s.d */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10690             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 7836 /* s.d */, MCK_FGR64AsmReg, 1 /* 0 */ },
   10691             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat, 7836 /* s.d */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10692             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat, 7840 /* s.s */, MCK_FGR32AsmReg, 1 /* 0 */ },
   10693             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat, 7840 /* s.s */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10694             :   { Feature_HasStdEnc|Feature_HasMSA, 7844 /* sat_s.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10695             :   { Feature_HasStdEnc|Feature_HasMSA, 7852 /* sat_s.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10696             :   { Feature_HasStdEnc|Feature_HasMSA, 7860 /* sat_s.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10697             :   { Feature_HasStdEnc|Feature_HasMSA, 7868 /* sat_s.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10698             :   { Feature_HasStdEnc|Feature_HasMSA, 7876 /* sat_u.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10699             :   { Feature_HasStdEnc|Feature_HasMSA, 7884 /* sat_u.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10700             :   { Feature_HasStdEnc|Feature_HasMSA, 7892 /* sat_u.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10701             :   { Feature_HasStdEnc|Feature_HasMSA, 7900 /* sat_u.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10702             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7908 /* sb */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10703             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 7908 /* sb */, MCK_Mem, 2 /* 1 */ },
   10704             :   { Feature_InMicroMips|Feature_HasMips32r6, 7908 /* sb */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10705             :   { Feature_InMicroMips|Feature_HasMips32r6, 7908 /* sb */, MCK_Mem, 2 /* 1 */ },
   10706             :   { Feature_InMicroMips, 7908 /* sb */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10707             :   { Feature_InMicroMips, 7908 /* sb */, MCK_Mem, 2 /* 1 */ },
   10708             :   { Feature_InMicroMips|Feature_NotMips32r6, 7911 /* sb16 */, MCK_GPRMM16AsmRegZero, 1 /* 0 */ },
   10709             :   { Feature_InMicroMips|Feature_NotMips32r6, 7911 /* sb16 */, MCK_MicroMipsMem, 2 /* 1 */ },
   10710             :   { Feature_InMicroMips|Feature_HasMips32r6, 7911 /* sb16 */, MCK_GPRMM16AsmRegZero, 1 /* 0 */ },
   10711             :   { Feature_InMicroMips|Feature_HasMips32r6, 7911 /* sb16 */, MCK_MicroMipsMem, 2 /* 1 */ },
   10712             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 7916 /* sbe */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10713             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 7916 /* sbe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10714             :   { Feature_InMicroMips|Feature_HasEVA, 7916 /* sbe */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10715             :   { Feature_InMicroMips|Feature_HasEVA, 7916 /* sbe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10716             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips64r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10717             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips64r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10718             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10719             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10720             :   { Feature_InMicroMips|Feature_HasMips32r6, 7920 /* sc */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10721             :   { Feature_InMicroMips|Feature_HasMips32r6, 7920 /* sc */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10722             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10723             :   { Feature_HasStdEnc|Feature_IsPTR32bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_Mem, 2 /* 1 */ },
   10724             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10725             :   { Feature_HasStdEnc|Feature_IsPTR64bit|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7920 /* sc */, MCK_Mem, 2 /* 1 */ },
   10726             :   { Feature_InMicroMips|Feature_NotMips32r6, 7920 /* sc */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10727             :   { Feature_InMicroMips|Feature_NotMips32r6, 7920 /* sc */, MCK_Mem, 2 /* 1 */ },
   10728             :   { Feature_HasStdEnc|Feature_HasMips32r6, 7923 /* scd */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10729             :   { Feature_HasStdEnc|Feature_HasMips32r6, 7923 /* scd */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10730             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 7923 /* scd */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10731             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 7923 /* scd */, MCK_Mem, 2 /* 1 */ },
   10732             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 7927 /* sce */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10733             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 7927 /* sce */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10734             :   { Feature_InMicroMips|Feature_HasEVA, 7927 /* sce */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10735             :   { Feature_InMicroMips|Feature_HasEVA, 7927 /* sce */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10736             :   { Feature_HasStdEnc|Feature_NotMips3, 7931 /* sd */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10737             :   { Feature_HasStdEnc|Feature_NotMips3, 7931 /* sd */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10738             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 7931 /* sd */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10739             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotInMicroMips, 7931 /* sd */, MCK_MemOffsetSimmPtr, 2 /* 1 */ },
   10740             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7948 /* sdc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
   10741             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7948 /* sdc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10742             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 7948 /* sdc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
   10743             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 7948 /* sdc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10744             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7948 /* sdc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
   10745             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7948 /* sdc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10746             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7948 /* sdc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
   10747             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_HasMips32r6|Feature_IsNotSoftFloat, 7948 /* sdc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10748             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 7953 /* sdc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
   10749             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 7953 /* sdc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
   10750             :   { Feature_InMicroMips|Feature_HasMips32r6, 7953 /* sdc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
   10751             :   { Feature_InMicroMips|Feature_HasMips32r6, 7953 /* sdc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
   10752             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7953 /* sdc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
   10753             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 7953 /* sdc2 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   10754             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotCnMips|Feature_NotInMicroMips, 7958 /* sdc3 */, MCK_COP3AsmReg, 1 /* 0 */ },
   10755             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotCnMips|Feature_NotInMicroMips, 7958 /* sdc3 */, MCK_Mem, 2 /* 1 */ },
   10756             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 7963 /* sdl */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10757             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 7963 /* sdl */, MCK_Mem, 2 /* 1 */ },
   10758             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 7967 /* sdr */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10759             :   { Feature_HasStdEnc|Feature_HasMips3|Feature_NotMips32r6|Feature_NotMips64r6, 7967 /* sdr */, MCK_Mem, 2 /* 1 */ },
   10760             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7971 /* sdxc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
   10761             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7971 /* sdxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   10762             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 7971 /* sdxc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
   10763             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 7971 /* sdxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   10764             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 7977 /* seb */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10765             :   { Feature_InMicroMips, 7977 /* seb */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10766             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 7977 /* seb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10767             :   { Feature_InMicroMips, 7977 /* seb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10768             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 7981 /* seh */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10769             :   { Feature_InMicroMips, 7981 /* seh */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10770             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 7981 /* seh */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10771             :   { Feature_InMicroMips, 7981 /* seh */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10772             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7985 /* sel.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10773             :   { Feature_InMicroMips|Feature_HasMips32r6, 7985 /* sel.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10774             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 7991 /* sel.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10775             :   { Feature_InMicroMips|Feature_HasMips32r6, 7991 /* sel.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10776             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 7997 /* seleqz */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10777             :   { Feature_InMicroMips|Feature_HasMips32r6, 7997 /* seleqz */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10778             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips32r6, 7997 /* seleqz */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
   10779             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8004 /* seleqz.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10780             :   { Feature_InMicroMips|Feature_HasMips32r6, 8004 /* seleqz.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10781             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8013 /* seleqz.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10782             :   { Feature_InMicroMips|Feature_HasMips32r6, 8013 /* seleqz.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10783             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_HasMips32r6|Feature_NotInMicroMips, 8022 /* selnez */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10784             :   { Feature_InMicroMips|Feature_HasMips32r6, 8022 /* selnez */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10785             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips32r6, 8022 /* selnez */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
   10786             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8029 /* selnez.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10787             :   { Feature_InMicroMips|Feature_HasMips32r6, 8029 /* selnez.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   10788             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8038 /* selnez.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10789             :   { Feature_InMicroMips|Feature_HasMips32r6, 8038 /* selnez.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   10790             :   { Feature_NotCnMips, 8047 /* seq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10791             :   { Feature_NotCnMips, 8047 /* seq */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10792             :   { Feature_HasCnMips, 8047 /* seq */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10793             :   { Feature_NotCnMips, 8047 /* seq */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10794             :   { Feature_NotCnMips, 8047 /* seq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10795             :   { Feature_HasCnMips, 8047 /* seq */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
   10796             :   { Feature_HasCnMips, 8051 /* seqi */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10797             :   { Feature_HasCnMips, 8051 /* seqi */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10798             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8056 /* sgt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10799             :   { Feature_InMicroMips, 8056 /* sgt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10800             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8056 /* sgt */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10801             :   { Feature_InMicroMips, 8056 /* sgt */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10802             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8060 /* sgtu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10803             :   { Feature_InMicroMips, 8060 /* sgtu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10804             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8060 /* sgtu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10805             :   { Feature_InMicroMips, 8060 /* sgtu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10806             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8065 /* sh */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10807             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8065 /* sh */, MCK_Mem, 2 /* 1 */ },
   10808             :   { Feature_InMicroMips|Feature_HasMips32r6, 8065 /* sh */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10809             :   { Feature_InMicroMips|Feature_HasMips32r6, 8065 /* sh */, MCK_Mem, 2 /* 1 */ },
   10810             :   { Feature_InMicroMips, 8065 /* sh */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10811             :   { Feature_InMicroMips, 8065 /* sh */, MCK_Mem, 2 /* 1 */ },
   10812             :   { Feature_InMicroMips|Feature_NotMips32r6, 8068 /* sh16 */, MCK_GPRMM16AsmRegZero, 1 /* 0 */ },
   10813             :   { Feature_InMicroMips|Feature_NotMips32r6, 8068 /* sh16 */, MCK_MicroMipsMem, 2 /* 1 */ },
   10814             :   { Feature_InMicroMips|Feature_HasMips32r6, 8068 /* sh16 */, MCK_GPRMM16AsmRegZero, 1 /* 0 */ },
   10815             :   { Feature_InMicroMips|Feature_HasMips32r6, 8068 /* sh16 */, MCK_MicroMipsMem, 2 /* 1 */ },
   10816             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 8073 /* she */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10817             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 8073 /* she */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10818             :   { Feature_InMicroMips|Feature_HasEVA, 8073 /* she */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10819             :   { Feature_InMicroMips|Feature_HasEVA, 8073 /* she */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   10820             :   { Feature_HasStdEnc|Feature_HasMSA, 8077 /* shf.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10821             :   { Feature_HasStdEnc|Feature_HasMSA, 8083 /* shf.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10822             :   { Feature_HasStdEnc|Feature_HasMSA, 8089 /* shf.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10823             :   { Feature_InMicroMips|Feature_HasDSP, 8095 /* shilo */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10824             :   { Feature_HasDSP, 8095 /* shilo */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10825             :   { Feature_InMicroMips|Feature_HasDSP, 8101 /* shilov */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10826             :   { Feature_InMicroMips|Feature_HasDSP, 8101 /* shilov */, MCK_GPR32AsmReg, 2 /* 1 */ },
   10827             :   { Feature_HasDSP, 8101 /* shilov */, MCK_ACC64DSPAsmReg, 1 /* 0 */ },
   10828             :   { Feature_HasDSP, 8101 /* shilov */, MCK_GPR32AsmReg, 2 /* 1 */ },
   10829             :   { Feature_InMicroMips|Feature_HasDSP, 8108 /* shll.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10830             :   { Feature_HasDSP, 8108 /* shll.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10831             :   { Feature_InMicroMips|Feature_HasDSP, 8116 /* shll.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10832             :   { Feature_HasDSP, 8116 /* shll.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10833             :   { Feature_InMicroMips|Feature_HasDSP, 8124 /* shll_s.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10834             :   { Feature_HasDSP, 8124 /* shll_s.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10835             :   { Feature_InMicroMips|Feature_HasDSP, 8134 /* shll_s.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10836             :   { Feature_HasDSP, 8134 /* shll_s.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10837             :   { Feature_InMicroMips|Feature_HasDSP, 8143 /* shllv.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10838             :   { Feature_HasDSP, 8143 /* shllv.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10839             :   { Feature_InMicroMips|Feature_HasDSP, 8152 /* shllv.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10840             :   { Feature_HasDSP, 8152 /* shllv.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10841             :   { Feature_InMicroMips|Feature_HasDSP, 8161 /* shllv_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10842             :   { Feature_HasDSP, 8161 /* shllv_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10843             :   { Feature_InMicroMips|Feature_HasDSP, 8172 /* shllv_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10844             :   { Feature_HasDSP, 8172 /* shllv_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10845             :   { Feature_InMicroMips|Feature_HasDSP, 8182 /* shra.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10846             :   { Feature_HasDSP, 8182 /* shra.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10847             :   { Feature_InMicroMips|Feature_HasDSPR2, 8190 /* shra.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10848             :   { Feature_HasDSPR2, 8190 /* shra.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10849             :   { Feature_InMicroMips|Feature_HasDSP, 8198 /* shra_r.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10850             :   { Feature_HasDSP, 8198 /* shra_r.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10851             :   { Feature_InMicroMips|Feature_HasDSPR2, 8208 /* shra_r.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10852             :   { Feature_HasDSPR2, 8208 /* shra_r.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10853             :   { Feature_InMicroMips|Feature_HasDSP, 8218 /* shra_r.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10854             :   { Feature_HasDSP, 8218 /* shra_r.w */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10855             :   { Feature_InMicroMips|Feature_HasDSP, 8227 /* shrav.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10856             :   { Feature_HasDSP, 8227 /* shrav.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10857             :   { Feature_InMicroMips|Feature_HasDSPR2, 8236 /* shrav.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10858             :   { Feature_HasDSPR2, 8236 /* shrav.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10859             :   { Feature_InMicroMips|Feature_HasDSP, 8245 /* shrav_r.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10860             :   { Feature_HasDSP, 8245 /* shrav_r.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10861             :   { Feature_InMicroMips|Feature_HasDSPR2, 8256 /* shrav_r.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10862             :   { Feature_HasDSPR2, 8256 /* shrav_r.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10863             :   { Feature_InMicroMips|Feature_HasDSP, 8267 /* shrav_r.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10864             :   { Feature_HasDSP, 8267 /* shrav_r.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10865             :   { Feature_InMicroMips|Feature_HasDSPR2, 8277 /* shrl.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10866             :   { Feature_HasDSPR2, 8277 /* shrl.ph */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10867             :   { Feature_InMicroMips|Feature_HasDSP, 8285 /* shrl.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10868             :   { Feature_HasDSP, 8285 /* shrl.qb */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10869             :   { Feature_InMicroMips|Feature_HasDSPR2, 8293 /* shrlv.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10870             :   { Feature_HasDSPR2, 8293 /* shrlv.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10871             :   { Feature_InMicroMips|Feature_HasDSP, 8302 /* shrlv.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10872             :   { Feature_HasDSP, 8302 /* shrlv.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10873             :   { Feature_HasStdEnc|Feature_HasMSA, 8311 /* sld.b */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10874             :   { Feature_HasStdEnc|Feature_HasMSA, 8311 /* sld.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10875             :   { Feature_HasStdEnc|Feature_HasMSA, 8317 /* sld.d */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10876             :   { Feature_HasStdEnc|Feature_HasMSA, 8317 /* sld.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10877             :   { Feature_HasStdEnc|Feature_HasMSA, 8323 /* sld.h */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10878             :   { Feature_HasStdEnc|Feature_HasMSA, 8323 /* sld.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10879             :   { Feature_HasStdEnc|Feature_HasMSA, 8329 /* sld.w */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10880             :   { Feature_HasStdEnc|Feature_HasMSA, 8329 /* sld.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10881             :   { Feature_HasStdEnc|Feature_HasMSA, 8335 /* sldi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10882             :   { Feature_HasStdEnc|Feature_HasMSA, 8342 /* sldi.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10883             :   { Feature_HasStdEnc|Feature_HasMSA, 8349 /* sldi.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10884             :   { Feature_HasStdEnc|Feature_HasMSA, 8356 /* sldi.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10885             :   { Feature_NotInMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10886             :   { Feature_InMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10887             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10888             :   { Feature_InMicroMips|Feature_HasMips32r6, 8363 /* sll */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10889             :   { Feature_InMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10890             :   { Feature_InMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10891             :   { Feature_NotInMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10892             :   { Feature_InMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10893             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10894             :   { Feature_InMicroMips|Feature_HasMips32r6, 8363 /* sll */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10895             :   { Feature_InMicroMips, 8363 /* sll */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10896             :   { Feature_HasStdEnc|Feature_HasMSA, 8367 /* sll.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10897             :   { Feature_HasStdEnc|Feature_HasMSA, 8373 /* sll.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10898             :   { Feature_HasStdEnc|Feature_HasMSA, 8379 /* sll.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10899             :   { Feature_HasStdEnc|Feature_HasMSA, 8385 /* sll.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10900             :   { Feature_InMicroMips|Feature_NotMips32r6, 8391 /* sll16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10901             :   { Feature_InMicroMips|Feature_HasMips32r6, 8391 /* sll16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10902             :   { Feature_HasStdEnc|Feature_HasMSA, 8397 /* slli.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10903             :   { Feature_HasStdEnc|Feature_HasMSA, 8404 /* slli.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10904             :   { Feature_HasStdEnc|Feature_HasMSA, 8411 /* slli.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10905             :   { Feature_HasStdEnc|Feature_HasMSA, 8418 /* slli.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10906             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8425 /* sllv */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10907             :   { Feature_InMicroMips, 8425 /* sllv */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10908             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 8430 /* slt */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10909             :   { Feature_InMicroMips, 8430 /* slt */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10910             :   { Feature_IsGP64bit, 8430 /* slt */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10911             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8430 /* slt */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10912             :   { Feature_InMicroMips, 8430 /* slt */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10913             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 8430 /* slt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10914             :   { Feature_InMicroMips, 8430 /* slt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10915             :   { Feature_IsGP64bit, 8430 /* slt */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10916             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8434 /* slti */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10917             :   { Feature_InMicroMips, 8434 /* slti */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10918             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8439 /* sltiu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10919             :   { Feature_InMicroMips, 8439 /* sltiu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10920             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 8445 /* sltu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10921             :   { Feature_InMicroMips, 8445 /* sltu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10922             :   { Feature_IsGP64bit, 8445 /* sltu */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10923             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8445 /* sltu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10924             :   { Feature_InMicroMips, 8445 /* sltu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10925             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 8445 /* sltu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10926             :   { Feature_InMicroMips, 8445 /* sltu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10927             :   { Feature_IsGP64bit, 8445 /* sltu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10928             :   { Feature_HasCnMips, 8450 /* sne */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10929             :   { Feature_HasCnMips, 8450 /* sne */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
   10930             :   { Feature_HasCnMips, 8454 /* snei */, MCK_GPR64AsmReg, 1 /* 0 */ },
   10931             :   { Feature_HasCnMips, 8454 /* snei */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   10932             :   { Feature_HasStdEnc|Feature_HasMSA, 8459 /* splat.b */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10933             :   { Feature_HasStdEnc|Feature_HasMSA, 8459 /* splat.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10934             :   { Feature_HasStdEnc|Feature_HasMSA, 8467 /* splat.d */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10935             :   { Feature_HasStdEnc|Feature_HasMSA, 8467 /* splat.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10936             :   { Feature_HasStdEnc|Feature_HasMSA, 8475 /* splat.h */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10937             :   { Feature_HasStdEnc|Feature_HasMSA, 8475 /* splat.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10938             :   { Feature_HasStdEnc|Feature_HasMSA, 8483 /* splat.w */, MCK_GPR32AsmReg, 8 /* 3 */ },
   10939             :   { Feature_HasStdEnc|Feature_HasMSA, 8483 /* splat.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10940             :   { Feature_HasStdEnc|Feature_HasMSA, 8491 /* splati.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10941             :   { Feature_HasStdEnc|Feature_HasMSA, 8500 /* splati.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10942             :   { Feature_HasStdEnc|Feature_HasMSA, 8509 /* splati.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10943             :   { Feature_HasStdEnc|Feature_HasMSA, 8518 /* splati.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10944             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8527 /* sqrt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10945             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 8527 /* sqrt.d */, MCK_AFGR64AsmReg, 3 /* 0, 1 */ },
   10946             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8527 /* sqrt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10947             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 8527 /* sqrt.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   10948             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8534 /* sqrt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10949             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 8534 /* sqrt.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   10950             :   { Feature_NotInMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10951             :   { Feature_InMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10952             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10953             :   { Feature_InMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10954             :   { Feature_InMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10955             :   { Feature_NotInMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10956             :   { Feature_InMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10957             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10958             :   { Feature_InMicroMips, 8541 /* sra */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10959             :   { Feature_HasStdEnc|Feature_HasMSA, 8545 /* sra.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10960             :   { Feature_HasStdEnc|Feature_HasMSA, 8551 /* sra.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10961             :   { Feature_HasStdEnc|Feature_HasMSA, 8557 /* sra.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10962             :   { Feature_HasStdEnc|Feature_HasMSA, 8563 /* sra.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10963             :   { Feature_HasStdEnc|Feature_HasMSA, 8569 /* srai.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10964             :   { Feature_HasStdEnc|Feature_HasMSA, 8576 /* srai.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10965             :   { Feature_HasStdEnc|Feature_HasMSA, 8583 /* srai.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10966             :   { Feature_HasStdEnc|Feature_HasMSA, 8590 /* srai.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10967             :   { Feature_HasStdEnc|Feature_HasMSA, 8597 /* srar.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10968             :   { Feature_HasStdEnc|Feature_HasMSA, 8604 /* srar.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10969             :   { Feature_HasStdEnc|Feature_HasMSA, 8611 /* srar.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10970             :   { Feature_HasStdEnc|Feature_HasMSA, 8618 /* srar.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10971             :   { Feature_HasStdEnc|Feature_HasMSA, 8625 /* srari.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10972             :   { Feature_HasStdEnc|Feature_HasMSA, 8633 /* srari.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10973             :   { Feature_HasStdEnc|Feature_HasMSA, 8641 /* srari.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10974             :   { Feature_HasStdEnc|Feature_HasMSA, 8649 /* srari.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10975             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8657 /* srav */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10976             :   { Feature_InMicroMips, 8657 /* srav */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10977             :   { Feature_NotInMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10978             :   { Feature_InMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10979             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10980             :   { Feature_InMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10981             :   { Feature_InMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 1 /* 0 */ },
   10982             :   { Feature_NotInMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10983             :   { Feature_InMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   10984             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10985             :   { Feature_InMicroMips, 8662 /* srl */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   10986             :   { Feature_HasStdEnc|Feature_HasMSA, 8666 /* srl.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10987             :   { Feature_HasStdEnc|Feature_HasMSA, 8672 /* srl.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10988             :   { Feature_HasStdEnc|Feature_HasMSA, 8678 /* srl.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10989             :   { Feature_HasStdEnc|Feature_HasMSA, 8684 /* srl.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10990             :   { Feature_InMicroMips|Feature_NotMips32r6, 8690 /* srl16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10991             :   { Feature_InMicroMips|Feature_HasMips32r6, 8690 /* srl16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   10992             :   { Feature_HasStdEnc|Feature_HasMSA, 8696 /* srli.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10993             :   { Feature_HasStdEnc|Feature_HasMSA, 8703 /* srli.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10994             :   { Feature_HasStdEnc|Feature_HasMSA, 8710 /* srli.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10995             :   { Feature_HasStdEnc|Feature_HasMSA, 8717 /* srli.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   10996             :   { Feature_HasStdEnc|Feature_HasMSA, 8724 /* srlr.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10997             :   { Feature_HasStdEnc|Feature_HasMSA, 8731 /* srlr.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10998             :   { Feature_HasStdEnc|Feature_HasMSA, 8738 /* srlr.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   10999             :   { Feature_HasStdEnc|Feature_HasMSA, 8745 /* srlr.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11000             :   { Feature_HasStdEnc|Feature_HasMSA, 8752 /* srlri.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11001             :   { Feature_HasStdEnc|Feature_HasMSA, 8760 /* srlri.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11002             :   { Feature_HasStdEnc|Feature_HasMSA, 8768 /* srlri.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11003             :   { Feature_HasStdEnc|Feature_HasMSA, 8776 /* srlri.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11004             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8784 /* srlv */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11005             :   { Feature_InMicroMips, 8784 /* srlv */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11006             :   { Feature_HasStdEnc|Feature_HasMSA, 8795 /* st.b */, MCK_MSA128AsmReg, 1 /* 0 */ },
   11007             :   { Feature_HasStdEnc|Feature_HasMSA, 8795 /* st.b */, MCK_MemOffsetSimm10, 2 /* 1 */ },
   11008             :   { Feature_HasStdEnc|Feature_HasMSA, 8800 /* st.d */, MCK_MSA128AsmReg, 1 /* 0 */ },
   11009             :   { Feature_HasStdEnc|Feature_HasMSA, 8800 /* st.d */, MCK_MemOffsetSimm10_3, 2 /* 1 */ },
   11010             :   { Feature_HasStdEnc|Feature_HasMSA, 8805 /* st.h */, MCK_MSA128AsmReg, 1 /* 0 */ },
   11011             :   { Feature_HasStdEnc|Feature_HasMSA, 8805 /* st.h */, MCK_MemOffsetSimm10_1, 2 /* 1 */ },
   11012             :   { Feature_HasStdEnc|Feature_HasMSA, 8810 /* st.w */, MCK_MSA128AsmReg, 1 /* 0 */ },
   11013             :   { Feature_HasStdEnc|Feature_HasMSA, 8810 /* st.w */, MCK_MemOffsetSimm10_2, 2 /* 1 */ },
   11014             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8815 /* sub */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11015             :   { Feature_InMicroMips|Feature_NotMips32r6, 8815 /* sub */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11016             :   { Feature_InMicroMips|Feature_HasMips32r6, 8815 /* sub */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11017             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 8815 /* sub */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11018             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 8815 /* sub */, MCK_InvNum, 2 /* 1 */ },
   11019             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 8815 /* sub */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11020             :   { Feature_InMicroMips|Feature_NotMips32r6, 8815 /* sub */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11021             :   { Feature_InMicroMips|Feature_HasMips32r6, 8815 /* sub */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11022             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 8815 /* sub */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11023             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6, 8815 /* sub */, MCK_InvNum, 4 /* 2 */ },
   11024             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8819 /* sub.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
   11025             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 8819 /* sub.d */, MCK_AFGR64AsmReg, 7 /* 0, 1, 2 */ },
   11026             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8819 /* sub.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   11027             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_IsNotSoftFloat, 8819 /* sub.d */, MCK_FGR64AsmReg, 7 /* 0, 1, 2 */ },
   11028             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 8825 /* sub.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   11029             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 8825 /* sub.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   11030             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 8825 /* sub.s */, MCK_FGR32AsmReg, 7 /* 0, 1, 2 */ },
   11031             :   { Feature_InMicroMips|Feature_HasDSP, 8831 /* subq.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11032             :   { Feature_HasDSP, 8831 /* subq.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11033             :   { Feature_InMicroMips|Feature_HasDSP, 8839 /* subq_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11034             :   { Feature_HasDSP, 8839 /* subq_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11035             :   { Feature_InMicroMips|Feature_HasDSP, 8849 /* subq_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11036             :   { Feature_HasDSP, 8849 /* subq_s.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11037             :   { Feature_InMicroMips|Feature_HasDSPR2, 8858 /* subqh.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11038             :   { Feature_HasDSPR2, 8858 /* subqh.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11039             :   { Feature_InMicroMips|Feature_HasDSPR2, 8867 /* subqh.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11040             :   { Feature_HasDSPR2, 8867 /* subqh.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11041             :   { Feature_InMicroMips|Feature_HasDSPR2, 8875 /* subqh_r.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11042             :   { Feature_HasDSPR2, 8875 /* subqh_r.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11043             :   { Feature_InMicroMips|Feature_HasDSPR2, 8886 /* subqh_r.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11044             :   { Feature_HasDSPR2, 8886 /* subqh_r.w */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11045             :   { Feature_HasStdEnc|Feature_HasMSA, 8896 /* subs_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11046             :   { Feature_HasStdEnc|Feature_HasMSA, 8905 /* subs_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11047             :   { Feature_HasStdEnc|Feature_HasMSA, 8914 /* subs_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11048             :   { Feature_HasStdEnc|Feature_HasMSA, 8923 /* subs_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11049             :   { Feature_HasStdEnc|Feature_HasMSA, 8932 /* subs_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11050             :   { Feature_HasStdEnc|Feature_HasMSA, 8941 /* subs_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11051             :   { Feature_HasStdEnc|Feature_HasMSA, 8950 /* subs_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11052             :   { Feature_HasStdEnc|Feature_HasMSA, 8959 /* subs_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11053             :   { Feature_HasStdEnc|Feature_HasMSA, 8968 /* subsus_u.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11054             :   { Feature_HasStdEnc|Feature_HasMSA, 8979 /* subsus_u.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11055             :   { Feature_HasStdEnc|Feature_HasMSA, 8990 /* subsus_u.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11056             :   { Feature_HasStdEnc|Feature_HasMSA, 9001 /* subsus_u.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11057             :   { Feature_HasStdEnc|Feature_HasMSA, 9012 /* subsuu_s.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11058             :   { Feature_HasStdEnc|Feature_HasMSA, 9023 /* subsuu_s.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11059             :   { Feature_HasStdEnc|Feature_HasMSA, 9034 /* subsuu_s.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11060             :   { Feature_HasStdEnc|Feature_HasMSA, 9045 /* subsuu_s.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11061             :   { Feature_InMicroMips|Feature_HasMips32r6, 9056 /* subu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11062             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9056 /* subu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11063             :   { Feature_InMicroMips|Feature_NotMips32r6, 9056 /* subu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11064             :   { 0, 9056 /* subu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11065             :   { 0, 9056 /* subu */, MCK_InvNum, 2 /* 1 */ },
   11066             :   { Feature_InMicroMips|Feature_HasMips32r6, 9056 /* subu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11067             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9056 /* subu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11068             :   { Feature_InMicroMips|Feature_NotMips32r6, 9056 /* subu */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11069             :   { 0, 9056 /* subu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11070             :   { 0, 9056 /* subu */, MCK_InvNum, 4 /* 2 */ },
   11071             :   { Feature_InMicroMips|Feature_HasDSPR2, 9061 /* subu.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11072             :   { Feature_HasDSPR2, 9061 /* subu.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11073             :   { Feature_InMicroMips|Feature_HasDSP, 9069 /* subu.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11074             :   { Feature_HasDSP, 9069 /* subu.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11075             :   { Feature_InMicroMips|Feature_NotMips32r6, 9077 /* subu16 */, MCK_GPRMM16AsmReg, 7 /* 0, 1, 2 */ },
   11076             :   { Feature_InMicroMips|Feature_HasMips32r6, 9077 /* subu16 */, MCK_GPRMM16AsmReg, 7 /* 0, 1, 2 */ },
   11077             :   { Feature_InMicroMips|Feature_HasDSPR2, 9084 /* subu_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11078             :   { Feature_HasDSPR2, 9084 /* subu_s.ph */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11079             :   { Feature_InMicroMips|Feature_HasDSP, 9094 /* subu_s.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11080             :   { Feature_HasDSP, 9094 /* subu_s.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11081             :   { Feature_InMicroMips|Feature_HasDSPR2, 9104 /* subuh.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11082             :   { Feature_HasDSPR2, 9104 /* subuh.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11083             :   { Feature_InMicroMips|Feature_HasDSPR2, 9113 /* subuh_r.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11084             :   { Feature_HasDSPR2, 9113 /* subuh_r.qb */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11085             :   { Feature_HasStdEnc|Feature_HasMSA, 9124 /* subv.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11086             :   { Feature_HasStdEnc|Feature_HasMSA, 9131 /* subv.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11087             :   { Feature_HasStdEnc|Feature_HasMSA, 9138 /* subv.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11088             :   { Feature_HasStdEnc|Feature_HasMSA, 9145 /* subv.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11089             :   { Feature_HasStdEnc|Feature_HasMSA, 9152 /* subvi.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11090             :   { Feature_HasStdEnc|Feature_HasMSA, 9160 /* subvi.d */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11091             :   { Feature_HasStdEnc|Feature_HasMSA, 9168 /* subvi.h */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11092             :   { Feature_HasStdEnc|Feature_HasMSA, 9176 /* subvi.w */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11093             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9184 /* suxc1 */, MCK_AFGR64AsmReg, 1 /* 0 */ },
   11094             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9184 /* suxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   11095             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9184 /* suxc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
   11096             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips5_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9184 /* suxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   11097             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 9184 /* suxc1 */, MCK_FGR64AsmReg, 1 /* 0 */ },
   11098             :   { Feature_InMicroMips|Feature_IsFP64bit|Feature_NotMips32r6|Feature_IsNotSoftFloat, 9184 /* suxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   11099             :   { Feature_InMicroMips|Feature_NotMips32r6, 9190 /* sw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11100             :   { Feature_InMicroMips|Feature_NotMips32r6, 9190 /* sw */, MCK_MicroMipsMemSP, 2 /* 1 */ },
   11101             :   { Feature_InMicroMips|Feature_HasMips32r6, 9190 /* sw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11102             :   { Feature_InMicroMips|Feature_HasMips32r6, 9190 /* sw */, MCK_MicroMipsMemSP, 2 /* 1 */ },
   11103             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9190 /* sw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11104             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9190 /* sw */, MCK_Mem, 2 /* 1 */ },
   11105             :   { Feature_NotInMips16Mode|Feature_HasDSP, 9190 /* sw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11106             :   { Feature_NotInMips16Mode|Feature_HasDSP, 9190 /* sw */, MCK_Mem, 2 /* 1 */ },
   11107             :   { Feature_InMicroMips|Feature_HasDSP, 9190 /* sw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11108             :   { Feature_InMicroMips|Feature_HasDSP, 9190 /* sw */, MCK_Mem, 2 /* 1 */ },
   11109             :   { Feature_InMicroMips|Feature_HasMips32r6, 9190 /* sw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11110             :   { Feature_InMicroMips|Feature_HasMips32r6, 9190 /* sw */, MCK_Mem, 2 /* 1 */ },
   11111             :   { Feature_InMicroMips, 9190 /* sw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11112             :   { Feature_InMicroMips, 9190 /* sw */, MCK_Mem, 2 /* 1 */ },
   11113             :   { Feature_InMicroMips|Feature_NotMips32r6, 9193 /* sw16 */, MCK_GPRMM16AsmRegZero, 1 /* 0 */ },
   11114             :   { Feature_InMicroMips|Feature_NotMips32r6, 9193 /* sw16 */, MCK_MicroMipsMem, 2 /* 1 */ },
   11115             :   { Feature_InMicroMips|Feature_HasMips32r6, 9193 /* sw16 */, MCK_GPRMM16AsmRegZero, 1 /* 0 */ },
   11116             :   { Feature_InMicroMips|Feature_HasMips32r6, 9193 /* sw16 */, MCK_MicroMipsMem, 2 /* 1 */ },
   11117             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9198 /* swc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11118             :   { Feature_HasStdEnc|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9198 /* swc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   11119             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 9198 /* swc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11120             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 9198 /* swc1 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   11121             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 9203 /* swc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
   11122             :   { Feature_HasStdEnc|Feature_HasMips32r6|Feature_NotInMicroMips, 9203 /* swc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
   11123             :   { Feature_InMicroMips|Feature_HasMips32r6, 9203 /* swc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
   11124             :   { Feature_InMicroMips|Feature_HasMips32r6, 9203 /* swc2 */, MCK_MemOffsetSimm11, 2 /* 1 */ },
   11125             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9203 /* swc2 */, MCK_COP2AsmReg, 1 /* 0 */ },
   11126             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9203 /* swc2 */, MCK_MemOffsetSimm16, 2 /* 1 */ },
   11127             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotCnMips|Feature_NotInMicroMips, 9208 /* swc3 */, MCK_COP3AsmReg, 1 /* 0 */ },
   11128             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotCnMips|Feature_NotInMicroMips, 9208 /* swc3 */, MCK_Mem, 2 /* 1 */ },
   11129             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 9213 /* swe */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11130             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_HasEVA|Feature_NotInMicroMips, 9213 /* swe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   11131             :   { Feature_InMicroMips|Feature_HasEVA, 9213 /* swe */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11132             :   { Feature_InMicroMips|Feature_HasEVA, 9213 /* swe */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   11133             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9217 /* swl */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11134             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9217 /* swl */, MCK_Mem, 2 /* 1 */ },
   11135             :   { Feature_InMicroMips|Feature_NotMips32r6, 9217 /* swl */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11136             :   { Feature_InMicroMips|Feature_NotMips32r6, 9217 /* swl */, MCK_Mem, 2 /* 1 */ },
   11137             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 9221 /* swle */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11138             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 9221 /* swle */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   11139             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 9221 /* swle */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11140             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 9221 /* swle */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   11141             :   { Feature_InMicroMips, 9226 /* swm */, MCK_Mem, 2 /* 1 */ },
   11142             :   { Feature_InMicroMips, 9226 /* swm */, MCK_RegList, 1 /* 0 */ },
   11143             :   { Feature_InMicroMips|Feature_NotMips32r6, 9230 /* swm16 */, MCK_MemOffsetUimm4, 2 /* 1 */ },
   11144             :   { Feature_InMicroMips|Feature_NotMips32r6, 9230 /* swm16 */, MCK_RegList16, 1 /* 0 */ },
   11145             :   { Feature_InMicroMips|Feature_HasMips32r6, 9230 /* swm16 */, MCK_MemOffsetUimm4, 2 /* 1 */ },
   11146             :   { Feature_InMicroMips|Feature_HasMips32r6, 9230 /* swm16 */, MCK_RegList16, 1 /* 0 */ },
   11147             :   { Feature_InMicroMips, 9236 /* swm32 */, MCK_Mem, 2 /* 1 */ },
   11148             :   { Feature_InMicroMips, 9236 /* swm32 */, MCK_RegList, 1 /* 0 */ },
   11149             :   { Feature_InMicroMips, 9242 /* swp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11150             :   { Feature_InMicroMips, 9242 /* swp */, MCK_MemOffsetSimm12, 2 /* 1 */ },
   11151             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9246 /* swr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11152             :   { Feature_HasStdEnc|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9246 /* swr */, MCK_Mem, 2 /* 1 */ },
   11153             :   { Feature_InMicroMips|Feature_NotMips32r6, 9246 /* swr */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11154             :   { Feature_InMicroMips|Feature_NotMips32r6, 9246 /* swr */, MCK_Mem, 2 /* 1 */ },
   11155             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 9250 /* swre */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11156             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_HasEVA|Feature_NotInMicroMips, 9250 /* swre */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   11157             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 9250 /* swre */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11158             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_HasEVA, 9250 /* swre */, MCK_MemOffsetSimm9, 2 /* 1 */ },
   11159             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 9255 /* swxc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11160             :   { Feature_HasStdEnc|Feature_HasMips4_32r2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_IsNotSoftFloat, 9255 /* swxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   11161             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 9255 /* swxc1 */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11162             :   { Feature_InMicroMips|Feature_NotMips32r6|Feature_IsNotSoftFloat, 9255 /* swxc1 */, MCK_GPR32AsmReg, 10 /* 1, 3 */ },
   11163             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 9266 /* synci */, MCK_MemOffsetSimm16, 1 /* 0 */ },
   11164             :   { Feature_InMicroMips|Feature_NotMips32r6, 9266 /* synci */, MCK_MemOffsetSimm16, 1 /* 0 */ },
   11165             :   { Feature_InMicroMips|Feature_HasMips32r6, 9266 /* synci */, MCK_MemOffsetSimm16, 1 /* 0 */ },
   11166             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9310 /* teq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11167             :   { Feature_InMicroMips, 9310 /* teq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11168             :   { Feature_InMicroMips, 9310 /* teq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11169             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9310 /* teq */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11170             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9314 /* teqi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11171             :   { Feature_InMicroMips|Feature_NotMips32r6, 9314 /* teqi */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11172             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9319 /* tge */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11173             :   { Feature_InMicroMips, 9319 /* tge */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11174             :   { Feature_InMicroMips, 9319 /* tge */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11175             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9319 /* tge */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11176             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9323 /* tgei */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11177             :   { Feature_InMicroMips|Feature_NotMips32r6, 9323 /* tgei */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11178             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9328 /* tgeiu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11179             :   { Feature_InMicroMips|Feature_NotMips32r6, 9328 /* tgeiu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11180             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9334 /* tgeu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11181             :   { Feature_InMicroMips, 9334 /* tgeu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11182             :   { Feature_InMicroMips, 9334 /* tgeu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11183             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9334 /* tgeu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11184             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9419 /* tlt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11185             :   { Feature_InMicroMips, 9419 /* tlt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11186             :   { Feature_InMicroMips, 9419 /* tlt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11187             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9419 /* tlt */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11188             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9423 /* tlti */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11189             :   { Feature_InMicroMips|Feature_NotMips32r6, 9423 /* tlti */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11190             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9428 /* tltiu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11191             :   { Feature_InMicroMips|Feature_NotMips32r6, 9428 /* tltiu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11192             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9434 /* tltu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11193             :   { Feature_InMicroMips, 9434 /* tltu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11194             :   { Feature_InMicroMips, 9434 /* tltu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11195             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9434 /* tltu */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11196             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9439 /* tne */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11197             :   { Feature_InMicroMips, 9439 /* tne */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11198             :   { Feature_InMicroMips, 9439 /* tne */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11199             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotInMicroMips, 9439 /* tne */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11200             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_NotMips32r6|Feature_NotMips64r6|Feature_NotInMicroMips, 9443 /* tnei */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11201             :   { Feature_InMicroMips|Feature_NotMips32r6, 9443 /* tnei */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11202             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips3_32|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9448 /* trunc.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   11203             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 9448 /* trunc.l.d */, MCK_FGR64AsmReg, 3 /* 0, 1 */ },
   11204             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9458 /* trunc.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
   11205             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9458 /* trunc.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
   11206             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 9458 /* trunc.l.s */, MCK_FGR32AsmReg, 2 /* 1 */ },
   11207             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 9458 /* trunc.l.s */, MCK_FGR64AsmReg, 1 /* 0 */ },
   11208             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9468 /* trunc.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   11209             :   { Feature_HasStdEnc|Feature_NotFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9468 /* trunc.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11210             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   11211             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11212             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   11213             :   { Feature_InMicroMips|Feature_NotFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11214             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9468 /* trunc.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11215             :   { Feature_HasStdEnc|Feature_IsFP64bit|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9468 /* trunc.w.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
   11216             :   { Feature_NotFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_AFGR64AsmReg, 2 /* 1 */ },
   11217             :   { Feature_NotFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11218             :   { Feature_NotFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   11219             :   { Feature_IsFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_FGR32AsmReg, 1 /* 0 */ },
   11220             :   { Feature_IsFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_FGR64AsmReg, 2 /* 1 */ },
   11221             :   { Feature_IsFP64bit|Feature_IsNotSoftFloat, 9468 /* trunc.w.d */, MCK_GPR32AsmReg, 4 /* 2 */ },
   11222             :   { Feature_HasStdEnc|Feature_HasMips2|Feature_IsNotSoftFloat|Feature_NotInMicroMips, 9478 /* trunc.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   11223             :   { Feature_InMicroMips|Feature_HasMips32r6|Feature_IsNotSoftFloat, 9478 /* trunc.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   11224             :   { Feature_InMicroMips|Feature_IsNotSoftFloat, 9478 /* trunc.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   11225             :   { 0, 9478 /* trunc.w.s */, MCK_FGR32AsmReg, 3 /* 0, 1 */ },
   11226             :   { 0, 9478 /* trunc.w.s */, MCK_GPR32AsmReg, 4 /* 2 */ },
   11227             :   { 0, 9488 /* ulh */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11228             :   { 0, 9488 /* ulh */, MCK_Mem, 2 /* 1 */ },
   11229             :   { 0, 9492 /* ulhu */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11230             :   { 0, 9492 /* ulhu */, MCK_Mem, 2 /* 1 */ },
   11231             :   { 0, 9497 /* ulw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11232             :   { 0, 9497 /* ulw */, MCK_Mem, 2 /* 1 */ },
   11233             :   { 0, 9501 /* ush */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11234             :   { 0, 9501 /* ush */, MCK_Mem, 2 /* 1 */ },
   11235             :   { 0, 9505 /* usw */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11236             :   { 0, 9505 /* usw */, MCK_Mem, 2 /* 1 */ },
   11237             :   { Feature_HasCnMips, 9509 /* v3mulu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   11238             :   { Feature_HasCnMips, 9509 /* v3mulu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
   11239             :   { Feature_HasCnMips, 9516 /* vmm0 */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   11240             :   { Feature_HasCnMips, 9516 /* vmm0 */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
   11241             :   { Feature_HasCnMips, 9521 /* vmulu */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   11242             :   { Feature_HasCnMips, 9521 /* vmulu */, MCK_GPR64AsmReg, 7 /* 0, 1, 2 */ },
   11243             :   { Feature_HasStdEnc|Feature_HasMSA, 9527 /* vshf.b */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11244             :   { Feature_HasStdEnc|Feature_HasMSA, 9534 /* vshf.d */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11245             :   { Feature_HasStdEnc|Feature_HasMSA, 9541 /* vshf.h */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11246             :   { Feature_HasStdEnc|Feature_HasMSA, 9548 /* vshf.w */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11247             :   { Feature_HasDSP|Feature_NotInMicroMips, 9560 /* wrdsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11248             :   { Feature_HasDSP|Feature_InMicroMips, 9560 /* wrdsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11249             :   { Feature_InMicroMips|Feature_HasDSP, 9560 /* wrdsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11250             :   { Feature_HasDSP|Feature_NotInMicroMips, 9560 /* wrdsp */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11251             :   { Feature_InMicroMips|Feature_HasMips32r6, 9566 /* wrpgpr */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11252             :   { Feature_HasStdEnc|Feature_HasMips32r2|Feature_NotInMicroMips, 9573 /* wsbh */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11253             :   { Feature_InMicroMips|Feature_HasMips32r6, 9573 /* wsbh */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11254             :   { Feature_InMicroMips, 9573 /* wsbh */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11255             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9578 /* xor */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11256             :   { Feature_InMicroMips|Feature_NotMips32r6, 9578 /* xor */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11257             :   { Feature_InMicroMips|Feature_HasMips32r6, 9578 /* xor */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11258             :   { Feature_InMicroMips|Feature_HasMips32r6, 9578 /* xor */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11259             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 9578 /* xor */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11260             :   { Feature_InMicroMips, 9578 /* xor */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11261             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, 9578 /* xor */, MCK_GPR64AsmReg, 1 /* 0 */ },
   11262             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9578 /* xor */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11263             :   { Feature_InMicroMips|Feature_NotMips32r6, 9578 /* xor */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11264             :   { Feature_InMicroMips|Feature_HasMips32r6, 9578 /* xor */, MCK_GPR32AsmReg, 7 /* 0, 1, 2 */ },
   11265             :   { Feature_InMicroMips|Feature_HasMips32r6, 9578 /* xor */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11266             :   { Feature_HasStdEnc|Feature_IsGP32bit|Feature_NotInMicroMips, 9578 /* xor */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11267             :   { Feature_InMicroMips, 9578 /* xor */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11268             :   { Feature_HasStdEnc|Feature_IsGP64bit|Feature_HasMips3|Feature_NotInMicroMips, 9578 /* xor */, MCK_GPR64AsmReg, 3 /* 0, 1 */ },
   11269             :   { Feature_HasStdEnc|Feature_HasMSA, 9582 /* xor.v */, MCK_MSA128AsmReg, 7 /* 0, 1, 2 */ },
   11270             :   { Feature_InMicroMips|Feature_NotMips32r6, 9588 /* xor16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   11271             :   { Feature_InMicroMips|Feature_HasMips32r6, 9588 /* xor16 */, MCK_GPRMM16AsmReg, 3 /* 0, 1 */ },
   11272             :   { Feature_InMicroMips|Feature_HasMips32r6, 9594 /* xori */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11273             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9594 /* xori */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11274             :   { Feature_InMicroMips|Feature_NotMips32r6, 9594 /* xori */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11275             :   { Feature_InMicroMips|Feature_HasMips32r6, 9594 /* xori */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11276             :   { Feature_HasStdEnc|Feature_NotInMicroMips, 9594 /* xori */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11277             :   { Feature_InMicroMips|Feature_NotMips32r6, 9594 /* xori */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11278             :   { Feature_HasStdEnc|Feature_HasMSA, 9599 /* xori.b */, MCK_MSA128AsmReg, 3 /* 0, 1 */ },
   11279             :   { Feature_HasMT|Feature_NotInMicroMips, 9606 /* yield */, MCK_GPR32AsmReg, 1 /* 0 */ },
   11280             :   { Feature_HasStdEnc|Feature_HasMT|Feature_NotInMicroMips, 9606 /* yield */, MCK_GPR32AsmReg, 3 /* 0, 1 */ },
   11281             : };
   11282             : 
   11283       56868 : OperandMatchResultTy MipsAsmParser::
   11284             : tryCustomParseOperand(OperandVector &Operands,
   11285             :                       unsigned MCK) {
   11286             : 
   11287       56868 :   switch(MCK) {
   11288         192 :   case MCK_ACC64DSPAsmReg:
   11289         192 :     return parseAnyRegister(Operands);
   11290        1066 :   case MCK_AFGR64AsmReg:
   11291        1066 :     return parseAnyRegister(Operands);
   11292          38 :   case MCK_CCRAsmReg:
   11293          38 :     return parseAnyRegister(Operands);
   11294         273 :   case MCK_COP0AsmReg:
   11295         273 :     return parseAnyRegister(Operands);
   11296         242 :   case MCK_COP2AsmReg:
   11297         242 :     return parseAnyRegister(Operands);
   11298           6 :   case MCK_COP3AsmReg:
   11299           6 :     return parseAnyRegister(Operands);
   11300          84 :   case MCK_FCCAsmReg:
   11301          84 :     return parseAnyRegister(Operands);
   11302        2877 :   case MCK_FGR32AsmReg:
   11303        2877 :     return parseAnyRegister(Operands);
   11304        1450 :   case MCK_FGR64AsmReg:
   11305        1450 :     return parseAnyRegister(Operands);
   11306           0 :   case MCK_FGRH32AsmReg:
   11307           0 :     return parseAnyRegister(Operands);
   11308       27889 :   case MCK_GPR32AsmReg:
   11309       27889 :     return parseAnyRegister(Operands);
   11310           0 :   case MCK_GPR32NonZeroAsmReg:
   11311           0 :     return parseAnyRegister(Operands);
   11312           0 :   case MCK_GPR32ZeroAsmReg:
   11313           0 :     return parseAnyRegister(Operands);
   11314        4424 :   case MCK_GPR64AsmReg:
   11315        4424 :     return parseAnyRegister(Operands);
   11316         231 :   case MCK_GPRMM16AsmReg:
   11317         231 :     return parseAnyRegister(Operands);
   11318          24 :   case MCK_GPRMM16AsmRegMoveP:
   11319          24 :     return parseAnyRegister(Operands);
   11320          12 :   case MCK_GPRMM16AsmRegMovePPairFirst:
   11321          12 :     return parseAnyRegister(Operands);
   11322          12 :   case MCK_GPRMM16AsmRegMovePPairSecond:
   11323          12 :     return parseAnyRegister(Operands);
   11324          40 :   case MCK_GPRMM16AsmRegZero:
   11325          40 :     return parseAnyRegister(Operands);
   11326           3 :   case MCK_HI32DSPAsmReg:
   11327           3 :     return parseAnyRegister(Operands);
   11328          60 :   case MCK_HWRegsAsmReg:
   11329          60 :     return parseAnyRegister(Operands);
   11330           3 :   case MCK_LO32DSPAsmReg:
   11331           3 :     return parseAnyRegister(Operands);
   11332        2023 :   case MCK_MSA128AsmReg:
   11333        2023 :     return parseAnyRegister(Operands);
   11334          32 :   case MCK_MSACtrlAsmReg:
   11335          32 :     return parseAnyRegister(Operands);
   11336           0 :   case MCK_MicroMipsMemGP:
   11337           0 :     return parseMemOperand(Operands);
   11338          80 :   case MCK_MicroMipsMem:
   11339          80 :     return parseMemOperand(Operands);
   11340          77 :   case MCK_MicroMipsMemSP:
   11341          77 :     return parseMemOperand(Operands);
   11342         126 :   case MCK_InvNum:
   11343         126 :     return parseInvNum(Operands);
   11344        1920 :   case MCK_JumpTarget:
   11345        1920 :     return parseJumpTarget(Operands);
   11346           7 :   case MCK_MemOffsetSimm10:
   11347           7 :     return parseMemOperand(Operands);
   11348           9 :   case MCK_MemOffsetSimm10_1:
   11349           9 :     return parseMemOperand(Operands);
   11350          10 :   case MCK_MemOffsetSimm10_2:
   11351          10 :     return parseMemOperand(Operands);
   11352          13 :   case MCK_MemOffsetSimm10_3:
   11353          13 :     return parseMemOperand(Operands);
   11354          72 :   case MCK_MemOffsetSimm11:
   11355          72 :     return parseMemOperand(Operands);
   11356          26 :   case MCK_MemOffsetSimm12:
   11357          26 :     return parseMemOperand(Operands);
   11358         421 :   case MCK_MemOffsetSimm16:
   11359         421 :     return parseMemOperand(Operands);
   11360         601 :   case MCK_MemOffsetSimm9:
   11361         601 :     return parseMemOperand(Operands);
   11362         379 :   case MCK_MemOffsetSimmPtr:
   11363         379 :     return parseMemOperand(Operands);
   11364           0 :   case MCK_MemOffsetUimm4:
   11365           0 :     return parseMemOperand(Operands);
   11366       12044 :   case MCK_Mem:
   11367       12044 :     return parseMemOperand(Operands);
   11368          33 :   case MCK_RegList16:
   11369          33 :     return parseRegisterList(Operands);
   11370          69 :   case MCK_RegList:
   11371          69 :     return parseRegisterList(Operands);
   11372           0 :   case MCK_StrictlyAFGR64AsmReg:
   11373           0 :     return parseAnyRegister(Operands);
   11374           0 :   case MCK_StrictlyFGR32AsmReg:
   11375           0 :     return parseAnyRegister(Operands);
   11376           0 :   case MCK_StrictlyFGR64AsmReg:
   11377           0 :     return parseAnyRegister(Operands);
   11378             :   default:
   11379             :     return MatchOperand_NoMatch;
   11380             :   }
   11381             :   return MatchOperand_NoMatch;
   11382             : }
   11383             : 
   11384       66630 : OperandMatchResultTy MipsAsmParser::
   11385             : MatchOperandParserImpl(OperandVector &Operands,
   11386             :                        StringRef Mnemonic,
   11387             :                        bool ParseForAllFeatures) {
   11388             :   // Get the current feature set.
   11389       66630 :   uint64_t AvailableFeatures = getAvailableFeatures();
   11390             : 
   11391             :   // Get the next operand index.
   11392       66630 :   unsigned NextOpNum = Operands.size() - 1;
   11393             :   // Search the table.
   11394             :   auto MnemonicRange =
   11395             :     std::equal_range(std::begin(OperandMatchTable), std::end(OperandMatchTable),
   11396             :                      Mnemonic, LessOpcodeOperand());
   11397             : 
   11398       66630 :   if (MnemonicRange.first == MnemonicRange.second)
   11399             :     return MatchOperand_NoMatch;
   11400             : 
   11401      137195 :   for (const OperandMatchEntry *it = MnemonicRange.first,
   11402      203165 :        *ie = MnemonicRange.second; it != ie; ++it) {
   11403             :     // equal_range guarantees that instruction mnemonic matches.
   11404             :     assert(Mnemonic == it->getMnemonic());
   11405             : 
   11406             :     // check if the available features match
   11407      190330 :     if (!ParseForAllFeatures && (AvailableFeatures & it->RequiredFeatures) != it->RequiredFeatures)
   11408             :         continue;
   11409             : 
   11410             :     // check if the operand in question has a custom parser.
   11411       89384 :     if (!(it->OperandMask & (1 << NextOpNum)))
   11412             :       continue;
   11413             : 
   11414             :     // call custom parse method to handle the operand
   11415       56868 :     OperandMatchResultTy Result = tryCustomParseOperand(Operands, it->Class);
   11416       56868 :     if (Result != MatchOperand_NoMatch)
   11417       53135 :       return Result;
   11418             :   }
   11419             : 
   11420             :   // Okay, we had no match.
   11421             :   return MatchOperand_NoMatch;
   11422             : }
   11423             : 
   11424             : #endif // GET_MATCHER_IMPLEMENTATION
   11425             : 
   11426             : 
   11427             : #ifdef GET_MNEMONIC_SPELL_CHECKER
   11428             : #undef GET_MNEMONIC_SPELL_CHECKER
   11429             : 
   11430         556 : static std::string MipsMnemonicSpellCheck(StringRef S, uint64_t FBS, unsigned VariantID) {
   11431             :   const unsigned MaxEditDist = 2;
   11432             :   std::vector<StringRef> Candidates;
   11433             :   StringRef Prev = "";
   11434             : 
   11435             :   // Find the appropriate table for this asm variant.
   11436             :   const MatchEntry *Start, *End;
   11437         556 :   switch (VariantID) {
   11438           0 :   default: llvm_unreachable("invalid variant!");
   11439             :   case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
   11440             :   }
   11441             : 
   11442     1461168 :   for (auto I = Start; I < End; I++) {
   11443             :     // Ignore unsupported instructions.
   11444     1460612 :     if ((FBS & I->RequiredFeatures) != I->RequiredFeatures)
   11445     1289930 :       continue;
   11446             : 
   11447      273604 :     StringRef T = I->getMnemonic();
   11448             :     // Avoid recomputing the edit distance for the same string.
   11449             :     if (T.equals(Prev))
   11450             :       continue;
   11451             : 
   11452             :     Prev = T;
   11453      170682 :     unsigned Dist = S.edit_distance(T, false, MaxEditDist);
   11454      170682 :     if (Dist <= MaxEditDist)
   11455         928 :       Candidates.push_back(T);
   11456             :   }
   11457             : 
   11458         556 :   if (Candidates.empty())
   11459         102 :     return "";
   11460             : 
   11461         454 :   std::string Res = ", did you mean: ";
   11462             :   unsigned i = 0;
   11463        1856 :   for( ; i < Candidates.size() - 1; i++)
   11464        1422 :     Res += Candidates[i].str() + ", ";
   11465        1362 :   return Res + Candidates[i].str() + "?";
   11466             : }
   11467             : 
   11468             : #endif // GET_MNEMONIC_SPELL_CHECKER
   11469             : 

Generated by: LCOV version 1.13