LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Sparc - SparcGenAsmMatcher.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 255 458 55.7 %
Date: 2017-09-14 15:23:50 Functions: 8 10 80.0 %
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, bool matchingInlineAsm,
      22             :                                 unsigned VariantID = 0);
      23             :   OperandMatchResultTy MatchOperandParserImpl(
      24             :     OperandVector &Operands,
      25             :     StringRef Mnemonic);
      26             :   OperandMatchResultTy tryCustomParseOperand(
      27             :     OperandVector &Operands,
      28             :     unsigned MCK);
      29             : 
      30             : #endif // GET_ASSEMBLER_HEADER_INFO
      31             : 
      32             : 
      33             : #ifdef GET_OPERAND_DIAGNOSTIC_TYPES
      34             : #undef GET_OPERAND_DIAGNOSTIC_TYPES
      35             : 
      36             : #endif // GET_OPERAND_DIAGNOSTIC_TYPES
      37             : 
      38             : 
      39             : #ifdef GET_REGISTER_MATCHER
      40             : #undef GET_REGISTER_MATCHER
      41             : 
      42             : // Flags for subtarget features that participate in instruction matching.
      43             : enum SubtargetFeatureFlag : uint8_t {
      44             :   Feature_UseSoftMulDiv = (1ULL << 4),
      45             :   Feature_HasV9 = (1ULL << 0),
      46             :   Feature_HasVIS = (1ULL << 1),
      47             :   Feature_HasVIS2 = (1ULL << 2),
      48             :   Feature_HasVIS3 = (1ULL << 3),
      49             :   Feature_None = 0
      50             : };
      51             : 
      52             : #endif // GET_REGISTER_MATCHER
      53             : 
      54             : 
      55             : #ifdef GET_SUBTARGET_FEATURE_NAME
      56             : #undef GET_SUBTARGET_FEATURE_NAME
      57             : 
      58             : // User-level names for subtarget features that participate in
      59             : // instruction matching.
      60             : static const char *getSubtargetFeatureName(uint64_t Val) {
      61             :   switch(Val) {
      62             :   case Feature_UseSoftMulDiv: return "";
      63             :   case Feature_HasV9: return "";
      64             :   case Feature_HasVIS: return "";
      65             :   case Feature_HasVIS2: return "";
      66             :   case Feature_HasVIS3: return "";
      67             :   default: return "(unknown)";
      68             :   }
      69             : }
      70             : 
      71             : #endif // GET_SUBTARGET_FEATURE_NAME
      72             : 
      73             : 
      74             : #ifdef GET_MATCHER_IMPLEMENTATION
      75             : #undef GET_MATCHER_IMPLEMENTATION
      76             : 
      77        3448 : static void applyMnemonicAliases(StringRef &Mnemonic, uint64_t Features, unsigned VariantID) {
      78        3448 :   switch (VariantID) {
      79        3448 :     case 0:
      80        3448 :       switch (Mnemonic.size()) {
      81             :       default: break;
      82         976 :       case 4:    // 3 strings to match.
      83        1952 :         switch (Mnemonic[0]) {
      84             :         default: break;
      85          12 :         case 'a':        // 1 string to match.
      86          12 :           if (memcmp(Mnemonic.data()+1, "ddc", 3) != 0)
      87             :             break;
      88           4 :           if ((Features & Feature_HasV9) == Feature_HasV9)   // "addc"
      89           2 :             Mnemonic = "addx";
      90             :           return;
      91          76 :         case 'l':        // 1 string to match.
      92          76 :           if (memcmp(Mnemonic.data()+1, "duw", 3) != 0)
      93             :             break;
      94          12 :           if ((Features & Feature_HasV9) == Feature_HasV9)   // "lduw"
      95           6 :             Mnemonic = "ld";
      96             :           return;
      97          84 :         case 's':        // 1 string to match.
      98          84 :           if (memcmp(Mnemonic.data()+1, "ubc", 3) != 0)
      99             :             break;
     100           4 :           if ((Features & Feature_HasV9) == Feature_HasV9)   // "subc"
     101           2 :             Mnemonic = "subx";
     102             :           return;
     103             :         }
     104             :         break;
     105         430 :       case 5:    // 1 string to match.
     106         430 :         if (memcmp(Mnemonic.data()+0, "lduwa", 5) != 0)
     107             :           break;
     108           4 :         if ((Features & Feature_HasV9) == Feature_HasV9)     // "lduwa"
     109           2 :           Mnemonic = "lda";
     110             :         return;
     111         144 :       case 6:    // 3 strings to match.
     112         288 :         switch (Mnemonic[0]) {
     113             :         default: break;
     114          12 :         case 'a':        // 1 string to match.
     115          12 :           if (memcmp(Mnemonic.data()+1, "ddccc", 5) != 0)
     116             :             break;
     117           4 :           if ((Features & Feature_HasV9) == Feature_HasV9)   // "addccc"
     118           2 :             Mnemonic = "addxcc";
     119             :           return;
     120           2 :         case 'r':        // 1 string to match.
     121           2 :           if (memcmp(Mnemonic.data()+1, "eturn", 5) != 0)
     122             :             break;
     123           2 :           if ((Features & Feature_HasV9) == Feature_HasV9)   // "return"
     124           2 :             Mnemonic = "rett";
     125             :           return;
     126          16 :         case 's':        // 1 string to match.
     127          16 :           if (memcmp(Mnemonic.data()+1, "ubccc", 5) != 0)
     128             :             break;
     129           4 :           if ((Features & Feature_HasV9) == Feature_HasV9)   // "subccc"
     130           2 :             Mnemonic = "subxcc";
     131             :           return;
     132             :         }
     133             :         break;
     134             :       }
     135             :     break;
     136             :   }
     137        3414 :   switch (Mnemonic.size()) {
     138             :   default: break;
     139         956 :   case 4:        // 3 strings to match.
     140        1912 :     switch (Mnemonic[0]) {
     141             :     default: break;
     142           8 :     case 'a':    // 1 string to match.
     143           8 :       if (memcmp(Mnemonic.data()+1, "ddc", 3) != 0)
     144             :         break;
     145           0 :       if ((Features & Feature_HasV9) == Feature_HasV9)       // "addc"
     146           0 :         Mnemonic = "addx";
     147             :       return;
     148          64 :     case 'l':    // 1 string to match.
     149          64 :       if (memcmp(Mnemonic.data()+1, "duw", 3) != 0)
     150             :         break;
     151           0 :       if ((Features & Feature_HasV9) == Feature_HasV9)       // "lduw"
     152           0 :         Mnemonic = "ld";
     153             :       return;
     154          80 :     case 's':    // 1 string to match.
     155          80 :       if (memcmp(Mnemonic.data()+1, "ubc", 3) != 0)
     156             :         break;
     157           0 :       if ((Features & Feature_HasV9) == Feature_HasV9)       // "subc"
     158           0 :         Mnemonic = "subx";
     159             :       return;
     160             :     }
     161             :     break;
     162         426 :   case 5:        // 1 string to match.
     163         426 :     if (memcmp(Mnemonic.data()+0, "lduwa", 5) != 0)
     164             :       break;
     165           0 :     if ((Features & Feature_HasV9) == Feature_HasV9)         // "lduwa"
     166           0 :       Mnemonic = "lda";
     167             :     return;
     168         134 :   case 6:        // 3 strings to match.
     169         268 :     switch (Mnemonic[0]) {
     170             :     default: break;
     171           8 :     case 'a':    // 1 string to match.
     172           8 :       if (memcmp(Mnemonic.data()+1, "ddccc", 5) != 0)
     173             :         break;
     174           0 :       if ((Features & Feature_HasV9) == Feature_HasV9)       // "addccc"
     175           0 :         Mnemonic = "addxcc";
     176             :       return;
     177           0 :     case 'r':    // 1 string to match.
     178           0 :       if (memcmp(Mnemonic.data()+1, "eturn", 5) != 0)
     179             :         break;
     180           0 :       if ((Features & Feature_HasV9) == Feature_HasV9)       // "return"
     181           0 :         Mnemonic = "rett";
     182             :       return;
     183          12 :     case 's':    // 1 string to match.
     184          12 :       if (memcmp(Mnemonic.data()+1, "ubccc", 5) != 0)
     185             :         break;
     186           0 :       if ((Features & Feature_HasV9) == Feature_HasV9)       // "subccc"
     187           0 :         Mnemonic = "subxcc";
     188             :       return;
     189             :     }
     190             :     break;
     191             :   }
     192             : }
     193             : 
     194             : namespace {
     195             : enum OperatorConversionKind {
     196             :   CVT_Done,
     197             :   CVT_Reg,
     198             :   CVT_Tied,
     199             :   CVT_95_Reg,
     200             :   CVT_95_addImmOperands,
     201             :   CVT_imm_95_8,
     202             :   CVT_imm_95_13,
     203             :   CVT_imm_95_5,
     204             :   CVT_imm_95_1,
     205             :   CVT_imm_95_10,
     206             :   CVT_imm_95_11,
     207             :   CVT_imm_95_12,
     208             :   CVT_imm_95_3,
     209             :   CVT_imm_95_2,
     210             :   CVT_imm_95_4,
     211             :   CVT_imm_95_0,
     212             :   CVT_imm_95_9,
     213             :   CVT_imm_95_6,
     214             :   CVT_imm_95_14,
     215             :   CVT_regG0,
     216             :   CVT_imm_95_15,
     217             :   CVT_imm_95_7,
     218             :   CVT_regO7,
     219             :   CVT_95_addMEMriOperands,
     220             :   CVT_95_addMEMrrOperands,
     221             :   CVT_regFCC0,
     222             :   CVT_NUM_CONVERTERS
     223             : };
     224             : 
     225             : enum InstructionConversionKind {
     226             :   Convert__Reg1_2__Reg1_0__Reg1_1,
     227             :   Convert__Reg1_2__Reg1_0__Imm1_1,
     228             :   Convert__Imm1_0__imm_95_8,
     229             :   Convert__Imm1_1__imm_95_8,
     230             :   Convert__Imm1_1__Imm1_0,
     231             :   Convert__Imm1_2__imm_95_8,
     232             :   Convert__Imm1_2__Imm1_0,
     233             :   Convert__Imm1_3__imm_95_8,
     234             :   Convert__Imm1_3__Imm1_0,
     235             :   Convert__Imm1_4__Imm1_0,
     236             :   Convert__Imm1_0,
     237             :   Convert__Imm1_0__imm_95_13,
     238             :   Convert__Imm1_1__imm_95_13,
     239             :   Convert__Imm1_2__imm_95_13,
     240             :   Convert__Imm1_3__imm_95_13,
     241             :   Convert__Reg1_1__Reg1_1__Reg1_0,
     242             :   Convert__Reg1_1__Reg1_1__Imm1_0,
     243             :   Convert__Imm1_0__imm_95_5,
     244             :   Convert__Imm1_1__imm_95_5,
     245             :   Convert__Imm1_2__imm_95_5,
     246             :   Convert__Imm1_3__imm_95_5,
     247             :   Convert__Imm1_0__imm_95_1,
     248             :   Convert__Imm1_1__imm_95_1,
     249             :   Convert__Imm1_2__imm_95_1,
     250             :   Convert__Imm1_3__imm_95_1,
     251             :   Convert__Imm1_0__imm_95_10,
     252             :   Convert__Imm1_1__imm_95_10,
     253             :   Convert__Imm1_2__imm_95_10,
     254             :   Convert__Imm1_3__imm_95_10,
     255             :   Convert__Imm1_0__imm_95_11,
     256             :   Convert__Imm1_1__imm_95_11,
     257             :   Convert__Imm1_2__imm_95_11,
     258             :   Convert__Imm1_3__imm_95_11,
     259             :   Convert__Imm1_0__imm_95_12,
     260             :   Convert__Imm1_1__imm_95_12,
     261             :   Convert__Imm1_2__imm_95_12,
     262             :   Convert__Imm1_3__imm_95_12,
     263             :   Convert__Imm1_0__imm_95_3,
     264             :   Convert__Imm1_1__imm_95_3,
     265             :   Convert__Imm1_2__imm_95_3,
     266             :   Convert__Imm1_3__imm_95_3,
     267             :   Convert__Imm1_0__imm_95_2,
     268             :   Convert__Imm1_1__imm_95_2,
     269             :   Convert__Imm1_2__imm_95_2,
     270             :   Convert__Imm1_3__imm_95_2,
     271             :   Convert__Imm1_0__imm_95_4,
     272             :   Convert__Imm1_1__imm_95_4,
     273             :   Convert__Imm1_2__imm_95_4,
     274             :   Convert__Imm1_3__imm_95_4,
     275             :   Convert__Imm1_0__imm_95_0,
     276             :   Convert__Imm1_1__imm_95_0,
     277             :   Convert__Imm1_2__imm_95_0,
     278             :   Convert__Imm1_3__imm_95_0,
     279             :   Convert__Imm1_0__imm_95_9,
     280             :   Convert__Imm1_1__imm_95_9,
     281             :   Convert__Imm1_2__imm_95_9,
     282             :   Convert__Imm1_3__imm_95_9,
     283             :   Convert__Imm1_0__imm_95_6,
     284             :   Convert__Imm1_1__imm_95_6,
     285             :   Convert__Imm1_2__imm_95_6,
     286             :   Convert__Imm1_3__imm_95_6,
     287             :   Convert__Imm1_0__imm_95_14,
     288             :   Convert__Imm1_1__imm_95_14,
     289             :   Convert__Imm1_2__imm_95_14,
     290             :   Convert__Imm1_3__imm_95_14,
     291             :   Convert__Reg1_0__Imm1_1,
     292             :   Convert__Reg1_1__Imm1_2,
     293             :   Convert__Reg1_2__Imm1_3,
     294             :   Convert__regG0__Reg1_1__Reg1_0,
     295             :   Convert__regG0__Reg1_1__Imm1_0,
     296             :   Convert__Imm1_0__imm_95_15,
     297             :   Convert__Imm1_1__imm_95_15,
     298             :   Convert__Imm1_2__imm_95_15,
     299             :   Convert__Imm1_3__imm_95_15,
     300             :   Convert__Imm1_0__imm_95_7,
     301             :   Convert__Imm1_1__imm_95_7,
     302             :   Convert__Imm1_2__imm_95_7,
     303             :   Convert__Imm1_3__imm_95_7,
     304             :   Convert__regO7__MEMri2_0,
     305             :   Convert__regO7__MEMrr2_0,
     306             :   Convert__Reg1_4__Reg1_1__Reg1_3__Tie0,
     307             :   Convert__Reg1_5__Reg1_1__Reg1_4__Tie0,
     308             :   Convert__Reg1_5__Reg1_1__Reg1_4__Tie0__Imm1_3,
     309             :   Convert__Reg1_0__regG0__regG0,
     310             :   Convert__MEMri2_1__regG0,
     311             :   Convert__MEMrr2_1__regG0,
     312             :   Convert__Reg1_0,
     313             :   Convert__Reg1_0__Reg1_1,
     314             :   Convert__Reg1_0__Reg1_0__imm_95_1,
     315             :   Convert__Reg1_1__Reg1_0,
     316             :   Convert__Imm1_1__imm_95_8__Reg1_0,
     317             :   Convert__Imm1_2__imm_95_8__Reg1_1,
     318             :   Convert__Imm1_2__Imm1_0__Reg1_1,
     319             :   Convert__Imm1_3__imm_95_8__Reg1_2,
     320             :   Convert__Imm1_3__Imm1_0__Reg1_2,
     321             :   Convert__Imm1_4__Imm1_0__Reg1_3,
     322             :   Convert__Imm1_1__imm_95_9__Reg1_0,
     323             :   Convert__Imm1_2__imm_95_9__Reg1_1,
     324             :   Convert__Imm1_3__imm_95_9__Reg1_2,
     325             :   Convert__Imm1_1__imm_95_6__Reg1_0,
     326             :   Convert__Imm1_2__imm_95_6__Reg1_1,
     327             :   Convert__Imm1_3__imm_95_6__Reg1_2,
     328             :   Convert__Imm1_1__imm_95_11__Reg1_0,
     329             :   Convert__Imm1_2__imm_95_11__Reg1_1,
     330             :   Convert__Imm1_3__imm_95_11__Reg1_2,
     331             :   Convert__Imm1_1__imm_95_4__Reg1_0,
     332             :   Convert__Imm1_2__imm_95_4__Reg1_1,
     333             :   Convert__Imm1_3__imm_95_4__Reg1_2,
     334             :   Convert__Imm1_1__imm_95_13__Reg1_0,
     335             :   Convert__Imm1_2__imm_95_13__Reg1_1,
     336             :   Convert__Imm1_3__imm_95_13__Reg1_2,
     337             :   Convert__Imm1_1__imm_95_2__Reg1_0,
     338             :   Convert__Imm1_2__imm_95_2__Reg1_1,
     339             :   Convert__Imm1_3__imm_95_2__Reg1_2,
     340             :   Convert__Imm1_1__imm_95_0__Reg1_0,
     341             :   Convert__Imm1_2__imm_95_0__Reg1_1,
     342             :   Convert__Imm1_3__imm_95_0__Reg1_2,
     343             :   Convert__Imm1_1__imm_95_1__Reg1_0,
     344             :   Convert__Imm1_2__imm_95_1__Reg1_1,
     345             :   Convert__Imm1_3__imm_95_1__Reg1_2,
     346             :   Convert__Imm1_1__imm_95_15__Reg1_0,
     347             :   Convert__Imm1_2__imm_95_15__Reg1_1,
     348             :   Convert__Imm1_3__imm_95_15__Reg1_2,
     349             :   Convert__Imm1_1__imm_95_7__Reg1_0,
     350             :   Convert__Imm1_2__imm_95_7__Reg1_1,
     351             :   Convert__Imm1_3__imm_95_7__Reg1_2,
     352             :   Convert__Imm1_1__imm_95_10__Reg1_0,
     353             :   Convert__Imm1_2__imm_95_10__Reg1_1,
     354             :   Convert__Imm1_3__imm_95_10__Reg1_2,
     355             :   Convert__Imm1_1__imm_95_5__Reg1_0,
     356             :   Convert__Imm1_2__imm_95_5__Reg1_1,
     357             :   Convert__Imm1_3__imm_95_5__Reg1_2,
     358             :   Convert__Imm1_1__imm_95_12__Reg1_0,
     359             :   Convert__Imm1_2__imm_95_12__Reg1_1,
     360             :   Convert__Imm1_3__imm_95_12__Reg1_2,
     361             :   Convert__Imm1_1__imm_95_3__Reg1_0,
     362             :   Convert__Imm1_2__imm_95_3__Reg1_1,
     363             :   Convert__Imm1_3__imm_95_3__Reg1_2,
     364             :   Convert__Imm1_1__imm_95_14__Reg1_0,
     365             :   Convert__Imm1_2__imm_95_14__Reg1_1,
     366             :   Convert__Imm1_3__imm_95_14__Reg1_2,
     367             :   Convert__regFCC0__Reg1_0__Reg1_1,
     368             :   Convert__Reg1_0__Reg1_1__Reg1_2,
     369             :   Convert_NoOperands,
     370             :   Convert__MEMri2_0,
     371             :   Convert__MEMrr2_0,
     372             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_8,
     373             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8,
     374             :   Convert__Reg1_3__Reg1_2__Tie0__Imm1_0,
     375             :   Convert__Reg1_3__Reg1_1__Reg1_2__Tie0__Imm1_0,
     376             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_13,
     377             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_5,
     378             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_1,
     379             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9,
     380             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_10,
     381             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_6,
     382             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_11,
     383             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_11,
     384             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_12,
     385             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_3,
     386             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_4,
     387             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_2,
     388             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_13,
     389             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_4,
     390             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_2,
     391             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_0,
     392             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_0,
     393             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_9,
     394             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1,
     395             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_6,
     396             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_15,
     397             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_14,
     398             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_7,
     399             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_10,
     400             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_5,
     401             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_12,
     402             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_3,
     403             :   Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_14,
     404             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_15,
     405             :   Convert__Reg1_2__Reg1_1__Tie0__imm_95_7,
     406             :   Convert__Reg1_0__Tie0,
     407             :   Convert__regG0__MEMri2_0,
     408             :   Convert__regG0__MEMrr2_0,
     409             :   Convert__Reg1_1__MEMri2_0,
     410             :   Convert__Reg1_1__MEMrr2_0,
     411             :   Convert__MEMri2_1,
     412             :   Convert__Reg1_3__MEMri2_1,
     413             :   Convert__MEMrr2_1,
     414             :   Convert__Reg1_3__MEMrr2_1,
     415             :   Convert__Reg1_4__MEMrr2_1__Imm1_3,
     416             :   Convert__Reg1_1,
     417             :   Convert__regG0__Reg1_0,
     418             :   Convert__Reg1_1__regG0__Reg1_0,
     419             :   Convert__regG0__Imm1_0,
     420             :   Convert__Reg1_1__regG0__Imm1_0,
     421             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_8,
     422             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_8,
     423             :   Convert__Reg1_3__Imm1_2__Tie0__Imm1_0,
     424             :   Convert__Reg1_3__Reg1_1__Imm1_2__Tie0__Imm1_0,
     425             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_13,
     426             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_5,
     427             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_1,
     428             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_9,
     429             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_10,
     430             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_6,
     431             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_11,
     432             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_11,
     433             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_12,
     434             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_3,
     435             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_4,
     436             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_2,
     437             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_13,
     438             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_4,
     439             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_2,
     440             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_0,
     441             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_0,
     442             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_9,
     443             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_1,
     444             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_6,
     445             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_15,
     446             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_14,
     447             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_7,
     448             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_10,
     449             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_5,
     450             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_12,
     451             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_3,
     452             :   Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_14,
     453             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_15,
     454             :   Convert__Reg1_2__Imm1_1__Tie0__imm_95_7,
     455             :   Convert__Reg1_0__regG0__Reg1_0,
     456             :   Convert__Reg1_0__Reg1_0__regG0,
     457             :   Convert__Reg1_1__Reg1_0__regG0,
     458             :   Convert__regG0__regG0__regG0,
     459             :   Convert__imm_95_8,
     460             :   Convert__Reg1_1__Imm1_0,
     461             :   Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0,
     462             :   Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0,
     463             :   Convert__MEMri2_2,
     464             :   Convert__MEMrr2_2,
     465             :   Convert__MEMri2_2__Reg1_0,
     466             :   Convert__MEMrr2_2__Reg1_0,
     467             :   Convert__MEMrr2_2__Reg1_0__Imm1_4,
     468             :   Convert__Reg1_3__MEMri2_1__Tie0,
     469             :   Convert__Reg1_3__MEMrr2_1__Tie0,
     470             :   Convert__Reg1_4__MEMrr2_1__Imm1_3__Tie0,
     471             :   Convert__regG0__Reg1_0__imm_95_8,
     472             :   Convert__regG0__Imm1_0__imm_95_8,
     473             :   Convert__regG0__Reg1_1__imm_95_8,
     474             :   Convert__regG0__Imm1_1__imm_95_8,
     475             :   Convert__Reg1_0__Reg1_2__imm_95_8,
     476             :   Convert__Reg1_0__Imm1_2__imm_95_8,
     477             :   Convert__Reg1_1__Reg1_3__imm_95_8,
     478             :   Convert__Reg1_1__Imm1_3__imm_95_8,
     479             :   Convert__Reg1_1__Reg1_3__Imm1_0,
     480             :   Convert__Reg1_1__Imm1_3__Imm1_0,
     481             :   Convert__Reg1_2__Reg1_4__Imm1_0,
     482             :   Convert__Reg1_2__Imm1_4__Imm1_0,
     483             :   Convert__regG0__Reg1_0__imm_95_13,
     484             :   Convert__regG0__Imm1_0__imm_95_13,
     485             :   Convert__regG0__Reg1_1__imm_95_13,
     486             :   Convert__regG0__Imm1_1__imm_95_13,
     487             :   Convert__Reg1_0__Reg1_2__imm_95_13,
     488             :   Convert__Reg1_0__Imm1_2__imm_95_13,
     489             :   Convert__Reg1_1__Reg1_3__imm_95_13,
     490             :   Convert__Reg1_1__Imm1_3__imm_95_13,
     491             :   Convert__regG0__Reg1_0__imm_95_5,
     492             :   Convert__regG0__Imm1_0__imm_95_5,
     493             :   Convert__regG0__Reg1_1__imm_95_5,
     494             :   Convert__regG0__Imm1_1__imm_95_5,
     495             :   Convert__Reg1_0__Reg1_2__imm_95_5,
     496             :   Convert__Reg1_0__Imm1_2__imm_95_5,
     497             :   Convert__Reg1_1__Reg1_3__imm_95_5,
     498             :   Convert__Reg1_1__Imm1_3__imm_95_5,
     499             :   Convert__regG0__Reg1_0__imm_95_1,
     500             :   Convert__regG0__Imm1_0__imm_95_1,
     501             :   Convert__regG0__Reg1_1__imm_95_1,
     502             :   Convert__regG0__Imm1_1__imm_95_1,
     503             :   Convert__Reg1_0__Reg1_2__imm_95_1,
     504             :   Convert__Reg1_0__Imm1_2__imm_95_1,
     505             :   Convert__Reg1_1__Reg1_3__imm_95_1,
     506             :   Convert__Reg1_1__Imm1_3__imm_95_1,
     507             :   Convert__regG0__Reg1_0__imm_95_10,
     508             :   Convert__regG0__Imm1_0__imm_95_10,
     509             :   Convert__regG0__Reg1_1__imm_95_10,
     510             :   Convert__regG0__Imm1_1__imm_95_10,
     511             :   Convert__Reg1_0__Reg1_2__imm_95_10,
     512             :   Convert__Reg1_0__Imm1_2__imm_95_10,
     513             :   Convert__Reg1_1__Reg1_3__imm_95_10,
     514             :   Convert__Reg1_1__Imm1_3__imm_95_10,
     515             :   Convert__regG0__Reg1_0__imm_95_11,
     516             :   Convert__regG0__Imm1_0__imm_95_11,
     517             :   Convert__regG0__Reg1_1__imm_95_11,
     518             :   Convert__regG0__Imm1_1__imm_95_11,
     519             :   Convert__Reg1_0__Reg1_2__imm_95_11,
     520             :   Convert__Reg1_0__Imm1_2__imm_95_11,
     521             :   Convert__Reg1_1__Reg1_3__imm_95_11,
     522             :   Convert__Reg1_1__Imm1_3__imm_95_11,
     523             :   Convert__regG0__Reg1_0__imm_95_12,
     524             :   Convert__regG0__Imm1_0__imm_95_12,
     525             :   Convert__regG0__Reg1_1__imm_95_12,
     526             :   Convert__regG0__Imm1_1__imm_95_12,
     527             :   Convert__Reg1_0__Reg1_2__imm_95_12,
     528             :   Convert__Reg1_0__Imm1_2__imm_95_12,
     529             :   Convert__Reg1_1__Reg1_3__imm_95_12,
     530             :   Convert__Reg1_1__Imm1_3__imm_95_12,
     531             :   Convert__regG0__Reg1_0__imm_95_3,
     532             :   Convert__regG0__Imm1_0__imm_95_3,
     533             :   Convert__regG0__Reg1_1__imm_95_3,
     534             :   Convert__regG0__Imm1_1__imm_95_3,
     535             :   Convert__Reg1_0__Reg1_2__imm_95_3,
     536             :   Convert__Reg1_0__Imm1_2__imm_95_3,
     537             :   Convert__Reg1_1__Reg1_3__imm_95_3,
     538             :   Convert__Reg1_1__Imm1_3__imm_95_3,
     539             :   Convert__regG0__Reg1_0__imm_95_2,
     540             :   Convert__regG0__Imm1_0__imm_95_2,
     541             :   Convert__regG0__Reg1_1__imm_95_2,
     542             :   Convert__regG0__Imm1_1__imm_95_2,
     543             :   Convert__Reg1_0__Reg1_2__imm_95_2,
     544             :   Convert__Reg1_0__Imm1_2__imm_95_2,
     545             :   Convert__Reg1_1__Reg1_3__imm_95_2,
     546             :   Convert__Reg1_1__Imm1_3__imm_95_2,
     547             :   Convert__regG0__Reg1_0__imm_95_4,
     548             :   Convert__regG0__Imm1_0__imm_95_4,
     549             :   Convert__regG0__Reg1_1__imm_95_4,
     550             :   Convert__regG0__Imm1_1__imm_95_4,
     551             :   Convert__Reg1_0__Reg1_2__imm_95_4,
     552             :   Convert__Reg1_0__Imm1_2__imm_95_4,
     553             :   Convert__Reg1_1__Reg1_3__imm_95_4,
     554             :   Convert__Reg1_1__Imm1_3__imm_95_4,
     555             :   Convert__regG0__Reg1_0__imm_95_0,
     556             :   Convert__regG0__Imm1_0__imm_95_0,
     557             :   Convert__regG0__Reg1_1__imm_95_0,
     558             :   Convert__regG0__Imm1_1__imm_95_0,
     559             :   Convert__Reg1_0__Reg1_2__imm_95_0,
     560             :   Convert__Reg1_0__Imm1_2__imm_95_0,
     561             :   Convert__Reg1_1__Reg1_3__imm_95_0,
     562             :   Convert__Reg1_1__Imm1_3__imm_95_0,
     563             :   Convert__regG0__Reg1_0__imm_95_9,
     564             :   Convert__regG0__Imm1_0__imm_95_9,
     565             :   Convert__regG0__Reg1_1__imm_95_9,
     566             :   Convert__regG0__Imm1_1__imm_95_9,
     567             :   Convert__Reg1_0__Reg1_2__imm_95_9,
     568             :   Convert__Reg1_0__Imm1_2__imm_95_9,
     569             :   Convert__Reg1_1__Reg1_3__imm_95_9,
     570             :   Convert__Reg1_1__Imm1_3__imm_95_9,
     571             :   Convert__regG0__Reg1_0__imm_95_6,
     572             :   Convert__regG0__Imm1_0__imm_95_6,
     573             :   Convert__regG0__Reg1_1__imm_95_6,
     574             :   Convert__regG0__Imm1_1__imm_95_6,
     575             :   Convert__Reg1_0__Reg1_2__imm_95_6,
     576             :   Convert__Reg1_0__Imm1_2__imm_95_6,
     577             :   Convert__Reg1_1__Reg1_3__imm_95_6,
     578             :   Convert__Reg1_1__Imm1_3__imm_95_6,
     579             :   Convert__regG0__Reg1_0__imm_95_14,
     580             :   Convert__regG0__Imm1_0__imm_95_14,
     581             :   Convert__regG0__Reg1_1__imm_95_14,
     582             :   Convert__regG0__Imm1_1__imm_95_14,
     583             :   Convert__Reg1_0__Reg1_2__imm_95_14,
     584             :   Convert__Reg1_0__Imm1_2__imm_95_14,
     585             :   Convert__Reg1_1__Reg1_3__imm_95_14,
     586             :   Convert__Reg1_1__Imm1_3__imm_95_14,
     587             :   Convert__regG0__Reg1_0__regG0,
     588             :   Convert__regG0__Reg1_0__imm_95_15,
     589             :   Convert__regG0__Imm1_0__imm_95_15,
     590             :   Convert__regG0__Reg1_1__imm_95_15,
     591             :   Convert__regG0__Imm1_1__imm_95_15,
     592             :   Convert__Reg1_0__Reg1_2__imm_95_15,
     593             :   Convert__Reg1_0__Imm1_2__imm_95_15,
     594             :   Convert__Reg1_1__Reg1_3__imm_95_15,
     595             :   Convert__Reg1_1__Imm1_3__imm_95_15,
     596             :   Convert__regG0__Reg1_0__imm_95_7,
     597             :   Convert__regG0__Imm1_0__imm_95_7,
     598             :   Convert__regG0__Reg1_1__imm_95_7,
     599             :   Convert__regG0__Imm1_1__imm_95_7,
     600             :   Convert__Reg1_0__Reg1_2__imm_95_7,
     601             :   Convert__Reg1_0__Imm1_2__imm_95_7,
     602             :   Convert__Reg1_1__Reg1_3__imm_95_7,
     603             :   Convert__Reg1_1__Imm1_3__imm_95_7,
     604             :   CVT_NUM_SIGNATURES
     605             : };
     606             : 
     607             : } // end anonymous namespace
     608             : 
     609             : static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][11] = {
     610             :   // Convert__Reg1_2__Reg1_0__Reg1_1
     611             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
     612             :   // Convert__Reg1_2__Reg1_0__Imm1_1
     613             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
     614             :   // Convert__Imm1_0__imm_95_8
     615             :   { CVT_95_addImmOperands, 1, CVT_imm_95_8, 0, CVT_Done },
     616             :   // Convert__Imm1_1__imm_95_8
     617             :   { CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_Done },
     618             :   // Convert__Imm1_1__Imm1_0
     619             :   { CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
     620             :   // Convert__Imm1_2__imm_95_8
     621             :   { CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_Done },
     622             :   // Convert__Imm1_2__Imm1_0
     623             :   { CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
     624             :   // Convert__Imm1_3__imm_95_8
     625             :   { CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_Done },
     626             :   // Convert__Imm1_3__Imm1_0
     627             :   { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
     628             :   // Convert__Imm1_4__Imm1_0
     629             :   { CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
     630             :   // Convert__Imm1_0
     631             :   { CVT_95_addImmOperands, 1, CVT_Done },
     632             :   // Convert__Imm1_0__imm_95_13
     633             :   { CVT_95_addImmOperands, 1, CVT_imm_95_13, 0, CVT_Done },
     634             :   // Convert__Imm1_1__imm_95_13
     635             :   { CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_Done },
     636             :   // Convert__Imm1_2__imm_95_13
     637             :   { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_Done },
     638             :   // Convert__Imm1_3__imm_95_13
     639             :   { CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_Done },
     640             :   // Convert__Reg1_1__Reg1_1__Reg1_0
     641             :   { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
     642             :   // Convert__Reg1_1__Reg1_1__Imm1_0
     643             :   { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
     644             :   // Convert__Imm1_0__imm_95_5
     645             :   { CVT_95_addImmOperands, 1, CVT_imm_95_5, 0, CVT_Done },
     646             :   // Convert__Imm1_1__imm_95_5
     647             :   { CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_Done },
     648             :   // Convert__Imm1_2__imm_95_5
     649             :   { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_Done },
     650             :   // Convert__Imm1_3__imm_95_5
     651             :   { CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_Done },
     652             :   // Convert__Imm1_0__imm_95_1
     653             :   { CVT_95_addImmOperands, 1, CVT_imm_95_1, 0, CVT_Done },
     654             :   // Convert__Imm1_1__imm_95_1
     655             :   { CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_Done },
     656             :   // Convert__Imm1_2__imm_95_1
     657             :   { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_Done },
     658             :   // Convert__Imm1_3__imm_95_1
     659             :   { CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_Done },
     660             :   // Convert__Imm1_0__imm_95_10
     661             :   { CVT_95_addImmOperands, 1, CVT_imm_95_10, 0, CVT_Done },
     662             :   // Convert__Imm1_1__imm_95_10
     663             :   { CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_Done },
     664             :   // Convert__Imm1_2__imm_95_10
     665             :   { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_Done },
     666             :   // Convert__Imm1_3__imm_95_10
     667             :   { CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_Done },
     668             :   // Convert__Imm1_0__imm_95_11
     669             :   { CVT_95_addImmOperands, 1, CVT_imm_95_11, 0, CVT_Done },
     670             :   // Convert__Imm1_1__imm_95_11
     671             :   { CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_Done },
     672             :   // Convert__Imm1_2__imm_95_11
     673             :   { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_Done },
     674             :   // Convert__Imm1_3__imm_95_11
     675             :   { CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_Done },
     676             :   // Convert__Imm1_0__imm_95_12
     677             :   { CVT_95_addImmOperands, 1, CVT_imm_95_12, 0, CVT_Done },
     678             :   // Convert__Imm1_1__imm_95_12
     679             :   { CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_Done },
     680             :   // Convert__Imm1_2__imm_95_12
     681             :   { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_Done },
     682             :   // Convert__Imm1_3__imm_95_12
     683             :   { CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_Done },
     684             :   // Convert__Imm1_0__imm_95_3
     685             :   { CVT_95_addImmOperands, 1, CVT_imm_95_3, 0, CVT_Done },
     686             :   // Convert__Imm1_1__imm_95_3
     687             :   { CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_Done },
     688             :   // Convert__Imm1_2__imm_95_3
     689             :   { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_Done },
     690             :   // Convert__Imm1_3__imm_95_3
     691             :   { CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_Done },
     692             :   // Convert__Imm1_0__imm_95_2
     693             :   { CVT_95_addImmOperands, 1, CVT_imm_95_2, 0, CVT_Done },
     694             :   // Convert__Imm1_1__imm_95_2
     695             :   { CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_Done },
     696             :   // Convert__Imm1_2__imm_95_2
     697             :   { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_Done },
     698             :   // Convert__Imm1_3__imm_95_2
     699             :   { CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_Done },
     700             :   // Convert__Imm1_0__imm_95_4
     701             :   { CVT_95_addImmOperands, 1, CVT_imm_95_4, 0, CVT_Done },
     702             :   // Convert__Imm1_1__imm_95_4
     703             :   { CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_Done },
     704             :   // Convert__Imm1_2__imm_95_4
     705             :   { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_Done },
     706             :   // Convert__Imm1_3__imm_95_4
     707             :   { CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_Done },
     708             :   // Convert__Imm1_0__imm_95_0
     709             :   { CVT_95_addImmOperands, 1, CVT_imm_95_0, 0, CVT_Done },
     710             :   // Convert__Imm1_1__imm_95_0
     711             :   { CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
     712             :   // Convert__Imm1_2__imm_95_0
     713             :   { CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
     714             :   // Convert__Imm1_3__imm_95_0
     715             :   { CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
     716             :   // Convert__Imm1_0__imm_95_9
     717             :   { CVT_95_addImmOperands, 1, CVT_imm_95_9, 0, CVT_Done },
     718             :   // Convert__Imm1_1__imm_95_9
     719             :   { CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_Done },
     720             :   // Convert__Imm1_2__imm_95_9
     721             :   { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_Done },
     722             :   // Convert__Imm1_3__imm_95_9
     723             :   { CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_Done },
     724             :   // Convert__Imm1_0__imm_95_6
     725             :   { CVT_95_addImmOperands, 1, CVT_imm_95_6, 0, CVT_Done },
     726             :   // Convert__Imm1_1__imm_95_6
     727             :   { CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_Done },
     728             :   // Convert__Imm1_2__imm_95_6
     729             :   { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_Done },
     730             :   // Convert__Imm1_3__imm_95_6
     731             :   { CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_Done },
     732             :   // Convert__Imm1_0__imm_95_14
     733             :   { CVT_95_addImmOperands, 1, CVT_imm_95_14, 0, CVT_Done },
     734             :   // Convert__Imm1_1__imm_95_14
     735             :   { CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_Done },
     736             :   // Convert__Imm1_2__imm_95_14
     737             :   { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_Done },
     738             :   // Convert__Imm1_3__imm_95_14
     739             :   { CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_Done },
     740             :   // Convert__Reg1_0__Imm1_1
     741             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
     742             :   // Convert__Reg1_1__Imm1_2
     743             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
     744             :   // Convert__Reg1_2__Imm1_3
     745             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done },
     746             :   // Convert__regG0__Reg1_1__Reg1_0
     747             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
     748             :   // Convert__regG0__Reg1_1__Imm1_0
     749             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
     750             :   // Convert__Imm1_0__imm_95_15
     751             :   { CVT_95_addImmOperands, 1, CVT_imm_95_15, 0, CVT_Done },
     752             :   // Convert__Imm1_1__imm_95_15
     753             :   { CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_Done },
     754             :   // Convert__Imm1_2__imm_95_15
     755             :   { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_Done },
     756             :   // Convert__Imm1_3__imm_95_15
     757             :   { CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_Done },
     758             :   // Convert__Imm1_0__imm_95_7
     759             :   { CVT_95_addImmOperands, 1, CVT_imm_95_7, 0, CVT_Done },
     760             :   // Convert__Imm1_1__imm_95_7
     761             :   { CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_Done },
     762             :   // Convert__Imm1_2__imm_95_7
     763             :   { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_Done },
     764             :   // Convert__Imm1_3__imm_95_7
     765             :   { CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_Done },
     766             :   // Convert__regO7__MEMri2_0
     767             :   { CVT_regO7, 0, CVT_95_addMEMriOperands, 1, CVT_Done },
     768             :   // Convert__regO7__MEMrr2_0
     769             :   { CVT_regO7, 0, CVT_95_addMEMrrOperands, 1, CVT_Done },
     770             :   // Convert__Reg1_4__Reg1_1__Reg1_3__Tie0
     771             :   { CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, 0, CVT_Done },
     772             :   // Convert__Reg1_5__Reg1_1__Reg1_4__Tie0
     773             :   { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Tied, 0, CVT_Done },
     774             :   // Convert__Reg1_5__Reg1_1__Reg1_4__Tie0__Imm1_3
     775             :   { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Tied, 0, CVT_95_addImmOperands, 4, CVT_Done },
     776             :   // Convert__Reg1_0__regG0__regG0
     777             :   { CVT_95_Reg, 1, CVT_regG0, 0, CVT_regG0, 0, CVT_Done },
     778             :   // Convert__MEMri2_1__regG0
     779             :   { CVT_95_addMEMriOperands, 2, CVT_regG0, 0, CVT_Done },
     780             :   // Convert__MEMrr2_1__regG0
     781             :   { CVT_95_addMEMrrOperands, 2, CVT_regG0, 0, CVT_Done },
     782             :   // Convert__Reg1_0
     783             :   { CVT_95_Reg, 1, CVT_Done },
     784             :   // Convert__Reg1_0__Reg1_1
     785             :   { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
     786             :   // Convert__Reg1_0__Reg1_0__imm_95_1
     787             :   { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
     788             :   // Convert__Reg1_1__Reg1_0
     789             :   { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
     790             :   // Convert__Imm1_1__imm_95_8__Reg1_0
     791             :   { CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_95_Reg, 1, CVT_Done },
     792             :   // Convert__Imm1_2__imm_95_8__Reg1_1
     793             :   { CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_95_Reg, 2, CVT_Done },
     794             :   // Convert__Imm1_2__Imm1_0__Reg1_1
     795             :   { CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_Done },
     796             :   // Convert__Imm1_3__imm_95_8__Reg1_2
     797             :   { CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_95_Reg, 3, CVT_Done },
     798             :   // Convert__Imm1_3__Imm1_0__Reg1_2
     799             :   { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_95_Reg, 3, CVT_Done },
     800             :   // Convert__Imm1_4__Imm1_0__Reg1_3
     801             :   { CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_95_Reg, 4, CVT_Done },
     802             :   // Convert__Imm1_1__imm_95_9__Reg1_0
     803             :   { CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_95_Reg, 1, CVT_Done },
     804             :   // Convert__Imm1_2__imm_95_9__Reg1_1
     805             :   { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_95_Reg, 2, CVT_Done },
     806             :   // Convert__Imm1_3__imm_95_9__Reg1_2
     807             :   { CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_95_Reg, 3, CVT_Done },
     808             :   // Convert__Imm1_1__imm_95_6__Reg1_0
     809             :   { CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_95_Reg, 1, CVT_Done },
     810             :   // Convert__Imm1_2__imm_95_6__Reg1_1
     811             :   { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_95_Reg, 2, CVT_Done },
     812             :   // Convert__Imm1_3__imm_95_6__Reg1_2
     813             :   { CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_95_Reg, 3, CVT_Done },
     814             :   // Convert__Imm1_1__imm_95_11__Reg1_0
     815             :   { CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_95_Reg, 1, CVT_Done },
     816             :   // Convert__Imm1_2__imm_95_11__Reg1_1
     817             :   { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_95_Reg, 2, CVT_Done },
     818             :   // Convert__Imm1_3__imm_95_11__Reg1_2
     819             :   { CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_95_Reg, 3, CVT_Done },
     820             :   // Convert__Imm1_1__imm_95_4__Reg1_0
     821             :   { CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_95_Reg, 1, CVT_Done },
     822             :   // Convert__Imm1_2__imm_95_4__Reg1_1
     823             :   { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_95_Reg, 2, CVT_Done },
     824             :   // Convert__Imm1_3__imm_95_4__Reg1_2
     825             :   { CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_95_Reg, 3, CVT_Done },
     826             :   // Convert__Imm1_1__imm_95_13__Reg1_0
     827             :   { CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_95_Reg, 1, CVT_Done },
     828             :   // Convert__Imm1_2__imm_95_13__Reg1_1
     829             :   { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_95_Reg, 2, CVT_Done },
     830             :   // Convert__Imm1_3__imm_95_13__Reg1_2
     831             :   { CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_95_Reg, 3, CVT_Done },
     832             :   // Convert__Imm1_1__imm_95_2__Reg1_0
     833             :   { CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_95_Reg, 1, CVT_Done },
     834             :   // Convert__Imm1_2__imm_95_2__Reg1_1
     835             :   { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_95_Reg, 2, CVT_Done },
     836             :   // Convert__Imm1_3__imm_95_2__Reg1_2
     837             :   { CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_95_Reg, 3, CVT_Done },
     838             :   // Convert__Imm1_1__imm_95_0__Reg1_0
     839             :   { CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_95_Reg, 1, CVT_Done },
     840             :   // Convert__Imm1_2__imm_95_0__Reg1_1
     841             :   { CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_Done },
     842             :   // Convert__Imm1_3__imm_95_0__Reg1_2
     843             :   { CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_95_Reg, 3, CVT_Done },
     844             :   // Convert__Imm1_1__imm_95_1__Reg1_0
     845             :   { CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_95_Reg, 1, CVT_Done },
     846             :   // Convert__Imm1_2__imm_95_1__Reg1_1
     847             :   { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_95_Reg, 2, CVT_Done },
     848             :   // Convert__Imm1_3__imm_95_1__Reg1_2
     849             :   { CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_95_Reg, 3, CVT_Done },
     850             :   // Convert__Imm1_1__imm_95_15__Reg1_0
     851             :   { CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_95_Reg, 1, CVT_Done },
     852             :   // Convert__Imm1_2__imm_95_15__Reg1_1
     853             :   { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_95_Reg, 2, CVT_Done },
     854             :   // Convert__Imm1_3__imm_95_15__Reg1_2
     855             :   { CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_95_Reg, 3, CVT_Done },
     856             :   // Convert__Imm1_1__imm_95_7__Reg1_0
     857             :   { CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_95_Reg, 1, CVT_Done },
     858             :   // Convert__Imm1_2__imm_95_7__Reg1_1
     859             :   { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_95_Reg, 2, CVT_Done },
     860             :   // Convert__Imm1_3__imm_95_7__Reg1_2
     861             :   { CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_95_Reg, 3, CVT_Done },
     862             :   // Convert__Imm1_1__imm_95_10__Reg1_0
     863             :   { CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_95_Reg, 1, CVT_Done },
     864             :   // Convert__Imm1_2__imm_95_10__Reg1_1
     865             :   { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_95_Reg, 2, CVT_Done },
     866             :   // Convert__Imm1_3__imm_95_10__Reg1_2
     867             :   { CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_95_Reg, 3, CVT_Done },
     868             :   // Convert__Imm1_1__imm_95_5__Reg1_0
     869             :   { CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_95_Reg, 1, CVT_Done },
     870             :   // Convert__Imm1_2__imm_95_5__Reg1_1
     871             :   { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_95_Reg, 2, CVT_Done },
     872             :   // Convert__Imm1_3__imm_95_5__Reg1_2
     873             :   { CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_95_Reg, 3, CVT_Done },
     874             :   // Convert__Imm1_1__imm_95_12__Reg1_0
     875             :   { CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_95_Reg, 1, CVT_Done },
     876             :   // Convert__Imm1_2__imm_95_12__Reg1_1
     877             :   { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_95_Reg, 2, CVT_Done },
     878             :   // Convert__Imm1_3__imm_95_12__Reg1_2
     879             :   { CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_95_Reg, 3, CVT_Done },
     880             :   // Convert__Imm1_1__imm_95_3__Reg1_0
     881             :   { CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_95_Reg, 1, CVT_Done },
     882             :   // Convert__Imm1_2__imm_95_3__Reg1_1
     883             :   { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_95_Reg, 2, CVT_Done },
     884             :   // Convert__Imm1_3__imm_95_3__Reg1_2
     885             :   { CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_95_Reg, 3, CVT_Done },
     886             :   // Convert__Imm1_1__imm_95_14__Reg1_0
     887             :   { CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_95_Reg, 1, CVT_Done },
     888             :   // Convert__Imm1_2__imm_95_14__Reg1_1
     889             :   { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_95_Reg, 2, CVT_Done },
     890             :   // Convert__Imm1_3__imm_95_14__Reg1_2
     891             :   { CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_95_Reg, 3, CVT_Done },
     892             :   // Convert__regFCC0__Reg1_0__Reg1_1
     893             :   { CVT_regFCC0, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
     894             :   // Convert__Reg1_0__Reg1_1__Reg1_2
     895             :   { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
     896             :   // Convert_NoOperands
     897             :   { CVT_Done },
     898             :   // Convert__MEMri2_0
     899             :   { CVT_95_addMEMriOperands, 1, CVT_Done },
     900             :   // Convert__MEMrr2_0
     901             :   { CVT_95_addMEMrrOperands, 1, CVT_Done },
     902             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_8
     903             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_8, 0, CVT_Done },
     904             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8
     905             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_8, 0, CVT_Done },
     906             :   // Convert__Reg1_3__Reg1_2__Tie0__Imm1_0
     907             :   { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_Tied, 0, CVT_95_addImmOperands, 1, CVT_Done },
     908             :   // Convert__Reg1_3__Reg1_1__Reg1_2__Tie0__Imm1_0
     909             :   { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, 0, CVT_95_addImmOperands, 1, CVT_Done },
     910             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_13
     911             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_13, 0, CVT_Done },
     912             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_5
     913             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_5, 0, CVT_Done },
     914             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_1
     915             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_1, 0, CVT_Done },
     916             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9
     917             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_9, 0, CVT_Done },
     918             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_10
     919             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_10, 0, CVT_Done },
     920             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_6
     921             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_6, 0, CVT_Done },
     922             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_11
     923             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_11, 0, CVT_Done },
     924             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_11
     925             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_11, 0, CVT_Done },
     926             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_12
     927             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_12, 0, CVT_Done },
     928             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_3
     929             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_3, 0, CVT_Done },
     930             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_4
     931             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_4, 0, CVT_Done },
     932             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_2
     933             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_2, 0, CVT_Done },
     934             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_13
     935             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_13, 0, CVT_Done },
     936             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_4
     937             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_4, 0, CVT_Done },
     938             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_2
     939             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_2, 0, CVT_Done },
     940             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_0
     941             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_0, 0, CVT_Done },
     942             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_0
     943             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_0, 0, CVT_Done },
     944             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_9
     945             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_9, 0, CVT_Done },
     946             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1
     947             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_1, 0, CVT_Done },
     948             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_6
     949             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_6, 0, CVT_Done },
     950             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_15
     951             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_15, 0, CVT_Done },
     952             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_14
     953             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_14, 0, CVT_Done },
     954             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_7
     955             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_7, 0, CVT_Done },
     956             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_10
     957             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_10, 0, CVT_Done },
     958             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_5
     959             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_5, 0, CVT_Done },
     960             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_12
     961             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_12, 0, CVT_Done },
     962             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_3
     963             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_3, 0, CVT_Done },
     964             :   // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_14
     965             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_14, 0, CVT_Done },
     966             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_15
     967             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_15, 0, CVT_Done },
     968             :   // Convert__Reg1_2__Reg1_1__Tie0__imm_95_7
     969             :   { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, 0, CVT_imm_95_7, 0, CVT_Done },
     970             :   // Convert__Reg1_0__Tie0
     971             :   { CVT_95_Reg, 1, CVT_Tied, 0, CVT_Done },
     972             :   // Convert__regG0__MEMri2_0
     973             :   { CVT_regG0, 0, CVT_95_addMEMriOperands, 1, CVT_Done },
     974             :   // Convert__regG0__MEMrr2_0
     975             :   { CVT_regG0, 0, CVT_95_addMEMrrOperands, 1, CVT_Done },
     976             :   // Convert__Reg1_1__MEMri2_0
     977             :   { CVT_95_Reg, 2, CVT_95_addMEMriOperands, 1, CVT_Done },
     978             :   // Convert__Reg1_1__MEMrr2_0
     979             :   { CVT_95_Reg, 2, CVT_95_addMEMrrOperands, 1, CVT_Done },
     980             :   // Convert__MEMri2_1
     981             :   { CVT_95_addMEMriOperands, 2, CVT_Done },
     982             :   // Convert__Reg1_3__MEMri2_1
     983             :   { CVT_95_Reg, 4, CVT_95_addMEMriOperands, 2, CVT_Done },
     984             :   // Convert__MEMrr2_1
     985             :   { CVT_95_addMEMrrOperands, 2, CVT_Done },
     986             :   // Convert__Reg1_3__MEMrr2_1
     987             :   { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_Done },
     988             :   // Convert__Reg1_4__MEMrr2_1__Imm1_3
     989             :   { CVT_95_Reg, 5, CVT_95_addMEMrrOperands, 2, CVT_95_addImmOperands, 4, CVT_Done },
     990             :   // Convert__Reg1_1
     991             :   { CVT_95_Reg, 2, CVT_Done },
     992             :   // Convert__regG0__Reg1_0
     993             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
     994             :   // Convert__Reg1_1__regG0__Reg1_0
     995             :   { CVT_95_Reg, 2, CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
     996             :   // Convert__regG0__Imm1_0
     997             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_Done },
     998             :   // Convert__Reg1_1__regG0__Imm1_0
     999             :   { CVT_95_Reg, 2, CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_Done },
    1000             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_8
    1001             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_8, 0, CVT_Done },
    1002             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_8
    1003             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_8, 0, CVT_Done },
    1004             :   // Convert__Reg1_3__Imm1_2__Tie0__Imm1_0
    1005             :   { CVT_95_Reg, 4, CVT_95_addImmOperands, 3, CVT_Tied, 0, CVT_95_addImmOperands, 1, CVT_Done },
    1006             :   // Convert__Reg1_3__Reg1_1__Imm1_2__Tie0__Imm1_0
    1007             :   { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Tied, 0, CVT_95_addImmOperands, 1, CVT_Done },
    1008             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_13
    1009             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_13, 0, CVT_Done },
    1010             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_5
    1011             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_5, 0, CVT_Done },
    1012             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_1
    1013             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_1, 0, CVT_Done },
    1014             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_9
    1015             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_9, 0, CVT_Done },
    1016             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_10
    1017             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_10, 0, CVT_Done },
    1018             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_6
    1019             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_6, 0, CVT_Done },
    1020             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_11
    1021             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_11, 0, CVT_Done },
    1022             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_11
    1023             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_11, 0, CVT_Done },
    1024             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_12
    1025             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_12, 0, CVT_Done },
    1026             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_3
    1027             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_3, 0, CVT_Done },
    1028             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_4
    1029             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_4, 0, CVT_Done },
    1030             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_2
    1031             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_2, 0, CVT_Done },
    1032             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_13
    1033             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_13, 0, CVT_Done },
    1034             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_4
    1035             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_4, 0, CVT_Done },
    1036             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_2
    1037             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_2, 0, CVT_Done },
    1038             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_0
    1039             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_0, 0, CVT_Done },
    1040             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_0
    1041             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_0, 0, CVT_Done },
    1042             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_9
    1043             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_9, 0, CVT_Done },
    1044             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_1
    1045             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_1, 0, CVT_Done },
    1046             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_6
    1047             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_6, 0, CVT_Done },
    1048             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_15
    1049             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_15, 0, CVT_Done },
    1050             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_14
    1051             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_14, 0, CVT_Done },
    1052             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_7
    1053             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_7, 0, CVT_Done },
    1054             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_10
    1055             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_10, 0, CVT_Done },
    1056             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_5
    1057             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_5, 0, CVT_Done },
    1058             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_12
    1059             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_12, 0, CVT_Done },
    1060             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_3
    1061             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_3, 0, CVT_Done },
    1062             :   // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_14
    1063             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_14, 0, CVT_Done },
    1064             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_15
    1065             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_15, 0, CVT_Done },
    1066             :   // Convert__Reg1_2__Imm1_1__Tie0__imm_95_7
    1067             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, 0, CVT_imm_95_7, 0, CVT_Done },
    1068             :   // Convert__Reg1_0__regG0__Reg1_0
    1069             :   { CVT_95_Reg, 1, CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
    1070             :   // Convert__Reg1_0__Reg1_0__regG0
    1071             :   { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
    1072             :   // Convert__Reg1_1__Reg1_0__regG0
    1073             :   { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
    1074             :   // Convert__regG0__regG0__regG0
    1075             :   { CVT_regG0, 0, CVT_regG0, 0, CVT_regG0, 0, CVT_Done },
    1076             :   // Convert__imm_95_8
    1077             :   { CVT_imm_95_8, 0, CVT_Done },
    1078             :   // Convert__Reg1_1__Imm1_0
    1079             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
    1080             :   // Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0
    1081             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
    1082             :   // Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0
    1083             :   { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1084             :   // Convert__MEMri2_2
    1085             :   { CVT_95_addMEMriOperands, 3, CVT_Done },
    1086             :   // Convert__MEMrr2_2
    1087             :   { CVT_95_addMEMrrOperands, 3, CVT_Done },
    1088             :   // Convert__MEMri2_2__Reg1_0
    1089             :   { CVT_95_addMEMriOperands, 3, CVT_95_Reg, 1, CVT_Done },
    1090             :   // Convert__MEMrr2_2__Reg1_0
    1091             :   { CVT_95_addMEMrrOperands, 3, CVT_95_Reg, 1, CVT_Done },
    1092             :   // Convert__MEMrr2_2__Reg1_0__Imm1_4
    1093             :   { CVT_95_addMEMrrOperands, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 5, CVT_Done },
    1094             :   // Convert__Reg1_3__MEMri2_1__Tie0
    1095             :   { CVT_95_Reg, 4, CVT_95_addMEMriOperands, 2, CVT_Tied, 0, CVT_Done },
    1096             :   // Convert__Reg1_3__MEMrr2_1__Tie0
    1097             :   { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_Tied, 0, CVT_Done },
    1098             :   // Convert__Reg1_4__MEMrr2_1__Imm1_3__Tie0
    1099             :   { CVT_95_Reg, 5, CVT_95_addMEMrrOperands, 2, CVT_95_addImmOperands, 4, CVT_Tied, 0, CVT_Done },
    1100             :   // Convert__regG0__Reg1_0__imm_95_8
    1101             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_8, 0, CVT_Done },
    1102             :   // Convert__regG0__Imm1_0__imm_95_8
    1103             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_8, 0, CVT_Done },
    1104             :   // Convert__regG0__Reg1_1__imm_95_8
    1105             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_8, 0, CVT_Done },
    1106             :   // Convert__regG0__Imm1_1__imm_95_8
    1107             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_Done },
    1108             :   // Convert__Reg1_0__Reg1_2__imm_95_8
    1109             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_8, 0, CVT_Done },
    1110             :   // Convert__Reg1_0__Imm1_2__imm_95_8
    1111             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_Done },
    1112             :   // Convert__Reg1_1__Reg1_3__imm_95_8
    1113             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_8, 0, CVT_Done },
    1114             :   // Convert__Reg1_1__Imm1_3__imm_95_8
    1115             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_Done },
    1116             :   // Convert__Reg1_1__Reg1_3__Imm1_0
    1117             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addImmOperands, 1, CVT_Done },
    1118             :   // Convert__Reg1_1__Imm1_3__Imm1_0
    1119             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
    1120             :   // Convert__Reg1_2__Reg1_4__Imm1_0
    1121             :   { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 1, CVT_Done },
    1122             :   // Convert__Reg1_2__Imm1_4__Imm1_0
    1123             :   { CVT_95_Reg, 3, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
    1124             :   // Convert__regG0__Reg1_0__imm_95_13
    1125             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_13, 0, CVT_Done },
    1126             :   // Convert__regG0__Imm1_0__imm_95_13
    1127             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_13, 0, CVT_Done },
    1128             :   // Convert__regG0__Reg1_1__imm_95_13
    1129             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_13, 0, CVT_Done },
    1130             :   // Convert__regG0__Imm1_1__imm_95_13
    1131             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_Done },
    1132             :   // Convert__Reg1_0__Reg1_2__imm_95_13
    1133             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_13, 0, CVT_Done },
    1134             :   // Convert__Reg1_0__Imm1_2__imm_95_13
    1135             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_Done },
    1136             :   // Convert__Reg1_1__Reg1_3__imm_95_13
    1137             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_13, 0, CVT_Done },
    1138             :   // Convert__Reg1_1__Imm1_3__imm_95_13
    1139             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_Done },
    1140             :   // Convert__regG0__Reg1_0__imm_95_5
    1141             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_5, 0, CVT_Done },
    1142             :   // Convert__regG0__Imm1_0__imm_95_5
    1143             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_5, 0, CVT_Done },
    1144             :   // Convert__regG0__Reg1_1__imm_95_5
    1145             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_5, 0, CVT_Done },
    1146             :   // Convert__regG0__Imm1_1__imm_95_5
    1147             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_Done },
    1148             :   // Convert__Reg1_0__Reg1_2__imm_95_5
    1149             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_5, 0, CVT_Done },
    1150             :   // Convert__Reg1_0__Imm1_2__imm_95_5
    1151             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_Done },
    1152             :   // Convert__Reg1_1__Reg1_3__imm_95_5
    1153             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_5, 0, CVT_Done },
    1154             :   // Convert__Reg1_1__Imm1_3__imm_95_5
    1155             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_Done },
    1156             :   // Convert__regG0__Reg1_0__imm_95_1
    1157             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
    1158             :   // Convert__regG0__Imm1_0__imm_95_1
    1159             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_1, 0, CVT_Done },
    1160             :   // Convert__regG0__Reg1_1__imm_95_1
    1161             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_1, 0, CVT_Done },
    1162             :   // Convert__regG0__Imm1_1__imm_95_1
    1163             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_Done },
    1164             :   // Convert__Reg1_0__Reg1_2__imm_95_1
    1165             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_1, 0, CVT_Done },
    1166             :   // Convert__Reg1_0__Imm1_2__imm_95_1
    1167             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_Done },
    1168             :   // Convert__Reg1_1__Reg1_3__imm_95_1
    1169             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_1, 0, CVT_Done },
    1170             :   // Convert__Reg1_1__Imm1_3__imm_95_1
    1171             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_Done },
    1172             :   // Convert__regG0__Reg1_0__imm_95_10
    1173             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_10, 0, CVT_Done },
    1174             :   // Convert__regG0__Imm1_0__imm_95_10
    1175             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_10, 0, CVT_Done },
    1176             :   // Convert__regG0__Reg1_1__imm_95_10
    1177             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_10, 0, CVT_Done },
    1178             :   // Convert__regG0__Imm1_1__imm_95_10
    1179             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_Done },
    1180             :   // Convert__Reg1_0__Reg1_2__imm_95_10
    1181             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_10, 0, CVT_Done },
    1182             :   // Convert__Reg1_0__Imm1_2__imm_95_10
    1183             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_Done },
    1184             :   // Convert__Reg1_1__Reg1_3__imm_95_10
    1185             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_10, 0, CVT_Done },
    1186             :   // Convert__Reg1_1__Imm1_3__imm_95_10
    1187             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_Done },
    1188             :   // Convert__regG0__Reg1_0__imm_95_11
    1189             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_11, 0, CVT_Done },
    1190             :   // Convert__regG0__Imm1_0__imm_95_11
    1191             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_11, 0, CVT_Done },
    1192             :   // Convert__regG0__Reg1_1__imm_95_11
    1193             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_11, 0, CVT_Done },
    1194             :   // Convert__regG0__Imm1_1__imm_95_11
    1195             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_Done },
    1196             :   // Convert__Reg1_0__Reg1_2__imm_95_11
    1197             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_11, 0, CVT_Done },
    1198             :   // Convert__Reg1_0__Imm1_2__imm_95_11
    1199             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_Done },
    1200             :   // Convert__Reg1_1__Reg1_3__imm_95_11
    1201             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_11, 0, CVT_Done },
    1202             :   // Convert__Reg1_1__Imm1_3__imm_95_11
    1203             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_Done },
    1204             :   // Convert__regG0__Reg1_0__imm_95_12
    1205             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_12, 0, CVT_Done },
    1206             :   // Convert__regG0__Imm1_0__imm_95_12
    1207             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_12, 0, CVT_Done },
    1208             :   // Convert__regG0__Reg1_1__imm_95_12
    1209             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_12, 0, CVT_Done },
    1210             :   // Convert__regG0__Imm1_1__imm_95_12
    1211             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_Done },
    1212             :   // Convert__Reg1_0__Reg1_2__imm_95_12
    1213             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_12, 0, CVT_Done },
    1214             :   // Convert__Reg1_0__Imm1_2__imm_95_12
    1215             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_Done },
    1216             :   // Convert__Reg1_1__Reg1_3__imm_95_12
    1217             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_12, 0, CVT_Done },
    1218             :   // Convert__Reg1_1__Imm1_3__imm_95_12
    1219             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_Done },
    1220             :   // Convert__regG0__Reg1_0__imm_95_3
    1221             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_3, 0, CVT_Done },
    1222             :   // Convert__regG0__Imm1_0__imm_95_3
    1223             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_3, 0, CVT_Done },
    1224             :   // Convert__regG0__Reg1_1__imm_95_3
    1225             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_3, 0, CVT_Done },
    1226             :   // Convert__regG0__Imm1_1__imm_95_3
    1227             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_Done },
    1228             :   // Convert__Reg1_0__Reg1_2__imm_95_3
    1229             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_3, 0, CVT_Done },
    1230             :   // Convert__Reg1_0__Imm1_2__imm_95_3
    1231             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_Done },
    1232             :   // Convert__Reg1_1__Reg1_3__imm_95_3
    1233             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_3, 0, CVT_Done },
    1234             :   // Convert__Reg1_1__Imm1_3__imm_95_3
    1235             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_Done },
    1236             :   // Convert__regG0__Reg1_0__imm_95_2
    1237             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_2, 0, CVT_Done },
    1238             :   // Convert__regG0__Imm1_0__imm_95_2
    1239             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_2, 0, CVT_Done },
    1240             :   // Convert__regG0__Reg1_1__imm_95_2
    1241             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_2, 0, CVT_Done },
    1242             :   // Convert__regG0__Imm1_1__imm_95_2
    1243             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_Done },
    1244             :   // Convert__Reg1_0__Reg1_2__imm_95_2
    1245             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_2, 0, CVT_Done },
    1246             :   // Convert__Reg1_0__Imm1_2__imm_95_2
    1247             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_Done },
    1248             :   // Convert__Reg1_1__Reg1_3__imm_95_2
    1249             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_2, 0, CVT_Done },
    1250             :   // Convert__Reg1_1__Imm1_3__imm_95_2
    1251             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_Done },
    1252             :   // Convert__regG0__Reg1_0__imm_95_4
    1253             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_4, 0, CVT_Done },
    1254             :   // Convert__regG0__Imm1_0__imm_95_4
    1255             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_4, 0, CVT_Done },
    1256             :   // Convert__regG0__Reg1_1__imm_95_4
    1257             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_4, 0, CVT_Done },
    1258             :   // Convert__regG0__Imm1_1__imm_95_4
    1259             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_Done },
    1260             :   // Convert__Reg1_0__Reg1_2__imm_95_4
    1261             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_4, 0, CVT_Done },
    1262             :   // Convert__Reg1_0__Imm1_2__imm_95_4
    1263             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_Done },
    1264             :   // Convert__Reg1_1__Reg1_3__imm_95_4
    1265             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_4, 0, CVT_Done },
    1266             :   // Convert__Reg1_1__Imm1_3__imm_95_4
    1267             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_Done },
    1268             :   // Convert__regG0__Reg1_0__imm_95_0
    1269             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_0, 0, CVT_Done },
    1270             :   // Convert__regG0__Imm1_0__imm_95_0
    1271             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_0, 0, CVT_Done },
    1272             :   // Convert__regG0__Reg1_1__imm_95_0
    1273             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
    1274             :   // Convert__regG0__Imm1_1__imm_95_0
    1275             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
    1276             :   // Convert__Reg1_0__Reg1_2__imm_95_0
    1277             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_Done },
    1278             :   // Convert__Reg1_0__Imm1_2__imm_95_0
    1279             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
    1280             :   // Convert__Reg1_1__Reg1_3__imm_95_0
    1281             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
    1282             :   // Convert__Reg1_1__Imm1_3__imm_95_0
    1283             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
    1284             :   // Convert__regG0__Reg1_0__imm_95_9
    1285             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_9, 0, CVT_Done },
    1286             :   // Convert__regG0__Imm1_0__imm_95_9
    1287             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_9, 0, CVT_Done },
    1288             :   // Convert__regG0__Reg1_1__imm_95_9
    1289             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_9, 0, CVT_Done },
    1290             :   // Convert__regG0__Imm1_1__imm_95_9
    1291             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_Done },
    1292             :   // Convert__Reg1_0__Reg1_2__imm_95_9
    1293             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_9, 0, CVT_Done },
    1294             :   // Convert__Reg1_0__Imm1_2__imm_95_9
    1295             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_Done },
    1296             :   // Convert__Reg1_1__Reg1_3__imm_95_9
    1297             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_9, 0, CVT_Done },
    1298             :   // Convert__Reg1_1__Imm1_3__imm_95_9
    1299             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_Done },
    1300             :   // Convert__regG0__Reg1_0__imm_95_6
    1301             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_6, 0, CVT_Done },
    1302             :   // Convert__regG0__Imm1_0__imm_95_6
    1303             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_6, 0, CVT_Done },
    1304             :   // Convert__regG0__Reg1_1__imm_95_6
    1305             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_6, 0, CVT_Done },
    1306             :   // Convert__regG0__Imm1_1__imm_95_6
    1307             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_Done },
    1308             :   // Convert__Reg1_0__Reg1_2__imm_95_6
    1309             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_6, 0, CVT_Done },
    1310             :   // Convert__Reg1_0__Imm1_2__imm_95_6
    1311             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_Done },
    1312             :   // Convert__Reg1_1__Reg1_3__imm_95_6
    1313             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_6, 0, CVT_Done },
    1314             :   // Convert__Reg1_1__Imm1_3__imm_95_6
    1315             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_Done },
    1316             :   // Convert__regG0__Reg1_0__imm_95_14
    1317             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_14, 0, CVT_Done },
    1318             :   // Convert__regG0__Imm1_0__imm_95_14
    1319             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_14, 0, CVT_Done },
    1320             :   // Convert__regG0__Reg1_1__imm_95_14
    1321             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_14, 0, CVT_Done },
    1322             :   // Convert__regG0__Imm1_1__imm_95_14
    1323             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_Done },
    1324             :   // Convert__Reg1_0__Reg1_2__imm_95_14
    1325             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_14, 0, CVT_Done },
    1326             :   // Convert__Reg1_0__Imm1_2__imm_95_14
    1327             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_Done },
    1328             :   // Convert__Reg1_1__Reg1_3__imm_95_14
    1329             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_14, 0, CVT_Done },
    1330             :   // Convert__Reg1_1__Imm1_3__imm_95_14
    1331             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_Done },
    1332             :   // Convert__regG0__Reg1_0__regG0
    1333             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
    1334             :   // Convert__regG0__Reg1_0__imm_95_15
    1335             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_15, 0, CVT_Done },
    1336             :   // Convert__regG0__Imm1_0__imm_95_15
    1337             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_15, 0, CVT_Done },
    1338             :   // Convert__regG0__Reg1_1__imm_95_15
    1339             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_15, 0, CVT_Done },
    1340             :   // Convert__regG0__Imm1_1__imm_95_15
    1341             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_Done },
    1342             :   // Convert__Reg1_0__Reg1_2__imm_95_15
    1343             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_15, 0, CVT_Done },
    1344             :   // Convert__Reg1_0__Imm1_2__imm_95_15
    1345             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_Done },
    1346             :   // Convert__Reg1_1__Reg1_3__imm_95_15
    1347             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_15, 0, CVT_Done },
    1348             :   // Convert__Reg1_1__Imm1_3__imm_95_15
    1349             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_Done },
    1350             :   // Convert__regG0__Reg1_0__imm_95_7
    1351             :   { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_7, 0, CVT_Done },
    1352             :   // Convert__regG0__Imm1_0__imm_95_7
    1353             :   { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_7, 0, CVT_Done },
    1354             :   // Convert__regG0__Reg1_1__imm_95_7
    1355             :   { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_7, 0, CVT_Done },
    1356             :   // Convert__regG0__Imm1_1__imm_95_7
    1357             :   { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_Done },
    1358             :   // Convert__Reg1_0__Reg1_2__imm_95_7
    1359             :   { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_7, 0, CVT_Done },
    1360             :   // Convert__Reg1_0__Imm1_2__imm_95_7
    1361             :   { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_Done },
    1362             :   // Convert__Reg1_1__Reg1_3__imm_95_7
    1363             :   { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_7, 0, CVT_Done },
    1364             :   // Convert__Reg1_1__Imm1_3__imm_95_7
    1365             :   { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_Done },
    1366             : };
    1367             : 
    1368        1656 : void SparcAsmParser::
    1369             : convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
    1370             :                 const OperandVector &Operands) {
    1371             :   assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
    1372        1656 :   const uint8_t *Converter = ConversionTable[Kind];
    1373             :   unsigned OpIdx;
    1374        3312 :   Inst.setOpcode(Opcode);
    1375        5863 :   for (const uint8_t *p = Converter; *p; p+= 2) {
    1376        4207 :     OpIdx = *(p + 1);
    1377        4207 :     switch (*p) {
    1378           0 :     default: llvm_unreachable("invalid conversion entry!");
    1379           0 :     case CVT_Reg:
    1380           0 :       static_cast<SparcOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
    1381             :       break;
    1382         105 :     case CVT_Tied:
    1383         105 :       Inst.addOperand(Inst.getOperand(OpIdx));
    1384             :       break;
    1385        1897 :     case CVT_95_Reg:
    1386        5691 :       static_cast<SparcOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
    1387             :       break;
    1388         890 :     case CVT_95_addImmOperands:
    1389        2670 :       static_cast<SparcOperand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
    1390             :       break;
    1391          40 :     case CVT_imm_95_8:
    1392          80 :       Inst.addOperand(MCOperand::createImm(8));
    1393             :       break;
    1394          51 :     case CVT_imm_95_13:
    1395         102 :       Inst.addOperand(MCOperand::createImm(13));
    1396             :       break;
    1397          52 :     case CVT_imm_95_5:
    1398         104 :       Inst.addOperand(MCOperand::createImm(5));
    1399             :       break;
    1400          75 :     case CVT_imm_95_1:
    1401         150 :       Inst.addOperand(MCOperand::createImm(1));
    1402             :       break;
    1403          50 :     case CVT_imm_95_10:
    1404         100 :       Inst.addOperand(MCOperand::createImm(10));
    1405             :       break;
    1406          49 :     case CVT_imm_95_11:
    1407          98 :       Inst.addOperand(MCOperand::createImm(11));
    1408             :       break;
    1409          49 :     case CVT_imm_95_12:
    1410          98 :       Inst.addOperand(MCOperand::createImm(12));
    1411             :       break;
    1412          49 :     case CVT_imm_95_3:
    1413          98 :       Inst.addOperand(MCOperand::createImm(3));
    1414             :       break;
    1415          49 :     case CVT_imm_95_2:
    1416          98 :       Inst.addOperand(MCOperand::createImm(2));
    1417             :       break;
    1418          50 :     case CVT_imm_95_4:
    1419         100 :       Inst.addOperand(MCOperand::createImm(4));
    1420             :       break;
    1421          33 :     case CVT_imm_95_0:
    1422          66 :       Inst.addOperand(MCOperand::createImm(0));
    1423             :       break;
    1424          56 :     case CVT_imm_95_9:
    1425         112 :       Inst.addOperand(MCOperand::createImm(9));
    1426             :       break;
    1427          48 :     case CVT_imm_95_6:
    1428          96 :       Inst.addOperand(MCOperand::createImm(6));
    1429             :       break;
    1430          49 :     case CVT_imm_95_14:
    1431          98 :       Inst.addOperand(MCOperand::createImm(14));
    1432             :       break;
    1433         282 :     case CVT_regG0:
    1434         564 :       Inst.addOperand(MCOperand::createReg(SP::G0));
    1435             :       break;
    1436          49 :     case CVT_imm_95_15:
    1437          98 :       Inst.addOperand(MCOperand::createImm(15));
    1438             :       break;
    1439          49 :     case CVT_imm_95_7:
    1440          98 :       Inst.addOperand(MCOperand::createImm(7));
    1441             :       break;
    1442          10 :     case CVT_regO7:
    1443          20 :       Inst.addOperand(MCOperand::createReg(SP::O7));
    1444             :       break;
    1445          58 :     case CVT_95_addMEMriOperands:
    1446         174 :       static_cast<SparcOperand&>(*Operands[OpIdx]).addMEMriOperands(Inst, 2);
    1447             :       break;
    1448         155 :     case CVT_95_addMEMrrOperands:
    1449         465 :       static_cast<SparcOperand&>(*Operands[OpIdx]).addMEMrrOperands(Inst, 2);
    1450             :       break;
    1451          12 :     case CVT_regFCC0:
    1452          24 :       Inst.addOperand(MCOperand::createReg(SP::FCC0));
    1453             :       break;
    1454             :     }
    1455             :   }
    1456        1656 : }
    1457             : 
    1458           0 : void SparcAsmParser::
    1459             : convertToMapAndConstraints(unsigned Kind,
    1460             :                            const OperandVector &Operands) {
    1461             :   assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
    1462           0 :   unsigned NumMCOperands = 0;
    1463           0 :   const uint8_t *Converter = ConversionTable[Kind];
    1464           0 :   for (const uint8_t *p = Converter; *p; p+= 2) {
    1465           0 :     switch (*p) {
    1466           0 :     default: llvm_unreachable("invalid conversion entry!");
    1467           0 :     case CVT_Reg:
    1468           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1469           0 :       Operands[*(p + 1)]->setConstraint("r");
    1470           0 :       ++NumMCOperands;
    1471           0 :       break;
    1472           0 :     case CVT_Tied:
    1473           0 :       ++NumMCOperands;
    1474           0 :       break;
    1475           0 :     case CVT_95_Reg:
    1476           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1477           0 :       Operands[*(p + 1)]->setConstraint("r");
    1478           0 :       NumMCOperands += 1;
    1479           0 :       break;
    1480           0 :     case CVT_95_addImmOperands:
    1481           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1482           0 :       Operands[*(p + 1)]->setConstraint("m");
    1483           0 :       NumMCOperands += 1;
    1484           0 :       break;
    1485           0 :     case CVT_imm_95_8:
    1486           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1487           0 :       Operands[*(p + 1)]->setConstraint("");
    1488           0 :       ++NumMCOperands;
    1489           0 :       break;
    1490           0 :     case CVT_imm_95_13:
    1491           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1492           0 :       Operands[*(p + 1)]->setConstraint("");
    1493           0 :       ++NumMCOperands;
    1494           0 :       break;
    1495           0 :     case CVT_imm_95_5:
    1496           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1497           0 :       Operands[*(p + 1)]->setConstraint("");
    1498           0 :       ++NumMCOperands;
    1499           0 :       break;
    1500           0 :     case CVT_imm_95_1:
    1501           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1502           0 :       Operands[*(p + 1)]->setConstraint("");
    1503           0 :       ++NumMCOperands;
    1504           0 :       break;
    1505           0 :     case CVT_imm_95_10:
    1506           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1507           0 :       Operands[*(p + 1)]->setConstraint("");
    1508           0 :       ++NumMCOperands;
    1509           0 :       break;
    1510           0 :     case CVT_imm_95_11:
    1511           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1512           0 :       Operands[*(p + 1)]->setConstraint("");
    1513           0 :       ++NumMCOperands;
    1514           0 :       break;
    1515           0 :     case CVT_imm_95_12:
    1516           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1517           0 :       Operands[*(p + 1)]->setConstraint("");
    1518           0 :       ++NumMCOperands;
    1519           0 :       break;
    1520           0 :     case CVT_imm_95_3:
    1521           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1522           0 :       Operands[*(p + 1)]->setConstraint("");
    1523           0 :       ++NumMCOperands;
    1524           0 :       break;
    1525           0 :     case CVT_imm_95_2:
    1526           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1527           0 :       Operands[*(p + 1)]->setConstraint("");
    1528           0 :       ++NumMCOperands;
    1529           0 :       break;
    1530           0 :     case CVT_imm_95_4:
    1531           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1532           0 :       Operands[*(p + 1)]->setConstraint("");
    1533           0 :       ++NumMCOperands;
    1534           0 :       break;
    1535           0 :     case CVT_imm_95_0:
    1536           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1537           0 :       Operands[*(p + 1)]->setConstraint("");
    1538           0 :       ++NumMCOperands;
    1539           0 :       break;
    1540           0 :     case CVT_imm_95_9:
    1541           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1542           0 :       Operands[*(p + 1)]->setConstraint("");
    1543           0 :       ++NumMCOperands;
    1544           0 :       break;
    1545           0 :     case CVT_imm_95_6:
    1546           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1547           0 :       Operands[*(p + 1)]->setConstraint("");
    1548           0 :       ++NumMCOperands;
    1549           0 :       break;
    1550           0 :     case CVT_imm_95_14:
    1551           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1552           0 :       Operands[*(p + 1)]->setConstraint("");
    1553           0 :       ++NumMCOperands;
    1554           0 :       break;
    1555           0 :     case CVT_regG0:
    1556           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1557           0 :       Operands[*(p + 1)]->setConstraint("m");
    1558           0 :       ++NumMCOperands;
    1559           0 :       break;
    1560           0 :     case CVT_imm_95_15:
    1561           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1562           0 :       Operands[*(p + 1)]->setConstraint("");
    1563           0 :       ++NumMCOperands;
    1564           0 :       break;
    1565           0 :     case CVT_imm_95_7:
    1566           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1567           0 :       Operands[*(p + 1)]->setConstraint("");
    1568           0 :       ++NumMCOperands;
    1569           0 :       break;
    1570           0 :     case CVT_regO7:
    1571           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1572           0 :       Operands[*(p + 1)]->setConstraint("m");
    1573           0 :       ++NumMCOperands;
    1574           0 :       break;
    1575           0 :     case CVT_95_addMEMriOperands:
    1576           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1577           0 :       Operands[*(p + 1)]->setConstraint("m");
    1578           0 :       NumMCOperands += 2;
    1579           0 :       break;
    1580           0 :     case CVT_95_addMEMrrOperands:
    1581           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1582           0 :       Operands[*(p + 1)]->setConstraint("m");
    1583           0 :       NumMCOperands += 2;
    1584           0 :       break;
    1585           0 :     case CVT_regFCC0:
    1586           0 :       Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
    1587           0 :       Operands[*(p + 1)]->setConstraint("m");
    1588           0 :       ++NumMCOperands;
    1589           0 :       break;
    1590             :     }
    1591             :   }
    1592           0 : }
    1593             : 
    1594             : namespace {
    1595             : 
    1596             : /// MatchClassKind - The kinds of classes which participate in
    1597             : /// instruction matching.
    1598             : enum MatchClassKind {
    1599             :   InvalidMatchClass = 0,
    1600             :   OptionalMatchClass = 1,
    1601             :   MCK__PCT_cq, // '%cq'
    1602             :   MCK__PCT_csr, // '%csr'
    1603             :   MCK__PCT_fcc0, // '%fcc0'
    1604             :   MCK__PCT_fq, // '%fq'
    1605             :   MCK__PCT_fsr, // '%fsr'
    1606             :   MCK__PCT_g0, // '%g0'
    1607             :   MCK__PCT_icc, // '%icc'
    1608             :   MCK__PCT_psr, // '%psr'
    1609             :   MCK__PCT_tbr, // '%tbr'
    1610             :   MCK__PCT_wim, // '%wim'
    1611             :   MCK__PCT_xcc, // '%xcc'
    1612             :   MCK__43_, // '+'
    1613             :   MCK_10, // '10'
    1614             :   MCK_3, // '3'
    1615             :   MCK_5, // '5'
    1616             :   MCK__91_, // '['
    1617             :   MCK__93_, // ']'
    1618             :   MCK_a, // 'a'
    1619             :   MCK_pn, // 'pn'
    1620             :   MCK_pt, // 'pt'
    1621             :   MCK_FCCRegs, // register class 'FCCRegs'
    1622             :   MCK_LowQFPRegs, // register class 'LowQFPRegs'
    1623             :   MCK_PRRegs, // register class 'PRRegs'
    1624             :   MCK_CoprocPair, // register class 'CoprocPair'
    1625             :   MCK_IntPair, // register class 'IntPair'
    1626             :   MCK_LowDFPRegs, // register class 'LowDFPRegs'
    1627             :   MCK_QFPRegs, // register class 'QFPRegs'
    1628             :   MCK_ASRRegs, // register class 'ASRRegs'
    1629             :   MCK_CoprocRegs, // register class 'CoprocRegs'
    1630             :   MCK_DFPRegs, // register class 'DFPRegs'
    1631             :   MCK_FPRegs, // register class 'FPRegs'
    1632             :   MCK_IntRegs, // register class 'IntRegs,I64Regs'
    1633             :   MCK_Imm, // user defined class 'ImmAsmOperand'
    1634             :   MCK_MEMri, // user defined class 'SparcMEMriAsmOperand'
    1635             :   MCK_MEMrr, // user defined class 'SparcMEMrrAsmOperand'
    1636             :   NumMatchClassKinds
    1637             : };
    1638             : 
    1639             : }
    1640             : 
    1641        4875 : static MatchClassKind matchTokenString(StringRef Name) {
    1642        4875 :   switch (Name.size()) {
    1643             :   default: break;
    1644        2276 :   case 1:        // 6 strings to match.
    1645        4552 :     switch (Name[0]) {
    1646             :     default: break;
    1647             :     case '+':    // 1 string to match.
    1648             :       return MCK__43_;   // "+"
    1649           0 :     case '3':    // 1 string to match.
    1650           0 :       return MCK_3;      // "3"
    1651           0 :     case '5':    // 1 string to match.
    1652           0 :       return MCK_5;      // "5"
    1653         486 :     case '[':    // 1 string to match.
    1654         486 :       return MCK__91_;   // "["
    1655         285 :     case ']':    // 1 string to match.
    1656         285 :       return MCK__93_;   // "]"
    1657        1361 :     case 'a':    // 1 string to match.
    1658        1361 :       return MCK_a;      // "a"
    1659             :     }
    1660             :     break;
    1661        1023 :   case 2:        // 3 strings to match.
    1662        2046 :     switch (Name[0]) {
    1663             :     default: break;
    1664           0 :     case '1':    // 1 string to match.
    1665           0 :       if (Name[1] != '0')
    1666             :         break;
    1667             :       return MCK_10;     // "10"
    1668        1023 :     case 'p':    // 2 strings to match.
    1669        2046 :       switch (Name[1]) {
    1670             :       default: break;
    1671             :       case 'n':  // 1 string to match.
    1672             :         return MCK_pn;   // "pn"
    1673         562 :       case 't':  // 1 string to match.
    1674         562 :         return MCK_pt;   // "pt"
    1675             :       }
    1676             :       break;
    1677             :     }
    1678             :     break;
    1679          24 :   case 3:        // 3 strings to match.
    1680          48 :     if (Name[0] != '%')
    1681             :       break;
    1682          48 :     switch (Name[1]) {
    1683             :     default: break;
    1684           5 :     case 'c':    // 1 string to match.
    1685          10 :       if (Name[2] != 'q')
    1686             :         break;
    1687             :       return MCK__PCT_cq;        // "%cq"
    1688          19 :     case 'f':    // 1 string to match.
    1689          38 :       if (Name[2] != 'q')
    1690             :         break;
    1691             :       return MCK__PCT_fq;        // "%fq"
    1692           0 :     case 'g':    // 1 string to match.
    1693           0 :       if (Name[2] != '0')
    1694             :         break;
    1695             :       return MCK__PCT_g0;        // "%g0"
    1696             :     }
    1697             :     break;
    1698        1552 :   case 4:        // 7 strings to match.
    1699        3104 :     if (Name[0] != '%')
    1700             :       break;
    1701        3104 :     switch (Name[1]) {
    1702             :     default: break;
    1703           8 :     case 'c':    // 1 string to match.
    1704           8 :       if (memcmp(Name.data()+2, "sr", 2) != 0)
    1705             :         break;
    1706             :       return MCK__PCT_csr;       // "%csr"
    1707          39 :     case 'f':    // 1 string to match.
    1708          39 :       if (memcmp(Name.data()+2, "sr", 2) != 0)
    1709             :         break;
    1710             :       return MCK__PCT_fsr;       // "%fsr"
    1711         539 :     case 'i':    // 1 string to match.
    1712         539 :       if (memcmp(Name.data()+2, "cc", 2) != 0)
    1713             :         break;
    1714             :       return MCK__PCT_icc;       // "%icc"
    1715          24 :     case 'p':    // 1 string to match.
    1716          24 :       if (memcmp(Name.data()+2, "sr", 2) != 0)
    1717             :         break;
    1718             :       return MCK__PCT_psr;       // "%psr"
    1719          48 :     case 't':    // 1 string to match.
    1720          48 :       if (memcmp(Name.data()+2, "br", 2) != 0)
    1721             :         break;
    1722             :       return MCK__PCT_tbr;       // "%tbr"
    1723          72 :     case 'w':    // 1 string to match.
    1724          72 :       if (memcmp(Name.data()+2, "im", 2) != 0)
    1725             :         break;
    1726             :       return MCK__PCT_wim;       // "%wim"
    1727         822 :     case 'x':    // 1 string to match.
    1728         822 :       if (memcmp(Name.data()+2, "cc", 2) != 0)
    1729             :         break;
    1730             :       return MCK__PCT_xcc;       // "%xcc"
    1731             :     }
    1732             :     break;
    1733           0 :   case 5:        // 1 string to match.
    1734           0 :     if (memcmp(Name.data()+0, "%fcc0", 5) != 0)
    1735             :       break;
    1736             :     return MCK__PCT_fcc0;        // "%fcc0"
    1737             :   }
    1738             :   return InvalidMatchClass;
    1739             : }
    1740             : 
    1741             : /// isSubclass - Compute whether \p A is a subclass of \p B.
    1742             : static bool isSubclass(MatchClassKind A, MatchClassKind B) {
    1743       12648 :   if (A == B)
    1744             :     return true;
    1745             : 
    1746        3559 :   switch (A) {
    1747             :   default:
    1748             :     return false;
    1749             : 
    1750           0 :   case MCK_LowQFPRegs:
    1751           0 :     return B == MCK_QFPRegs;
    1752             : 
    1753           0 :   case MCK_LowDFPRegs:
    1754           0 :     return B == MCK_DFPRegs;
    1755             :   }
    1756             : }
    1757             : 
    1758       10569 : static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) {
    1759       10569 :   SparcOperand &Operand = (SparcOperand&)GOp;
    1760       10569 :   if (Kind == InvalidMatchClass)
    1761             :     return MCTargetAsmParser::Match_InvalidOperand;
    1762             : 
    1763       20902 :   if (Operand.isToken())
    1764        9750 :     return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
    1765             :              MCTargetAsmParser::Match_Success :
    1766             :              MCTargetAsmParser::Match_InvalidOperand;
    1767             : 
    1768        5576 :   switch (Kind) {
    1769             :   default: break;
    1770             :   // 'Imm' class
    1771        1243 :   case MCK_Imm:
    1772        1243 :     if (Operand.isImm())
    1773             :       return MCTargetAsmParser::Match_Success;
    1774             :     break;
    1775             :   // 'MEMri' class
    1776         291 :   case MCK_MEMri:
    1777         291 :     if (Operand.isMEMri())
    1778             :       return MCTargetAsmParser::Match_Success;
    1779             :     break;
    1780             :   // 'MEMrr' class
    1781         224 :   case MCK_MEMrr:
    1782         224 :     if (Operand.isMEMrr())
    1783             :       return MCTargetAsmParser::Match_Success;
    1784             :     break;
    1785             :   } // end switch (Kind)
    1786             : 
    1787        4237 :   if (Operand.isReg()) {
    1788             :     MatchClassKind OpKind;
    1789        6712 :     switch (Operand.getReg()) {
    1790             :     default: OpKind = InvalidMatchClass; break;
    1791             :     case SP::FCC0: OpKind = MCK_FCCRegs; break;
    1792             :     case SP::FCC1: OpKind = MCK_FCCRegs; break;
    1793             :     case SP::FCC2: OpKind = MCK_FCCRegs; break;
    1794             :     case SP::FCC3: OpKind = MCK_FCCRegs; break;
    1795             :     case SP::Y: OpKind = MCK_ASRRegs; break;
    1796             :     case SP::ASR1: OpKind = MCK_ASRRegs; break;
    1797             :     case SP::ASR2: OpKind = MCK_ASRRegs; break;
    1798             :     case SP::ASR3: OpKind = MCK_ASRRegs; break;
    1799             :     case SP::ASR4: OpKind = MCK_ASRRegs; break;
    1800             :     case SP::ASR5: OpKind = MCK_ASRRegs; break;
    1801             :     case SP::ASR6: OpKind = MCK_ASRRegs; break;
    1802             :     case SP::ASR7: OpKind = MCK_ASRRegs; break;
    1803             :     case SP::ASR8: OpKind = MCK_ASRRegs; break;
    1804             :     case SP::ASR9: OpKind = MCK_ASRRegs; break;
    1805             :     case SP::ASR10: OpKind = MCK_ASRRegs; break;
    1806             :     case SP::ASR11: OpKind = MCK_ASRRegs; break;
    1807             :     case SP::ASR12: OpKind = MCK_ASRRegs; break;
    1808             :     case SP::ASR13: OpKind = MCK_ASRRegs; break;
    1809             :     case SP::ASR14: OpKind = MCK_ASRRegs; break;
    1810             :     case SP::ASR15: OpKind = MCK_ASRRegs; break;
    1811             :     case SP::ASR16: OpKind = MCK_ASRRegs; break;
    1812             :     case SP::ASR17: OpKind = MCK_ASRRegs; break;
    1813             :     case SP::ASR18: OpKind = MCK_ASRRegs; break;
    1814             :     case SP::ASR19: OpKind = MCK_ASRRegs; break;
    1815             :     case SP::ASR20: OpKind = MCK_ASRRegs; break;
    1816             :     case SP::ASR21: OpKind = MCK_ASRRegs; break;
    1817             :     case SP::ASR22: OpKind = MCK_ASRRegs; break;
    1818             :     case SP::ASR23: OpKind = MCK_ASRRegs; break;
    1819             :     case SP::ASR24: OpKind = MCK_ASRRegs; break;
    1820             :     case SP::ASR25: OpKind = MCK_ASRRegs; break;
    1821             :     case SP::ASR26: OpKind = MCK_ASRRegs; break;
    1822             :     case SP::ASR27: OpKind = MCK_ASRRegs; break;
    1823             :     case SP::ASR28: OpKind = MCK_ASRRegs; break;
    1824             :     case SP::ASR29: OpKind = MCK_ASRRegs; break;
    1825             :     case SP::ASR30: OpKind = MCK_ASRRegs; break;
    1826             :     case SP::ASR31: OpKind = MCK_ASRRegs; break;
    1827             :     case SP::TPC: OpKind = MCK_PRRegs; break;
    1828             :     case SP::TNPC: OpKind = MCK_PRRegs; break;
    1829             :     case SP::TSTATE: OpKind = MCK_PRRegs; break;
    1830             :     case SP::TT: OpKind = MCK_PRRegs; break;
    1831             :     case SP::TICK: OpKind = MCK_PRRegs; break;
    1832             :     case SP::TBA: OpKind = MCK_PRRegs; break;
    1833             :     case SP::PSTATE: OpKind = MCK_PRRegs; break;
    1834             :     case SP::TL: OpKind = MCK_PRRegs; break;
    1835             :     case SP::PIL: OpKind = MCK_PRRegs; break;
    1836             :     case SP::CWP: OpKind = MCK_PRRegs; break;
    1837             :     case SP::CANSAVE: OpKind = MCK_PRRegs; break;
    1838             :     case SP::CANRESTORE: OpKind = MCK_PRRegs; break;
    1839             :     case SP::CLEANWIN: OpKind = MCK_PRRegs; break;
    1840             :     case SP::OTHERWIN: OpKind = MCK_PRRegs; break;
    1841             :     case SP::WSTATE: OpKind = MCK_PRRegs; break;
    1842             :     case SP::G0: OpKind = MCK_IntRegs; break;
    1843             :     case SP::G1: OpKind = MCK_IntRegs; break;
    1844             :     case SP::G2: OpKind = MCK_IntRegs; break;
    1845             :     case SP::G3: OpKind = MCK_IntRegs; break;
    1846             :     case SP::G4: OpKind = MCK_IntRegs; break;
    1847             :     case SP::G5: OpKind = MCK_IntRegs; break;
    1848             :     case SP::G6: OpKind = MCK_IntRegs; break;
    1849             :     case SP::G7: OpKind = MCK_IntRegs; break;
    1850             :     case SP::O0: OpKind = MCK_IntRegs; break;
    1851             :     case SP::O1: OpKind = MCK_IntRegs; break;
    1852             :     case SP::O2: OpKind = MCK_IntRegs; break;
    1853             :     case SP::O3: OpKind = MCK_IntRegs; break;
    1854             :     case SP::O4: OpKind = MCK_IntRegs; break;
    1855             :     case SP::O5: OpKind = MCK_IntRegs; break;
    1856             :     case SP::O6: OpKind = MCK_IntRegs; break;
    1857             :     case SP::O7: OpKind = MCK_IntRegs; break;
    1858             :     case SP::L0: OpKind = MCK_IntRegs; break;
    1859             :     case SP::L1: OpKind = MCK_IntRegs; break;
    1860             :     case SP::L2: OpKind = MCK_IntRegs; break;
    1861             :     case SP::L3: OpKind = MCK_IntRegs; break;
    1862             :     case SP::L4: OpKind = MCK_IntRegs; break;
    1863             :     case SP::L5: OpKind = MCK_IntRegs; break;
    1864             :     case SP::L6: OpKind = MCK_IntRegs; break;
    1865             :     case SP::L7: OpKind = MCK_IntRegs; break;
    1866             :     case SP::I0: OpKind = MCK_IntRegs; break;
    1867             :     case SP::I1: OpKind = MCK_IntRegs; break;
    1868             :     case SP::I2: OpKind = MCK_IntRegs; break;
    1869             :     case SP::I3: OpKind = MCK_IntRegs; break;
    1870             :     case SP::I4: OpKind = MCK_IntRegs; break;
    1871             :     case SP::I5: OpKind = MCK_IntRegs; break;
    1872             :     case SP::I6: OpKind = MCK_IntRegs; break;
    1873             :     case SP::I7: OpKind = MCK_IntRegs; break;
    1874             :     case SP::F0: OpKind = MCK_FPRegs; break;
    1875             :     case SP::F1: OpKind = MCK_FPRegs; break;
    1876             :     case SP::F2: OpKind = MCK_FPRegs; break;
    1877             :     case SP::F3: OpKind = MCK_FPRegs; break;
    1878             :     case SP::F4: OpKind = MCK_FPRegs; break;
    1879             :     case SP::F5: OpKind = MCK_FPRegs; break;
    1880             :     case SP::F6: OpKind = MCK_FPRegs; break;
    1881             :     case SP::F7: OpKind = MCK_FPRegs; break;
    1882             :     case SP::F8: OpKind = MCK_FPRegs; break;
    1883             :     case SP::F9: OpKind = MCK_FPRegs; break;
    1884             :     case SP::F10: OpKind = MCK_FPRegs; break;
    1885             :     case SP::F11: OpKind = MCK_FPRegs; break;
    1886             :     case SP::F12: OpKind = MCK_FPRegs; break;
    1887             :     case SP::F13: OpKind = MCK_FPRegs; break;
    1888             :     case SP::F14: OpKind = MCK_FPRegs; break;
    1889             :     case SP::F15: OpKind = MCK_FPRegs; break;
    1890             :     case SP::F16: OpKind = MCK_FPRegs; break;
    1891             :     case SP::F17: OpKind = MCK_FPRegs; break;
    1892             :     case SP::F18: OpKind = MCK_FPRegs; break;
    1893             :     case SP::F19: OpKind = MCK_FPRegs; break;
    1894             :     case SP::F20: OpKind = MCK_FPRegs; break;
    1895             :     case SP::F21: OpKind = MCK_FPRegs; break;
    1896             :     case SP::F22: OpKind = MCK_FPRegs; break;
    1897             :     case SP::F23: OpKind = MCK_FPRegs; break;
    1898             :     case SP::F24: OpKind = MCK_FPRegs; break;
    1899             :     case SP::F25: OpKind = MCK_FPRegs; break;
    1900             :     case SP::F26: OpKind = MCK_FPRegs; break;
    1901             :     case SP::F27: OpKind = MCK_FPRegs; break;
    1902             :     case SP::F28: OpKind = MCK_FPRegs; break;
    1903             :     case SP::F29: OpKind = MCK_FPRegs; break;
    1904             :     case SP::F30: OpKind = MCK_FPRegs; break;
    1905             :     case SP::F31: OpKind = MCK_FPRegs; break;
    1906             :     case SP::D0: OpKind = MCK_LowDFPRegs; break;
    1907             :     case SP::D1: OpKind = MCK_LowDFPRegs; break;
    1908             :     case SP::D2: OpKind = MCK_LowDFPRegs; break;
    1909             :     case SP::D3: OpKind = MCK_LowDFPRegs; break;
    1910             :     case SP::D4: OpKind = MCK_LowDFPRegs; break;
    1911             :     case SP::D5: OpKind = MCK_LowDFPRegs; break;
    1912             :     case SP::D6: OpKind = MCK_LowDFPRegs; break;
    1913             :     case SP::D7: OpKind = MCK_LowDFPRegs; break;
    1914             :     case SP::D8: OpKind = MCK_LowDFPRegs; break;
    1915             :     case SP::D9: OpKind = MCK_LowDFPRegs; break;
    1916             :     case SP::D10: OpKind = MCK_LowDFPRegs; break;
    1917             :     case SP::D11: OpKind = MCK_LowDFPRegs; break;
    1918             :     case SP::D12: OpKind = MCK_LowDFPRegs; break;
    1919             :     case SP::D13: OpKind = MCK_LowDFPRegs; break;
    1920             :     case SP::D14: OpKind = MCK_LowDFPRegs; break;
    1921             :     case SP::D15: OpKind = MCK_LowDFPRegs; break;
    1922             :     case SP::C0: OpKind = MCK_CoprocRegs; break;
    1923             :     case SP::C1: OpKind = MCK_CoprocRegs; break;
    1924             :     case SP::C2: OpKind = MCK_CoprocRegs; break;
    1925             :     case SP::C3: OpKind = MCK_CoprocRegs; break;
    1926             :     case SP::C4: OpKind = MCK_CoprocRegs; break;
    1927             :     case SP::C5: OpKind = MCK_CoprocRegs; break;
    1928             :     case SP::C6: OpKind = MCK_CoprocRegs; break;
    1929             :     case SP::C7: OpKind = MCK_CoprocRegs; break;
    1930             :     case SP::C8: OpKind = MCK_CoprocRegs; break;
    1931             :     case SP::C9: OpKind = MCK_CoprocRegs; break;
    1932             :     case SP::C10: OpKind = MCK_CoprocRegs; break;
    1933             :     case SP::C11: OpKind = MCK_CoprocRegs; break;
    1934             :     case SP::C12: OpKind = MCK_CoprocRegs; break;
    1935             :     case SP::C13: OpKind = MCK_CoprocRegs; break;
    1936             :     case SP::C14: OpKind = MCK_CoprocRegs; break;
    1937             :     case SP::C15: OpKind = MCK_CoprocRegs; break;
    1938             :     case SP::C16: OpKind = MCK_CoprocRegs; break;
    1939             :     case SP::C17: OpKind = MCK_CoprocRegs; break;
    1940             :     case SP::C18: OpKind = MCK_CoprocRegs; break;
    1941             :     case SP::C19: OpKind = MCK_CoprocRegs; break;
    1942             :     case SP::C20: OpKind = MCK_CoprocRegs; break;
    1943             :     case SP::C21: OpKind = MCK_CoprocRegs; break;
    1944             :     case SP::C22: OpKind = MCK_CoprocRegs; break;
    1945             :     case SP::C23: OpKind = MCK_CoprocRegs; break;
    1946             :     case SP::C24: OpKind = MCK_CoprocRegs; break;
    1947             :     case SP::C25: OpKind = MCK_CoprocRegs; break;
    1948             :     case SP::C26: OpKind = MCK_CoprocRegs; break;
    1949             :     case SP::C27: OpKind = MCK_CoprocRegs; break;
    1950             :     case SP::C28: OpKind = MCK_CoprocRegs; break;
    1951             :     case SP::C29: OpKind = MCK_CoprocRegs; break;
    1952             :     case SP::C30: OpKind = MCK_CoprocRegs; break;
    1953             :     case SP::C31: OpKind = MCK_CoprocRegs; break;
    1954             :     case SP::D16: OpKind = MCK_DFPRegs; break;
    1955             :     case SP::D17: OpKind = MCK_DFPRegs; break;
    1956             :     case SP::D18: OpKind = MCK_DFPRegs; break;
    1957             :     case SP::D19: OpKind = MCK_DFPRegs; break;
    1958             :     case SP::D20: OpKind = MCK_DFPRegs; break;
    1959             :     case SP::D21: OpKind = MCK_DFPRegs; break;
    1960             :     case SP::D22: OpKind = MCK_DFPRegs; break;
    1961             :     case SP::D23: OpKind = MCK_DFPRegs; break;
    1962             :     case SP::D24: OpKind = MCK_DFPRegs; break;
    1963             :     case SP::D25: OpKind = MCK_DFPRegs; break;
    1964             :     case SP::D26: OpKind = MCK_DFPRegs; break;
    1965             :     case SP::D27: OpKind = MCK_DFPRegs; break;
    1966             :     case SP::D28: OpKind = MCK_DFPRegs; break;
    1967             :     case SP::D29: OpKind = MCK_DFPRegs; break;
    1968             :     case SP::D30: OpKind = MCK_DFPRegs; break;
    1969             :     case SP::D31: OpKind = MCK_DFPRegs; break;
    1970             :     case SP::Q0: OpKind = MCK_LowQFPRegs; break;
    1971             :     case SP::Q1: OpKind = MCK_LowQFPRegs; break;
    1972             :     case SP::Q2: OpKind = MCK_LowQFPRegs; break;
    1973             :     case SP::Q3: OpKind = MCK_LowQFPRegs; break;
    1974             :     case SP::Q4: OpKind = MCK_LowQFPRegs; break;
    1975             :     case SP::Q5: OpKind = MCK_LowQFPRegs; break;
    1976             :     case SP::Q6: OpKind = MCK_LowQFPRegs; break;
    1977             :     case SP::Q7: OpKind = MCK_LowQFPRegs; break;
    1978             :     case SP::Q8: OpKind = MCK_QFPRegs; break;
    1979             :     case SP::Q9: OpKind = MCK_QFPRegs; break;
    1980             :     case SP::Q10: OpKind = MCK_QFPRegs; break;
    1981             :     case SP::Q11: OpKind = MCK_QFPRegs; break;
    1982             :     case SP::Q12: OpKind = MCK_QFPRegs; break;
    1983             :     case SP::Q13: OpKind = MCK_QFPRegs; break;
    1984             :     case SP::Q14: OpKind = MCK_QFPRegs; break;
    1985             :     case SP::Q15: OpKind = MCK_QFPRegs; break;
    1986             :     case SP::G0_G1: OpKind = MCK_IntPair; break;
    1987             :     case SP::G2_G3: OpKind = MCK_IntPair; break;
    1988             :     case SP::G4_G5: OpKind = MCK_IntPair; break;
    1989             :     case SP::G6_G7: OpKind = MCK_IntPair; break;
    1990             :     case SP::O0_O1: OpKind = MCK_IntPair; break;
    1991             :     case SP::O2_O3: OpKind = MCK_IntPair; break;
    1992             :     case SP::O4_O5: OpKind = MCK_IntPair; break;
    1993             :     case SP::O6_O7: OpKind = MCK_IntPair; break;
    1994             :     case SP::L0_L1: OpKind = MCK_IntPair; break;
    1995             :     case SP::L2_L3: OpKind = MCK_IntPair; break;
    1996             :     case SP::L4_L5: OpKind = MCK_IntPair; break;
    1997             :     case SP::L6_L7: OpKind = MCK_IntPair; break;
    1998             :     case SP::I0_I1: OpKind = MCK_IntPair; break;
    1999             :     case SP::I2_I3: OpKind = MCK_IntPair; break;
    2000             :     case SP::I4_I5: OpKind = MCK_IntPair; break;
    2001             :     case SP::I6_I7: OpKind = MCK_IntPair; break;
    2002             :     case SP::C0_C1: OpKind = MCK_CoprocPair; break;
    2003             :     case SP::C2_C3: OpKind = MCK_CoprocPair; break;
    2004             :     case SP::C4_C5: OpKind = MCK_CoprocPair; break;
    2005             :     case SP::C6_C7: OpKind = MCK_CoprocPair; break;
    2006             :     case SP::C8_C9: OpKind = MCK_CoprocPair; break;
    2007             :     case SP::C10_C11: OpKind = MCK_CoprocPair; break;
    2008             :     case SP::C12_C13: OpKind = MCK_CoprocPair; break;
    2009             :     case SP::C14_C15: OpKind = MCK_CoprocPair; break;
    2010             :     case SP::C16_C17: OpKind = MCK_CoprocPair; break;
    2011             :     case SP::C18_C19: OpKind = MCK_CoprocPair; break;
    2012             :     case SP::C20_C21: OpKind = MCK_CoprocPair; break;
    2013             :     case SP::C22_C23: OpKind = MCK_CoprocPair; break;
    2014             :     case SP::C24_C25: OpKind = MCK_CoprocPair; break;
    2015             :     case SP::C26_C27: OpKind = MCK_CoprocPair; break;
    2016             :     case SP::C28_C29: OpKind = MCK_CoprocPair; break;
    2017             :     case SP::C30_C31: OpKind = MCK_CoprocPair; break;
    2018             :     }
    2019           0 :     return isSubclass(OpKind, Kind) ? MCTargetAsmParser::Match_Success :
    2020             :                                       MCTargetAsmParser::Match_InvalidOperand;
    2021             :   }
    2022             : 
    2023             :   return MCTargetAsmParser::Match_InvalidOperand;
    2024             : }
    2025             : 
    2026          94 : uint64_t SparcAsmParser::
    2027             : ComputeAvailableFeatures(const FeatureBitset& FB) const {
    2028          94 :   uint64_t Features = 0;
    2029         188 :   if ((FB[Sparc::FeatureSoftMulDiv]))
    2030           0 :     Features |= Feature_UseSoftMulDiv;
    2031         188 :   if ((FB[Sparc::FeatureV9]))
    2032          41 :     Features |= Feature_HasV9;
    2033         188 :   if ((FB[Sparc::FeatureVIS]))
    2034           1 :     Features |= Feature_HasVIS;
    2035         188 :   if ((FB[Sparc::FeatureVIS2]))
    2036           1 :     Features |= Feature_HasVIS2;
    2037         188 :   if ((FB[Sparc::FeatureVIS3]))
    2038           0 :     Features |= Feature_HasVIS3;
    2039          94 :   return Features;
    2040             : }
    2041             : 
    2042             : static const char *const MnemonicTable =
    2043             :     "\003add\005addcc\004addx\005addxc\006addxcc\007addxccc\talignaddr\nalig"
    2044             :     "naddrl\003and\005andcc\004andn\006andncc\007array16\007array32\006array"
    2045             :     "8\001b\002ba\003bcc\004bclr\003bcs\002be\003beq\002bg\003bge\004bgeu\003"
    2046             :     "bgu\002bl\003ble\004bleu\003blu\005bmask\002bn\003bne\004bneg\003bnz\004"
    2047             :     "bpos\005brgez\004brgz\005brlez\004brlz\004brnz\003brz\004bset\010bshuff"
    2048             :     "le\004btog\004btst\003bvc\003bvs\002bz\004call\003cas\004casa\004casx\002"
    2049             :     "cb\003cb0\004cb01\005cb012\005cb013\004cb02\005cb023\004cb03\003cb1\004"
    2050             :     "cb12\005cb123\004cb13\003cb2\004cb23\003cb3\003cba\003cbn\003clr\004clr"
    2051             :     "b\004clrh\007cmask16\007cmask32\006cmask8\003cmp\003dec\005deccc\006edg"
    2052             :     "e16\007edge16l\010edge16ln\007edge16n\006edge32\007edge32l\010edge32ln\007"
    2053             :     "edge32n\005edge8\006edge8l\007edge8ln\006edge8n\005fabsd\005fabsq\005fa"
    2054             :     "bss\005faddd\005faddq\005fadds\nfaligndata\004fand\010fandnot1\tfandnot"
    2055             :     "1s\010fandnot2\tfandnot2s\005fands\002fb\003fba\003fbe\003fbg\004fbge\003"
    2056             :     "fbl\004fble\004fblg\003fbn\004fbne\004fbnz\003fbo\003fbu\004fbue\004fbu"
    2057             :     "g\005fbuge\004fbul\005fbule\003fbz\010fchksm16\005fcmpd\006fcmped\006fc"
    2058             :     "mpeq\010fcmpeq16\010fcmpeq32\006fcmpes\010fcmpgt16\010fcmpgt32\010fcmpl"
    2059             :     "e16\010fcmple32\010fcmpne16\010fcmpne32\005fcmpq\005fcmps\005fdivd\005f"
    2060             :     "divq\005fdivs\006fdmulq\005fdtoi\005fdtoq\005fdtos\005fdtox\007fexpand\006"
    2061             :     "fhaddd\006fhadds\006fhsubd\006fhsubs\005fitod\005fitoq\005fitos\006flcm"
    2062             :     "pd\006flcmps\005flush\006flushw\007fmean16\005fmovd\006fmovda\007fmovdc"
    2063             :     "c\007fmovdcs\006fmovde\007fmovdeq\006fmovdg\007fmovdge\010fmovdgeu\007f"
    2064             :     "movdgu\006fmovdl\007fmovdle\010fmovdleu\007fmovdlg\007fmovdlu\006fmovdn"
    2065             :     "\007fmovdne\010fmovdneg\007fmovdnz\006fmovdo\010fmovdpos\006fmovdu\007f"
    2066             :     "movdue\007fmovdug\010fmovduge\007fmovdul\010fmovdule\007fmovdvc\007fmov"
    2067             :     "dvs\006fmovdz\005fmovq\006fmovqa\007fmovqcc\007fmovqcs\006fmovqe\007fmo"
    2068             :     "vqeq\006fmovqg\007fmovqge\010fmovqgeu\007fmovqgu\006fmovql\007fmovqle\010"
    2069             :     "fmovqleu\007fmovqlg\007fmovqlu\006fmovqn\007fmovqne\010fmovqneg\007fmov"
    2070             :     "qnz\006fmovqo\010fmovqpos\006fmovqu\007fmovque\007fmovqug\010fmovquge\007"
    2071             :     "fmovqul\010fmovqule\007fmovqvc\007fmovqvs\006fmovqz\tfmovrdgez\010fmovr"
    2072             :     "dgz\tfmovrdlez\010fmovrdlz\010fmovrdnz\007fmovrdz\tfmovrqgez\010fmovrqg"
    2073             :     "z\tfmovrqlez\010fmovrqlz\010fmovrqnz\007fmovrqz\tfmovrsgez\010fmovrsgz\t"
    2074             :     "fmovrslez\010fmovrslz\010fmovrsnz\007fmovrsz\005fmovs\006fmovsa\007fmov"
    2075             :     "scc\007fmovscs\006fmovse\007fmovseq\006fmovsg\007fmovsge\010fmovsgeu\007"
    2076             :     "fmovsgu\006fmovsl\007fmovsle\010fmovsleu\007fmovslg\007fmovslu\006fmovs"
    2077             :     "n\007fmovsne\010fmovsneg\007fmovsnz\006fmovso\010fmovspos\006fmovsu\007"
    2078             :     "fmovsue\007fmovsug\010fmovsuge\007fmovsul\010fmovsule\007fmovsvc\007fmo"
    2079             :     "vsvs\006fmovsz\nfmul8sux16\nfmul8ulx16\010fmul8x16\nfmul8x16al\nfmul8x1"
    2080             :     "6au\005fmuld\013fmuld8sux16\013fmuld8ulx16\005fmulq\005fmuls\006fnaddd\006"
    2081             :     "fnadds\005fnand\006fnands\005fnegd\005fnegq\005fnegs\007fnhaddd\007fnha"
    2082             :     "dds\004fnor\005fnors\005fnot1\006fnot1s\005fnot2\006fnot2s\004fone\005f"
    2083             :     "ones\003for\007fornot1\010fornot1s\007fornot2\010fornot2s\004fors\007fp"
    2084             :     "ack16\007fpack32\010fpackfix\007fpadd16\010fpadd16s\007fpadd32\010fpadd"
    2085             :     "32s\007fpadd64\007fpmerge\007fpsub16\010fpsub16S\007fpsub32\010fpsub32S"
    2086             :     "\005fqtod\005fqtoi\005fqtos\005fqtox\007fslas16\007fslas32\006fsll16\006"
    2087             :     "fsll32\006fsmuld\006fsqrtd\006fsqrtq\006fsqrts\006fsra16\006fsra32\005f"
    2088             :     "src1\006fsrc1s\005fsrc2\006fsrc2s\006fsrl16\006fsrl32\005fstod\005fstoi"
    2089             :     "\005fstoq\005fstox\005fsubd\005fsubq\005fsubs\005fxnor\006fxnors\004fxo"
    2090             :     "r\005fxors\005fxtod\005fxtoq\005fxtos\005fzero\006fzeros\003inc\005incc"
    2091             :     "c\003jmp\004jmpl\002ld\003lda\003ldd\004ldda\003ldq\004ldqa\004ldsb\005"
    2092             :     "ldsba\004ldsh\005ldsha\006ldstub\007ldstuba\004ldsw\004ldub\005lduba\004"
    2093             :     "lduh\005lduha\003ldx\005lzcnt\006membar\003mov\004mova\005movcc\005movc"
    2094             :     "s\007movdtox\004move\005moveq\004movg\005movge\006movgeu\005movgu\004mo"
    2095             :     "vl\005movle\006movleu\005movlg\005movlu\004movn\005movne\006movneg\005m"
    2096             :     "ovnz\004movo\006movpos\007movrgez\006movrgz\007movrlez\006movrlz\006mov"
    2097             :     "rnz\005movrz\010movstosw\010movstouw\004movu\005movue\005movug\006movug"
    2098             :     "e\005movul\006movule\005movvc\005movvs\004movz\006mulscc\004mulx\003neg"
    2099             :     "\003nop\003not\002or\004orcc\003orn\005orncc\005pdist\006pdistn\004popc"
    2100             :     "\002rd\004rdpr\007restore\003ret\004retl\004rett\004save\004sdiv\006sdi"
    2101             :     "vcc\005sdivx\003set\005sethi\010shutdown\004siam\005signx\003sll\004sll"
    2102             :     "x\004smac\004smul\006smulcc\003sra\004srax\003srl\004srlx\002st\003sta\003"
    2103             :     "stb\004stba\005stbar\003std\004stda\003sth\004stha\003stq\004stqa\003st"
    2104             :     "x\003sub\005subcc\004subx\006subxcc\004swap\005swapa\001t\002ta\006tadd"
    2105             :     "cc\010taddcctv\003tcc\003tcs\002te\003teq\002tg\003tge\004tgeu\003tgu\002"
    2106             :     "tl\003tle\004tleu\003tlu\002tn\003tne\004tneg\003tnz\004tpos\003tst\006"
    2107             :     "tsubcc\010tsubcctv\003tvc\003tvs\002tz\004udiv\006udivcc\005udivx\004um"
    2108             :     "ac\004umul\006umulcc\007umulxhi\005unimp\002wr\004wrpr\005xmulx\007xmul"
    2109             :     "xhi\004xnor\006xnorcc\003xor\005xorcc";
    2110             : 
    2111             : namespace {
    2112             :   struct MatchEntry {
    2113             :     uint16_t Mnemonic;
    2114             :     uint16_t Opcode;
    2115             :     uint16_t ConvertFn;
    2116             :     uint8_t RequiredFeatures;
    2117             :     uint8_t Classes[6];
    2118             :     StringRef getMnemonic() const {
    2119       31324 :       return StringRef(MnemonicTable + Mnemonic + 1,
    2120       31324 :                        MnemonicTable[Mnemonic]);
    2121             :     }
    2122             :   };
    2123             : 
    2124             :   // Predicate for searching for an opcode.
    2125             :   struct LessOpcode {
    2126             :     bool operator()(const MatchEntry &LHS, StringRef RHS) {
    2127       37018 :       return LHS.getMnemonic() < RHS;
    2128             :     }
    2129             :     bool operator()(StringRef LHS, const MatchEntry &RHS) {
    2130       25630 :       return LHS < RHS.getMnemonic();
    2131             :     }
    2132             :     bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
    2133             :       return LHS.getMnemonic() < RHS.getMnemonic();
    2134             :     }
    2135             :   };
    2136             : } // end anonymous namespace.
    2137             : 
    2138             : static const MatchEntry MatchTable0[] = {
    2139             :   { 0 /* add */, SP::ADDrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2140             :   { 0 /* add */, SP::ADDri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2141             :   { 4 /* addcc */, SP::ADDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2142             :   { 4 /* addcc */, SP::ADDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2143             :   { 10 /* addx */, SP::ADDCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2144             :   { 10 /* addx */, SP::ADDCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2145             :   { 15 /* addxc */, SP::ADDXC, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2146             :   { 21 /* addxcc */, SP::ADDErr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2147             :   { 21 /* addxcc */, SP::ADDEri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2148             :   { 28 /* addxccc */, SP::ADDXCCC, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2149             :   { 36 /* alignaddr */, SP::ALIGNADDR, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2150             :   { 46 /* alignaddrl */, SP::ALIGNADDRL, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2151             :   { 57 /* and */, SP::ANDrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2152             :   { 57 /* and */, SP::ANDri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2153             :   { 61 /* andcc */, SP::ANDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2154             :   { 61 /* andcc */, SP::ANDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2155             :   { 67 /* andn */, SP::ANDNrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2156             :   { 67 /* andn */, SP::ANDNri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2157             :   { 72 /* andncc */, SP::ANDNCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2158             :   { 72 /* andncc */, SP::ANDNCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    2159             :   { 79 /* array16 */, SP::ARRAY16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2160             :   { 87 /* array32 */, SP::ARRAY32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2161             :   { 95 /* array8 */, SP::ARRAY8, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2162             :   { 102 /* b */, SP::BCOND, Convert__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    2163             :   { 102 /* b */, SP::BPICC, Convert__Imm1_1__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2164             :   { 102 /* b */, SP::BPXCC, Convert__Imm1_1__imm_95_8, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2165             :   { 102 /* b */, SP::BCONDA, Convert__Imm1_1__imm_95_8, 0, { MCK_a, MCK_Imm }, },
    2166             :   { 102 /* b */, SP::BCOND, Convert__Imm1_1__Imm1_0, 0, { MCK_Imm, MCK_Imm }, },
    2167             :   { 102 /* b */, SP::BPICCA, Convert__Imm1_2__imm_95_8, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2168             :   { 102 /* b */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2169             :   { 102 /* b */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2170             :   { 102 /* b */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2171             :   { 102 /* b */, SP::BPICC, Convert__Imm1_2__imm_95_8, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2172             :   { 102 /* b */, SP::BPXCC, Convert__Imm1_2__imm_95_8, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2173             :   { 102 /* b */, SP::BPICC, Convert__Imm1_2__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_Imm }, },
    2174             :   { 102 /* b */, SP::BPXCC, Convert__Imm1_2__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_Imm }, },
    2175             :   { 102 /* b */, SP::BCONDA, Convert__Imm1_2__Imm1_0, 0, { MCK_Imm, MCK_a, MCK_Imm }, },
    2176             :   { 102 /* b */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2177             :   { 102 /* b */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2178             :   { 102 /* b */, SP::BPICCA, Convert__Imm1_3__imm_95_8, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2179             :   { 102 /* b */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2180             :   { 102 /* b */, SP::BPICCA, Convert__Imm1_3__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2181             :   { 102 /* b */, SP::BPXCCA, Convert__Imm1_3__Imm1_0, 0, { MCK_Imm, MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2182             :   { 102 /* b */, SP::BPICCNT, Convert__Imm1_3__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2183             :   { 102 /* b */, SP::BPXCCNT, Convert__Imm1_3__Imm1_0, 0, { MCK_Imm, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2184             :   { 102 /* b */, SP::BPICCANT, Convert__Imm1_4__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2185             :   { 102 /* b */, SP::BPXCCANT, Convert__Imm1_4__Imm1_0, 0, { MCK_Imm, MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2186             :   { 104 /* ba */, SP::BA, Convert__Imm1_0, 0, { MCK_Imm }, },
    2187             :   { 104 /* ba */, SP::BCOND, Convert__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    2188             :   { 104 /* ba */, SP::BPICC, Convert__Imm1_1__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2189             :   { 104 /* ba */, SP::BPXCC, Convert__Imm1_1__imm_95_8, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2190             :   { 104 /* ba */, SP::BCONDA, Convert__Imm1_1__imm_95_8, 0, { MCK_a, MCK_Imm }, },
    2191             :   { 104 /* ba */, SP::BPICCA, Convert__Imm1_2__imm_95_8, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2192             :   { 104 /* ba */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2193             :   { 104 /* ba */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2194             :   { 104 /* ba */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2195             :   { 104 /* ba */, SP::BPICC, Convert__Imm1_2__imm_95_8, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2196             :   { 104 /* ba */, SP::BPXCC, Convert__Imm1_2__imm_95_8, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2197             :   { 104 /* ba */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2198             :   { 104 /* ba */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2199             :   { 104 /* ba */, SP::BPICCA, Convert__Imm1_3__imm_95_8, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2200             :   { 104 /* ba */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2201             :   { 107 /* bcc */, SP::BCOND, Convert__Imm1_0__imm_95_13, 0, { MCK_Imm }, },
    2202             :   { 107 /* bcc */, SP::BPICC, Convert__Imm1_1__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2203             :   { 107 /* bcc */, SP::BPXCC, Convert__Imm1_1__imm_95_13, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2204             :   { 107 /* bcc */, SP::BCONDA, Convert__Imm1_1__imm_95_13, 0, { MCK_a, MCK_Imm }, },
    2205             :   { 107 /* bcc */, SP::BPICCA, Convert__Imm1_2__imm_95_13, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2206             :   { 107 /* bcc */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2207             :   { 107 /* bcc */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2208             :   { 107 /* bcc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2209             :   { 107 /* bcc */, SP::BPICC, Convert__Imm1_2__imm_95_13, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2210             :   { 107 /* bcc */, SP::BPXCC, Convert__Imm1_2__imm_95_13, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2211             :   { 107 /* bcc */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2212             :   { 107 /* bcc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2213             :   { 107 /* bcc */, SP::BPICCA, Convert__Imm1_3__imm_95_13, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2214             :   { 107 /* bcc */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2215             :   { 111 /* bclr */, SP::ANDNrr, Convert__Reg1_1__Reg1_1__Reg1_0, 0, { MCK_IntRegs, MCK_IntRegs }, },
    2216             :   { 111 /* bclr */, SP::ANDNri, Convert__Reg1_1__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    2217             :   { 116 /* bcs */, SP::BCOND, Convert__Imm1_0__imm_95_5, 0, { MCK_Imm }, },
    2218             :   { 116 /* bcs */, SP::BPICC, Convert__Imm1_1__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2219             :   { 116 /* bcs */, SP::BPXCC, Convert__Imm1_1__imm_95_5, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2220             :   { 116 /* bcs */, SP::BCONDA, Convert__Imm1_1__imm_95_5, 0, { MCK_a, MCK_Imm }, },
    2221             :   { 116 /* bcs */, SP::BPICCA, Convert__Imm1_2__imm_95_5, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2222             :   { 116 /* bcs */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2223             :   { 116 /* bcs */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2224             :   { 116 /* bcs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2225             :   { 116 /* bcs */, SP::BPICC, Convert__Imm1_2__imm_95_5, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2226             :   { 116 /* bcs */, SP::BPXCC, Convert__Imm1_2__imm_95_5, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2227             :   { 116 /* bcs */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2228             :   { 116 /* bcs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2229             :   { 116 /* bcs */, SP::BPICCA, Convert__Imm1_3__imm_95_5, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2230             :   { 116 /* bcs */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2231             :   { 120 /* be */, SP::BCOND, Convert__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    2232             :   { 120 /* be */, SP::BPICC, Convert__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2233             :   { 120 /* be */, SP::BPXCC, Convert__Imm1_1__imm_95_1, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2234             :   { 120 /* be */, SP::BCONDA, Convert__Imm1_1__imm_95_1, 0, { MCK_a, MCK_Imm }, },
    2235             :   { 120 /* be */, SP::BPICCA, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2236             :   { 120 /* be */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2237             :   { 120 /* be */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2238             :   { 120 /* be */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2239             :   { 120 /* be */, SP::BPICC, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2240             :   { 120 /* be */, SP::BPXCC, Convert__Imm1_2__imm_95_1, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2241             :   { 120 /* be */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2242             :   { 120 /* be */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2243             :   { 120 /* be */, SP::BPICCA, Convert__Imm1_3__imm_95_1, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2244             :   { 120 /* be */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2245             :   { 123 /* beq */, SP::BCOND, Convert__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    2246             :   { 123 /* beq */, SP::BPICC, Convert__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2247             :   { 123 /* beq */, SP::BPXCC, Convert__Imm1_1__imm_95_1, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2248             :   { 123 /* beq */, SP::BCONDA, Convert__Imm1_1__imm_95_1, 0, { MCK_a, MCK_Imm }, },
    2249             :   { 123 /* beq */, SP::BPICCA, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2250             :   { 123 /* beq */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2251             :   { 123 /* beq */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2252             :   { 123 /* beq */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2253             :   { 123 /* beq */, SP::BPICC, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2254             :   { 123 /* beq */, SP::BPXCC, Convert__Imm1_2__imm_95_1, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2255             :   { 123 /* beq */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2256             :   { 123 /* beq */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2257             :   { 123 /* beq */, SP::BPICCA, Convert__Imm1_3__imm_95_1, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2258             :   { 123 /* beq */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2259             :   { 127 /* bg */, SP::BCOND, Convert__Imm1_0__imm_95_10, 0, { MCK_Imm }, },
    2260             :   { 127 /* bg */, SP::BPICC, Convert__Imm1_1__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2261             :   { 127 /* bg */, SP::BPXCC, Convert__Imm1_1__imm_95_10, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2262             :   { 127 /* bg */, SP::BCONDA, Convert__Imm1_1__imm_95_10, 0, { MCK_a, MCK_Imm }, },
    2263             :   { 127 /* bg */, SP::BPICCA, Convert__Imm1_2__imm_95_10, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2264             :   { 127 /* bg */, SP::BPXCCA, Convert__Imm1_2__imm_95_10, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2265             :   { 127 /* bg */, SP::BPICCNT, Convert__Imm1_2__imm_95_10, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2266             :   { 127 /* bg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_10, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2267             :   { 127 /* bg */, SP::BPICC, Convert__Imm1_2__imm_95_10, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2268             :   { 127 /* bg */, SP::BPXCC, Convert__Imm1_2__imm_95_10, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2269             :   { 127 /* bg */, SP::BPICCANT, Convert__Imm1_3__imm_95_10, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2270             :   { 127 /* bg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_10, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2271             :   { 127 /* bg */, SP::BPICCA, Convert__Imm1_3__imm_95_10, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2272             :   { 127 /* bg */, SP::BPXCCA, Convert__Imm1_3__imm_95_10, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2273             :   { 130 /* bge */, SP::BCOND, Convert__Imm1_0__imm_95_11, 0, { MCK_Imm }, },
    2274             :   { 130 /* bge */, SP::BPICC, Convert__Imm1_1__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2275             :   { 130 /* bge */, SP::BPXCC, Convert__Imm1_1__imm_95_11, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2276             :   { 130 /* bge */, SP::BCONDA, Convert__Imm1_1__imm_95_11, 0, { MCK_a, MCK_Imm }, },
    2277             :   { 130 /* bge */, SP::BPICCA, Convert__Imm1_2__imm_95_11, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2278             :   { 130 /* bge */, SP::BPXCCA, Convert__Imm1_2__imm_95_11, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2279             :   { 130 /* bge */, SP::BPICCNT, Convert__Imm1_2__imm_95_11, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2280             :   { 130 /* bge */, SP::BPXCCNT, Convert__Imm1_2__imm_95_11, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2281             :   { 130 /* bge */, SP::BPICC, Convert__Imm1_2__imm_95_11, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2282             :   { 130 /* bge */, SP::BPXCC, Convert__Imm1_2__imm_95_11, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2283             :   { 130 /* bge */, SP::BPICCANT, Convert__Imm1_3__imm_95_11, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2284             :   { 130 /* bge */, SP::BPXCCANT, Convert__Imm1_3__imm_95_11, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2285             :   { 130 /* bge */, SP::BPICCA, Convert__Imm1_3__imm_95_11, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2286             :   { 130 /* bge */, SP::BPXCCA, Convert__Imm1_3__imm_95_11, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2287             :   { 134 /* bgeu */, SP::BCOND, Convert__Imm1_0__imm_95_13, 0, { MCK_Imm }, },
    2288             :   { 134 /* bgeu */, SP::BPICC, Convert__Imm1_1__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2289             :   { 134 /* bgeu */, SP::BPXCC, Convert__Imm1_1__imm_95_13, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2290             :   { 134 /* bgeu */, SP::BCONDA, Convert__Imm1_1__imm_95_13, 0, { MCK_a, MCK_Imm }, },
    2291             :   { 134 /* bgeu */, SP::BPICCA, Convert__Imm1_2__imm_95_13, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2292             :   { 134 /* bgeu */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2293             :   { 134 /* bgeu */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2294             :   { 134 /* bgeu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2295             :   { 134 /* bgeu */, SP::BPICC, Convert__Imm1_2__imm_95_13, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2296             :   { 134 /* bgeu */, SP::BPXCC, Convert__Imm1_2__imm_95_13, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2297             :   { 134 /* bgeu */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2298             :   { 134 /* bgeu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2299             :   { 134 /* bgeu */, SP::BPICCA, Convert__Imm1_3__imm_95_13, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2300             :   { 134 /* bgeu */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2301             :   { 139 /* bgu */, SP::BCOND, Convert__Imm1_0__imm_95_12, 0, { MCK_Imm }, },
    2302             :   { 139 /* bgu */, SP::BPICC, Convert__Imm1_1__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2303             :   { 139 /* bgu */, SP::BPXCC, Convert__Imm1_1__imm_95_12, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2304             :   { 139 /* bgu */, SP::BCONDA, Convert__Imm1_1__imm_95_12, 0, { MCK_a, MCK_Imm }, },
    2305             :   { 139 /* bgu */, SP::BPICCA, Convert__Imm1_2__imm_95_12, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2306             :   { 139 /* bgu */, SP::BPXCCA, Convert__Imm1_2__imm_95_12, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2307             :   { 139 /* bgu */, SP::BPICCNT, Convert__Imm1_2__imm_95_12, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2308             :   { 139 /* bgu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_12, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2309             :   { 139 /* bgu */, SP::BPICC, Convert__Imm1_2__imm_95_12, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2310             :   { 139 /* bgu */, SP::BPXCC, Convert__Imm1_2__imm_95_12, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2311             :   { 139 /* bgu */, SP::BPICCANT, Convert__Imm1_3__imm_95_12, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2312             :   { 139 /* bgu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_12, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2313             :   { 139 /* bgu */, SP::BPICCA, Convert__Imm1_3__imm_95_12, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2314             :   { 139 /* bgu */, SP::BPXCCA, Convert__Imm1_3__imm_95_12, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2315             :   { 143 /* bl */, SP::BCOND, Convert__Imm1_0__imm_95_3, 0, { MCK_Imm }, },
    2316             :   { 143 /* bl */, SP::BPICC, Convert__Imm1_1__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2317             :   { 143 /* bl */, SP::BPXCC, Convert__Imm1_1__imm_95_3, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2318             :   { 143 /* bl */, SP::BCONDA, Convert__Imm1_1__imm_95_3, 0, { MCK_a, MCK_Imm }, },
    2319             :   { 143 /* bl */, SP::BPICCA, Convert__Imm1_2__imm_95_3, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2320             :   { 143 /* bl */, SP::BPXCCA, Convert__Imm1_2__imm_95_3, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2321             :   { 143 /* bl */, SP::BPICCNT, Convert__Imm1_2__imm_95_3, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2322             :   { 143 /* bl */, SP::BPXCCNT, Convert__Imm1_2__imm_95_3, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2323             :   { 143 /* bl */, SP::BPICC, Convert__Imm1_2__imm_95_3, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2324             :   { 143 /* bl */, SP::BPXCC, Convert__Imm1_2__imm_95_3, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2325             :   { 143 /* bl */, SP::BPICCANT, Convert__Imm1_3__imm_95_3, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2326             :   { 143 /* bl */, SP::BPXCCANT, Convert__Imm1_3__imm_95_3, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2327             :   { 143 /* bl */, SP::BPICCA, Convert__Imm1_3__imm_95_3, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2328             :   { 143 /* bl */, SP::BPXCCA, Convert__Imm1_3__imm_95_3, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2329             :   { 146 /* ble */, SP::BCOND, Convert__Imm1_0__imm_95_2, 0, { MCK_Imm }, },
    2330             :   { 146 /* ble */, SP::BPICC, Convert__Imm1_1__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2331             :   { 146 /* ble */, SP::BPXCC, Convert__Imm1_1__imm_95_2, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2332             :   { 146 /* ble */, SP::BCONDA, Convert__Imm1_1__imm_95_2, 0, { MCK_a, MCK_Imm }, },
    2333             :   { 146 /* ble */, SP::BPICCA, Convert__Imm1_2__imm_95_2, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2334             :   { 146 /* ble */, SP::BPXCCA, Convert__Imm1_2__imm_95_2, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2335             :   { 146 /* ble */, SP::BPICCNT, Convert__Imm1_2__imm_95_2, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2336             :   { 146 /* ble */, SP::BPXCCNT, Convert__Imm1_2__imm_95_2, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2337             :   { 146 /* ble */, SP::BPICC, Convert__Imm1_2__imm_95_2, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2338             :   { 146 /* ble */, SP::BPXCC, Convert__Imm1_2__imm_95_2, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2339             :   { 146 /* ble */, SP::BPICCANT, Convert__Imm1_3__imm_95_2, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2340             :   { 146 /* ble */, SP::BPXCCANT, Convert__Imm1_3__imm_95_2, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2341             :   { 146 /* ble */, SP::BPICCA, Convert__Imm1_3__imm_95_2, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2342             :   { 146 /* ble */, SP::BPXCCA, Convert__Imm1_3__imm_95_2, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2343             :   { 150 /* bleu */, SP::BCOND, Convert__Imm1_0__imm_95_4, 0, { MCK_Imm }, },
    2344             :   { 150 /* bleu */, SP::BPICC, Convert__Imm1_1__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2345             :   { 150 /* bleu */, SP::BPXCC, Convert__Imm1_1__imm_95_4, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2346             :   { 150 /* bleu */, SP::BCONDA, Convert__Imm1_1__imm_95_4, 0, { MCK_a, MCK_Imm }, },
    2347             :   { 150 /* bleu */, SP::BPICCA, Convert__Imm1_2__imm_95_4, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2348             :   { 150 /* bleu */, SP::BPXCCA, Convert__Imm1_2__imm_95_4, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2349             :   { 150 /* bleu */, SP::BPICCNT, Convert__Imm1_2__imm_95_4, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2350             :   { 150 /* bleu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_4, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2351             :   { 150 /* bleu */, SP::BPICC, Convert__Imm1_2__imm_95_4, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2352             :   { 150 /* bleu */, SP::BPXCC, Convert__Imm1_2__imm_95_4, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2353             :   { 150 /* bleu */, SP::BPICCANT, Convert__Imm1_3__imm_95_4, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2354             :   { 150 /* bleu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_4, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2355             :   { 150 /* bleu */, SP::BPICCA, Convert__Imm1_3__imm_95_4, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2356             :   { 150 /* bleu */, SP::BPXCCA, Convert__Imm1_3__imm_95_4, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2357             :   { 155 /* blu */, SP::BCOND, Convert__Imm1_0__imm_95_5, 0, { MCK_Imm }, },
    2358             :   { 155 /* blu */, SP::BPICC, Convert__Imm1_1__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2359             :   { 155 /* blu */, SP::BPXCC, Convert__Imm1_1__imm_95_5, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2360             :   { 155 /* blu */, SP::BCONDA, Convert__Imm1_1__imm_95_5, 0, { MCK_a, MCK_Imm }, },
    2361             :   { 155 /* blu */, SP::BPICCA, Convert__Imm1_2__imm_95_5, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2362             :   { 155 /* blu */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2363             :   { 155 /* blu */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2364             :   { 155 /* blu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2365             :   { 155 /* blu */, SP::BPICC, Convert__Imm1_2__imm_95_5, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2366             :   { 155 /* blu */, SP::BPXCC, Convert__Imm1_2__imm_95_5, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2367             :   { 155 /* blu */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2368             :   { 155 /* blu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2369             :   { 155 /* blu */, SP::BPICCA, Convert__Imm1_3__imm_95_5, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2370             :   { 155 /* blu */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2371             :   { 159 /* bmask */, SP::BMASK, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2372             :   { 165 /* bn */, SP::BCOND, Convert__Imm1_0__imm_95_0, 0, { MCK_Imm }, },
    2373             :   { 165 /* bn */, SP::BPICC, Convert__Imm1_1__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2374             :   { 165 /* bn */, SP::BPXCC, Convert__Imm1_1__imm_95_0, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2375             :   { 165 /* bn */, SP::BCONDA, Convert__Imm1_1__imm_95_0, 0, { MCK_a, MCK_Imm }, },
    2376             :   { 165 /* bn */, SP::BPICCA, Convert__Imm1_2__imm_95_0, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2377             :   { 165 /* bn */, SP::BPXCCA, Convert__Imm1_2__imm_95_0, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2378             :   { 165 /* bn */, SP::BPICCNT, Convert__Imm1_2__imm_95_0, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2379             :   { 165 /* bn */, SP::BPXCCNT, Convert__Imm1_2__imm_95_0, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2380             :   { 165 /* bn */, SP::BPICC, Convert__Imm1_2__imm_95_0, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2381             :   { 165 /* bn */, SP::BPXCC, Convert__Imm1_2__imm_95_0, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2382             :   { 165 /* bn */, SP::BPICCANT, Convert__Imm1_3__imm_95_0, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2383             :   { 165 /* bn */, SP::BPXCCANT, Convert__Imm1_3__imm_95_0, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2384             :   { 165 /* bn */, SP::BPICCA, Convert__Imm1_3__imm_95_0, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2385             :   { 165 /* bn */, SP::BPXCCA, Convert__Imm1_3__imm_95_0, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2386             :   { 168 /* bne */, SP::BCOND, Convert__Imm1_0__imm_95_9, 0, { MCK_Imm }, },
    2387             :   { 168 /* bne */, SP::BPICC, Convert__Imm1_1__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2388             :   { 168 /* bne */, SP::BPXCC, Convert__Imm1_1__imm_95_9, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2389             :   { 168 /* bne */, SP::BCONDA, Convert__Imm1_1__imm_95_9, 0, { MCK_a, MCK_Imm }, },
    2390             :   { 168 /* bne */, SP::BPICCA, Convert__Imm1_2__imm_95_9, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2391             :   { 168 /* bne */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2392             :   { 168 /* bne */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2393             :   { 168 /* bne */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2394             :   { 168 /* bne */, SP::BPICC, Convert__Imm1_2__imm_95_9, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2395             :   { 168 /* bne */, SP::BPXCC, Convert__Imm1_2__imm_95_9, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2396             :   { 168 /* bne */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2397             :   { 168 /* bne */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2398             :   { 168 /* bne */, SP::BPICCA, Convert__Imm1_3__imm_95_9, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2399             :   { 168 /* bne */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2400             :   { 172 /* bneg */, SP::BCOND, Convert__Imm1_0__imm_95_6, 0, { MCK_Imm }, },
    2401             :   { 172 /* bneg */, SP::BPICC, Convert__Imm1_1__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2402             :   { 172 /* bneg */, SP::BPXCC, Convert__Imm1_1__imm_95_6, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2403             :   { 172 /* bneg */, SP::BCONDA, Convert__Imm1_1__imm_95_6, 0, { MCK_a, MCK_Imm }, },
    2404             :   { 172 /* bneg */, SP::BPICCA, Convert__Imm1_2__imm_95_6, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2405             :   { 172 /* bneg */, SP::BPXCCA, Convert__Imm1_2__imm_95_6, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2406             :   { 172 /* bneg */, SP::BPICCNT, Convert__Imm1_2__imm_95_6, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2407             :   { 172 /* bneg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_6, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2408             :   { 172 /* bneg */, SP::BPICC, Convert__Imm1_2__imm_95_6, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2409             :   { 172 /* bneg */, SP::BPXCC, Convert__Imm1_2__imm_95_6, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2410             :   { 172 /* bneg */, SP::BPICCANT, Convert__Imm1_3__imm_95_6, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2411             :   { 172 /* bneg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_6, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2412             :   { 172 /* bneg */, SP::BPICCA, Convert__Imm1_3__imm_95_6, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2413             :   { 172 /* bneg */, SP::BPXCCA, Convert__Imm1_3__imm_95_6, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2414             :   { 177 /* bnz */, SP::BCOND, Convert__Imm1_0__imm_95_9, 0, { MCK_Imm }, },
    2415             :   { 177 /* bnz */, SP::BPICC, Convert__Imm1_1__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2416             :   { 177 /* bnz */, SP::BPXCC, Convert__Imm1_1__imm_95_9, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2417             :   { 177 /* bnz */, SP::BCONDA, Convert__Imm1_1__imm_95_9, 0, { MCK_a, MCK_Imm }, },
    2418             :   { 177 /* bnz */, SP::BPICCA, Convert__Imm1_2__imm_95_9, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2419             :   { 177 /* bnz */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2420             :   { 177 /* bnz */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2421             :   { 177 /* bnz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2422             :   { 177 /* bnz */, SP::BPICC, Convert__Imm1_2__imm_95_9, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2423             :   { 177 /* bnz */, SP::BPXCC, Convert__Imm1_2__imm_95_9, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2424             :   { 177 /* bnz */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2425             :   { 177 /* bnz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2426             :   { 177 /* bnz */, SP::BPICCA, Convert__Imm1_3__imm_95_9, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2427             :   { 177 /* bnz */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2428             :   { 181 /* bpos */, SP::BCOND, Convert__Imm1_0__imm_95_14, 0, { MCK_Imm }, },
    2429             :   { 181 /* bpos */, SP::BPICC, Convert__Imm1_1__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2430             :   { 181 /* bpos */, SP::BPXCC, Convert__Imm1_1__imm_95_14, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2431             :   { 181 /* bpos */, SP::BCONDA, Convert__Imm1_1__imm_95_14, 0, { MCK_a, MCK_Imm }, },
    2432             :   { 181 /* bpos */, SP::BPICCA, Convert__Imm1_2__imm_95_14, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2433             :   { 181 /* bpos */, SP::BPXCCA, Convert__Imm1_2__imm_95_14, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2434             :   { 181 /* bpos */, SP::BPICCNT, Convert__Imm1_2__imm_95_14, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2435             :   { 181 /* bpos */, SP::BPXCCNT, Convert__Imm1_2__imm_95_14, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2436             :   { 181 /* bpos */, SP::BPICC, Convert__Imm1_2__imm_95_14, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2437             :   { 181 /* bpos */, SP::BPXCC, Convert__Imm1_2__imm_95_14, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2438             :   { 181 /* bpos */, SP::BPICCANT, Convert__Imm1_3__imm_95_14, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2439             :   { 181 /* bpos */, SP::BPXCCANT, Convert__Imm1_3__imm_95_14, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2440             :   { 181 /* bpos */, SP::BPICCA, Convert__Imm1_3__imm_95_14, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2441             :   { 181 /* bpos */, SP::BPXCCA, Convert__Imm1_3__imm_95_14, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2442             :   { 186 /* brgez */, SP::BPGEZnapt, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm }, },
    2443             :   { 186 /* brgez */, SP::BPGEZapt, Convert__Reg1_1__Imm1_2, 0, { MCK_a, MCK_IntRegs, MCK_Imm }, },
    2444             :   { 186 /* brgez */, SP::BPGEZnapn, Convert__Reg1_1__Imm1_2, 0, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2445             :   { 186 /* brgez */, SP::BPGEZnapt, Convert__Reg1_1__Imm1_2, 0, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2446             :   { 186 /* brgez */, SP::BPGEZapn, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2447             :   { 186 /* brgez */, SP::BPGEZapt, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2448             :   { 192 /* brgz */, SP::BPGZnapt, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm }, },
    2449             :   { 192 /* brgz */, SP::BPGZapt, Convert__Reg1_1__Imm1_2, 0, { MCK_a, MCK_IntRegs, MCK_Imm }, },
    2450             :   { 192 /* brgz */, SP::BPGZnapn, Convert__Reg1_1__Imm1_2, 0, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2451             :   { 192 /* brgz */, SP::BPGZnapt, Convert__Reg1_1__Imm1_2, 0, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2452             :   { 192 /* brgz */, SP::BPGZapn, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2453             :   { 192 /* brgz */, SP::BPGZapt, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2454             :   { 197 /* brlez */, SP::BPLEZnapt, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm }, },
    2455             :   { 197 /* brlez */, SP::BPLEZapt, Convert__Reg1_1__Imm1_2, 0, { MCK_a, MCK_IntRegs, MCK_Imm }, },
    2456             :   { 197 /* brlez */, SP::BPLEZnapn, Convert__Reg1_1__Imm1_2, 0, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2457             :   { 197 /* brlez */, SP::BPLEZnapt, Convert__Reg1_1__Imm1_2, 0, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2458             :   { 197 /* brlez */, SP::BPLEZapn, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2459             :   { 197 /* brlez */, SP::BPLEZapt, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2460             :   { 203 /* brlz */, SP::BPLZnapt, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm }, },
    2461             :   { 203 /* brlz */, SP::BPLZapt, Convert__Reg1_1__Imm1_2, 0, { MCK_a, MCK_IntRegs, MCK_Imm }, },
    2462             :   { 203 /* brlz */, SP::BPLZnapn, Convert__Reg1_1__Imm1_2, 0, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2463             :   { 203 /* brlz */, SP::BPLZnapt, Convert__Reg1_1__Imm1_2, 0, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2464             :   { 203 /* brlz */, SP::BPLZapn, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2465             :   { 203 /* brlz */, SP::BPLZapt, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2466             :   { 208 /* brnz */, SP::BPNZnapt, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm }, },
    2467             :   { 208 /* brnz */, SP::BPNZapt, Convert__Reg1_1__Imm1_2, 0, { MCK_a, MCK_IntRegs, MCK_Imm }, },
    2468             :   { 208 /* brnz */, SP::BPNZnapn, Convert__Reg1_1__Imm1_2, 0, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2469             :   { 208 /* brnz */, SP::BPNZnapt, Convert__Reg1_1__Imm1_2, 0, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2470             :   { 208 /* brnz */, SP::BPNZapn, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2471             :   { 208 /* brnz */, SP::BPNZapt, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2472             :   { 213 /* brz */, SP::BPZnapt, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm }, },
    2473             :   { 213 /* brz */, SP::BPZapt, Convert__Reg1_1__Imm1_2, 0, { MCK_a, MCK_IntRegs, MCK_Imm }, },
    2474             :   { 213 /* brz */, SP::BPZnapn, Convert__Reg1_1__Imm1_2, 0, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2475             :   { 213 /* brz */, SP::BPZnapt, Convert__Reg1_1__Imm1_2, 0, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2476             :   { 213 /* brz */, SP::BPZapn, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
    2477             :   { 213 /* brz */, SP::BPZapt, Convert__Reg1_2__Imm1_3, 0, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
    2478             :   { 217 /* bset */, SP::ORrr, Convert__Reg1_1__Reg1_1__Reg1_0, 0, { MCK_IntRegs, MCK_IntRegs }, },
    2479             :   { 217 /* bset */, SP::ORri, Convert__Reg1_1__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    2480             :   { 222 /* bshuffle */, SP::BSHUFFLE, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2481             :   { 231 /* btog */, SP::XORrr, Convert__Reg1_1__Reg1_1__Reg1_0, 0, { MCK_IntRegs, MCK_IntRegs }, },
    2482             :   { 231 /* btog */, SP::XORri, Convert__Reg1_1__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    2483             :   { 236 /* btst */, SP::ANDCCrr, Convert__regG0__Reg1_1__Reg1_0, 0, { MCK_IntRegs, MCK_IntRegs }, },
    2484             :   { 236 /* btst */, SP::ANDCCri, Convert__regG0__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    2485             :   { 241 /* bvc */, SP::BCOND, Convert__Imm1_0__imm_95_15, 0, { MCK_Imm }, },
    2486             :   { 241 /* bvc */, SP::BPICC, Convert__Imm1_1__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2487             :   { 241 /* bvc */, SP::BPXCC, Convert__Imm1_1__imm_95_15, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2488             :   { 241 /* bvc */, SP::BCONDA, Convert__Imm1_1__imm_95_15, 0, { MCK_a, MCK_Imm }, },
    2489             :   { 241 /* bvc */, SP::BPICCA, Convert__Imm1_2__imm_95_15, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2490             :   { 241 /* bvc */, SP::BPXCCA, Convert__Imm1_2__imm_95_15, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2491             :   { 241 /* bvc */, SP::BPICCNT, Convert__Imm1_2__imm_95_15, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2492             :   { 241 /* bvc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_15, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2493             :   { 241 /* bvc */, SP::BPICC, Convert__Imm1_2__imm_95_15, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2494             :   { 241 /* bvc */, SP::BPXCC, Convert__Imm1_2__imm_95_15, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2495             :   { 241 /* bvc */, SP::BPICCANT, Convert__Imm1_3__imm_95_15, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2496             :   { 241 /* bvc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_15, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2497             :   { 241 /* bvc */, SP::BPICCA, Convert__Imm1_3__imm_95_15, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2498             :   { 241 /* bvc */, SP::BPXCCA, Convert__Imm1_3__imm_95_15, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2499             :   { 245 /* bvs */, SP::BCOND, Convert__Imm1_0__imm_95_7, 0, { MCK_Imm }, },
    2500             :   { 245 /* bvs */, SP::BPICC, Convert__Imm1_1__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2501             :   { 245 /* bvs */, SP::BPXCC, Convert__Imm1_1__imm_95_7, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2502             :   { 245 /* bvs */, SP::BCONDA, Convert__Imm1_1__imm_95_7, 0, { MCK_a, MCK_Imm }, },
    2503             :   { 245 /* bvs */, SP::BPICCA, Convert__Imm1_2__imm_95_7, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2504             :   { 245 /* bvs */, SP::BPXCCA, Convert__Imm1_2__imm_95_7, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2505             :   { 245 /* bvs */, SP::BPICCNT, Convert__Imm1_2__imm_95_7, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2506             :   { 245 /* bvs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_7, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2507             :   { 245 /* bvs */, SP::BPICC, Convert__Imm1_2__imm_95_7, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2508             :   { 245 /* bvs */, SP::BPXCC, Convert__Imm1_2__imm_95_7, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2509             :   { 245 /* bvs */, SP::BPICCANT, Convert__Imm1_3__imm_95_7, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2510             :   { 245 /* bvs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_7, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2511             :   { 245 /* bvs */, SP::BPICCA, Convert__Imm1_3__imm_95_7, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2512             :   { 245 /* bvs */, SP::BPXCCA, Convert__Imm1_3__imm_95_7, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2513             :   { 249 /* bz */, SP::BCOND, Convert__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    2514             :   { 249 /* bz */, SP::BPICC, Convert__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    2515             :   { 249 /* bz */, SP::BPXCC, Convert__Imm1_1__imm_95_1, 0, { MCK__PCT_xcc, MCK_Imm }, },
    2516             :   { 249 /* bz */, SP::BCONDA, Convert__Imm1_1__imm_95_1, 0, { MCK_a, MCK_Imm }, },
    2517             :   { 249 /* bz */, SP::BPICCA, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_a, MCK__PCT_icc, MCK_Imm }, },
    2518             :   { 249 /* bz */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, 0, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
    2519             :   { 249 /* bz */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2520             :   { 249 /* bz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, 0, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2521             :   { 249 /* bz */, SP::BPICC, Convert__Imm1_2__imm_95_1, Feature_HasV9, { MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2522             :   { 249 /* bz */, SP::BPXCC, Convert__Imm1_2__imm_95_1, 0, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2523             :   { 249 /* bz */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, Feature_HasV9, { MCK_a, MCK_pn, MCK__PCT_icc, MCK_Imm }, },
    2524             :   { 249 /* bz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, 0, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
    2525             :   { 249 /* bz */, SP::BPICCA, Convert__Imm1_3__imm_95_1, Feature_HasV9, { MCK_a, MCK_pt, MCK__PCT_icc, MCK_Imm }, },
    2526             :   { 249 /* bz */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, 0, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
    2527             :   { 252 /* call */, SP::CALL, Convert__Imm1_0, 0, { MCK_Imm }, },
    2528             :   { 252 /* call */, SP::JMPLri, Convert__regO7__MEMri2_0, 0, { MCK_MEMri }, },
    2529             :   { 252 /* call */, SP::JMPLrr, Convert__regO7__MEMrr2_0, 0, { MCK_MEMrr }, },
    2530             :   { 257 /* cas */, SP::CASrr, Convert__Reg1_4__Reg1_1__Reg1_3__Tie0, Feature_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_IntRegs, MCK_IntRegs }, },
    2531             :   { 261 /* casa */, SP::CASAasi10, Convert__Reg1_5__Reg1_1__Reg1_4__Tie0, 0, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_10, MCK_IntRegs, MCK_IntRegs }, },
    2532             :   { 261 /* casa */, SP::CASArr, Convert__Reg1_5__Reg1_1__Reg1_4__Tie0__Imm1_3, 0, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_Imm, MCK_IntRegs, MCK_IntRegs }, },
    2533             :   { 266 /* casx */, SP::CASXrr, Convert__Reg1_4__Reg1_1__Reg1_3__Tie0, 0, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_IntRegs, MCK_IntRegs }, },
    2534             :   { 271 /* cb */, SP::CBCOND, Convert__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    2535             :   { 271 /* cb */, SP::CBCONDA, Convert__Imm1_1__imm_95_8, 0, { MCK_a, MCK_Imm }, },
    2536             :   { 271 /* cb */, SP::CBCOND, Convert__Imm1_1__Imm1_0, 0, { MCK_Imm, MCK_Imm }, },
    2537             :   { 271 /* cb */, SP::CBCONDA, Convert__Imm1_2__Imm1_0, 0, { MCK_Imm, MCK_a, MCK_Imm }, },
    2538             :   { 274 /* cb0 */, SP::CBCOND, Convert__Imm1_0__imm_95_9, 0, { MCK_Imm }, },
    2539             :   { 274 /* cb0 */, SP::CBCONDA, Convert__Imm1_1__imm_95_9, 0, { MCK_a, MCK_Imm }, },
    2540             :   { 278 /* cb01 */, SP::CBCOND, Convert__Imm1_0__imm_95_13, 0, { MCK_Imm }, },
    2541             :   { 278 /* cb01 */, SP::CBCONDA, Convert__Imm1_1__imm_95_13, 0, { MCK_a, MCK_Imm }, },
    2542             :   { 283 /* cb012 */, SP::CBCOND, Convert__Imm1_0__imm_95_15, 0, { MCK_Imm }, },
    2543             :   { 283 /* cb012 */, SP::CBCONDA, Convert__Imm1_1__imm_95_15, 0, { MCK_a, MCK_Imm }, },
    2544             :   { 289 /* cb013 */, SP::CBCOND, Convert__Imm1_0__imm_95_14, 0, { MCK_Imm }, },
    2545             :   { 289 /* cb013 */, SP::CBCONDA, Convert__Imm1_1__imm_95_14, 0, { MCK_a, MCK_Imm }, },
    2546             :   { 295 /* cb02 */, SP::CBCOND, Convert__Imm1_0__imm_95_11, 0, { MCK_Imm }, },
    2547             :   { 295 /* cb02 */, SP::CBCONDA, Convert__Imm1_1__imm_95_11, 0, { MCK_a, MCK_Imm }, },
    2548             :   { 300 /* cb023 */, SP::CBCOND, Convert__Imm1_0__imm_95_12, 0, { MCK_Imm }, },
    2549             :   { 300 /* cb023 */, SP::CBCONDA, Convert__Imm1_1__imm_95_12, 0, { MCK_a, MCK_Imm }, },
    2550             :   { 306 /* cb03 */, SP::CBCOND, Convert__Imm1_0__imm_95_10, 0, { MCK_Imm }, },
    2551             :   { 306 /* cb03 */, SP::CBCONDA, Convert__Imm1_1__imm_95_10, 0, { MCK_a, MCK_Imm }, },
    2552             :   { 311 /* cb1 */, SP::CBCOND, Convert__Imm1_0__imm_95_4, 0, { MCK_Imm }, },
    2553             :   { 311 /* cb1 */, SP::CBCONDA, Convert__Imm1_1__imm_95_4, 0, { MCK_a, MCK_Imm }, },
    2554             :   { 315 /* cb12 */, SP::CBCOND, Convert__Imm1_0__imm_95_2, 0, { MCK_Imm }, },
    2555             :   { 315 /* cb12 */, SP::CBCONDA, Convert__Imm1_1__imm_95_2, 0, { MCK_a, MCK_Imm }, },
    2556             :   { 320 /* cb123 */, SP::CBCOND, Convert__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    2557             :   { 320 /* cb123 */, SP::CBCONDA, Convert__Imm1_1__imm_95_1, 0, { MCK_a, MCK_Imm }, },
    2558             :   { 326 /* cb13 */, SP::CBCOND, Convert__Imm1_0__imm_95_3, 0, { MCK_Imm }, },
    2559             :   { 326 /* cb13 */, SP::CBCONDA, Convert__Imm1_1__imm_95_3, 0, { MCK_a, MCK_Imm }, },
    2560             :   { 331 /* cb2 */, SP::CBCOND, Convert__Imm1_0__imm_95_6, 0, { MCK_Imm }, },
    2561             :   { 331 /* cb2 */, SP::CBCONDA, Convert__Imm1_1__imm_95_6, 0, { MCK_a, MCK_Imm }, },
    2562             :   { 335 /* cb23 */, SP::CBCOND, Convert__Imm1_0__imm_95_5, 0, { MCK_Imm }, },
    2563             :   { 335 /* cb23 */, SP::CBCONDA, Convert__Imm1_1__imm_95_5, 0, { MCK_a, MCK_Imm }, },
    2564             :   { 340 /* cb3 */, SP::CBCOND, Convert__Imm1_0__imm_95_7, 0, { MCK_Imm }, },
    2565             :   { 340 /* cb3 */, SP::CBCONDA, Convert__Imm1_1__imm_95_7, 0, { MCK_a, MCK_Imm }, },
    2566             :   { 344 /* cba */, SP::CBCOND, Convert__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    2567             :   { 344 /* cba */, SP::CBCONDA, Convert__Imm1_1__imm_95_8, 0, { MCK_a, MCK_Imm }, },
    2568             :   { 348 /* cbn */, SP::CBCOND, Convert__Imm1_0__imm_95_0, 0, { MCK_Imm }, },
    2569             :   { 348 /* cbn */, SP::CBCONDA, Convert__Imm1_1__imm_95_0, 0, { MCK_a, MCK_Imm }, },
    2570             :   { 352 /* clr */, SP::ORrr, Convert__Reg1_0__regG0__regG0, 0, { MCK_IntRegs }, },
    2571             :   { 352 /* clr */, SP::STri, Convert__MEMri2_1__regG0, 0, { MCK__91_, MCK_MEMri, MCK__93_ }, },
    2572             :   { 352 /* clr */, SP::STrr, Convert__MEMrr2_1__regG0, 0, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
    2573             :   { 356 /* clrb */, SP::STBri, Convert__MEMri2_1__regG0, 0, { MCK__91_, MCK_MEMri, MCK__93_ }, },
    2574             :   { 356 /* clrb */, SP::STBrr, Convert__MEMrr2_1__regG0, 0, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
    2575             :   { 361 /* clrh */, SP::STHri, Convert__MEMri2_1__regG0, 0, { MCK__91_, MCK_MEMri, MCK__93_ }, },
    2576             :   { 361 /* clrh */, SP::STHrr, Convert__MEMrr2_1__regG0, 0, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
    2577             :   { 366 /* cmask16 */, SP::CMASK16, Convert__Reg1_0, Feature_HasVIS3, { MCK_IntRegs }, },
    2578             :   { 374 /* cmask32 */, SP::CMASK32, Convert__Reg1_0, Feature_HasVIS3, { MCK_IntRegs }, },
    2579             :   { 382 /* cmask8 */, SP::CMASK8, Convert__Reg1_0, Feature_HasVIS3, { MCK_IntRegs }, },
    2580             :   { 389 /* cmp */, SP::CMPrr, Convert__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs }, },
    2581             :   { 389 /* cmp */, SP::CMPri, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm }, },
    2582             :   { 393 /* dec */, SP::SUBri, Convert__Reg1_0__Reg1_0__imm_95_1, 0, { MCK_IntRegs }, },
    2583             :   { 393 /* dec */, SP::SUBri, Convert__Reg1_1__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    2584             :   { 397 /* deccc */, SP::SUBCCri, Convert__Reg1_0__Reg1_0__imm_95_1, 0, { MCK_IntRegs }, },
    2585             :   { 397 /* deccc */, SP::SUBCCri, Convert__Reg1_1__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    2586             :   { 403 /* edge16 */, SP::EDGE16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2587             :   { 410 /* edge16l */, SP::EDGE16L, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2588             :   { 418 /* edge16ln */, SP::EDGE16LN, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2589             :   { 427 /* edge16n */, SP::EDGE16N, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2590             :   { 435 /* edge32 */, SP::EDGE32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2591             :   { 442 /* edge32l */, SP::EDGE32L, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2592             :   { 450 /* edge32ln */, SP::EDGE32LN, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2593             :   { 459 /* edge32n */, SP::EDGE32N, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2594             :   { 467 /* edge8 */, SP::EDGE8, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2595             :   { 473 /* edge8l */, SP::EDGE8L, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2596             :   { 480 /* edge8ln */, SP::EDGE8LN, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2597             :   { 488 /* edge8n */, SP::EDGE8N, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    2598             :   { 495 /* fabsd */, SP::FABSD, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
    2599             :   { 501 /* fabsq */, SP::FABSQ, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
    2600             :   { 507 /* fabss */, SP::FABSS, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_FPRegs }, },
    2601             :   { 513 /* faddd */, SP::FADDD, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2602             :   { 519 /* faddq */, SP::FADDQ, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2603             :   { 525 /* fadds */, SP::FADDS, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    2604             :   { 531 /* faligndata */, SP::FALIGNADATA, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2605             :   { 542 /* fand */, SP::FAND, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2606             :   { 547 /* fandnot1 */, SP::FANDNOT1, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2607             :   { 556 /* fandnot1s */, SP::FANDNOT1S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    2608             :   { 566 /* fandnot2 */, SP::FANDNOT2, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2609             :   { 575 /* fandnot2s */, SP::FANDNOT2S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    2610             :   { 585 /* fands */, SP::FANDS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    2611             :   { 591 /* fb */, SP::FBCOND, Convert__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    2612             :   { 591 /* fb */, SP::FBCONDA, Convert__Imm1_1__imm_95_8, 0, { MCK_a, MCK_Imm }, },
    2613             :   { 591 /* fb */, SP::BPFCC, Convert__Imm1_1__imm_95_8__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2614             :   { 591 /* fb */, SP::FBCOND, Convert__Imm1_1__Imm1_0, 0, { MCK_Imm, MCK_Imm }, },
    2615             :   { 591 /* fb */, SP::BPFCCA, Convert__Imm1_2__imm_95_8__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2616             :   { 591 /* fb */, SP::BPFCCNT, Convert__Imm1_2__imm_95_8__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2617             :   { 591 /* fb */, SP::BPFCC, Convert__Imm1_2__imm_95_8__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2618             :   { 591 /* fb */, SP::FBCONDA, Convert__Imm1_2__Imm1_0, 0, { MCK_Imm, MCK_a, MCK_Imm }, },
    2619             :   { 591 /* fb */, SP::BPFCC, Convert__Imm1_2__Imm1_0__Reg1_1, Feature_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_Imm }, },
    2620             :   { 591 /* fb */, SP::BPFCCANT, Convert__Imm1_3__imm_95_8__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2621             :   { 591 /* fb */, SP::BPFCCA, Convert__Imm1_3__imm_95_8__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2622             :   { 591 /* fb */, SP::BPFCCA, Convert__Imm1_3__Imm1_0__Reg1_2, Feature_HasV9, { MCK_Imm, MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2623             :   { 591 /* fb */, SP::BPFCCNT, Convert__Imm1_3__Imm1_0__Reg1_2, Feature_HasV9, { MCK_Imm, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2624             :   { 591 /* fb */, SP::BPFCCANT, Convert__Imm1_4__Imm1_0__Reg1_3, Feature_HasV9, { MCK_Imm, MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2625             :   { 594 /* fba */, SP::FBCOND, Convert__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    2626             :   { 594 /* fba */, SP::FBCONDA, Convert__Imm1_1__imm_95_8, 0, { MCK_a, MCK_Imm }, },
    2627             :   { 594 /* fba */, SP::BPFCC, Convert__Imm1_1__imm_95_8__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2628             :   { 594 /* fba */, SP::BPFCCA, Convert__Imm1_2__imm_95_8__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2629             :   { 594 /* fba */, SP::BPFCCNT, Convert__Imm1_2__imm_95_8__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2630             :   { 594 /* fba */, SP::BPFCC, Convert__Imm1_2__imm_95_8__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2631             :   { 594 /* fba */, SP::BPFCCANT, Convert__Imm1_3__imm_95_8__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2632             :   { 594 /* fba */, SP::BPFCCA, Convert__Imm1_3__imm_95_8__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2633             :   { 598 /* fbe */, SP::FBCOND, Convert__Imm1_0__imm_95_9, 0, { MCK_Imm }, },
    2634             :   { 598 /* fbe */, SP::FBCONDA, Convert__Imm1_1__imm_95_9, 0, { MCK_a, MCK_Imm }, },
    2635             :   { 598 /* fbe */, SP::BPFCC, Convert__Imm1_1__imm_95_9__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2636             :   { 598 /* fbe */, SP::BPFCCA, Convert__Imm1_2__imm_95_9__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2637             :   { 598 /* fbe */, SP::BPFCCNT, Convert__Imm1_2__imm_95_9__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2638             :   { 598 /* fbe */, SP::BPFCC, Convert__Imm1_2__imm_95_9__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2639             :   { 598 /* fbe */, SP::BPFCCANT, Convert__Imm1_3__imm_95_9__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2640             :   { 598 /* fbe */, SP::BPFCCA, Convert__Imm1_3__imm_95_9__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2641             :   { 602 /* fbg */, SP::FBCOND, Convert__Imm1_0__imm_95_6, 0, { MCK_Imm }, },
    2642             :   { 602 /* fbg */, SP::FBCONDA, Convert__Imm1_1__imm_95_6, 0, { MCK_a, MCK_Imm }, },
    2643             :   { 602 /* fbg */, SP::BPFCC, Convert__Imm1_1__imm_95_6__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2644             :   { 602 /* fbg */, SP::BPFCCA, Convert__Imm1_2__imm_95_6__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2645             :   { 602 /* fbg */, SP::BPFCCNT, Convert__Imm1_2__imm_95_6__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2646             :   { 602 /* fbg */, SP::BPFCC, Convert__Imm1_2__imm_95_6__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2647             :   { 602 /* fbg */, SP::BPFCCANT, Convert__Imm1_3__imm_95_6__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2648             :   { 602 /* fbg */, SP::BPFCCA, Convert__Imm1_3__imm_95_6__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2649             :   { 606 /* fbge */, SP::FBCOND, Convert__Imm1_0__imm_95_11, 0, { MCK_Imm }, },
    2650             :   { 606 /* fbge */, SP::FBCONDA, Convert__Imm1_1__imm_95_11, 0, { MCK_a, MCK_Imm }, },
    2651             :   { 606 /* fbge */, SP::BPFCC, Convert__Imm1_1__imm_95_11__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2652             :   { 606 /* fbge */, SP::BPFCCA, Convert__Imm1_2__imm_95_11__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2653             :   { 606 /* fbge */, SP::BPFCCNT, Convert__Imm1_2__imm_95_11__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2654             :   { 606 /* fbge */, SP::BPFCC, Convert__Imm1_2__imm_95_11__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2655             :   { 606 /* fbge */, SP::BPFCCANT, Convert__Imm1_3__imm_95_11__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2656             :   { 606 /* fbge */, SP::BPFCCA, Convert__Imm1_3__imm_95_11__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2657             :   { 611 /* fbl */, SP::FBCOND, Convert__Imm1_0__imm_95_4, 0, { MCK_Imm }, },
    2658             :   { 611 /* fbl */, SP::FBCONDA, Convert__Imm1_1__imm_95_4, 0, { MCK_a, MCK_Imm }, },
    2659             :   { 611 /* fbl */, SP::BPFCC, Convert__Imm1_1__imm_95_4__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2660             :   { 611 /* fbl */, SP::BPFCCA, Convert__Imm1_2__imm_95_4__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2661             :   { 611 /* fbl */, SP::BPFCCNT, Convert__Imm1_2__imm_95_4__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2662             :   { 611 /* fbl */, SP::BPFCC, Convert__Imm1_2__imm_95_4__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2663             :   { 611 /* fbl */, SP::BPFCCANT, Convert__Imm1_3__imm_95_4__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2664             :   { 611 /* fbl */, SP::BPFCCA, Convert__Imm1_3__imm_95_4__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2665             :   { 615 /* fble */, SP::FBCOND, Convert__Imm1_0__imm_95_13, 0, { MCK_Imm }, },
    2666             :   { 615 /* fble */, SP::FBCONDA, Convert__Imm1_1__imm_95_13, 0, { MCK_a, MCK_Imm }, },
    2667             :   { 615 /* fble */, SP::BPFCC, Convert__Imm1_1__imm_95_13__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2668             :   { 615 /* fble */, SP::BPFCCA, Convert__Imm1_2__imm_95_13__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2669             :   { 615 /* fble */, SP::BPFCCNT, Convert__Imm1_2__imm_95_13__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2670             :   { 615 /* fble */, SP::BPFCC, Convert__Imm1_2__imm_95_13__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2671             :   { 615 /* fble */, SP::BPFCCANT, Convert__Imm1_3__imm_95_13__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2672             :   { 615 /* fble */, SP::BPFCCA, Convert__Imm1_3__imm_95_13__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2673             :   { 620 /* fblg */, SP::FBCOND, Convert__Imm1_0__imm_95_2, 0, { MCK_Imm }, },
    2674             :   { 620 /* fblg */, SP::FBCONDA, Convert__Imm1_1__imm_95_2, 0, { MCK_a, MCK_Imm }, },
    2675             :   { 620 /* fblg */, SP::BPFCC, Convert__Imm1_1__imm_95_2__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2676             :   { 620 /* fblg */, SP::BPFCCA, Convert__Imm1_2__imm_95_2__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2677             :   { 620 /* fblg */, SP::BPFCCNT, Convert__Imm1_2__imm_95_2__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2678             :   { 620 /* fblg */, SP::BPFCC, Convert__Imm1_2__imm_95_2__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2679             :   { 620 /* fblg */, SP::BPFCCANT, Convert__Imm1_3__imm_95_2__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2680             :   { 620 /* fblg */, SP::BPFCCA, Convert__Imm1_3__imm_95_2__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2681             :   { 625 /* fbn */, SP::FBCOND, Convert__Imm1_0__imm_95_0, 0, { MCK_Imm }, },
    2682             :   { 625 /* fbn */, SP::FBCONDA, Convert__Imm1_1__imm_95_0, 0, { MCK_a, MCK_Imm }, },
    2683             :   { 625 /* fbn */, SP::BPFCC, Convert__Imm1_1__imm_95_0__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2684             :   { 625 /* fbn */, SP::BPFCCA, Convert__Imm1_2__imm_95_0__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2685             :   { 625 /* fbn */, SP::BPFCCNT, Convert__Imm1_2__imm_95_0__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2686             :   { 625 /* fbn */, SP::BPFCC, Convert__Imm1_2__imm_95_0__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2687             :   { 625 /* fbn */, SP::BPFCCANT, Convert__Imm1_3__imm_95_0__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2688             :   { 625 /* fbn */, SP::BPFCCA, Convert__Imm1_3__imm_95_0__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2689             :   { 629 /* fbne */, SP::FBCOND, Convert__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    2690             :   { 629 /* fbne */, SP::FBCONDA, Convert__Imm1_1__imm_95_1, 0, { MCK_a, MCK_Imm }, },
    2691             :   { 629 /* fbne */, SP::BPFCC, Convert__Imm1_1__imm_95_1__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2692             :   { 629 /* fbne */, SP::BPFCCA, Convert__Imm1_2__imm_95_1__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2693             :   { 629 /* fbne */, SP::BPFCCNT, Convert__Imm1_2__imm_95_1__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2694             :   { 629 /* fbne */, SP::BPFCC, Convert__Imm1_2__imm_95_1__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2695             :   { 629 /* fbne */, SP::BPFCCANT, Convert__Imm1_3__imm_95_1__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2696             :   { 629 /* fbne */, SP::BPFCCA, Convert__Imm1_3__imm_95_1__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2697             :   { 634 /* fbnz */, SP::FBCOND, Convert__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    2698             :   { 634 /* fbnz */, SP::FBCONDA, Convert__Imm1_1__imm_95_1, 0, { MCK_a, MCK_Imm }, },
    2699             :   { 634 /* fbnz */, SP::BPFCC, Convert__Imm1_1__imm_95_1__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2700             :   { 634 /* fbnz */, SP::BPFCCA, Convert__Imm1_2__imm_95_1__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2701             :   { 634 /* fbnz */, SP::BPFCCNT, Convert__Imm1_2__imm_95_1__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2702             :   { 634 /* fbnz */, SP::BPFCC, Convert__Imm1_2__imm_95_1__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2703             :   { 634 /* fbnz */, SP::BPFCCANT, Convert__Imm1_3__imm_95_1__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2704             :   { 634 /* fbnz */, SP::BPFCCA, Convert__Imm1_3__imm_95_1__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2705             :   { 639 /* fbo */, SP::FBCOND, Convert__Imm1_0__imm_95_15, 0, { MCK_Imm }, },
    2706             :   { 639 /* fbo */, SP::FBCONDA, Convert__Imm1_1__imm_95_15, 0, { MCK_a, MCK_Imm }, },
    2707             :   { 639 /* fbo */, SP::BPFCC, Convert__Imm1_1__imm_95_15__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2708             :   { 639 /* fbo */, SP::BPFCCA, Convert__Imm1_2__imm_95_15__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2709             :   { 639 /* fbo */, SP::BPFCCNT, Convert__Imm1_2__imm_95_15__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2710             :   { 639 /* fbo */, SP::BPFCC, Convert__Imm1_2__imm_95_15__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2711             :   { 639 /* fbo */, SP::BPFCCANT, Convert__Imm1_3__imm_95_15__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2712             :   { 639 /* fbo */, SP::BPFCCA, Convert__Imm1_3__imm_95_15__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2713             :   { 643 /* fbu */, SP::FBCOND, Convert__Imm1_0__imm_95_7, 0, { MCK_Imm }, },
    2714             :   { 643 /* fbu */, SP::FBCONDA, Convert__Imm1_1__imm_95_7, 0, { MCK_a, MCK_Imm }, },
    2715             :   { 643 /* fbu */, SP::BPFCC, Convert__Imm1_1__imm_95_7__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2716             :   { 643 /* fbu */, SP::BPFCCA, Convert__Imm1_2__imm_95_7__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2717             :   { 643 /* fbu */, SP::BPFCCNT, Convert__Imm1_2__imm_95_7__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2718             :   { 643 /* fbu */, SP::BPFCC, Convert__Imm1_2__imm_95_7__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2719             :   { 643 /* fbu */, SP::BPFCCANT, Convert__Imm1_3__imm_95_7__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2720             :   { 643 /* fbu */, SP::BPFCCA, Convert__Imm1_3__imm_95_7__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2721             :   { 647 /* fbue */, SP::FBCOND, Convert__Imm1_0__imm_95_10, 0, { MCK_Imm }, },
    2722             :   { 647 /* fbue */, SP::FBCONDA, Convert__Imm1_1__imm_95_10, 0, { MCK_a, MCK_Imm }, },
    2723             :   { 647 /* fbue */, SP::BPFCC, Convert__Imm1_1__imm_95_10__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2724             :   { 647 /* fbue */, SP::BPFCCA, Convert__Imm1_2__imm_95_10__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2725             :   { 647 /* fbue */, SP::BPFCCNT, Convert__Imm1_2__imm_95_10__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2726             :   { 647 /* fbue */, SP::BPFCC, Convert__Imm1_2__imm_95_10__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2727             :   { 647 /* fbue */, SP::BPFCCANT, Convert__Imm1_3__imm_95_10__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2728             :   { 647 /* fbue */, SP::BPFCCA, Convert__Imm1_3__imm_95_10__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2729             :   { 652 /* fbug */, SP::FBCOND, Convert__Imm1_0__imm_95_5, 0, { MCK_Imm }, },
    2730             :   { 652 /* fbug */, SP::FBCONDA, Convert__Imm1_1__imm_95_5, 0, { MCK_a, MCK_Imm }, },
    2731             :   { 652 /* fbug */, SP::BPFCC, Convert__Imm1_1__imm_95_5__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2732             :   { 652 /* fbug */, SP::BPFCCA, Convert__Imm1_2__imm_95_5__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2733             :   { 652 /* fbug */, SP::BPFCCNT, Convert__Imm1_2__imm_95_5__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2734             :   { 652 /* fbug */, SP::BPFCC, Convert__Imm1_2__imm_95_5__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2735             :   { 652 /* fbug */, SP::BPFCCANT, Convert__Imm1_3__imm_95_5__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2736             :   { 652 /* fbug */, SP::BPFCCA, Convert__Imm1_3__imm_95_5__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2737             :   { 657 /* fbuge */, SP::FBCOND, Convert__Imm1_0__imm_95_12, 0, { MCK_Imm }, },
    2738             :   { 657 /* fbuge */, SP::FBCONDA, Convert__Imm1_1__imm_95_12, 0, { MCK_a, MCK_Imm }, },
    2739             :   { 657 /* fbuge */, SP::BPFCC, Convert__Imm1_1__imm_95_12__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2740             :   { 657 /* fbuge */, SP::BPFCCA, Convert__Imm1_2__imm_95_12__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2741             :   { 657 /* fbuge */, SP::BPFCCNT, Convert__Imm1_2__imm_95_12__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2742             :   { 657 /* fbuge */, SP::BPFCC, Convert__Imm1_2__imm_95_12__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2743             :   { 657 /* fbuge */, SP::BPFCCANT, Convert__Imm1_3__imm_95_12__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2744             :   { 657 /* fbuge */, SP::BPFCCA, Convert__Imm1_3__imm_95_12__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2745             :   { 663 /* fbul */, SP::FBCOND, Convert__Imm1_0__imm_95_3, 0, { MCK_Imm }, },
    2746             :   { 663 /* fbul */, SP::FBCONDA, Convert__Imm1_1__imm_95_3, 0, { MCK_a, MCK_Imm }, },
    2747             :   { 663 /* fbul */, SP::BPFCC, Convert__Imm1_1__imm_95_3__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2748             :   { 663 /* fbul */, SP::BPFCCA, Convert__Imm1_2__imm_95_3__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2749             :   { 663 /* fbul */, SP::BPFCCNT, Convert__Imm1_2__imm_95_3__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2750             :   { 663 /* fbul */, SP::BPFCC, Convert__Imm1_2__imm_95_3__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2751             :   { 663 /* fbul */, SP::BPFCCANT, Convert__Imm1_3__imm_95_3__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2752             :   { 663 /* fbul */, SP::BPFCCA, Convert__Imm1_3__imm_95_3__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2753             :   { 668 /* fbule */, SP::FBCOND, Convert__Imm1_0__imm_95_14, 0, { MCK_Imm }, },
    2754             :   { 668 /* fbule */, SP::FBCONDA, Convert__Imm1_1__imm_95_14, 0, { MCK_a, MCK_Imm }, },
    2755             :   { 668 /* fbule */, SP::BPFCC, Convert__Imm1_1__imm_95_14__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2756             :   { 668 /* fbule */, SP::BPFCCA, Convert__Imm1_2__imm_95_14__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2757             :   { 668 /* fbule */, SP::BPFCCNT, Convert__Imm1_2__imm_95_14__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2758             :   { 668 /* fbule */, SP::BPFCC, Convert__Imm1_2__imm_95_14__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2759             :   { 668 /* fbule */, SP::BPFCCANT, Convert__Imm1_3__imm_95_14__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2760             :   { 668 /* fbule */, SP::BPFCCA, Convert__Imm1_3__imm_95_14__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2761             :   { 674 /* fbz */, SP::FBCOND, Convert__Imm1_0__imm_95_9, 0, { MCK_Imm }, },
    2762             :   { 674 /* fbz */, SP::FBCONDA, Convert__Imm1_1__imm_95_9, 0, { MCK_a, MCK_Imm }, },
    2763             :   { 674 /* fbz */, SP::BPFCC, Convert__Imm1_1__imm_95_9__Reg1_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm }, },
    2764             :   { 674 /* fbz */, SP::BPFCCA, Convert__Imm1_2__imm_95_9__Reg1_1, Feature_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
    2765             :   { 674 /* fbz */, SP::BPFCCNT, Convert__Imm1_2__imm_95_9__Reg1_1, Feature_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2766             :   { 674 /* fbz */, SP::BPFCC, Convert__Imm1_2__imm_95_9__Reg1_1, Feature_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2767             :   { 674 /* fbz */, SP::BPFCCANT, Convert__Imm1_3__imm_95_9__Reg1_2, Feature_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
    2768             :   { 674 /* fbz */, SP::BPFCCA, Convert__Imm1_3__imm_95_9__Reg1_2, Feature_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
    2769             :   { 678 /* fchksm16 */, SP::FCHKSM16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2770             :   { 687 /* fcmpd */, SP::V9FCMPD, Convert__regFCC0__Reg1_0__Reg1_1, 0, { MCK_DFPRegs, MCK_DFPRegs }, },
    2771             :   { 687 /* fcmpd */, SP::V9FCMPD, Convert__Reg1_0__Reg1_1__Reg1_2, 0, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2772             :   { 693 /* fcmped */, SP::V9FCMPED, Convert__regFCC0__Reg1_0__Reg1_1, 0, { MCK_DFPRegs, MCK_DFPRegs }, },
    2773             :   { 693 /* fcmped */, SP::V9FCMPED, Convert__Reg1_0__Reg1_1__Reg1_2, 0, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2774             :   { 700 /* fcmpeq */, SP::V9FCMPEQ, Convert__regFCC0__Reg1_0__Reg1_1, 0, { MCK_QFPRegs, MCK_QFPRegs }, },
    2775             :   { 700 /* fcmpeq */, SP::V9FCMPEQ, Convert__Reg1_0__Reg1_1__Reg1_2, 0, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2776             :   { 707 /* fcmpeq16 */, SP::FCMPEQ16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2777             :   { 716 /* fcmpeq32 */, SP::FCMPEQ32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2778             :   { 725 /* fcmpes */, SP::V9FCMPES, Convert__regFCC0__Reg1_0__Reg1_1, 0, { MCK_FPRegs, MCK_FPRegs }, },
    2779             :   { 725 /* fcmpes */, SP::V9FCMPES, Convert__Reg1_0__Reg1_1__Reg1_2, 0, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2780             :   { 732 /* fcmpgt16 */, SP::FCMPGT16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2781             :   { 741 /* fcmpgt32 */, SP::FCMPGT32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2782             :   { 750 /* fcmple16 */, SP::FCMPLE16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2783             :   { 759 /* fcmple32 */, SP::FCMPLE32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2784             :   { 768 /* fcmpne16 */, SP::FCMPNE16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2785             :   { 777 /* fcmpne32 */, SP::FCMPNE32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
    2786             :   { 786 /* fcmpq */, SP::V9FCMPQ, Convert__regFCC0__Reg1_0__Reg1_1, 0, { MCK_QFPRegs, MCK_QFPRegs }, },
    2787             :   { 786 /* fcmpq */, SP::V9FCMPQ, Convert__Reg1_0__Reg1_1__Reg1_2, 0, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2788             :   { 792 /* fcmps */, SP::V9FCMPS, Convert__regFCC0__Reg1_0__Reg1_1, 0, { MCK_FPRegs, MCK_FPRegs }, },
    2789             :   { 792 /* fcmps */, SP::V9FCMPS, Convert__Reg1_0__Reg1_1__Reg1_2, 0, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2790             :   { 798 /* fdivd */, SP::FDIVD, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2791             :   { 804 /* fdivq */, SP::FDIVQ, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2792             :   { 810 /* fdivs */, SP::FDIVS, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    2793             :   { 816 /* fdmulq */, SP::FDMULQ, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_DFPRegs, MCK_DFPRegs, MCK_QFPRegs }, },
    2794             :   { 823 /* fdtoi */, SP::FDTOI, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_FPRegs }, },
    2795             :   { 829 /* fdtoq */, SP::FDTOQ, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_QFPRegs }, },
    2796             :   { 835 /* fdtos */, SP::FDTOS, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_FPRegs }, },
    2797             :   { 841 /* fdtox */, SP::FDTOX, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_DFPRegs }, },
    2798             :   { 847 /* fexpand */, SP::FEXPAND, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
    2799             :   { 855 /* fhaddd */, SP::FHADDD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2800             :   { 862 /* fhadds */, SP::FHADDS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2801             :   { 869 /* fhsubd */, SP::FHSUBD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2802             :   { 876 /* fhsubs */, SP::FHSUBS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2803             :   { 883 /* fitod */, SP::FITOD, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_DFPRegs }, },
    2804             :   { 889 /* fitoq */, SP::FITOQ, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_QFPRegs }, },
    2805             :   { 895 /* fitos */, SP::FITOS, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_FPRegs }, },
    2806             :   { 901 /* flcmpd */, SP::FLCMPD, Convert__Reg1_0__Reg1_1__Reg1_2, Feature_HasVIS3, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2807             :   { 908 /* flcmps */, SP::FLCMPS, Convert__Reg1_0__Reg1_1__Reg1_2, Feature_HasVIS3, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2808             :   { 915 /* flush */, SP::FLUSH, Convert_NoOperands, 0, {  }, },
    2809             :   { 915 /* flush */, SP::FLUSH, Convert_NoOperands, 0, { MCK__PCT_g0 }, },
    2810             :   { 915 /* flush */, SP::FLUSHri, Convert__MEMri2_0, 0, { MCK_MEMri }, },
    2811             :   { 915 /* flush */, SP::FLUSHrr, Convert__MEMrr2_0, 0, { MCK_MEMrr }, },
    2812             :   { 921 /* flushw */, SP::FLUSHW, Convert_NoOperands, Feature_HasV9, {  }, },
    2813             :   { 928 /* fmean16 */, SP::FMEAN16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2814             :   { 936 /* fmovd */, SP::FMOVD, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
    2815             :   { 936 /* fmovd */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2816             :   { 936 /* fmovd */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2817             :   { 936 /* fmovd */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2818             :   { 936 /* fmovd */, SP::FMOVD_FCC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_fcc0, MCK_DFPRegs, MCK_DFPRegs }, },
    2819             :   { 936 /* fmovd */, SP::FMOVD_ICC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2820             :   { 936 /* fmovd */, SP::FMOVD_XCC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2821             :   { 936 /* fmovd */, SP::V9FMOVD_FCC, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2822             :   { 942 /* fmovda */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2823             :   { 942 /* fmovda */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2824             :   { 942 /* fmovda */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2825             :   { 949 /* fmovdcc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2826             :   { 949 /* fmovdcc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2827             :   { 957 /* fmovdcs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2828             :   { 957 /* fmovdcs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2829             :   { 965 /* fmovde */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2830             :   { 965 /* fmovde */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2831             :   { 965 /* fmovde */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2832             :   { 972 /* fmovdeq */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2833             :   { 972 /* fmovdeq */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2834             :   { 980 /* fmovdg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2835             :   { 980 /* fmovdg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2836             :   { 980 /* fmovdg */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2837             :   { 987 /* fmovdge */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2838             :   { 987 /* fmovdge */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2839             :   { 987 /* fmovdge */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2840             :   { 995 /* fmovdgeu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2841             :   { 995 /* fmovdgeu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2842             :   { 1004 /* fmovdgu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2843             :   { 1004 /* fmovdgu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2844             :   { 1012 /* fmovdl */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2845             :   { 1012 /* fmovdl */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2846             :   { 1012 /* fmovdl */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2847             :   { 1019 /* fmovdle */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2848             :   { 1019 /* fmovdle */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2849             :   { 1019 /* fmovdle */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2850             :   { 1027 /* fmovdleu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2851             :   { 1027 /* fmovdleu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2852             :   { 1036 /* fmovdlg */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2853             :   { 1044 /* fmovdlu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2854             :   { 1044 /* fmovdlu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2855             :   { 1052 /* fmovdn */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2856             :   { 1052 /* fmovdn */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2857             :   { 1052 /* fmovdn */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2858             :   { 1059 /* fmovdne */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2859             :   { 1059 /* fmovdne */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2860             :   { 1059 /* fmovdne */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2861             :   { 1067 /* fmovdneg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2862             :   { 1067 /* fmovdneg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2863             :   { 1076 /* fmovdnz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2864             :   { 1076 /* fmovdnz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2865             :   { 1076 /* fmovdnz */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2866             :   { 1084 /* fmovdo */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2867             :   { 1091 /* fmovdpos */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2868             :   { 1091 /* fmovdpos */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2869             :   { 1100 /* fmovdu */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2870             :   { 1107 /* fmovdue */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2871             :   { 1115 /* fmovdug */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2872             :   { 1123 /* fmovduge */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2873             :   { 1132 /* fmovdul */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2874             :   { 1140 /* fmovdule */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2875             :   { 1149 /* fmovdvc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2876             :   { 1149 /* fmovdvc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2877             :   { 1157 /* fmovdvs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2878             :   { 1157 /* fmovdvs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2879             :   { 1165 /* fmovdz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_DFPRegs, MCK_DFPRegs }, },
    2880             :   { 1165 /* fmovdz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
    2881             :   { 1165 /* fmovdz */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    2882             :   { 1172 /* fmovq */, SP::FMOVQ, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
    2883             :   { 1172 /* fmovq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2884             :   { 1172 /* fmovq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2885             :   { 1172 /* fmovq */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2886             :   { 1172 /* fmovq */, SP::FMOVQ_FCC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_fcc0, MCK_QFPRegs, MCK_QFPRegs }, },
    2887             :   { 1172 /* fmovq */, SP::FMOVQ_ICC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2888             :   { 1172 /* fmovq */, SP::FMOVQ_XCC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2889             :   { 1172 /* fmovq */, SP::V9FMOVQ_FCC, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2890             :   { 1178 /* fmovqa */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2891             :   { 1178 /* fmovqa */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2892             :   { 1178 /* fmovqa */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2893             :   { 1185 /* fmovqcc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2894             :   { 1185 /* fmovqcc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2895             :   { 1193 /* fmovqcs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2896             :   { 1193 /* fmovqcs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2897             :   { 1201 /* fmovqe */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2898             :   { 1201 /* fmovqe */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2899             :   { 1201 /* fmovqe */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2900             :   { 1208 /* fmovqeq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2901             :   { 1208 /* fmovqeq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2902             :   { 1216 /* fmovqg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2903             :   { 1216 /* fmovqg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2904             :   { 1216 /* fmovqg */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2905             :   { 1223 /* fmovqge */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2906             :   { 1223 /* fmovqge */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2907             :   { 1223 /* fmovqge */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2908             :   { 1231 /* fmovqgeu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2909             :   { 1231 /* fmovqgeu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2910             :   { 1240 /* fmovqgu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2911             :   { 1240 /* fmovqgu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2912             :   { 1248 /* fmovql */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2913             :   { 1248 /* fmovql */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2914             :   { 1248 /* fmovql */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2915             :   { 1255 /* fmovqle */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2916             :   { 1255 /* fmovqle */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2917             :   { 1255 /* fmovqle */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2918             :   { 1263 /* fmovqleu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2919             :   { 1263 /* fmovqleu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2920             :   { 1272 /* fmovqlg */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2921             :   { 1280 /* fmovqlu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2922             :   { 1280 /* fmovqlu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2923             :   { 1288 /* fmovqn */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2924             :   { 1288 /* fmovqn */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2925             :   { 1288 /* fmovqn */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2926             :   { 1295 /* fmovqne */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2927             :   { 1295 /* fmovqne */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2928             :   { 1295 /* fmovqne */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2929             :   { 1303 /* fmovqneg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2930             :   { 1303 /* fmovqneg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2931             :   { 1312 /* fmovqnz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2932             :   { 1312 /* fmovqnz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2933             :   { 1312 /* fmovqnz */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2934             :   { 1320 /* fmovqo */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2935             :   { 1327 /* fmovqpos */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2936             :   { 1327 /* fmovqpos */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2937             :   { 1336 /* fmovqu */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2938             :   { 1343 /* fmovque */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2939             :   { 1351 /* fmovqug */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2940             :   { 1359 /* fmovquge */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2941             :   { 1368 /* fmovqul */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2942             :   { 1376 /* fmovqule */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2943             :   { 1385 /* fmovqvc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2944             :   { 1385 /* fmovqvc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2945             :   { 1393 /* fmovqvs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2946             :   { 1393 /* fmovqvs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2947             :   { 1401 /* fmovqz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_QFPRegs, MCK_QFPRegs }, },
    2948             :   { 1401 /* fmovqz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
    2949             :   { 1401 /* fmovqz */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    2950             :   { 1408 /* fmovrdgez */, SP::FMOVRGEZD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2951             :   { 1418 /* fmovrdgz */, SP::FMOVRGZD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2952             :   { 1427 /* fmovrdlez */, SP::FMOVRLEZD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2953             :   { 1437 /* fmovrdlz */, SP::FMOVRLZD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2954             :   { 1446 /* fmovrdnz */, SP::FMOVRNZD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2955             :   { 1455 /* fmovrdz */, SP::FMOVRZD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2956             :   { 1463 /* fmovrqgez */, SP::FMOVRGEZQ, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2957             :   { 1473 /* fmovrqgz */, SP::FMOVRGZQ, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2958             :   { 1482 /* fmovrqlez */, SP::FMOVRLEZQ, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2959             :   { 1492 /* fmovrqlz */, SP::FMOVRLZQ, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2960             :   { 1501 /* fmovrqnz */, SP::FMOVRNZQ, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2961             :   { 1510 /* fmovrqz */, SP::FMOVRZQ, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2962             :   { 1518 /* fmovrsgez */, SP::FMOVRGEZS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2963             :   { 1528 /* fmovrsgz */, SP::FMOVRGZS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2964             :   { 1537 /* fmovrslez */, SP::FMOVRLEZS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2965             :   { 1547 /* fmovrslz */, SP::FMOVRLZS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2966             :   { 1556 /* fmovrsnz */, SP::FMOVRNZS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2967             :   { 1565 /* fmovrsz */, SP::FMOVRZS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
    2968             :   { 1573 /* fmovs */, SP::FMOVS, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_FPRegs }, },
    2969             :   { 1573 /* fmovs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2970             :   { 1573 /* fmovs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2971             :   { 1573 /* fmovs */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2972             :   { 1573 /* fmovs */, SP::FMOVS_FCC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_fcc0, MCK_FPRegs, MCK_FPRegs }, },
    2973             :   { 1573 /* fmovs */, SP::FMOVS_ICC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2974             :   { 1573 /* fmovs */, SP::FMOVS_XCC, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2975             :   { 1573 /* fmovs */, SP::V9FMOVS_FCC, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2976             :   { 1579 /* fmovsa */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2977             :   { 1579 /* fmovsa */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2978             :   { 1579 /* fmovsa */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2979             :   { 1586 /* fmovscc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2980             :   { 1586 /* fmovscc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2981             :   { 1594 /* fmovscs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2982             :   { 1594 /* fmovscs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2983             :   { 1602 /* fmovse */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2984             :   { 1602 /* fmovse */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2985             :   { 1602 /* fmovse */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2986             :   { 1609 /* fmovseq */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2987             :   { 1609 /* fmovseq */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2988             :   { 1617 /* fmovsg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2989             :   { 1617 /* fmovsg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2990             :   { 1617 /* fmovsg */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2991             :   { 1624 /* fmovsge */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2992             :   { 1624 /* fmovsge */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2993             :   { 1624 /* fmovsge */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    2994             :   { 1632 /* fmovsgeu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2995             :   { 1632 /* fmovsgeu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2996             :   { 1641 /* fmovsgu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2997             :   { 1641 /* fmovsgu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    2998             :   { 1649 /* fmovsl */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    2999             :   { 1649 /* fmovsl */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3000             :   { 1649 /* fmovsl */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3001             :   { 1656 /* fmovsle */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3002             :   { 1656 /* fmovsle */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3003             :   { 1656 /* fmovsle */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3004             :   { 1664 /* fmovsleu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3005             :   { 1664 /* fmovsleu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3006             :   { 1673 /* fmovslg */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3007             :   { 1681 /* fmovslu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3008             :   { 1681 /* fmovslu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3009             :   { 1689 /* fmovsn */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3010             :   { 1689 /* fmovsn */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3011             :   { 1689 /* fmovsn */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3012             :   { 1696 /* fmovsne */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3013             :   { 1696 /* fmovsne */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3014             :   { 1696 /* fmovsne */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3015             :   { 1704 /* fmovsneg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3016             :   { 1704 /* fmovsneg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3017             :   { 1713 /* fmovsnz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3018             :   { 1713 /* fmovsnz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3019             :   { 1713 /* fmovsnz */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3020             :   { 1721 /* fmovso */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3021             :   { 1728 /* fmovspos */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3022             :   { 1728 /* fmovspos */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3023             :   { 1737 /* fmovsu */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3024             :   { 1744 /* fmovsue */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3025             :   { 1752 /* fmovsug */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3026             :   { 1760 /* fmovsuge */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3027             :   { 1769 /* fmovsul */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3028             :   { 1777 /* fmovsule */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3029             :   { 1786 /* fmovsvc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3030             :   { 1786 /* fmovsvc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3031             :   { 1794 /* fmovsvs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3032             :   { 1794 /* fmovsvs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3033             :   { 1802 /* fmovsz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_FPRegs, MCK_FPRegs }, },
    3034             :   { 1802 /* fmovsz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
    3035             :   { 1802 /* fmovsz */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
    3036             :   { 1809 /* fmul8sux16 */, SP::FMUL8SUX16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3037             :   { 1820 /* fmul8ulx16 */, SP::FMUL8ULX16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3038             :   { 1831 /* fmul8x16 */, SP::FMUL8X16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3039             :   { 1840 /* fmul8x16al */, SP::FMUL8X16AL, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3040             :   { 1851 /* fmul8x16au */, SP::FMUL8X16AU, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3041             :   { 1862 /* fmuld */, SP::FMULD, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3042             :   { 1868 /* fmuld8sux16 */, SP::FMULD8SUX16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3043             :   { 1880 /* fmuld8ulx16 */, SP::FMULD8ULX16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3044             :   { 1892 /* fmulq */, SP::FMULQ, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    3045             :   { 1898 /* fmuls */, SP::FMULS, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3046             :   { 1904 /* fnaddd */, SP::FNADDD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3047             :   { 1911 /* fnadds */, SP::FNADDS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3048             :   { 1918 /* fnand */, SP::FNAND, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3049             :   { 1924 /* fnands */, SP::FNANDS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3050             :   { 1931 /* fnegd */, SP::FNEGD, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
    3051             :   { 1937 /* fnegq */, SP::FNEGQ, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
    3052             :   { 1943 /* fnegs */, SP::FNEGS, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_FPRegs }, },
    3053             :   { 1949 /* fnhaddd */, SP::FNHADDD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3054             :   { 1949 /* fnhaddd */, SP::FNMULD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3055             :   { 1957 /* fnhadds */, SP::FNHADDS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3056             :   { 1957 /* fnhadds */, SP::FNMULS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3057             :   { 1957 /* fnhadds */, SP::FNSMULD, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3058             :   { 1965 /* fnor */, SP::FNOR, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3059             :   { 1970 /* fnors */, SP::FNORS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3060             :   { 1976 /* fnot1 */, SP::FNOT1, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
    3061             :   { 1982 /* fnot1s */, SP::FNOT1S, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
    3062             :   { 1989 /* fnot2 */, SP::FNOT2, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
    3063             :   { 1995 /* fnot2s */, SP::FNOT2S, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
    3064             :   { 2002 /* fone */, SP::FONE, Convert__Reg1_0__Tie0, Feature_HasVIS, { MCK_DFPRegs }, },
    3065             :   { 2007 /* fones */, SP::FONES, Convert__Reg1_0__Tie0, Feature_HasVIS, { MCK_FPRegs }, },
    3066             :   { 2013 /* for */, SP::FOR, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3067             :   { 2017 /* fornot1 */, SP::FORNOT1, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3068             :   { 2025 /* fornot1s */, SP::FORNOT1S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3069             :   { 2034 /* fornot2 */, SP::FORNOT2, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3070             :   { 2042 /* fornot2s */, SP::FORNOT2S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3071             :   { 2051 /* fors */, SP::FORS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3072             :   { 2056 /* fpack16 */, SP::FPACK16, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
    3073             :   { 2064 /* fpack32 */, SP::FPACK32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3074             :   { 2072 /* fpackfix */, SP::FPACKFIX, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
    3075             :   { 2081 /* fpadd16 */, SP::FPADD16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3076             :   { 2089 /* fpadd16s */, SP::FPADD16S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3077             :   { 2098 /* fpadd32 */, SP::FPADD32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3078             :   { 2106 /* fpadd32s */, SP::FPADD32S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3079             :   { 2115 /* fpadd64 */, SP::FPADD64, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3080             :   { 2123 /* fpmerge */, SP::FPMERGE, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3081             :   { 2131 /* fpsub16 */, SP::FPSUB16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3082             :   { 2139 /* fpsub16S */, SP::FPSUB16S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3083             :   { 2148 /* fpsub32 */, SP::FPSUB32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3084             :   { 2156 /* fpsub32S */, SP::FPSUB32S, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3085             :   { 2165 /* fqtod */, SP::FQTOD, Convert__Reg1_1__Reg1_0, 0, { MCK_QFPRegs, MCK_DFPRegs }, },
    3086             :   { 2171 /* fqtoi */, SP::FQTOI, Convert__Reg1_1__Reg1_0, 0, { MCK_QFPRegs, MCK_FPRegs }, },
    3087             :   { 2177 /* fqtos */, SP::FQTOS, Convert__Reg1_1__Reg1_0, 0, { MCK_QFPRegs, MCK_FPRegs }, },
    3088             :   { 2183 /* fqtox */, SP::FQTOX, Convert__Reg1_1__Reg1_0, 0, { MCK_QFPRegs, MCK_DFPRegs }, },
    3089             :   { 2189 /* fslas16 */, SP::FSLAS16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3090             :   { 2197 /* fslas32 */, SP::FSLAS32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3091             :   { 2205 /* fsll16 */, SP::FSLL16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3092             :   { 2212 /* fsll32 */, SP::FSLL32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3093             :   { 2219 /* fsmuld */, SP::FSMULD, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
    3094             :   { 2226 /* fsqrtd */, SP::FSQRTD, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_DFPRegs }, },
    3095             :   { 2233 /* fsqrtq */, SP::FSQRTQ, Convert__Reg1_1__Reg1_0, 0, { MCK_QFPRegs, MCK_QFPRegs }, },
    3096             :   { 2240 /* fsqrts */, SP::FSQRTS, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_FPRegs }, },
    3097             :   { 2247 /* fsra16 */, SP::FSRA16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3098             :   { 2254 /* fsra32 */, SP::FSRA32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3099             :   { 2261 /* fsrc1 */, SP::FSRC1, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
    3100             :   { 2267 /* fsrc1s */, SP::FSRC1S, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
    3101             :   { 2274 /* fsrc2 */, SP::FSRC2, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
    3102             :   { 2280 /* fsrc2s */, SP::FSRC2S, Convert__Reg1_1__Reg1_0, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
    3103             :   { 2287 /* fsrl16 */, SP::FSRL16, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3104             :   { 2294 /* fsrl32 */, SP::FSRL32, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3105             :   { 2301 /* fstod */, SP::FSTOD, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_DFPRegs }, },
    3106             :   { 2307 /* fstoi */, SP::FSTOI, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_FPRegs }, },
    3107             :   { 2313 /* fstoq */, SP::FSTOQ, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_QFPRegs }, },
    3108             :   { 2319 /* fstox */, SP::FSTOX, Convert__Reg1_1__Reg1_0, 0, { MCK_FPRegs, MCK_DFPRegs }, },
    3109             :   { 2325 /* fsubd */, SP::FSUBD, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3110             :   { 2331 /* fsubq */, SP::FSUBQ, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
    3111             :   { 2337 /* fsubs */, SP::FSUBS, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3112             :   { 2343 /* fxnor */, SP::FXNOR, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3113             :   { 2349 /* fxnors */, SP::FXNORS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3114             :   { 2356 /* fxor */, SP::FXOR, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3115             :   { 2361 /* fxors */, SP::FXORS, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
    3116             :   { 2367 /* fxtod */, SP::FXTOD, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_DFPRegs }, },
    3117             :   { 2373 /* fxtoq */, SP::FXTOQ, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_QFPRegs }, },
    3118             :   { 2379 /* fxtos */, SP::FXTOS, Convert__Reg1_1__Reg1_0, 0, { MCK_DFPRegs, MCK_FPRegs }, },
    3119             :   { 2385 /* fzero */, SP::FZERO, Convert__Reg1_0__Tie0, Feature_HasVIS, { MCK_DFPRegs }, },
    3120             :   { 2391 /* fzeros */, SP::FZEROS, Convert__Reg1_0__Tie0, Feature_HasVIS, { MCK_FPRegs }, },
    3121             :   { 2398 /* inc */, SP::ADDri, Convert__Reg1_0__Reg1_0__imm_95_1, 0, { MCK_IntRegs }, },
    3122             :   { 2398 /* inc */, SP::ADDri, Convert__Reg1_1__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    3123             :   { 2402 /* inccc */, SP::ADDCCri, Convert__Reg1_0__Reg1_0__imm_95_1, 0, { MCK_IntRegs }, },
    3124             :   { 2402 /* inccc */, SP::ADDCCri, Convert__Reg1_1__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    3125             :   { 2408 /* jmp */, SP::JMPLri, Convert__regG0__MEMri2_0, 0, { MCK_MEMri }, },
    3126             :   { 2408 /* jmp */, SP::JMPLrr, Convert__regG0__MEMrr2_0, 0, { MCK_MEMrr }, },
    3127             :   { 2412 /* jmpl */, SP::JMPLri, Convert__Reg1_1__MEMri2_0, 0, { MCK_MEMri, MCK_IntRegs }, },
    3128             :   { 2412 /* jmpl */, SP::JMPLrr, Convert__Reg1_1__MEMrr2_0, 0, { MCK_MEMrr, MCK_IntRegs }, },
    3129             :   { 2417 /* ld */, SP::LDCSRri, Convert__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_csr }, },
    3130             :   { 2417 /* ld */, SP::LDFSRri, Convert__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_fsr }, },
    3131             :   { 2417 /* ld */, SP::LDCri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CoprocRegs }, },
    3132             :   { 2417 /* ld */, SP::LDFri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_FPRegs }, },
    3133             :   { 2417 /* ld */, SP::LDri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3134             :   { 2417 /* ld */, SP::LDCSRrr, Convert__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK__PCT_csr }, },
    3135             :   { 2417 /* ld */, SP::LDFSRrr, Convert__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK__PCT_fsr }, },
    3136             :   { 2417 /* ld */, SP::LDCrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CoprocRegs }, },
    3137             :   { 2417 /* ld */, SP::LDFrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_FPRegs }, },
    3138             :   { 2417 /* ld */, SP::LDrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3139             :   { 2420 /* lda */, SP::LDFArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, Feature_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_FPRegs }, },
    3140             :   { 2420 /* lda */, SP::LDArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntRegs }, },
    3141             :   { 2424 /* ldd */, SP::LDDCri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CoprocPair }, },
    3142             :   { 2424 /* ldd */, SP::LDDri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntPair }, },
    3143             :   { 2424 /* ldd */, SP::LDDFri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_DFPRegs }, },
    3144             :   { 2424 /* ldd */, SP::LDDCrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CoprocPair }, },
    3145             :   { 2424 /* ldd */, SP::LDDrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntPair }, },
    3146             :   { 2424 /* ldd */, SP::LDDFrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_DFPRegs }, },
    3147             :   { 2428 /* ldda */, SP::LDDArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntPair }, },
    3148             :   { 2428 /* ldda */, SP::LDDFArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, Feature_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_DFPRegs }, },
    3149             :   { 2433 /* ldq */, SP::LDQFri, Convert__Reg1_3__MEMri2_1, Feature_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK_QFPRegs }, },
    3150             :   { 2433 /* ldq */, SP::LDQFrr, Convert__Reg1_3__MEMrr2_1, Feature_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_QFPRegs }, },
    3151             :   { 2437 /* ldqa */, SP::LDQFArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, Feature_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_QFPRegs }, },
    3152             :   { 2442 /* ldsb */, SP::LDSBri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3153             :   { 2442 /* ldsb */, SP::LDSBrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3154             :   { 2447 /* ldsba */, SP::LDSBArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntRegs }, },
    3155             :   { 2453 /* ldsh */, SP::LDSHri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3156             :   { 2453 /* ldsh */, SP::LDSHrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3157             :   { 2458 /* ldsha */, SP::LDSHArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntRegs }, },
    3158             :   { 2464 /* ldstub */, SP::LDSTUBri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3159             :   { 2464 /* ldstub */, SP::LDSTUBrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3160             :   { 2471 /* ldstuba */, SP::LDSTUBArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntRegs }, },
    3161             :   { 2479 /* ldsw */, SP::LDSWri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3162             :   { 2479 /* ldsw */, SP::LDSWrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3163             :   { 2484 /* ldub */, SP::LDUBri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3164             :   { 2484 /* ldub */, SP::LDUBrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3165             :   { 2489 /* lduba */, SP::LDUBArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntRegs }, },
    3166             :   { 2495 /* lduh */, SP::LDUHri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3167             :   { 2495 /* lduh */, SP::LDUHrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3168             :   { 2500 /* lduha */, SP::LDUHArr, Convert__Reg1_4__MEMrr2_1__Imm1_3, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntRegs }, },
    3169             :   { 2506 /* ldx */, SP::LDXFSRri, Convert__MEMri2_1, Feature_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_fsr }, },
    3170             :   { 2506 /* ldx */, SP::LDXri, Convert__Reg1_3__MEMri2_1, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3171             :   { 2506 /* ldx */, SP::LDXFSRrr, Convert__MEMrr2_1, Feature_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK__PCT_fsr }, },
    3172             :   { 2506 /* ldx */, SP::LDXrr, Convert__Reg1_3__MEMrr2_1, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3173             :   { 2510 /* lzcnt */, SP::LZCNT, Convert__Reg1_1__Reg1_0, Feature_HasVIS3, { MCK_IntRegs, MCK_IntRegs }, },
    3174             :   { 2516 /* membar */, SP::MEMBARi, Convert__Imm1_0, Feature_HasV9, { MCK_Imm }, },
    3175             :   { 2523 /* mov */, SP::RDPSR, Convert__Reg1_1, 0, { MCK__PCT_psr, MCK_IntRegs }, },
    3176             :   { 2523 /* mov */, SP::RDTBR, Convert__Reg1_1, 0, { MCK__PCT_tbr, MCK_IntRegs }, },
    3177             :   { 2523 /* mov */, SP::RDWIM, Convert__Reg1_1, 0, { MCK__PCT_wim, MCK_IntRegs }, },
    3178             :   { 2523 /* mov */, SP::RDASR, Convert__Reg1_1__Reg1_0, 0, { MCK_ASRRegs, MCK_IntRegs }, },
    3179             :   { 2523 /* mov */, SP::WRPSRrr, Convert__regG0__Reg1_0, 0, { MCK_IntRegs, MCK__PCT_psr }, },
    3180             :   { 2523 /* mov */, SP::WRTBRrr, Convert__regG0__Reg1_0, 0, { MCK_IntRegs, MCK__PCT_tbr }, },
    3181             :   { 2523 /* mov */, SP::WRWIMrr, Convert__regG0__Reg1_0, 0, { MCK_IntRegs, MCK__PCT_wim }, },
    3182             :   { 2523 /* mov */, SP::WRASRrr, Convert__Reg1_1__regG0__Reg1_0, 0, { MCK_IntRegs, MCK_ASRRegs }, },
    3183             :   { 2523 /* mov */, SP::ORrr, Convert__Reg1_1__regG0__Reg1_0, 0, { MCK_IntRegs, MCK_IntRegs }, },
    3184             :   { 2523 /* mov */, SP::WRPSRri, Convert__regG0__Imm1_0, 0, { MCK_Imm, MCK__PCT_psr }, },
    3185             :   { 2523 /* mov */, SP::WRTBRri, Convert__regG0__Imm1_0, 0, { MCK_Imm, MCK__PCT_tbr }, },
    3186             :   { 2523 /* mov */, SP::WRWIMri, Convert__regG0__Imm1_0, 0, { MCK_Imm, MCK__PCT_wim }, },
    3187             :   { 2523 /* mov */, SP::WRASRri, Convert__Reg1_1__regG0__Imm1_0, 0, { MCK_Imm, MCK_ASRRegs }, },
    3188             :   { 2523 /* mov */, SP::ORri, Convert__Reg1_1__regG0__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    3189             :   { 2523 /* mov */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3190             :   { 2523 /* mov */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3191             :   { 2523 /* mov */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3192             :   { 2523 /* mov */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3193             :   { 2523 /* mov */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3194             :   { 2523 /* mov */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3195             :   { 2523 /* mov */, SP::MOVFCCrr, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_fcc0, MCK_IntRegs, MCK_IntRegs }, },
    3196             :   { 2523 /* mov */, SP::MOVFCCri, Convert__Reg1_3__Imm1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_fcc0, MCK_Imm, MCK_IntRegs }, },
    3197             :   { 2523 /* mov */, SP::MOVICCrr, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3198             :   { 2523 /* mov */, SP::MOVICCri, Convert__Reg1_3__Imm1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3199             :   { 2523 /* mov */, SP::MOVXCCrr, Convert__Reg1_3__Reg1_2__Tie0__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3200             :   { 2523 /* mov */, SP::MOVXCCri, Convert__Reg1_3__Imm1_2__Tie0__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3201             :   { 2523 /* mov */, SP::V9MOVFCCrr, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3202             :   { 2523 /* mov */, SP::V9MOVFCCri, Convert__Reg1_3__Reg1_1__Imm1_2__Tie0__Imm1_0, Feature_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3203             :   { 2527 /* mova */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3204             :   { 2527 /* mova */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3205             :   { 2527 /* mova */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3206             :   { 2527 /* mova */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_8, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3207             :   { 2527 /* mova */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3208             :   { 2527 /* mova */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_8, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3209             :   { 2532 /* movcc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3210             :   { 2532 /* movcc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3211             :   { 2532 /* movcc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3212             :   { 2532 /* movcc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3213             :   { 2538 /* movcs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3214             :   { 2538 /* movcs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3215             :   { 2538 /* movcs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3216             :   { 2538 /* movcs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3217             :   { 2544 /* movdtox */, SP::MOVDTOX, Convert__Reg1_1__Reg1_0, Feature_HasVIS3, { MCK_DFPRegs, MCK_IntRegs }, },
    3218             :   { 2544 /* movdtox */, SP::MOVWTOS, Convert__Reg1_1__Reg1_0, Feature_HasVIS3, { MCK_IntRegs, MCK_DFPRegs }, },
    3219             :   { 2544 /* movdtox */, SP::MOVXTOD, Convert__Reg1_1__Reg1_0, Feature_HasVIS3, { MCK_IntRegs, MCK_DFPRegs }, },
    3220             :   { 2552 /* move */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3221             :   { 2552 /* move */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3222             :   { 2552 /* move */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3223             :   { 2552 /* move */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3224             :   { 2552 /* move */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3225             :   { 2552 /* move */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3226             :   { 2557 /* moveq */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3227             :   { 2557 /* moveq */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3228             :   { 2557 /* moveq */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3229             :   { 2557 /* moveq */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3230             :   { 2563 /* movg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3231             :   { 2563 /* movg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3232             :   { 2563 /* movg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_10, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3233             :   { 2563 /* movg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_10, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3234             :   { 2563 /* movg */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3235             :   { 2563 /* movg */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_6, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3236             :   { 2568 /* movge */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3237             :   { 2568 /* movge */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3238             :   { 2568 /* movge */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_11, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3239             :   { 2568 /* movge */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_11, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3240             :   { 2568 /* movge */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_11, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3241             :   { 2568 /* movge */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_11, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3242             :   { 2574 /* movgeu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3243             :   { 2574 /* movgeu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3244             :   { 2574 /* movgeu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3245             :   { 2574 /* movgeu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_13, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3246             :   { 2581 /* movgu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3247             :   { 2581 /* movgu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3248             :   { 2581 /* movgu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_12, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3249             :   { 2581 /* movgu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_12, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3250             :   { 2587 /* movl */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3251             :   { 2587 /* movl */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3252             :   { 2587 /* movl */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_3, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3253             :   { 2587 /* movl */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_3, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3254             :   { 2587 /* movl */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3255             :   { 2587 /* movl */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_4, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3256             :   { 2592 /* movle */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3257             :   { 2592 /* movle */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3258             :   { 2592 /* movle */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_2, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3259             :   { 2592 /* movle */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_2, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3260             :   { 2592 /* movle */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_13, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3261             :   { 2592 /* movle */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_13, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3262             :   { 2598 /* movleu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3263             :   { 2598 /* movleu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3264             :   { 2598 /* movleu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_4, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3265             :   { 2598 /* movleu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_4, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3266             :   { 2605 /* movlg */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_2, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3267             :   { 2605 /* movlg */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_2, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3268             :   { 2611 /* movlu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3269             :   { 2611 /* movlu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3270             :   { 2611 /* movlu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3271             :   { 2611 /* movlu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_5, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3272             :   { 2617 /* movn */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3273             :   { 2617 /* movn */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3274             :   { 2617 /* movn */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_0, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3275             :   { 2617 /* movn */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_0, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3276             :   { 2617 /* movn */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_0, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3277             :   { 2617 /* movn */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_0, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3278             :   { 2622 /* movne */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3279             :   { 2622 /* movne */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3280             :   { 2622 /* movne */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3281             :   { 2622 /* movne */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3282             :   { 2622 /* movne */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3283             :   { 2622 /* movne */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3284             :   { 2628 /* movneg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3285             :   { 2628 /* movneg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3286             :   { 2628 /* movneg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_6, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3287             :   { 2628 /* movneg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_6, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3288             :   { 2635 /* movnz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3289             :   { 2635 /* movnz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3290             :   { 2635 /* movnz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3291             :   { 2635 /* movnz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_9, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3292             :   { 2635 /* movnz */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3293             :   { 2635 /* movnz */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_1, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3294             :   { 2641 /* movo */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3295             :   { 2641 /* movo */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_15, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3296             :   { 2646 /* movpos */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3297             :   { 2646 /* movpos */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3298             :   { 2646 /* movpos */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_14, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3299             :   { 2646 /* movpos */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_14, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3300             :   { 2653 /* movrgez */, SP::MOVRGEZrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3301             :   { 2653 /* movrgez */, SP::MOVRGEZri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3302             :   { 2661 /* movrgz */, SP::MOVRGZrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3303             :   { 2661 /* movrgz */, SP::MOVRGZri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3304             :   { 2668 /* movrlez */, SP::MOVRLEZrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3305             :   { 2668 /* movrlez */, SP::MOVRLEZri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3306             :   { 2676 /* movrlz */, SP::MOVRLZrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3307             :   { 2676 /* movrlz */, SP::MOVRLZri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3308             :   { 2683 /* movrnz */, SP::MOVRNZrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3309             :   { 2683 /* movrnz */, SP::MOVRNZri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3310             :   { 2690 /* movrz */, SP::MOVRRZrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3311             :   { 2690 /* movrz */, SP::MOVRRZri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3312             :   { 2696 /* movstosw */, SP::MOVSTOSW, Convert__Reg1_1__Reg1_0, Feature_HasVIS3, { MCK_DFPRegs, MCK_IntRegs }, },
    3313             :   { 2705 /* movstouw */, SP::MOVSTOUW, Convert__Reg1_1__Reg1_0, Feature_HasVIS3, { MCK_DFPRegs, MCK_IntRegs }, },
    3314             :   { 2714 /* movu */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3315             :   { 2714 /* movu */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_7, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3316             :   { 2719 /* movue */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_10, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3317             :   { 2719 /* movue */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_10, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3318             :   { 2725 /* movug */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_5, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3319             :   { 2725 /* movug */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_5, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3320             :   { 2731 /* movuge */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_12, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3321             :   { 2731 /* movuge */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_12, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3322             :   { 2738 /* movul */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_3, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3323             :   { 2738 /* movul */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_3, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3324             :   { 2744 /* movule */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_14, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3325             :   { 2744 /* movule */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_14, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3326             :   { 2751 /* movvc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3327             :   { 2751 /* movvc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3328             :   { 2751 /* movvc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_15, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3329             :   { 2751 /* movvc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_15, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3330             :   { 2757 /* movvs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3331             :   { 2757 /* movvs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3332             :   { 2757 /* movvs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_7, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3333             :   { 2757 /* movvs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_7, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3334             :   { 2763 /* movz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK_IntRegs }, },
    3335             :   { 2763 /* movz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm, MCK_IntRegs }, },
    3336             :   { 2763 /* movz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
    3337             :   { 2763 /* movz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0__imm_95_1, 0, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
    3338             :   { 2763 /* movz */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
    3339             :   { 2763 /* movz */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0__imm_95_9, Feature_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
    3340             :   { 2768 /* mulscc */, SP::MULSCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3341             :   { 2768 /* mulscc */, SP::MULSCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3342             :   { 2775 /* mulx */, SP::MULXrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3343             :   { 2775 /* mulx */, SP::MULXri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3344             :   { 2780 /* neg */, SP::SUBrr, Convert__Reg1_0__regG0__Reg1_0, 0, { MCK_IntRegs }, },
    3345             :   { 2780 /* neg */, SP::SUBrr, Convert__Reg1_1__regG0__Reg1_0, 0, { MCK_IntRegs, MCK_IntRegs }, },
    3346             :   { 2784 /* nop */, SP::NOP, Convert_NoOperands, 0, {  }, },
    3347             :   { 2788 /* not */, SP::XNORrr, Convert__Reg1_0__Reg1_0__regG0, 0, { MCK_IntRegs }, },
    3348             :   { 2788 /* not */, SP::XNORrr, Convert__Reg1_1__Reg1_0__regG0, 0, { MCK_IntRegs, MCK_IntRegs }, },
    3349             :   { 2792 /* or */, SP::ORrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3350             :   { 2792 /* or */, SP::ORri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3351             :   { 2795 /* orcc */, SP::ORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3352             :   { 2795 /* orcc */, SP::ORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3353             :   { 2800 /* orn */, SP::ORNrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3354             :   { 2800 /* orn */, SP::ORNri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3355             :   { 2804 /* orncc */, SP::ORNCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3356             :   { 2804 /* orncc */, SP::ORNCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3357             :   { 2810 /* pdist */, SP::PDIST, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3358             :   { 2816 /* pdistn */, SP::PDISTN, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
    3359             :   { 2823 /* popc */, SP::POPCrr, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_IntRegs, MCK_IntRegs }, },
    3360             :   { 2828 /* rd */, SP::RDPSR, Convert__Reg1_1, 0, { MCK__PCT_psr, MCK_IntRegs }, },
    3361             :   { 2828 /* rd */, SP::RDTBR, Convert__Reg1_1, 0, { MCK__PCT_tbr, MCK_IntRegs }, },
    3362             :   { 2828 /* rd */, SP::RDWIM, Convert__Reg1_1, 0, { MCK__PCT_wim, MCK_IntRegs }, },
    3363             :   { 2828 /* rd */, SP::RDASR, Convert__Reg1_1__Reg1_0, 0, { MCK_ASRRegs, MCK_IntRegs }, },
    3364             :   { 2831 /* rdpr */, SP::RDPR, Convert__Reg1_1__Reg1_0, Feature_HasV9, { MCK_PRRegs, MCK_IntRegs }, },
    3365             :   { 2836 /* restore */, SP::RESTORErr, Convert__regG0__regG0__regG0, 0, {  }, },
    3366             :   { 2836 /* restore */, SP::RESTORErr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3367             :   { 2836 /* restore */, SP::RESTOREri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3368             :   { 2844 /* ret */, SP::RET, Convert__imm_95_8, 0, {  }, },
    3369             :   { 2848 /* retl */, SP::RETL, Convert__imm_95_8, 0, {  }, },
    3370             :   { 2853 /* rett */, SP::RETTri, Convert__MEMri2_0, 0, { MCK_MEMri }, },
    3371             :   { 2853 /* rett */, SP::RETTrr, Convert__MEMrr2_0, 0, { MCK_MEMrr }, },
    3372             :   { 2858 /* save */, SP::SAVErr, Convert__regG0__regG0__regG0, 0, {  }, },
    3373             :   { 2858 /* save */, SP::SAVErr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3374             :   { 2858 /* save */, SP::SAVEri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3375             :   { 2863 /* sdiv */, SP::SDIVrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3376             :   { 2863 /* sdiv */, SP::SDIVri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3377             :   { 2868 /* sdivcc */, SP::SDIVCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3378             :   { 2868 /* sdivcc */, SP::SDIVCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3379             :   { 2875 /* sdivx */, SP::SDIVXrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3380             :   { 2875 /* sdivx */, SP::SDIVXri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3381             :   { 2881 /* set */, SP::SET, Convert__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    3382             :   { 2885 /* sethi */, SP::SETHIi, Convert__Reg1_1__Imm1_0, 0, { MCK_Imm, MCK_IntRegs }, },
    3383             :   { 2891 /* shutdown */, SP::SHUTDOWN, Convert_NoOperands, Feature_HasVIS, {  }, },
    3384             :   { 2900 /* siam */, SP::SIAM, Convert_NoOperands, Feature_HasVIS2, {  }, },
    3385             :   { 2905 /* signx */, SP::SRArr, Convert__Reg1_0__Reg1_0__regG0, Feature_HasV9, { MCK_IntRegs }, },
    3386             :   { 2905 /* signx */, SP::SRArr, Convert__Reg1_1__Reg1_0__regG0, Feature_HasV9, { MCK_IntRegs, MCK_IntRegs }, },
    3387             :   { 2911 /* sll */, SP::SLLrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3388             :   { 2911 /* sll */, SP::SLLri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3389             :   { 2915 /* sllx */, SP::SLLXrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3390             :   { 2915 /* sllx */, SP::SLLXri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3391             :   { 2920 /* smac */, SP::SMACrr, Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3392             :   { 2920 /* smac */, SP::SMACri, Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3393             :   { 2925 /* smul */, SP::SMULrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3394             :   { 2925 /* smul */, SP::SMULri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3395             :   { 2930 /* smulcc */, SP::SMULCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3396             :   { 2930 /* smulcc */, SP::SMULCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3397             :   { 2937 /* sra */, SP::SRArr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3398             :   { 2937 /* sra */, SP::SRAri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3399             :   { 2941 /* srax */, SP::SRAXrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3400             :   { 2941 /* srax */, SP::SRAXri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3401             :   { 2946 /* srl */, SP::SRLrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3402             :   { 2946 /* srl */, SP::SRLri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3403             :   { 2950 /* srlx */, SP::SRLXrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3404             :   { 2950 /* srlx */, SP::SRLXri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3405             :   { 2955 /* st */, SP::STCSRri, Convert__MEMri2_2, 0, { MCK__PCT_csr, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3406             :   { 2955 /* st */, SP::STCSRrr, Convert__MEMrr2_2, 0, { MCK__PCT_csr, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3407             :   { 2955 /* st */, SP::STFSRri, Convert__MEMri2_2, 0, { MCK__PCT_fsr, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3408             :   { 2955 /* st */, SP::STFSRrr, Convert__MEMrr2_2, 0, { MCK__PCT_fsr, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3409             :   { 2955 /* st */, SP::STCri, Convert__MEMri2_2__Reg1_0, 0, { MCK_CoprocRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3410             :   { 2955 /* st */, SP::STCrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_CoprocRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3411             :   { 2955 /* st */, SP::STFri, Convert__MEMri2_2__Reg1_0, 0, { MCK_FPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3412             :   { 2955 /* st */, SP::STFrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_FPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3413             :   { 2955 /* st */, SP::STri, Convert__MEMri2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3414             :   { 2955 /* st */, SP::STrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3415             :   { 2958 /* sta */, SP::STFArr, Convert__MEMrr2_2__Reg1_0__Imm1_4, Feature_HasV9, { MCK_FPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm }, },
    3416             :   { 2958 /* sta */, SP::STArr, Convert__MEMrr2_2__Reg1_0__Imm1_4, 0, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm }, },
    3417             :   { 2962 /* stb */, SP::STBri, Convert__MEMri2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3418             :   { 2962 /* stb */, SP::STBrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3419             :   { 2966 /* stba */, SP::STBArr, Convert__MEMrr2_2__Reg1_0__Imm1_4, 0, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm }, },
    3420             :   { 2971 /* stbar */, SP::STBAR, Convert_NoOperands, 0, {  }, },
    3421             :   { 2977 /* std */, SP::STDCQri, Convert__MEMri2_2, 0, { MCK__PCT_cq, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3422             :   { 2977 /* std */, SP::STDCQrr, Convert__MEMrr2_2, 0, { MCK__PCT_cq, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3423             :   { 2977 /* std */, SP::STDFQri, Convert__MEMri2_2, 0, { MCK__PCT_fq, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3424             :   { 2977 /* std */, SP::STDFQrr, Convert__MEMrr2_2, 0, { MCK__PCT_fq, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3425             :   { 2977 /* std */, SP::STDCri, Convert__MEMri2_2__Reg1_0, 0, { MCK_CoprocPair, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3426             :   { 2977 /* std */, SP::STDCrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_CoprocPair, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3427             :   { 2977 /* std */, SP::STDri, Convert__MEMri2_2__Reg1_0, 0, { MCK_IntPair, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3428             :   { 2977 /* std */, SP::STDrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_IntPair, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3429             :   { 2977 /* std */, SP::STDFri, Convert__MEMri2_2__Reg1_0, 0, { MCK_DFPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3430             :   { 2977 /* std */, SP::STDFrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_DFPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3431             :   { 2981 /* stda */, SP::STDArr, Convert__MEMrr2_2__Reg1_0__Imm1_4, 0, { MCK_IntPair, MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm }, },
    3432             :   { 2981 /* stda */, SP::STDFArr, Convert__MEMrr2_2__Reg1_0__Imm1_4, Feature_HasV9, { MCK_DFPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm }, },
    3433             :   { 2986 /* sth */, SP::STHri, Convert__MEMri2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3434             :   { 2986 /* sth */, SP::STHrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3435             :   { 2990 /* stha */, SP::STHArr, Convert__MEMrr2_2__Reg1_0__Imm1_4, 0, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm }, },
    3436             :   { 2995 /* stq */, SP::STQFri, Convert__MEMri2_2__Reg1_0, Feature_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3437             :   { 2995 /* stq */, SP::STQFrr, Convert__MEMrr2_2__Reg1_0, Feature_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3438             :   { 2999 /* stqa */, SP::STQFArr, Convert__MEMrr2_2__Reg1_0__Imm1_4, Feature_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm }, },
    3439             :   { 3004 /* stx */, SP::STXFSRri, Convert__MEMri2_2, Feature_HasV9, { MCK__PCT_fsr, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3440             :   { 3004 /* stx */, SP::STXFSRrr, Convert__MEMrr2_2, Feature_HasV9, { MCK__PCT_fsr, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3441             :   { 3004 /* stx */, SP::STXri, Convert__MEMri2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
    3442             :   { 3004 /* stx */, SP::STXrr, Convert__MEMrr2_2__Reg1_0, 0, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
    3443             :   { 3008 /* sub */, SP::SUBrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3444             :   { 3008 /* sub */, SP::SUBri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3445             :   { 3012 /* subcc */, SP::SUBCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3446             :   { 3012 /* subcc */, SP::SUBCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3447             :   { 3018 /* subx */, SP::SUBCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3448             :   { 3018 /* subx */, SP::SUBCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3449             :   { 3023 /* subxcc */, SP::SUBErr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3450             :   { 3023 /* subxcc */, SP::SUBEri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3451             :   { 3030 /* swap */, SP::SWAPri, Convert__Reg1_3__MEMri2_1__Tie0, 0, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
    3452             :   { 3030 /* swap */, SP::SWAPrr, Convert__Reg1_3__MEMrr2_1__Tie0, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
    3453             :   { 3035 /* swapa */, SP::SWAPArr, Convert__Reg1_4__MEMrr2_1__Imm1_3__Tie0, 0, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_Imm, MCK_IntRegs }, },
    3454             :   { 3041 /* t */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_8, 0, { MCK_IntRegs }, },
    3455             :   { 3041 /* t */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    3456             :   { 3041 /* t */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3457             :   { 3041 /* t */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3458             :   { 3041 /* t */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3459             :   { 3041 /* t */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3460             :   { 3041 /* t */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_8, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3461             :   { 3041 /* t */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_8, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3462             :   { 3041 /* t */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3463             :   { 3041 /* t */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3464             :   { 3041 /* t */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3465             :   { 3041 /* t */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3466             :   { 3041 /* t */, SP::TRAPrr, Convert__Reg1_1__Reg1_3__Imm1_0, 0, { MCK_Imm, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3467             :   { 3041 /* t */, SP::TRAPri, Convert__Reg1_1__Imm1_3__Imm1_0, 0, { MCK_Imm, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3468             :   { 3041 /* t */, SP::TICCrr, Convert__Reg1_2__Reg1_4__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3469             :   { 3041 /* t */, SP::TICCri, Convert__Reg1_2__Imm1_4__Imm1_0, Feature_HasV9, { MCK_Imm, MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3470             :   { 3041 /* t */, SP::TXCCrr, Convert__Reg1_2__Reg1_4__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3471             :   { 3041 /* t */, SP::TXCCri, Convert__Reg1_2__Imm1_4__Imm1_0, 0, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3472             :   { 3043 /* ta */, SP::TA3, Convert_NoOperands, 0, { MCK_3 }, },
    3473             :   { 3043 /* ta */, SP::TA5, Convert_NoOperands, 0, { MCK_5 }, },
    3474             :   { 3043 /* ta */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_8, 0, { MCK_IntRegs }, },
    3475             :   { 3043 /* ta */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_8, 0, { MCK_Imm }, },
    3476             :   { 3043 /* ta */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3477             :   { 3043 /* ta */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3478             :   { 3043 /* ta */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3479             :   { 3043 /* ta */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3480             :   { 3043 /* ta */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_8, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3481             :   { 3043 /* ta */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_8, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3482             :   { 3043 /* ta */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3483             :   { 3043 /* ta */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3484             :   { 3043 /* ta */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3485             :   { 3043 /* ta */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3486             :   { 3046 /* taddcc */, SP::TADDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3487             :   { 3046 /* taddcc */, SP::TADDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3488             :   { 3053 /* taddcctv */, SP::TADDCCTVrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3489             :   { 3053 /* taddcctv */, SP::TADDCCTVri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3490             :   { 3062 /* tcc */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_13, 0, { MCK_IntRegs }, },
    3491             :   { 3062 /* tcc */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_13, 0, { MCK_Imm }, },
    3492             :   { 3062 /* tcc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3493             :   { 3062 /* tcc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3494             :   { 3062 /* tcc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3495             :   { 3062 /* tcc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3496             :   { 3062 /* tcc */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_13, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3497             :   { 3062 /* tcc */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_13, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3498             :   { 3062 /* tcc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3499             :   { 3062 /* tcc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3500             :   { 3062 /* tcc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3501             :   { 3062 /* tcc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3502             :   { 3066 /* tcs */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_5, 0, { MCK_IntRegs }, },
    3503             :   { 3066 /* tcs */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_5, 0, { MCK_Imm }, },
    3504             :   { 3066 /* tcs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3505             :   { 3066 /* tcs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3506             :   { 3066 /* tcs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3507             :   { 3066 /* tcs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3508             :   { 3066 /* tcs */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_5, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3509             :   { 3066 /* tcs */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_5, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3510             :   { 3066 /* tcs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3511             :   { 3066 /* tcs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3512             :   { 3066 /* tcs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3513             :   { 3066 /* tcs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3514             :   { 3070 /* te */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, 0, { MCK_IntRegs }, },
    3515             :   { 3070 /* te */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    3516             :   { 3070 /* te */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3517             :   { 3070 /* te */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3518             :   { 3070 /* te */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3519             :   { 3070 /* te */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3520             :   { 3070 /* te */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3521             :   { 3070 /* te */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3522             :   { 3070 /* te */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3523             :   { 3070 /* te */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3524             :   { 3070 /* te */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3525             :   { 3070 /* te */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3526             :   { 3073 /* teq */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, 0, { MCK_IntRegs }, },
    3527             :   { 3073 /* teq */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    3528             :   { 3073 /* teq */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3529             :   { 3073 /* teq */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3530             :   { 3073 /* teq */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3531             :   { 3073 /* teq */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3532             :   { 3073 /* teq */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3533             :   { 3073 /* teq */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3534             :   { 3073 /* teq */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3535             :   { 3073 /* teq */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3536             :   { 3073 /* teq */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3537             :   { 3073 /* teq */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3538             :   { 3077 /* tg */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_10, 0, { MCK_IntRegs }, },
    3539             :   { 3077 /* tg */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_10, 0, { MCK_Imm }, },
    3540             :   { 3077 /* tg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3541             :   { 3077 /* tg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3542             :   { 3077 /* tg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_10, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3543             :   { 3077 /* tg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_10, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3544             :   { 3077 /* tg */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_10, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3545             :   { 3077 /* tg */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_10, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3546             :   { 3077 /* tg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3547             :   { 3077 /* tg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_10, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3548             :   { 3077 /* tg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_10, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3549             :   { 3077 /* tg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_10, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3550             :   { 3080 /* tge */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_11, 0, { MCK_IntRegs }, },
    3551             :   { 3080 /* tge */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_11, 0, { MCK_Imm }, },
    3552             :   { 3080 /* tge */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3553             :   { 3080 /* tge */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3554             :   { 3080 /* tge */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_11, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3555             :   { 3080 /* tge */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_11, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3556             :   { 3080 /* tge */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_11, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3557             :   { 3080 /* tge */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_11, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3558             :   { 3080 /* tge */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3559             :   { 3080 /* tge */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_11, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3560             :   { 3080 /* tge */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_11, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3561             :   { 3080 /* tge */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_11, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3562             :   { 3084 /* tgeu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_13, 0, { MCK_IntRegs }, },
    3563             :   { 3084 /* tgeu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_13, 0, { MCK_Imm }, },
    3564             :   { 3084 /* tgeu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3565             :   { 3084 /* tgeu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3566             :   { 3084 /* tgeu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3567             :   { 3084 /* tgeu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3568             :   { 3084 /* tgeu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_13, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3569             :   { 3084 /* tgeu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_13, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3570             :   { 3084 /* tgeu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3571             :   { 3084 /* tgeu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3572             :   { 3084 /* tgeu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3573             :   { 3084 /* tgeu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3574             :   { 3089 /* tgu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_12, 0, { MCK_IntRegs }, },
    3575             :   { 3089 /* tgu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_12, 0, { MCK_Imm }, },
    3576             :   { 3089 /* tgu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3577             :   { 3089 /* tgu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3578             :   { 3089 /* tgu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_12, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3579             :   { 3089 /* tgu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_12, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3580             :   { 3089 /* tgu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_12, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3581             :   { 3089 /* tgu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_12, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3582             :   { 3089 /* tgu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3583             :   { 3089 /* tgu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_12, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3584             :   { 3089 /* tgu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_12, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3585             :   { 3089 /* tgu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_12, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3586             :   { 3093 /* tl */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_3, 0, { MCK_IntRegs }, },
    3587             :   { 3093 /* tl */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_3, 0, { MCK_Imm }, },
    3588             :   { 3093 /* tl */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3589             :   { 3093 /* tl */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3590             :   { 3093 /* tl */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_3, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3591             :   { 3093 /* tl */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_3, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3592             :   { 3093 /* tl */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_3, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3593             :   { 3093 /* tl */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_3, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3594             :   { 3093 /* tl */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3595             :   { 3093 /* tl */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_3, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3596             :   { 3093 /* tl */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_3, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3597             :   { 3093 /* tl */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_3, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3598             :   { 3096 /* tle */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_2, 0, { MCK_IntRegs }, },
    3599             :   { 3096 /* tle */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_2, 0, { MCK_Imm }, },
    3600             :   { 3096 /* tle */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3601             :   { 3096 /* tle */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3602             :   { 3096 /* tle */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_2, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3603             :   { 3096 /* tle */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_2, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3604             :   { 3096 /* tle */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_2, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3605             :   { 3096 /* tle */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_2, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3606             :   { 3096 /* tle */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3607             :   { 3096 /* tle */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_2, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3608             :   { 3096 /* tle */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_2, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3609             :   { 3096 /* tle */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_2, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3610             :   { 3100 /* tleu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_4, 0, { MCK_IntRegs }, },
    3611             :   { 3100 /* tleu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_4, 0, { MCK_Imm }, },
    3612             :   { 3100 /* tleu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3613             :   { 3100 /* tleu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3614             :   { 3100 /* tleu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_4, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3615             :   { 3100 /* tleu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_4, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3616             :   { 3100 /* tleu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_4, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3617             :   { 3100 /* tleu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_4, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3618             :   { 3100 /* tleu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3619             :   { 3100 /* tleu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_4, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3620             :   { 3100 /* tleu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_4, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3621             :   { 3100 /* tleu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_4, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3622             :   { 3105 /* tlu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_5, 0, { MCK_IntRegs }, },
    3623             :   { 3105 /* tlu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_5, 0, { MCK_Imm }, },
    3624             :   { 3105 /* tlu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3625             :   { 3105 /* tlu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3626             :   { 3105 /* tlu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3627             :   { 3105 /* tlu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3628             :   { 3105 /* tlu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_5, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3629             :   { 3105 /* tlu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_5, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3630             :   { 3105 /* tlu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3631             :   { 3105 /* tlu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3632             :   { 3105 /* tlu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3633             :   { 3105 /* tlu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3634             :   { 3109 /* tn */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_0, 0, { MCK_IntRegs }, },
    3635             :   { 3109 /* tn */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_0, 0, { MCK_Imm }, },
    3636             :   { 3109 /* tn */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3637             :   { 3109 /* tn */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3638             :   { 3109 /* tn */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_0, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3639             :   { 3109 /* tn */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_0, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3640             :   { 3109 /* tn */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_0, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3641             :   { 3109 /* tn */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_0, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3642             :   { 3109 /* tn */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3643             :   { 3109 /* tn */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_0, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3644             :   { 3109 /* tn */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_0, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3645             :   { 3109 /* tn */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_0, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3646             :   { 3112 /* tne */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_9, 0, { MCK_IntRegs }, },
    3647             :   { 3112 /* tne */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_9, 0, { MCK_Imm }, },
    3648             :   { 3112 /* tne */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3649             :   { 3112 /* tne */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3650             :   { 3112 /* tne */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3651             :   { 3112 /* tne */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3652             :   { 3112 /* tne */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_9, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3653             :   { 3112 /* tne */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_9, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3654             :   { 3112 /* tne */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3655             :   { 3112 /* tne */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3656             :   { 3112 /* tne */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3657             :   { 3112 /* tne */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3658             :   { 3116 /* tneg */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_6, 0, { MCK_IntRegs }, },
    3659             :   { 3116 /* tneg */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_6, 0, { MCK_Imm }, },
    3660             :   { 3116 /* tneg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3661             :   { 3116 /* tneg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3662             :   { 3116 /* tneg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_6, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3663             :   { 3116 /* tneg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_6, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3664             :   { 3116 /* tneg */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_6, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3665             :   { 3116 /* tneg */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_6, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3666             :   { 3116 /* tneg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3667             :   { 3116 /* tneg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_6, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3668             :   { 3116 /* tneg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_6, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3669             :   { 3116 /* tneg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_6, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3670             :   { 3121 /* tnz */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_9, 0, { MCK_IntRegs }, },
    3671             :   { 3121 /* tnz */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_9, 0, { MCK_Imm }, },
    3672             :   { 3121 /* tnz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3673             :   { 3121 /* tnz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3674             :   { 3121 /* tnz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3675             :   { 3121 /* tnz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3676             :   { 3121 /* tnz */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_9, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3677             :   { 3121 /* tnz */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_9, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3678             :   { 3121 /* tnz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3679             :   { 3121 /* tnz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3680             :   { 3121 /* tnz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3681             :   { 3121 /* tnz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3682             :   { 3125 /* tpos */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_14, 0, { MCK_IntRegs }, },
    3683             :   { 3125 /* tpos */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_14, 0, { MCK_Imm }, },
    3684             :   { 3125 /* tpos */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3685             :   { 3125 /* tpos */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3686             :   { 3125 /* tpos */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_14, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3687             :   { 3125 /* tpos */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_14, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3688             :   { 3125 /* tpos */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_14, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3689             :   { 3125 /* tpos */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_14, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3690             :   { 3125 /* tpos */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3691             :   { 3125 /* tpos */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_14, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3692             :   { 3125 /* tpos */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_14, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3693             :   { 3125 /* tpos */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_14, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3694             :   { 3130 /* tst */, SP::ORCCrr, Convert__regG0__Reg1_0__regG0, 0, { MCK_IntRegs }, },
    3695             :   { 3134 /* tsubcc */, SP::TSUBCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3696             :   { 3134 /* tsubcc */, SP::TSUBCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3697             :   { 3141 /* tsubcctv */, SP::TSUBCCTVrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3698             :   { 3141 /* tsubcctv */, SP::TSUBCCTVri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3699             :   { 3150 /* tvc */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_15, 0, { MCK_IntRegs }, },
    3700             :   { 3150 /* tvc */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_15, 0, { MCK_Imm }, },
    3701             :   { 3150 /* tvc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3702             :   { 3150 /* tvc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3703             :   { 3150 /* tvc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_15, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3704             :   { 3150 /* tvc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_15, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3705             :   { 3150 /* tvc */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_15, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3706             :   { 3150 /* tvc */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_15, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3707             :   { 3150 /* tvc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3708             :   { 3150 /* tvc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_15, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3709             :   { 3150 /* tvc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_15, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3710             :   { 3150 /* tvc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_15, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3711             :   { 3154 /* tvs */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_7, 0, { MCK_IntRegs }, },
    3712             :   { 3154 /* tvs */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_7, 0, { MCK_Imm }, },
    3713             :   { 3154 /* tvs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3714             :   { 3154 /* tvs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3715             :   { 3154 /* tvs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_7, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3716             :   { 3154 /* tvs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_7, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3717             :   { 3154 /* tvs */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_7, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3718             :   { 3154 /* tvs */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_7, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3719             :   { 3154 /* tvs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3720             :   { 3154 /* tvs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_7, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3721             :   { 3154 /* tvs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_7, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3722             :   { 3154 /* tvs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_7, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3723             :   { 3158 /* tz */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, 0, { MCK_IntRegs }, },
    3724             :   { 3158 /* tz */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, 0, { MCK_Imm }, },
    3725             :   { 3158 /* tz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs }, },
    3726             :   { 3158 /* tz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_Imm }, },
    3727             :   { 3158 /* tz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
    3728             :   { 3158 /* tz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
    3729             :   { 3158 /* tz */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, 0, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3730             :   { 3158 /* tz */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, 0, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3731             :   { 3158 /* tz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3732             :   { 3158 /* tz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, Feature_HasV9, { MCK__PCT_icc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3733             :   { 3158 /* tz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
    3734             :   { 3158 /* tz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, Feature_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
    3735             :   { 3161 /* udiv */, SP::UDIVrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3736             :   { 3161 /* udiv */, SP::UDIVri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3737             :   { 3166 /* udivcc */, SP::UDIVCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3738             :   { 3166 /* udivcc */, SP::UDIVCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3739             :   { 3173 /* udivx */, SP::UDIVXrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3740             :   { 3173 /* udivx */, SP::UDIVXri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3741             :   { 3179 /* umac */, SP::UMACrr, Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3742             :   { 3179 /* umac */, SP::UMACri, Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3743             :   { 3184 /* umul */, SP::UMULrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3744             :   { 3184 /* umul */, SP::UMULri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3745             :   { 3189 /* umulcc */, SP::UMULCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3746             :   { 3189 /* umulcc */, SP::UMULCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3747             :   { 3196 /* umulxhi */, SP::UMULXHI, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3748             :   { 3204 /* unimp */, SP::UNIMP, Convert__Imm1_0, 0, { MCK_Imm }, },
    3749             :   { 3210 /* wr */, SP::WRPSRrr, Convert__regG0__Reg1_0, 0, { MCK_IntRegs, MCK__PCT_psr }, },
    3750             :   { 3210 /* wr */, SP::WRTBRrr, Convert__regG0__Reg1_0, 0, { MCK_IntRegs, MCK__PCT_tbr }, },
    3751             :   { 3210 /* wr */, SP::WRWIMrr, Convert__regG0__Reg1_0, 0, { MCK_IntRegs, MCK__PCT_wim }, },
    3752             :   { 3210 /* wr */, SP::WRASRrr, Convert__Reg1_1__regG0__Reg1_0, 0, { MCK_IntRegs, MCK_ASRRegs }, },
    3753             :   { 3210 /* wr */, SP::WRPSRri, Convert__regG0__Imm1_0, 0, { MCK_Imm, MCK__PCT_psr }, },
    3754             :   { 3210 /* wr */, SP::WRTBRri, Convert__regG0__Imm1_0, 0, { MCK_Imm, MCK__PCT_tbr }, },
    3755             :   { 3210 /* wr */, SP::WRWIMri, Convert__regG0__Imm1_0, 0, { MCK_Imm, MCK__PCT_wim }, },
    3756             :   { 3210 /* wr */, SP::WRASRri, Convert__Reg1_1__regG0__Imm1_0, 0, { MCK_Imm, MCK_ASRRegs }, },
    3757             :   { 3210 /* wr */, SP::WRPSRrr, Convert__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK__PCT_psr }, },
    3758             :   { 3210 /* wr */, SP::WRTBRrr, Convert__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK__PCT_tbr }, },
    3759             :   { 3210 /* wr */, SP::WRWIMrr, Convert__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK__PCT_wim }, },
    3760             :   { 3210 /* wr */, SP::WRASRrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_ASRRegs }, },
    3761             :   { 3210 /* wr */, SP::WRPSRri, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK__PCT_psr }, },
    3762             :   { 3210 /* wr */, SP::WRTBRri, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK__PCT_tbr }, },
    3763             :   { 3210 /* wr */, SP::WRWIMri, Convert__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK__PCT_wim }, },
    3764             :   { 3210 /* wr */, SP::WRASRri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_ASRRegs }, },
    3765             :   { 3213 /* wrpr */, SP::WRPRrr, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasV9, { MCK_IntRegs, MCK_IntRegs, MCK_PRRegs }, },
    3766             :   { 3213 /* wrpr */, SP::WRPRri, Convert__Reg1_2__Reg1_0__Imm1_1, Feature_HasV9, { MCK_IntRegs, MCK_Imm, MCK_PRRegs }, },
    3767             :   { 3218 /* xmulx */, SP::XMULX, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3768             :   { 3224 /* xmulxhi */, SP::XMULXHI, Convert__Reg1_2__Reg1_0__Reg1_1, Feature_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3769             :   { 3232 /* xnor */, SP::XNORrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3770             :   { 3232 /* xnor */, SP::XNORri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3771             :   { 3237 /* xnorcc */, SP::XNORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3772             :   { 3237 /* xnorcc */, SP::XNORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3773             :   { 3244 /* xor */, SP::XORrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3774             :   { 3244 /* xor */, SP::XORri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3775             :   { 3248 /* xorcc */, SP::XORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, 0, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
    3776             :   { 3248 /* xorcc */, SP::XORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, 0, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
    3777             : };
    3778             : 
    3779           0 : std::string SparcMnemonicSpellCheck(StringRef S, uint64_t FBS) {
    3780           0 :   const unsigned MaxEditDist = 2;
    3781           0 :   std::vector<StringRef> Candidates;
    3782           0 :   StringRef Prev = "";
    3783           0 :   auto End = std::end(MatchTable0);
    3784             : 
    3785           0 :   for (auto I = std::begin(MatchTable0); I < End; I++) {
    3786             :     // Ignore unsupported instructions.
    3787           0 :     if ((FBS & I->RequiredFeatures) != I->RequiredFeatures)
    3788           0 :       continue;
    3789             : 
    3790           0 :     StringRef T = I->getMnemonic();
    3791             :     // Avoid recomputing the edit distance for the same string.
    3792           0 :     if (T.equals(Prev))
    3793           0 :       continue;
    3794             : 
    3795           0 :     Prev = T;
    3796           0 :     unsigned Dist = S.edit_distance(T, false, MaxEditDist);
    3797           0 :     if (Dist <= MaxEditDist)
    3798           0 :       Candidates.push_back(T);
    3799             :   }
    3800             : 
    3801           0 :   if (Candidates.empty())
    3802           0 :     return "";
    3803             : 
    3804           0 :   std::string Res = ", did you mean: ";
    3805           0 :   unsigned i = 0;
    3806           0 :   for( ; i < Candidates.size() - 1; i++)
    3807           0 :     Res += Candidates[i].str() + ", ";
    3808           0 :   return Res + Candidates[i].str() + "?";
    3809             : }
    3810             : 
    3811        1724 : unsigned SparcAsmParser::
    3812             : MatchInstructionImpl(const OperandVector &Operands,
    3813             :                      MCInst &Inst, uint64_t &ErrorInfo,
    3814             :                      bool matchingInlineAsm, unsigned VariantID) {
    3815             :   // Eliminate obvious mismatches.
    3816        3448 :   if (Operands.size() > 7) {
    3817           0 :     ErrorInfo = 7;
    3818           0 :     return Match_InvalidOperand;
    3819             :   }
    3820             : 
    3821             :   // Get the current feature set.
    3822        1724 :   uint64_t AvailableFeatures = getAvailableFeatures();
    3823             : 
    3824             :   // Get the instruction mnemonic, which is the first token.
    3825        6896 :   StringRef Mnemonic = ((SparcOperand&)*Operands[0]).getToken();
    3826             : 
    3827             :   // Process all MnemonicAliases to remap the mnemonic.
    3828        1724 :   applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID);
    3829             : 
    3830             :   // Some state to try to produce better error messages.
    3831        1724 :   bool HadMatchOtherThanFeatures = false;
    3832        1724 :   bool HadMatchOtherThanPredicate = false;
    3833        1724 :   unsigned RetCode = Match_InvalidOperand;
    3834        1724 :   uint64_t MissingFeatures = ~0ULL;
    3835             :   // Set ErrorInfo to the operand that mismatches if it is
    3836             :   // wrong for all instances of the instruction.
    3837        1724 :   ErrorInfo = ~0ULL;
    3838             :   // Find the appropriate table for this asm variant.
    3839             :   const MatchEntry *Start, *End;
    3840        1724 :   switch (VariantID) {
    3841           0 :   default: llvm_unreachable("invalid variant!");
    3842        1724 :   case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
    3843             :   }
    3844             :   // Search the table.
    3845        3448 :   auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
    3846             : 
    3847             :   // Return a more specific error code if no mnemonics match.
    3848        1724 :   if (MnemonicRange.first == MnemonicRange.second)
    3849             :     return Match_MnemonicFail;
    3850             : 
    3851        4477 :   for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
    3852        6193 :        it != ie; ++it) {
    3853             :     // equal_range guarantees that instruction mnemonic matches.
    3854             :     assert(Mnemonic == it->getMnemonic());
    3855             :     bool OperandsValid = true;
    3856       18439 :     for (unsigned FormalIdx = 0, ActualIdx = 1; FormalIdx != 6; ++FormalIdx) {
    3857       12276 :       auto Formal = static_cast<MatchClassKind>(it->Classes[FormalIdx]);
    3858       24552 :       if (ActualIdx >= Operands.size()) {
    3859        1708 :         OperandsValid = (Formal == InvalidMatchClass) || isSubclass(Formal, OptionalMatchClass);
    3860           1 :         if (!OperandsValid) ErrorInfo = ActualIdx;
    3861             :         break;
    3862             :       }
    3863       31707 :       MCParsedAsmOperand &Actual = *Operands[ActualIdx];
    3864       10569 :       unsigned Diag = validateOperandClass(Actual, Formal);
    3865       16580 :       if (Diag == Match_Success) {
    3866        6011 :         ++ActualIdx;
    3867        6011 :         continue;
    3868             :       }
    3869             :       // If the generic handler indicates an invalid operand
    3870             :       // failure, check for a special case.
    3871        4558 :       if (Diag == Match_InvalidOperand) {
    3872        4558 :         Diag = validateTargetOperandClass(Actual, Formal);
    3873        4700 :         if (Diag == Match_Success) {
    3874         142 :           ++ActualIdx;
    3875         142 :           continue;
    3876             :         }
    3877             :       }
    3878             :       // If current formal operand wasn't matched and it is optional
    3879             :       // then try to match next formal operand
    3880        4416 :       if (Diag == Match_InvalidOperand && isSubclass(Formal, OptionalMatchClass)) {
    3881           0 :         continue;
    3882             :       }
    3883             :       // If this operand is broken for all of the instances of this
    3884             :       // mnemonic, keep track of it so we can report loc info.
    3885             :       // If we already had a match that only failed due to a
    3886             :       // target predicate, that diagnostic is preferred.
    3887        8832 :       if (!HadMatchOtherThanPredicate &&
    3888        3397 :           (it == MnemonicRange.first || ErrorInfo <= ActualIdx)) {
    3889        3555 :         ErrorInfo = ActualIdx;
    3890             :         // InvalidOperand is the default. Prefer specificity.
    3891        3555 :         if (Diag != Match_InvalidOperand)
    3892           0 :           RetCode = Diag;
    3893             :       }
    3894             :       // Otherwise, just reject this instance of the mnemonic.
    3895             :       OperandsValid = false;
    3896             :       break;
    3897             :     }
    3898             : 
    3899        6133 :     if (!OperandsValid) continue;
    3900        1716 :     if ((AvailableFeatures & it->RequiredFeatures) != it->RequiredFeatures) {
    3901          60 :       HadMatchOtherThanFeatures = true;
    3902          60 :       uint64_t NewMissingFeatures = it->RequiredFeatures & ~AvailableFeatures;
    3903         120 :       if (countPopulation(NewMissingFeatures) <=
    3904          60 :           countPopulation(MissingFeatures))
    3905          60 :         MissingFeatures = NewMissingFeatures;
    3906          60 :       continue;
    3907             :     }
    3908             : 
    3909        1656 :     Inst.clear();
    3910             : 
    3911        3312 :     Inst.setOpcode(it->Opcode);
    3912             :     // We have a potential match but have not rendered the operands.
    3913             :     // Check the target predicate to handle any context sensitive
    3914             :     // constraints.
    3915             :     // For example, Ties that are referenced multiple times must be
    3916             :     // checked here to ensure the input is the same for each match
    3917             :     // constraints. If we leave it any later the ties will have been
    3918             :     // canonicalized
    3919             :     unsigned MatchResult;
    3920        1656 :     if ((MatchResult = checkEarlyTargetMatchPredicate(Inst, Operands)) != Match_Success) {
    3921           0 :       Inst.clear();
    3922           0 :       RetCode = MatchResult;
    3923           0 :       HadMatchOtherThanPredicate = true;
    3924           0 :       continue;
    3925             :     }
    3926             : 
    3927        1656 :     if (matchingInlineAsm) {
    3928           0 :       convertToMapAndConstraints(it->ConvertFn, Operands);
    3929           0 :       return Match_Success;
    3930             :     }
    3931             : 
    3932             :     // We have selected a definite instruction, convert the parsed
    3933             :     // operands into the appropriate MCInst.
    3934        1656 :     convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
    3935             : 
    3936             :     // We have a potential match. Check the target predicate to
    3937             :     // handle any context sensitive constraints.
    3938        1656 :     if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
    3939           0 :       Inst.clear();
    3940           0 :       RetCode = MatchResult;
    3941           0 :       HadMatchOtherThanPredicate = true;
    3942           0 :       continue;
    3943             :     }
    3944             : 
    3945             :     return Match_Success;
    3946             :   }
    3947             : 
    3948             :   // Okay, we had no match.  Try to return a useful error code.
    3949          60 :   if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
    3950             :     return RetCode;
    3951             : 
    3952             :   // Missing feature matches return which features were missing
    3953          60 :   ErrorInfo = MissingFeatures;
    3954          60 :   return Match_MissingFeature;
    3955             : }
    3956             : 
    3957             : namespace {
    3958             :   struct OperandMatchEntry {
    3959             :     uint8_t RequiredFeatures;
    3960             :     uint16_t Mnemonic;
    3961             :     uint8_t Class;
    3962             :     uint8_t OperandMask;
    3963             : 
    3964             :     StringRef getMnemonic() const {
    3965       36789 :       return StringRef(MnemonicTable + Mnemonic + 1,
    3966       36789 :                        MnemonicTable[Mnemonic]);
    3967             :     }
    3968             :   };
    3969             : 
    3970             :   // Predicate for searching for an opcode.
    3971             :   struct LessOpcodeOperand {
    3972             :     bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
    3973       46184 :       return LHS.getMnemonic()  < RHS;
    3974             :     }
    3975             :     bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
    3976       27394 :       return LHS < RHS.getMnemonic();
    3977             :     }
    3978             :     bool operator()(const OperandMatchEntry &LHS, const OperandMatchEntry &RHS) {
    3979             :       return LHS.getMnemonic() < RHS.getMnemonic();
    3980             :     }
    3981             :   };
    3982             : } // end anonymous namespace.
    3983             : 
    3984             : static const OperandMatchEntry OperandMatchTable[100] = {
    3985             :   /* Operand List Mask, Mnemonic, Operand Class, Features */
    3986             :   { 0, 252 /* call */, MCK_MEMri, 1 /* 0 */ },
    3987             :   { 0, 252 /* call */, MCK_MEMrr, 1 /* 0 */ },
    3988             :   { 0, 352 /* clr */, MCK_MEMri, 2 /* 1 */ },
    3989             :   { 0, 352 /* clr */, MCK_MEMrr, 2 /* 1 */ },
    3990             :   { 0, 356 /* clrb */, MCK_MEMri, 2 /* 1 */ },
    3991             :   { 0, 356 /* clrb */, MCK_MEMrr, 2 /* 1 */ },
    3992             :   { 0, 361 /* clrh */, MCK_MEMri, 2 /* 1 */ },
    3993             :   { 0, 361 /* clrh */, MCK_MEMrr, 2 /* 1 */ },
    3994             :   { 0, 915 /* flush */, MCK_MEMri, 1 /* 0 */ },
    3995             :   { 0, 915 /* flush */, MCK_MEMrr, 1 /* 0 */ },
    3996             :   { 0, 2408 /* jmp */, MCK_MEMri, 1 /* 0 */ },
    3997             :   { 0, 2408 /* jmp */, MCK_MEMrr, 1 /* 0 */ },
    3998             :   { 0, 2412 /* jmpl */, MCK_MEMri, 1 /* 0 */ },
    3999             :   { 0, 2412 /* jmpl */, MCK_MEMrr, 1 /* 0 */ },
    4000             :   { 0, 2417 /* ld */, MCK_MEMri, 2 /* 1 */ },
    4001             :   { 0, 2417 /* ld */, MCK_MEMri, 2 /* 1 */ },
    4002             :   { 0, 2417 /* ld */, MCK_MEMri, 2 /* 1 */ },
    4003             :   { 0, 2417 /* ld */, MCK_MEMri, 2 /* 1 */ },
    4004             :   { 0, 2417 /* ld */, MCK_MEMri, 2 /* 1 */ },
    4005             :   { 0, 2417 /* ld */, MCK_MEMrr, 2 /* 1 */ },
    4006             :   { 0, 2417 /* ld */, MCK_MEMrr, 2 /* 1 */ },
    4007             :   { 0, 2417 /* ld */, MCK_MEMrr, 2 /* 1 */ },
    4008             :   { 0, 2417 /* ld */, MCK_MEMrr, 2 /* 1 */ },
    4009             :   { 0, 2417 /* ld */, MCK_MEMrr, 2 /* 1 */ },
    4010             :   { Feature_HasV9, 2420 /* lda */, MCK_MEMrr, 2 /* 1 */ },
    4011             :   { 0, 2420 /* lda */, MCK_MEMrr, 2 /* 1 */ },
    4012             :   { 0, 2424 /* ldd */, MCK_MEMri, 2 /* 1 */ },
    4013             :   { 0, 2424 /* ldd */, MCK_MEMri, 2 /* 1 */ },
    4014             :   { 0, 2424 /* ldd */, MCK_MEMri, 2 /* 1 */ },
    4015             :   { 0, 2424 /* ldd */, MCK_MEMrr, 2 /* 1 */ },
    4016             :   { 0, 2424 /* ldd */, MCK_MEMrr, 2 /* 1 */ },
    4017             :   { 0, 2424 /* ldd */, MCK_MEMrr, 2 /* 1 */ },
    4018             :   { 0, 2428 /* ldda */, MCK_MEMrr, 2 /* 1 */ },
    4019             :   { Feature_HasV9, 2428 /* ldda */, MCK_MEMrr, 2 /* 1 */ },
    4020             :   { Feature_HasV9, 2433 /* ldq */, MCK_MEMri, 2 /* 1 */ },
    4021             :   { Feature_HasV9, 2433 /* ldq */, MCK_MEMrr, 2 /* 1 */ },
    4022             :   { Feature_HasV9, 2437 /* ldqa */, MCK_MEMrr, 2 /* 1 */ },
    4023             :   { 0, 2442 /* ldsb */, MCK_MEMri, 2 /* 1 */ },
    4024             :   { 0, 2442 /* ldsb */, MCK_MEMrr, 2 /* 1 */ },
    4025             :   { 0, 2447 /* ldsba */, MCK_MEMrr, 2 /* 1 */ },
    4026             :   { 0, 2453 /* ldsh */, MCK_MEMri, 2 /* 1 */ },
    4027             :   { 0, 2453 /* ldsh */, MCK_MEMrr, 2 /* 1 */ },
    4028             :   { 0, 2458 /* ldsha */, MCK_MEMrr, 2 /* 1 */ },
    4029             :   { 0, 2464 /* ldstub */, MCK_MEMri, 2 /* 1 */ },
    4030             :   { 0, 2464 /* ldstub */, MCK_MEMrr, 2 /* 1 */ },
    4031             :   { 0, 2471 /* ldstuba */, MCK_MEMrr, 2 /* 1 */ },
    4032             :   { 0, 2479 /* ldsw */, MCK_MEMri, 2 /* 1 */ },
    4033             :   { 0, 2479 /* ldsw */, MCK_MEMrr, 2 /* 1 */ },
    4034             :   { 0, 2484 /* ldub */, MCK_MEMri, 2 /* 1 */ },
    4035             :   { 0, 2484 /* ldub */, MCK_MEMrr, 2 /* 1 */ },
    4036             :   { 0, 2489 /* lduba */, MCK_MEMrr, 2 /* 1 */ },
    4037             :   { 0, 2495 /* lduh */, MCK_MEMri, 2 /* 1 */ },
    4038             :   { 0, 2495 /* lduh */, MCK_MEMrr, 2 /* 1 */ },
    4039             :   { 0, 2500 /* lduha */, MCK_MEMrr, 2 /* 1 */ },
    4040             :   { Feature_HasV9, 2506 /* ldx */, MCK_MEMri, 2 /* 1 */ },
    4041             :   { 0, 2506 /* ldx */, MCK_MEMri, 2 /* 1 */ },
    4042             :   { Feature_HasV9, 2506 /* ldx */, MCK_MEMrr, 2 /* 1 */ },
    4043             :   { 0, 2506 /* ldx */, MCK_MEMrr, 2 /* 1 */ },
    4044             :   { 0, 2853 /* rett */, MCK_MEMri, 1 /* 0 */ },
    4045             :   { 0, 2853 /* rett */, MCK_MEMrr, 1 /* 0 */ },
    4046             :   { 0, 2955 /* st */, MCK_MEMri, 4 /* 2 */ },
    4047             :   { 0, 2955 /* st */, MCK_MEMrr, 4 /* 2 */ },
    4048             :   { 0, 2955 /* st */, MCK_MEMri, 4 /* 2 */ },
    4049             :   { 0, 2955 /* st */, MCK_MEMrr, 4 /* 2 */ },
    4050             :   { 0, 2955 /* st */, MCK_MEMri, 4 /* 2 */ },
    4051             :   { 0, 2955 /* st */, MCK_MEMrr, 4 /* 2 */ },
    4052             :   { 0, 2955 /* st */, MCK_MEMri, 4 /* 2 */ },
    4053             :   { 0, 2955 /* st */, MCK_MEMrr, 4 /* 2 */ },
    4054             :   { 0, 2955 /* st */, MCK_MEMri, 4 /* 2 */ },
    4055             :   { 0, 2955 /* st */, MCK_MEMrr, 4 /* 2 */ },
    4056             :   { Feature_HasV9, 2958 /* sta */, MCK_MEMrr, 4 /* 2 */ },
    4057             :   { 0, 2958 /* sta */, MCK_MEMrr, 4 /* 2 */ },
    4058             :   { 0, 2962 /* stb */, MCK_MEMri, 4 /* 2 */ },
    4059             :   { 0, 2962 /* stb */, MCK_MEMrr, 4 /* 2 */ },
    4060             :   { 0, 2966 /* stba */, MCK_MEMrr, 4 /* 2 */ },
    4061             :   { 0, 2977 /* std */, MCK_MEMri, 4 /* 2 */ },
    4062             :   { 0, 2977 /* std */, MCK_MEMrr, 4 /* 2 */ },
    4063             :   { 0, 2977 /* std */, MCK_MEMri, 4 /* 2 */ },
    4064             :   { 0, 2977 /* std */, MCK_MEMrr, 4 /* 2 */ },
    4065             :   { 0, 2977 /* std */, MCK_MEMri, 4 /* 2 */ },
    4066             :   { 0, 2977 /* std */, MCK_MEMrr, 4 /* 2 */ },
    4067             :   { 0, 2977 /* std */, MCK_MEMri, 4 /* 2 */ },
    4068             :   { 0, 2977 /* std */, MCK_MEMrr, 4 /* 2 */ },
    4069             :   { 0, 2977 /* std */, MCK_MEMri, 4 /* 2 */ },
    4070             :   { 0, 2977 /* std */, MCK_MEMrr, 4 /* 2 */ },
    4071             :   { 0, 2981 /* stda */, MCK_MEMrr, 4 /* 2 */ },
    4072             :   { Feature_HasV9, 2981 /* stda */, MCK_MEMrr, 4 /* 2 */ },
    4073             :   { 0, 2986 /* sth */, MCK_MEMri, 4 /* 2 */ },
    4074             :   { 0, 2986 /* sth */, MCK_MEMrr, 4 /* 2 */ },
    4075             :   { 0, 2990 /* stha */, MCK_MEMrr, 4 /* 2 */ },
    4076             :   { Feature_HasV9, 2995 /* stq */, MCK_MEMri, 4 /* 2 */ },
    4077             :   { Feature_HasV9, 2995 /* stq */, MCK_MEMrr, 4 /* 2 */ },
    4078             :   { Feature_HasV9, 2999 /* stqa */, MCK_MEMrr, 4 /* 2 */ },
    4079             :   { Feature_HasV9, 3004 /* stx */, MCK_MEMri, 4 /* 2 */ },
    4080             :   { Feature_HasV9, 3004 /* stx */, MCK_MEMrr, 4 /* 2 */ },
    4081             :   { 0, 3004 /* stx */, MCK_MEMri, 4 /* 2 */ },
    4082             :   { 0, 3004 /* stx */, MCK_MEMrr, 4 /* 2 */ },
    4083             :   { 0, 3030 /* swap */, MCK_MEMri, 2 /* 1 */ },
    4084             :   { 0, 3030 /* swap */, MCK_MEMrr, 2 /* 1 */ },
    4085             :   { 0, 3035 /* swapa */, MCK_MEMrr, 2 /* 1 */ },
    4086             : };
    4087             : 
    4088          53 : OperandMatchResultTy SparcAsmParser::
    4089             : tryCustomParseOperand(OperandVector &Operands,
    4090             :                       unsigned MCK) {
    4091             : 
    4092          53 :   switch(MCK) {
    4093          45 :   case MCK_MEMri:
    4094          45 :     return parseMEMOperand(Operands);
    4095           8 :   case MCK_MEMrr:
    4096           8 :     return parseMEMOperand(Operands);
    4097             :   default:
    4098             :     return MatchOperand_NoMatch;
    4099             :   }
    4100             :   return MatchOperand_NoMatch;
    4101             : }
    4102             : 
    4103        3495 : OperandMatchResultTy SparcAsmParser::
    4104             : MatchOperandParserImpl(OperandVector &Operands,
    4105             :                        StringRef Mnemonic) {
    4106             :   // Get the current feature set.
    4107        3495 :   uint64_t AvailableFeatures = getAvailableFeatures();
    4108             : 
    4109             :   // Get the next operand index.
    4110        6990 :   unsigned NextOpNum = Operands.size() - 1;
    4111             :   // Search the table.
    4112             :   auto MnemonicRange =
    4113             :     std::equal_range(std::begin(OperandMatchTable), std::end(OperandMatchTable),
    4114        6990 :                      Mnemonic, LessOpcodeOperand());
    4115             : 
    4116        3495 :   if (MnemonicRange.first == MnemonicRange.second)
    4117             :     return MatchOperand_NoMatch;
    4118             : 
    4119        1888 :   for (const OperandMatchEntry *it = MnemonicRange.first,
    4120        2309 :        *ie = MnemonicRange.second; it != ie; ++it) {
    4121             :     // equal_range guarantees that instruction mnemonic matches.
    4122             :     assert(Mnemonic == it->getMnemonic());
    4123             : 
    4124             :     // check if the available features match
    4125        1925 :     if ((AvailableFeatures & it->RequiredFeatures) != it->RequiredFeatures) {
    4126          48 :       continue;
    4127             :     }
    4128             : 
    4129             :     // check if the operand in question has a custom parser.
    4130        1877 :     if (!(it->OperandMask & (1 << NextOpNum)))
    4131        1824 :       continue;
    4132             : 
    4133             :     // call custom parse method to handle the operand
    4134          53 :     OperandMatchResultTy Result = tryCustomParseOperand(Operands, it->Class);
    4135          53 :     if (Result != MatchOperand_NoMatch)
    4136             :       return Result;
    4137             :   }
    4138             : 
    4139             :   // Okay, we had no match.
    4140             :   return MatchOperand_NoMatch;
    4141             : }
    4142             : 
    4143             : #endif // GET_MATCHER_IMPLEMENTATION
    4144             : 

Generated by: LCOV version 1.13