LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/BPF - BPFGenInstrInfo.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 6 6 100.0 %
Date: 2017-09-14 15:23:50 Functions: 1 3 33.3 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* Target Instruction Enum Values and Descriptors                             *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : #ifdef GET_INSTRINFO_ENUM
      10             : #undef GET_INSTRINFO_ENUM
      11             : namespace llvm {
      12             : 
      13             : namespace BPF {
      14             :   enum {
      15             :     PHI = 0,
      16             :     INLINEASM   = 1,
      17             :     CFI_INSTRUCTION     = 2,
      18             :     EH_LABEL    = 3,
      19             :     GC_LABEL    = 4,
      20             :     ANNOTATION_LABEL    = 5,
      21             :     KILL        = 6,
      22             :     EXTRACT_SUBREG      = 7,
      23             :     INSERT_SUBREG       = 8,
      24             :     IMPLICIT_DEF        = 9,
      25             :     SUBREG_TO_REG       = 10,
      26             :     COPY_TO_REGCLASS    = 11,
      27             :     DBG_VALUE   = 12,
      28             :     REG_SEQUENCE        = 13,
      29             :     COPY        = 14,
      30             :     BUNDLE      = 15,
      31             :     LIFETIME_START      = 16,
      32             :     LIFETIME_END        = 17,
      33             :     STACKMAP    = 18,
      34             :     FENTRY_CALL = 19,
      35             :     PATCHPOINT  = 20,
      36             :     LOAD_STACK_GUARD    = 21,
      37             :     STATEPOINT  = 22,
      38             :     LOCAL_ESCAPE        = 23,
      39             :     FAULTING_OP = 24,
      40             :     PATCHABLE_OP        = 25,
      41             :     PATCHABLE_FUNCTION_ENTER    = 26,
      42             :     PATCHABLE_RET       = 27,
      43             :     PATCHABLE_FUNCTION_EXIT     = 28,
      44             :     PATCHABLE_TAIL_CALL = 29,
      45             :     PATCHABLE_EVENT_CALL        = 30,
      46             :     G_ADD       = 31,
      47             :     G_SUB       = 32,
      48             :     G_MUL       = 33,
      49             :     G_SDIV      = 34,
      50             :     G_UDIV      = 35,
      51             :     G_SREM      = 36,
      52             :     G_UREM      = 37,
      53             :     G_AND       = 38,
      54             :     G_OR        = 39,
      55             :     G_XOR       = 40,
      56             :     G_IMPLICIT_DEF      = 41,
      57             :     G_PHI       = 42,
      58             :     G_FRAME_INDEX       = 43,
      59             :     G_GLOBAL_VALUE      = 44,
      60             :     G_EXTRACT   = 45,
      61             :     G_UNMERGE_VALUES    = 46,
      62             :     G_INSERT    = 47,
      63             :     G_MERGE_VALUES      = 48,
      64             :     G_PTRTOINT  = 49,
      65             :     G_INTTOPTR  = 50,
      66             :     G_BITCAST   = 51,
      67             :     G_LOAD      = 52,
      68             :     G_STORE     = 53,
      69             :     G_BRCOND    = 54,
      70             :     G_BRINDIRECT        = 55,
      71             :     G_INTRINSIC = 56,
      72             :     G_INTRINSIC_W_SIDE_EFFECTS  = 57,
      73             :     G_ANYEXT    = 58,
      74             :     G_TRUNC     = 59,
      75             :     G_CONSTANT  = 60,
      76             :     G_FCONSTANT = 61,
      77             :     G_VASTART   = 62,
      78             :     G_VAARG     = 63,
      79             :     G_SEXT      = 64,
      80             :     G_ZEXT      = 65,
      81             :     G_SHL       = 66,
      82             :     G_LSHR      = 67,
      83             :     G_ASHR      = 68,
      84             :     G_ICMP      = 69,
      85             :     G_FCMP      = 70,
      86             :     G_SELECT    = 71,
      87             :     G_UADDE     = 72,
      88             :     G_USUBE     = 73,
      89             :     G_SADDO     = 74,
      90             :     G_SSUBO     = 75,
      91             :     G_UMULO     = 76,
      92             :     G_SMULO     = 77,
      93             :     G_UMULH     = 78,
      94             :     G_SMULH     = 79,
      95             :     G_FADD      = 80,
      96             :     G_FSUB      = 81,
      97             :     G_FMUL      = 82,
      98             :     G_FMA       = 83,
      99             :     G_FDIV      = 84,
     100             :     G_FREM      = 85,
     101             :     G_FPOW      = 86,
     102             :     G_FEXP      = 87,
     103             :     G_FEXP2     = 88,
     104             :     G_FLOG      = 89,
     105             :     G_FLOG2     = 90,
     106             :     G_FNEG      = 91,
     107             :     G_FPEXT     = 92,
     108             :     G_FPTRUNC   = 93,
     109             :     G_FPTOSI    = 94,
     110             :     G_FPTOUI    = 95,
     111             :     G_SITOFP    = 96,
     112             :     G_UITOFP    = 97,
     113             :     G_GEP       = 98,
     114             :     G_PTR_MASK  = 99,
     115             :     G_BR        = 100,
     116             :     G_INSERT_VECTOR_ELT = 101,
     117             :     G_EXTRACT_VECTOR_ELT        = 102,
     118             :     G_SHUFFLE_VECTOR    = 103,
     119             :     ADD_ri      = 104,
     120             :     ADD_rr      = 105,
     121             :     ADJCALLSTACKDOWN    = 106,
     122             :     ADJCALLSTACKUP      = 107,
     123             :     AND_ri      = 108,
     124             :     AND_rr      = 109,
     125             :     BSWAP16     = 110,
     126             :     BSWAP32     = 111,
     127             :     BSWAP64     = 112,
     128             :     DIV_ri      = 113,
     129             :     DIV_rr      = 114,
     130             :     FI_ri       = 115,
     131             :     JAL = 116,
     132             :     JEQ_ri      = 117,
     133             :     JEQ_rr      = 118,
     134             :     JMP = 119,
     135             :     JNE_ri      = 120,
     136             :     JNE_rr      = 121,
     137             :     JSGE_ri     = 122,
     138             :     JSGE_rr     = 123,
     139             :     JSGT_ri     = 124,
     140             :     JSGT_rr     = 125,
     141             :     JSLE_ri     = 126,
     142             :     JSLE_rr     = 127,
     143             :     JSLT_ri     = 128,
     144             :     JSLT_rr     = 129,
     145             :     JUGE_ri     = 130,
     146             :     JUGE_rr     = 131,
     147             :     JUGT_ri     = 132,
     148             :     JUGT_rr     = 133,
     149             :     JULE_ri     = 134,
     150             :     JULE_rr     = 135,
     151             :     JULT_ri     = 136,
     152             :     JULT_rr     = 137,
     153             :     LDB = 138,
     154             :     LDD = 139,
     155             :     LDH = 140,
     156             :     LDW = 141,
     157             :     LD_ABS_B    = 142,
     158             :     LD_ABS_H    = 143,
     159             :     LD_ABS_W    = 144,
     160             :     LD_IND_B    = 145,
     161             :     LD_IND_H    = 146,
     162             :     LD_IND_W    = 147,
     163             :     LD_imm64    = 148,
     164             :     LD_pseudo   = 149,
     165             :     MOV_ri      = 150,
     166             :     MOV_rr      = 151,
     167             :     MUL_ri      = 152,
     168             :     MUL_rr      = 153,
     169             :     NOP = 154,
     170             :     OR_ri       = 155,
     171             :     OR_rr       = 156,
     172             :     RET = 157,
     173             :     SLL_ri      = 158,
     174             :     SLL_rr      = 159,
     175             :     SRA_ri      = 160,
     176             :     SRA_rr      = 161,
     177             :     SRL_ri      = 162,
     178             :     SRL_rr      = 163,
     179             :     STB = 164,
     180             :     STD = 165,
     181             :     STH = 166,
     182             :     STW = 167,
     183             :     SUB_ri      = 168,
     184             :     SUB_rr      = 169,
     185             :     Select      = 170,
     186             :     Select_Ri   = 171,
     187             :     XADD32      = 172,
     188             :     XADD64      = 173,
     189             :     XOR_ri      = 174,
     190             :     XOR_rr      = 175,
     191             :     INSTRUCTION_LIST_END = 176
     192             :   };
     193             : 
     194             : namespace Sched {
     195             :   enum {
     196             :     NoInstrModel        = 0,
     197             :     SCHED_LIST_END = 1
     198             :   };
     199             : } // end Sched namespace
     200             : } // end BPF namespace
     201             : } // end llvm namespace
     202             : #endif // GET_INSTRINFO_ENUM
     203             : 
     204             : #ifdef GET_INSTRINFO_MC_DESC
     205             : #undef GET_INSTRINFO_MC_DESC
     206             : namespace llvm {
     207             : 
     208             : static const MCPhysReg ImplicitList1[] = { BPF::R11, 0 };
     209             : static const MCPhysReg ImplicitList2[] = { BPF::R0, BPF::R1, BPF::R2, BPF::R3, BPF::R4, BPF::R5, 0 };
     210             : static const MCPhysReg ImplicitList3[] = { BPF::R6, 0 };
     211             : 
     212             : static const MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     213             : static const MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     214             : static const MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     215             : static const MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     216             : static const MCOperandInfo OperandInfo6[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     217             : static const MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     218             : static const MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     219             : static const MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     220             : static const MCOperandInfo OperandInfo10[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
     221             : static const MCOperandInfo OperandInfo11[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     222             : static const MCOperandInfo OperandInfo12[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
     223             : static const MCOperandInfo OperandInfo13[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
     224             : static const MCOperandInfo OperandInfo14[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     225             : static const MCOperandInfo OperandInfo15[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     226             : static const MCOperandInfo OperandInfo16[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     227             : static const MCOperandInfo OperandInfo17[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
     228             : static const MCOperandInfo OperandInfo18[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
     229             : static const MCOperandInfo OperandInfo19[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
     230             : static const MCOperandInfo OperandInfo20[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
     231             : static const MCOperandInfo OperandInfo21[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
     232             : static const MCOperandInfo OperandInfo22[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
     233             : static const MCOperandInfo OperandInfo23[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
     234             : static const MCOperandInfo OperandInfo24[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     235             : static const MCOperandInfo OperandInfo25[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, };
     236             : static const MCOperandInfo OperandInfo26[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, };
     237             : static const MCOperandInfo OperandInfo27[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, };
     238             : static const MCOperandInfo OperandInfo28[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     239             : static const MCOperandInfo OperandInfo29[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
     240             : static const MCOperandInfo OperandInfo30[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
     241             : static const MCOperandInfo OperandInfo31[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     242             : static const MCOperandInfo OperandInfo32[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     243             : static const MCOperandInfo OperandInfo33[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     244             : static const MCOperandInfo OperandInfo34[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     245             : static const MCOperandInfo OperandInfo35[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
     246             : static const MCOperandInfo OperandInfo36[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     247             : static const MCOperandInfo OperandInfo37[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
     248             : static const MCOperandInfo OperandInfo38[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
     249             : static const MCOperandInfo OperandInfo39[] = { { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { BPF::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
     250             : 
     251             : extern const MCInstrDesc BPFInsts[] = {
     252             :   { 0,  1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #0 = PHI
     253             :   { 1,  0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1 = INLINEASM
     254             :   { 2,  1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #2 = CFI_INSTRUCTION
     255             :   { 3,  1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #3 = EH_LABEL
     256             :   { 4,  1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #4 = GC_LABEL
     257             :   { 5,  1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #5 = ANNOTATION_LABEL
     258             :   { 6,  0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #6 = KILL
     259             :   { 7,  3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #7 = EXTRACT_SUBREG
     260             :   { 8,  4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo5, -1 ,nullptr },  // Inst #8 = INSERT_SUBREG
     261             :   { 9,  1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #9 = IMPLICIT_DEF
     262             :   { 10, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo6, -1 ,nullptr },  // Inst #10 = SUBREG_TO_REG
     263             :   { 11, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #11 = COPY_TO_REGCLASS
     264             :   { 12, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #12 = DBG_VALUE
     265             :   { 13, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #13 = REG_SEQUENCE
     266             :   { 14, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #14 = COPY
     267             :   { 15, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #15 = BUNDLE
     268             :   { 16, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #16 = LIFETIME_START
     269             :   { 17, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #17 = LIFETIME_END
     270             :   { 18, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo8, -1 ,nullptr },  // Inst #18 = STACKMAP
     271             :   { 19, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #19 = FENTRY_CALL
     272             :   { 20, 6,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo9, -1 ,nullptr },  // Inst #20 = PATCHPOINT
     273             :   { 21, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable), 0x0ULL, nullptr, nullptr, OperandInfo10, -1 ,nullptr },  // Inst #21 = LOAD_STACK_GUARD
     274             :   { 22, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #22 = STATEPOINT
     275             :   { 23, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo11, -1 ,nullptr },  // Inst #23 = LOCAL_ESCAPE
     276             :   { 24, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #24 = FAULTING_OP
     277             :   { 25, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #25 = PATCHABLE_OP
     278             :   { 26, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #26 = PATCHABLE_FUNCTION_ENTER
     279             :   { 27, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #27 = PATCHABLE_RET
     280             :   { 28, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #28 = PATCHABLE_FUNCTION_EXIT
     281             :   { 29, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #29 = PATCHABLE_TAIL_CALL
     282             :   { 30, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo11, -1 ,nullptr },  // Inst #30 = PATCHABLE_EVENT_CALL
     283             :   { 31, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #31 = G_ADD
     284             :   { 32, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #32 = G_SUB
     285             :   { 33, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #33 = G_MUL
     286             :   { 34, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #34 = G_SDIV
     287             :   { 35, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #35 = G_UDIV
     288             :   { 36, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #36 = G_SREM
     289             :   { 37, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #37 = G_UREM
     290             :   { 38, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #38 = G_AND
     291             :   { 39, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #39 = G_OR
     292             :   { 40, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #40 = G_XOR
     293             :   { 41, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #41 = G_IMPLICIT_DEF
     294             :   { 42, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #42 = G_PHI
     295             :   { 43, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #43 = G_FRAME_INDEX
     296             :   { 44, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #44 = G_GLOBAL_VALUE
     297             :   { 45, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #45 = G_EXTRACT
     298             :   { 46, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #46 = G_UNMERGE_VALUES
     299             :   { 47, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #47 = G_INSERT
     300             :   { 48, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #48 = G_MERGE_VALUES
     301             :   { 49, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #49 = G_PTRTOINT
     302             :   { 50, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #50 = G_INTTOPTR
     303             :   { 51, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #51 = G_BITCAST
     304             :   { 52, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #52 = G_LOAD
     305             :   { 53, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #53 = G_STORE
     306             :   { 54, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #54 = G_BRCOND
     307             :   { 55, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #55 = G_BRINDIRECT
     308             :   { 56, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #56 = G_INTRINSIC
     309             :   { 57, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #57 = G_INTRINSIC_W_SIDE_EFFECTS
     310             :   { 58, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #58 = G_ANYEXT
     311             :   { 59, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #59 = G_TRUNC
     312             :   { 60, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #60 = G_CONSTANT
     313             :   { 61, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #61 = G_FCONSTANT
     314             :   { 62, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #62 = G_VASTART
     315             :   { 63, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #63 = G_VAARG
     316             :   { 64, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #64 = G_SEXT
     317             :   { 65, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #65 = G_ZEXT
     318             :   { 66, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #66 = G_SHL
     319             :   { 67, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #67 = G_LSHR
     320             :   { 68, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #68 = G_ASHR
     321             :   { 69, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #69 = G_ICMP
     322             :   { 70, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #70 = G_FCMP
     323             :   { 71, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #71 = G_SELECT
     324             :   { 72, 5,      2,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #72 = G_UADDE
     325             :   { 73, 5,      2,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #73 = G_USUBE
     326             :   { 74, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #74 = G_SADDO
     327             :   { 75, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #75 = G_SSUBO
     328             :   { 76, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #76 = G_UMULO
     329             :   { 77, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #77 = G_SMULO
     330             :   { 78, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #78 = G_UMULH
     331             :   { 79, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #79 = G_SMULH
     332             :   { 80, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #80 = G_FADD
     333             :   { 81, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #81 = G_FSUB
     334             :   { 82, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #82 = G_FMUL
     335             :   { 83, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #83 = G_FMA
     336             :   { 84, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #84 = G_FDIV
     337             :   { 85, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #85 = G_FREM
     338             :   { 86, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #86 = G_FPOW
     339             :   { 87, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #87 = G_FEXP
     340             :   { 88, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #88 = G_FEXP2
     341             :   { 89, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #89 = G_FLOG
     342             :   { 90, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #90 = G_FLOG2
     343             :   { 91, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #91 = G_FNEG
     344             :   { 92, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #92 = G_FPEXT
     345             :   { 93, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #93 = G_FPTRUNC
     346             :   { 94, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #94 = G_FPTOSI
     347             :   { 95, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #95 = G_FPTOUI
     348             :   { 96, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #96 = G_SITOFP
     349             :   { 97, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #97 = G_UITOFP
     350             :   { 98, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo23, -1 ,nullptr },  // Inst #98 = G_GEP
     351             :   { 99, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #99 = G_PTR_MASK
     352             :   { 100,        1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #100 = G_BR
     353             :   { 101,        4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #101 = G_INSERT_VECTOR_ELT
     354             :   { 102,        3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo26, -1 ,nullptr },  // Inst #102 = G_EXTRACT_VECTOR_ELT
     355             :   { 103,        4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #103 = G_SHUFFLE_VECTOR
     356             :   { 104,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #104 = ADD_ri
     357             :   { 105,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #105 = ADD_rr
     358             :   { 106,        2,      0,      8,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, ImplicitList1, ImplicitList1, OperandInfo8, -1 ,nullptr },  // Inst #106 = ADJCALLSTACKDOWN
     359             :   { 107,        2,      0,      8,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, ImplicitList1, ImplicitList1, OperandInfo8, -1 ,nullptr },  // Inst #107 = ADJCALLSTACKUP
     360             :   { 108,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #108 = AND_ri
     361             :   { 109,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #109 = AND_rr
     362             :   { 110,        2,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo30, -1 ,nullptr },  // Inst #110 = BSWAP16
     363             :   { 111,        2,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo30, -1 ,nullptr },  // Inst #111 = BSWAP32
     364             :   { 112,        2,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo30, -1 ,nullptr },  // Inst #112 = BSWAP64
     365             :   { 113,        3,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #113 = DIV_ri
     366             :   { 114,        3,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #114 = DIV_rr
     367             :   { 115,        3,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #115 = FI_ri
     368             :   { 116,        1,      0,      8,      0,      0|(1ULL<<MCID::Call), 0x0ULL, ImplicitList1, ImplicitList2, OperandInfo2, -1 ,nullptr },  // Inst #116 = JAL
     369             :   { 117,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #117 = JEQ_ri
     370             :   { 118,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #118 = JEQ_rr
     371             :   { 119,        1,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #119 = JMP
     372             :   { 120,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #120 = JNE_ri
     373             :   { 121,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #121 = JNE_rr
     374             :   { 122,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #122 = JSGE_ri
     375             :   { 123,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #123 = JSGE_rr
     376             :   { 124,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #124 = JSGT_ri
     377             :   { 125,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #125 = JSGT_rr
     378             :   { 126,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #126 = JSLE_ri
     379             :   { 127,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #127 = JSLE_rr
     380             :   { 128,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #128 = JSLT_ri
     381             :   { 129,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #129 = JSLT_rr
     382             :   { 130,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #130 = JUGE_ri
     383             :   { 131,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #131 = JUGE_rr
     384             :   { 132,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #132 = JUGT_ri
     385             :   { 133,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #133 = JUGT_rr
     386             :   { 134,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #134 = JULE_ri
     387             :   { 135,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #135 = JULE_rr
     388             :   { 136,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #136 = JULT_ri
     389             :   { 137,        3,      0,      8,      0,      0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #137 = JULT_rr
     390             :   { 138,        3,      1,      8,      0,      0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #138 = LDB
     391             :   { 139,        3,      1,      8,      0,      0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #139 = LDD
     392             :   { 140,        3,      1,      8,      0,      0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #140 = LDH
     393             :   { 141,        3,      1,      8,      0,      0|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #141 = LDW
     394             :   { 142,        2,      0,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, ImplicitList3, ImplicitList2, OperandInfo34, -1 ,nullptr },  // Inst #142 = LD_ABS_B
     395             :   { 143,        2,      0,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, ImplicitList3, ImplicitList2, OperandInfo34, -1 ,nullptr },  // Inst #143 = LD_ABS_H
     396             :   { 144,        2,      0,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, ImplicitList3, ImplicitList2, OperandInfo34, -1 ,nullptr },  // Inst #144 = LD_ABS_W
     397             :   { 145,        2,      0,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, ImplicitList3, ImplicitList2, OperandInfo35, -1 ,nullptr },  // Inst #145 = LD_IND_B
     398             :   { 146,        2,      0,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, ImplicitList3, ImplicitList2, OperandInfo35, -1 ,nullptr },  // Inst #146 = LD_IND_H
     399             :   { 147,        2,      0,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL, ImplicitList3, ImplicitList2, OperandInfo35, -1 ,nullptr },  // Inst #147 = LD_IND_W
     400             :   { 148,        2,      1,      8,      0,      0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #148 = LD_imm64
     401             :   { 149,        3,      1,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #149 = LD_pseudo
     402             :   { 150,        2,      1,      8,      0,      0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #150 = MOV_ri
     403             :   { 151,        2,      1,      8,      0,      0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #151 = MOV_rr
     404             :   { 152,        3,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #152 = MUL_ri
     405             :   { 153,        3,      1,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #153 = MUL_rr
     406             :   { 154,        1,      0,      8,      0,      0, 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #154 = NOP
     407             :   { 155,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #155 = OR_ri
     408             :   { 156,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #156 = OR_rr
     409             :   { 157,        0,      0,      8,      0,      0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #157 = RET
     410             :   { 158,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #158 = SLL_ri
     411             :   { 159,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #159 = SLL_rr
     412             :   { 160,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #160 = SRA_ri
     413             :   { 161,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #161 = SRA_rr
     414             :   { 162,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #162 = SRL_ri
     415             :   { 163,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #163 = SRL_rr
     416             :   { 164,        3,      0,      8,      0,      0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #164 = STB
     417             :   { 165,        3,      0,      8,      0,      0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #165 = STD
     418             :   { 166,        3,      0,      8,      0,      0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #166 = STH
     419             :   { 167,        3,      0,      8,      0,      0|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #167 = STW
     420             :   { 168,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #168 = SUB_ri
     421             :   { 169,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #169 = SUB_rr
     422             :   { 170,        6,      1,      8,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #170 = Select
     423             :   { 171,        6,      1,      8,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #171 = Select_Ri
     424             :   { 172,        4,      1,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo39, -1 ,nullptr },  // Inst #172 = XADD32
     425             :   { 173,        4,      1,      8,      0,      0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo39, -1 ,nullptr },  // Inst #173 = XADD64
     426             :   { 174,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #174 = XOR_ri
     427             :   { 175,        3,      1,      8,      0,      0|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #175 = XOR_rr
     428             : };
     429             : 
     430             : extern const char BPFInstrNameData[] = {
     431             :   /* 0 */ 'X', 'A', 'D', 'D', '3', '2', 0,
     432             :   /* 7 */ 'B', 'S', 'W', 'A', 'P', '3', '2', 0,
     433             :   /* 15 */ 'G', '_', 'F', 'L', 'O', 'G', '2', 0,
     434             :   /* 23 */ 'G', '_', 'F', 'E', 'X', 'P', '2', 0,
     435             :   /* 31 */ 'X', 'A', 'D', 'D', '6', '4', 0,
     436             :   /* 38 */ 'B', 'S', 'W', 'A', 'P', '6', '4', 0,
     437             :   /* 46 */ 'L', 'D', '_', 'i', 'm', 'm', '6', '4', 0,
     438             :   /* 55 */ 'B', 'S', 'W', 'A', 'P', '1', '6', 0,
     439             :   /* 63 */ 'G', '_', 'F', 'M', 'A', 0,
     440             :   /* 69 */ 'L', 'D', 'B', 0,
     441             :   /* 73 */ 'S', 'T', 'B', 0,
     442             :   /* 77 */ 'G', '_', 'F', 'S', 'U', 'B', 0,
     443             :   /* 84 */ 'G', '_', 'S', 'U', 'B', 0,
     444             :   /* 90 */ 'L', 'D', '_', 'I', 'N', 'D', '_', 'B', 0,
     445             :   /* 99 */ 'L', 'D', '_', 'A', 'B', 'S', '_', 'B', 0,
     446             :   /* 108 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', 0,
     447             :   /* 120 */ 'G', '_', 'F', 'P', 'T', 'R', 'U', 'N', 'C', 0,
     448             :   /* 130 */ 'G', '_', 'T', 'R', 'U', 'N', 'C', 0,
     449             :   /* 138 */ 'G', '_', 'L', 'O', 'A', 'D', 0,
     450             :   /* 145 */ 'G', '_', 'F', 'A', 'D', 'D', 0,
     451             :   /* 152 */ 'G', '_', 'A', 'D', 'D', 0,
     452             :   /* 158 */ 'L', 'D', 'D', 0,
     453             :   /* 162 */ 'G', '_', 'A', 'N', 'D', 0,
     454             :   /* 168 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
     455             :   /* 181 */ 'G', '_', 'B', 'R', 'C', 'O', 'N', 'D', 0,
     456             :   /* 190 */ 'L', 'O', 'A', 'D', '_', 'S', 'T', 'A', 'C', 'K', '_', 'G', 'U', 'A', 'R', 'D', 0,
     457             :   /* 207 */ 'S', 'T', 'D', 0,
     458             :   /* 211 */ 'G', '_', 'U', 'S', 'U', 'B', 'E', 0,
     459             :   /* 219 */ 'R', 'E', 'G', '_', 'S', 'E', 'Q', 'U', 'E', 'N', 'C', 'E', 0,
     460             :   /* 232 */ 'G', '_', 'U', 'A', 'D', 'D', 'E', 0,
     461             :   /* 240 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
     462             :   /* 247 */ 'L', 'O', 'C', 'A', 'L', '_', 'E', 'S', 'C', 'A', 'P', 'E', 0,
     463             :   /* 260 */ 'G', '_', 'S', 'T', 'O', 'R', 'E', 0,
     464             :   /* 268 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
     465             :   /* 278 */ 'G', '_', 'G', 'L', 'O', 'B', 'A', 'L', '_', 'V', 'A', 'L', 'U', 'E', 0,
     466             :   /* 293 */ 'G', '_', 'I', 'M', 'P', 'L', 'I', 'C', 'I', 'T', '_', 'D', 'E', 'F', 0,
     467             :   /* 308 */ 'G', '_', 'F', 'N', 'E', 'G', 0,
     468             :   /* 315 */ 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
     469             :   /* 330 */ 'I', 'N', 'S', 'E', 'R', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
     470             :   /* 344 */ 'S', 'U', 'B', 'R', 'E', 'G', '_', 'T', 'O', '_', 'R', 'E', 'G', 0,
     471             :   /* 358 */ 'G', '_', 'F', 'L', 'O', 'G', 0,
     472             :   /* 365 */ 'G', '_', 'V', 'A', 'A', 'R', 'G', 0,
     473             :   /* 373 */ 'L', 'D', 'H', 0,
     474             :   /* 377 */ 'G', '_', 'S', 'M', 'U', 'L', 'H', 0,
     475             :   /* 385 */ 'G', '_', 'U', 'M', 'U', 'L', 'H', 0,
     476             :   /* 393 */ 'S', 'T', 'H', 0,
     477             :   /* 397 */ 'L', 'D', '_', 'I', 'N', 'D', '_', 'H', 0,
     478             :   /* 406 */ 'L', 'D', '_', 'A', 'B', 'S', '_', 'H', 0,
     479             :   /* 415 */ 'G', '_', 'P', 'H', 'I', 0,
     480             :   /* 421 */ 'G', '_', 'F', 'P', 'T', 'O', 'S', 'I', 0,
     481             :   /* 430 */ 'G', '_', 'F', 'P', 'T', 'O', 'U', 'I', 0,
     482             :   /* 439 */ 'G', '_', 'P', 'T', 'R', '_', 'M', 'A', 'S', 'K', 0,
     483             :   /* 450 */ 'J', 'A', 'L', 0,
     484             :   /* 454 */ 'G', 'C', '_', 'L', 'A', 'B', 'E', 'L', 0,
     485             :   /* 463 */ 'E', 'H', '_', 'L', 'A', 'B', 'E', 'L', 0,
     486             :   /* 472 */ 'A', 'N', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N', '_', 'L', 'A', 'B', 'E', 'L', 0,
     487             :   /* 489 */ 'G', '_', 'S', 'H', 'L', 0,
     488             :   /* 495 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'T', 'A', 'I', 'L', '_', 'C', 'A', 'L', 'L', 0,
     489             :   /* 515 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'E', 'V', 'E', 'N', 'T', '_', 'C', 'A', 'L', 'L', 0,
     490             :   /* 536 */ 'F', 'E', 'N', 'T', 'R', 'Y', '_', 'C', 'A', 'L', 'L', 0,
     491             :   /* 548 */ 'K', 'I', 'L', 'L', 0,
     492             :   /* 553 */ 'G', '_', 'F', 'M', 'U', 'L', 0,
     493             :   /* 560 */ 'G', '_', 'M', 'U', 'L', 0,
     494             :   /* 566 */ 'G', '_', 'F', 'R', 'E', 'M', 0,
     495             :   /* 573 */ 'G', '_', 'S', 'R', 'E', 'M', 0,
     496             :   /* 580 */ 'G', '_', 'U', 'R', 'E', 'M', 0,
     497             :   /* 587 */ 'I', 'N', 'L', 'I', 'N', 'E', 'A', 'S', 'M', 0,
     498             :   /* 597 */ 'C', 'F', 'I', '_', 'I', 'N', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N', 0,
     499             :   /* 613 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
     500             :   /* 630 */ 'G', '_', 'S', 'S', 'U', 'B', 'O', 0,
     501             :   /* 638 */ 'G', '_', 'S', 'A', 'D', 'D', 'O', 0,
     502             :   /* 646 */ 'G', '_', 'S', 'M', 'U', 'L', 'O', 0,
     503             :   /* 654 */ 'G', '_', 'U', 'M', 'U', 'L', 'O', 0,
     504             :   /* 662 */ 'S', 'T', 'A', 'C', 'K', 'M', 'A', 'P', 0,
     505             :   /* 671 */ 'G', '_', 'G', 'E', 'P', 0,
     506             :   /* 677 */ 'G', '_', 'S', 'I', 'T', 'O', 'F', 'P', 0,
     507             :   /* 686 */ 'G', '_', 'U', 'I', 'T', 'O', 'F', 'P', 0,
     508             :   /* 695 */ 'G', '_', 'F', 'C', 'M', 'P', 0,
     509             :   /* 702 */ 'G', '_', 'I', 'C', 'M', 'P', 0,
     510             :   /* 709 */ 'J', 'M', 'P', 0,
     511             :   /* 713 */ 'N', 'O', 'P', 0,
     512             :   /* 717 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'O', 'P', 0,
     513             :   /* 730 */ 'F', 'A', 'U', 'L', 'T', 'I', 'N', 'G', '_', 'O', 'P', 0,
     514             :   /* 742 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
     515             :   /* 757 */ 'G', '_', 'F', 'E', 'X', 'P', 0,
     516             :   /* 764 */ 'G', '_', 'B', 'R', 0,
     517             :   /* 769 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'N', 'T', 'E', 'R', 0,
     518             :   /* 794 */ 'G', '_', 'A', 'S', 'H', 'R', 0,
     519             :   /* 801 */ 'G', '_', 'L', 'S', 'H', 'R', 0,
     520             :   /* 808 */ 'G', '_', 'S', 'H', 'U', 'F', 'F', 'L', 'E', '_', 'V', 'E', 'C', 'T', 'O', 'R', 0,
     521             :   /* 825 */ 'G', '_', 'X', 'O', 'R', 0,
     522             :   /* 831 */ 'G', '_', 'O', 'R', 0,
     523             :   /* 836 */ 'G', '_', 'I', 'N', 'T', 'T', 'O', 'P', 'T', 'R', 0,
     524             :   /* 847 */ 'G', '_', 'U', 'N', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
     525             :   /* 864 */ 'G', '_', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
     526             :   /* 879 */ 'C', 'O', 'P', 'Y', '_', 'T', 'O', '_', 'R', 'E', 'G', 'C', 'L', 'A', 'S', 'S', 0,
     527             :   /* 896 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', '_', 'W', '_', 'S', 'I', 'D', 'E', '_', 'E', 'F', 'F', 'E', 'C', 'T', 'S', 0,
     528             :   /* 923 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 0,
     529             :   /* 933 */ 'G', '_', 'S', 'E', 'L', 'E', 'C', 'T', 0,
     530             :   /* 942 */ 'G', '_', 'B', 'R', 'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T', 0,
     531             :   /* 955 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'R', 'E', 'T', 0,
     532             :   /* 969 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'X', 'I', 'T', 0,
     533             :   /* 993 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
     534             :   /* 1014 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
     535             :   /* 1034 */ 'G', '_', 'F', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
     536             :   /* 1046 */ 'G', '_', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
     537             :   /* 1057 */ 'S', 'T', 'A', 'T', 'E', 'P', 'O', 'I', 'N', 'T', 0,
     538             :   /* 1068 */ 'P', 'A', 'T', 'C', 'H', 'P', 'O', 'I', 'N', 'T', 0,
     539             :   /* 1079 */ 'G', '_', 'P', 'T', 'R', 'T', 'O', 'I', 'N', 'T', 0,
     540             :   /* 1090 */ 'G', '_', 'V', 'A', 'S', 'T', 'A', 'R', 'T', 0,
     541             :   /* 1100 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
     542             :   /* 1115 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', 0,
     543             :   /* 1124 */ 'G', '_', 'B', 'I', 'T', 'C', 'A', 'S', 'T', 0,
     544             :   /* 1134 */ 'G', '_', 'F', 'P', 'E', 'X', 'T', 0,
     545             :   /* 1142 */ 'G', '_', 'S', 'E', 'X', 'T', 0,
     546             :   /* 1149 */ 'G', '_', 'A', 'N', 'Y', 'E', 'X', 'T', 0,
     547             :   /* 1158 */ 'G', '_', 'Z', 'E', 'X', 'T', 0,
     548             :   /* 1165 */ 'G', '_', 'F', 'D', 'I', 'V', 0,
     549             :   /* 1172 */ 'G', '_', 'S', 'D', 'I', 'V', 0,
     550             :   /* 1179 */ 'G', '_', 'U', 'D', 'I', 'V', 0,
     551             :   /* 1186 */ 'L', 'D', 'W', 0,
     552             :   /* 1190 */ 'G', '_', 'F', 'P', 'O', 'W', 0,
     553             :   /* 1197 */ 'S', 'T', 'W', 0,
     554             :   /* 1201 */ 'L', 'D', '_', 'I', 'N', 'D', '_', 'W', 0,
     555             :   /* 1210 */ 'L', 'D', '_', 'A', 'B', 'S', '_', 'W', 0,
     556             :   /* 1219 */ 'G', '_', 'F', 'R', 'A', 'M', 'E', '_', 'I', 'N', 'D', 'E', 'X', 0,
     557             :   /* 1233 */ 'C', 'O', 'P', 'Y', 0,
     558             :   /* 1238 */ 'S', 'e', 'l', 'e', 'c', 't', '_', 'R', 'i', 0,
     559             :   /* 1248 */ 'S', 'R', 'A', '_', 'r', 'i', 0,
     560             :   /* 1255 */ 'S', 'U', 'B', '_', 'r', 'i', 0,
     561             :   /* 1262 */ 'A', 'D', 'D', '_', 'r', 'i', 0,
     562             :   /* 1269 */ 'A', 'N', 'D', '_', 'r', 'i', 0,
     563             :   /* 1276 */ 'J', 'S', 'G', 'E', '_', 'r', 'i', 0,
     564             :   /* 1284 */ 'J', 'U', 'G', 'E', '_', 'r', 'i', 0,
     565             :   /* 1292 */ 'J', 'S', 'L', 'E', '_', 'r', 'i', 0,
     566             :   /* 1300 */ 'J', 'U', 'L', 'E', '_', 'r', 'i', 0,
     567             :   /* 1308 */ 'J', 'N', 'E', '_', 'r', 'i', 0,
     568             :   /* 1315 */ 'F', 'I', '_', 'r', 'i', 0,
     569             :   /* 1321 */ 'S', 'L', 'L', '_', 'r', 'i', 0,
     570             :   /* 1328 */ 'S', 'R', 'L', '_', 'r', 'i', 0,
     571             :   /* 1335 */ 'M', 'U', 'L', '_', 'r', 'i', 0,
     572             :   /* 1342 */ 'J', 'E', 'Q', '_', 'r', 'i', 0,
     573             :   /* 1349 */ 'X', 'O', 'R', '_', 'r', 'i', 0,
     574             :   /* 1356 */ 'J', 'S', 'G', 'T', '_', 'r', 'i', 0,
     575             :   /* 1364 */ 'J', 'U', 'G', 'T', '_', 'r', 'i', 0,
     576             :   /* 1372 */ 'J', 'S', 'L', 'T', '_', 'r', 'i', 0,
     577             :   /* 1380 */ 'J', 'U', 'L', 'T', '_', 'r', 'i', 0,
     578             :   /* 1388 */ 'D', 'I', 'V', '_', 'r', 'i', 0,
     579             :   /* 1395 */ 'M', 'O', 'V', '_', 'r', 'i', 0,
     580             :   /* 1402 */ 'L', 'D', '_', 'p', 's', 'e', 'u', 'd', 'o', 0,
     581             :   /* 1412 */ 'S', 'R', 'A', '_', 'r', 'r', 0,
     582             :   /* 1419 */ 'S', 'U', 'B', '_', 'r', 'r', 0,
     583             :   /* 1426 */ 'A', 'D', 'D', '_', 'r', 'r', 0,
     584             :   /* 1433 */ 'A', 'N', 'D', '_', 'r', 'r', 0,
     585             :   /* 1440 */ 'J', 'S', 'G', 'E', '_', 'r', 'r', 0,
     586             :   /* 1448 */ 'J', 'U', 'G', 'E', '_', 'r', 'r', 0,
     587             :   /* 1456 */ 'J', 'S', 'L', 'E', '_', 'r', 'r', 0,
     588             :   /* 1464 */ 'J', 'U', 'L', 'E', '_', 'r', 'r', 0,
     589             :   /* 1472 */ 'J', 'N', 'E', '_', 'r', 'r', 0,
     590             :   /* 1479 */ 'S', 'L', 'L', '_', 'r', 'r', 0,
     591             :   /* 1486 */ 'S', 'R', 'L', '_', 'r', 'r', 0,
     592             :   /* 1493 */ 'M', 'U', 'L', '_', 'r', 'r', 0,
     593             :   /* 1500 */ 'J', 'E', 'Q', '_', 'r', 'r', 0,
     594             :   /* 1507 */ 'X', 'O', 'R', '_', 'r', 'r', 0,
     595             :   /* 1514 */ 'J', 'S', 'G', 'T', '_', 'r', 'r', 0,
     596             :   /* 1522 */ 'J', 'U', 'G', 'T', '_', 'r', 'r', 0,
     597             :   /* 1530 */ 'J', 'S', 'L', 'T', '_', 'r', 'r', 0,
     598             :   /* 1538 */ 'J', 'U', 'L', 'T', '_', 'r', 'r', 0,
     599             :   /* 1546 */ 'D', 'I', 'V', '_', 'r', 'r', 0,
     600             :   /* 1553 */ 'M', 'O', 'V', '_', 'r', 'r', 0,
     601             :   /* 1560 */ 'S', 'e', 'l', 'e', 'c', 't', 0,
     602             : };
     603             : 
     604             : extern const unsigned BPFInstrNameIndices[] = {
     605             :     417U, 587U, 597U, 463U, 454U, 472U, 548U, 315U, 
     606             :     330U, 295U, 344U, 879U, 268U, 219U, 1233U, 240U, 
     607             :     1100U, 168U, 662U, 536U, 1068U, 190U, 1057U, 247U, 
     608             :     730U, 717U, 769U, 955U, 969U, 495U, 515U, 152U, 
     609             :     84U, 560U, 1172U, 1179U, 573U, 580U, 162U, 831U, 
     610             :     825U, 293U, 415U, 1219U, 278U, 923U, 847U, 1115U, 
     611             :     864U, 1079U, 836U, 1124U, 138U, 260U, 181U, 942U, 
     612             :     108U, 896U, 1149U, 130U, 1046U, 1034U, 1090U, 365U, 
     613             :     1142U, 1158U, 489U, 801U, 794U, 702U, 695U, 933U, 
     614             :     232U, 211U, 638U, 630U, 654U, 646U, 385U, 377U, 
     615             :     145U, 77U, 553U, 63U, 1165U, 566U, 1190U, 757U, 
     616             :     23U, 358U, 15U, 308U, 1134U, 120U, 421U, 430U, 
     617             :     677U, 686U, 671U, 439U, 764U, 1014U, 993U, 808U, 
     618             :     1262U, 1426U, 613U, 742U, 1269U, 1433U, 55U, 7U, 
     619             :     38U, 1388U, 1546U, 1315U, 450U, 1342U, 1500U, 709U, 
     620             :     1308U, 1472U, 1276U, 1440U, 1356U, 1514U, 1292U, 1456U, 
     621             :     1372U, 1530U, 1284U, 1448U, 1364U, 1522U, 1300U, 1464U, 
     622             :     1380U, 1538U, 69U, 158U, 373U, 1186U, 99U, 406U, 
     623             :     1210U, 90U, 397U, 1201U, 46U, 1402U, 1395U, 1553U, 
     624             :     1335U, 1493U, 713U, 1350U, 1508U, 965U, 1321U, 1479U, 
     625             :     1248U, 1412U, 1328U, 1486U, 73U, 207U, 393U, 1197U, 
     626             :     1255U, 1419U, 1560U, 1238U, 0U, 31U, 1349U, 1507U, 
     627             : };
     628             : 
     629             : static inline void InitBPFMCInstrInfo(MCInstrInfo *II) {
     630          54 :   II->InitMCInstrInfo(BPFInsts, BPFInstrNameIndices, BPFInstrNameData, 176);
     631             : }
     632             : 
     633             : } // end llvm namespace
     634             : #endif // GET_INSTRINFO_MC_DESC
     635             : 
     636             : #ifdef GET_INSTRINFO_HEADER
     637             : #undef GET_INSTRINFO_HEADER
     638             : namespace llvm {
     639             : struct BPFGenInstrInfo : public TargetInstrInfo {
     640             :   explicit BPFGenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1, int ReturnOpcode = -1);
     641          48 :   ~BPFGenInstrInfo() override = default;
     642             : };
     643             : } // end llvm namespace
     644             : #endif // GET_INSTRINFO_HEADER
     645             : 
     646             : #ifdef GET_INSTRINFO_CTOR_DTOR
     647             : #undef GET_INSTRINFO_CTOR_DTOR
     648             : namespace llvm {
     649             : extern const MCInstrDesc BPFInsts[];
     650             : extern const unsigned BPFInstrNameIndices[];
     651             : extern const char BPFInstrNameData[];
     652          49 : BPFGenInstrInfo::BPFGenInstrInfo(int CFSetupOpcode, int CFDestroyOpcode, int CatchRetOpcode, int ReturnOpcode)
     653          98 :   : TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
     654          98 :   InitMCInstrInfo(BPFInsts, BPFInstrNameIndices, BPFInstrNameData, 176);
     655          49 : }
     656             : } // end llvm namespace
     657             : #endif // GET_INSTRINFO_CTOR_DTOR
     658             : 
     659             : #ifdef GET_INSTRINFO_OPERAND_ENUM
     660             : #undef GET_INSTRINFO_OPERAND_ENUM
     661             : namespace llvm {
     662             : namespace BPF {
     663             : namespace OpName {
     664             : enum {
     665             : OPERAND_LAST
     666             : };
     667             : } // end namespace OpName
     668             : } // end namespace BPF
     669             : } // end namespace llvm
     670             : #endif //GET_INSTRINFO_OPERAND_ENUM
     671             : 
     672             : #ifdef GET_INSTRINFO_NAMED_OPS
     673             : #undef GET_INSTRINFO_NAMED_OPS
     674             : namespace llvm {
     675             : namespace BPF {
     676             : LLVM_READONLY
     677             : int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
     678             :   return -1;
     679             : }
     680             : } // end namespace BPF
     681             : } // end namespace llvm
     682             : #endif //GET_INSTRINFO_NAMED_OPS
     683             : 
     684             : #ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
     685             : #undef GET_INSTRINFO_OPERAND_TYPES_ENUM
     686             : namespace llvm {
     687             : namespace BPF {
     688             : namespace OpTypes {
     689             : enum OperandType {
     690             :   MEMri = 0,
     691             :   brtarget = 1,
     692             :   calltarget = 2,
     693             :   f32imm = 3,
     694             :   f64imm = 4,
     695             :   i16imm = 5,
     696             :   i1imm = 6,
     697             :   i32imm = 7,
     698             :   i64imm = 8,
     699             :   i8imm = 9,
     700             :   type0 = 10,
     701             :   type1 = 11,
     702             :   type2 = 12,
     703             :   type3 = 13,
     704             :   type4 = 14,
     705             :   type5 = 15,
     706             :   u64imm = 16,
     707             :   OPERAND_TYPE_LIST_END
     708             : };
     709             : } // end namespace OpTypes
     710             : } // end namespace BPF
     711             : } // end namespace llvm
     712             : #endif // GET_INSTRINFO_OPERAND_TYPES_ENUM
     713             : 

Generated by: LCOV version 1.13