LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/RISCV - RISCVGenInstrInfo.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 0 1 0.0 %
Date: 2017-08-13 15:02:11 Functions: 0 0 -
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 RISCV {
      14             :   enum {
      15             :     PHI = 0,
      16             :     INLINEASM   = 1,
      17             :     CFI_INSTRUCTION     = 2,
      18             :     EH_LABEL    = 3,
      19             :     GC_LABEL    = 4,
      20             :     KILL        = 5,
      21             :     EXTRACT_SUBREG      = 6,
      22             :     INSERT_SUBREG       = 7,
      23             :     IMPLICIT_DEF        = 8,
      24             :     SUBREG_TO_REG       = 9,
      25             :     COPY_TO_REGCLASS    = 10,
      26             :     DBG_VALUE   = 11,
      27             :     REG_SEQUENCE        = 12,
      28             :     COPY        = 13,
      29             :     BUNDLE      = 14,
      30             :     LIFETIME_START      = 15,
      31             :     LIFETIME_END        = 16,
      32             :     STACKMAP    = 17,
      33             :     FENTRY_CALL = 18,
      34             :     PATCHPOINT  = 19,
      35             :     LOAD_STACK_GUARD    = 20,
      36             :     STATEPOINT  = 21,
      37             :     LOCAL_ESCAPE        = 22,
      38             :     FAULTING_OP = 23,
      39             :     PATCHABLE_OP        = 24,
      40             :     PATCHABLE_FUNCTION_ENTER    = 25,
      41             :     PATCHABLE_RET       = 26,
      42             :     PATCHABLE_FUNCTION_EXIT     = 27,
      43             :     PATCHABLE_TAIL_CALL = 28,
      44             :     PATCHABLE_EVENT_CALL        = 29,
      45             :     G_ADD       = 30,
      46             :     G_SUB       = 31,
      47             :     G_MUL       = 32,
      48             :     G_SDIV      = 33,
      49             :     G_UDIV      = 34,
      50             :     G_SREM      = 35,
      51             :     G_UREM      = 36,
      52             :     G_AND       = 37,
      53             :     G_OR        = 38,
      54             :     G_XOR       = 39,
      55             :     G_IMPLICIT_DEF      = 40,
      56             :     G_FRAME_INDEX       = 41,
      57             :     G_GLOBAL_VALUE      = 42,
      58             :     G_EXTRACT   = 43,
      59             :     G_UNMERGE_VALUES    = 44,
      60             :     G_INSERT    = 45,
      61             :     G_MERGE_VALUES      = 46,
      62             :     G_PTRTOINT  = 47,
      63             :     G_INTTOPTR  = 48,
      64             :     G_BITCAST   = 49,
      65             :     G_LOAD      = 50,
      66             :     G_STORE     = 51,
      67             :     G_BRCOND    = 52,
      68             :     G_BRINDIRECT        = 53,
      69             :     G_INTRINSIC = 54,
      70             :     G_INTRINSIC_W_SIDE_EFFECTS  = 55,
      71             :     G_ANYEXT    = 56,
      72             :     G_TRUNC     = 57,
      73             :     G_CONSTANT  = 58,
      74             :     G_FCONSTANT = 59,
      75             :     G_VASTART   = 60,
      76             :     G_VAARG     = 61,
      77             :     G_SEXT      = 62,
      78             :     G_ZEXT      = 63,
      79             :     G_SHL       = 64,
      80             :     G_LSHR      = 65,
      81             :     G_ASHR      = 66,
      82             :     G_ICMP      = 67,
      83             :     G_FCMP      = 68,
      84             :     G_SELECT    = 69,
      85             :     G_UADDE     = 70,
      86             :     G_USUBE     = 71,
      87             :     G_SADDO     = 72,
      88             :     G_SSUBO     = 73,
      89             :     G_UMULO     = 74,
      90             :     G_SMULO     = 75,
      91             :     G_UMULH     = 76,
      92             :     G_SMULH     = 77,
      93             :     G_FADD      = 78,
      94             :     G_FSUB      = 79,
      95             :     G_FMUL      = 80,
      96             :     G_FMA       = 81,
      97             :     G_FDIV      = 82,
      98             :     G_FREM      = 83,
      99             :     G_FPOW      = 84,
     100             :     G_FEXP      = 85,
     101             :     G_FEXP2     = 86,
     102             :     G_FLOG      = 87,
     103             :     G_FLOG2     = 88,
     104             :     G_FNEG      = 89,
     105             :     G_FPEXT     = 90,
     106             :     G_FPTRUNC   = 91,
     107             :     G_FPTOSI    = 92,
     108             :     G_FPTOUI    = 93,
     109             :     G_SITOFP    = 94,
     110             :     G_UITOFP    = 95,
     111             :     G_GEP       = 96,
     112             :     G_PTR_MASK  = 97,
     113             :     G_BR        = 98,
     114             :     G_INSERT_VECTOR_ELT = 99,
     115             :     G_EXTRACT_VECTOR_ELT        = 100,
     116             :     G_SHUFFLE_VECTOR    = 101,
     117             :     ADD = 102,
     118             :     ADDI        = 103,
     119             :     AND = 104,
     120             :     ANDI        = 105,
     121             :     OR  = 106,
     122             :     ORI = 107,
     123             :     SLL = 108,
     124             :     SLT = 109,
     125             :     SLTI        = 110,
     126             :     SLTIU       = 111,
     127             :     SLTU        = 112,
     128             :     SRA = 113,
     129             :     SRL = 114,
     130             :     SUB = 115,
     131             :     XOR = 116,
     132             :     XORI        = 117,
     133             :     INSTRUCTION_LIST_END = 118
     134             :   };
     135             : 
     136             : namespace Sched {
     137             :   enum {
     138             :     NoInstrModel        = 0,
     139             :     SCHED_LIST_END = 1
     140             :   };
     141             : } // end Sched namespace
     142             : } // end RISCV namespace
     143             : } // end llvm namespace
     144             : #endif // GET_INSTRINFO_ENUM
     145             : 
     146             : #ifdef GET_INSTRINFO_MC_DESC
     147             : #undef GET_INSTRINFO_MC_DESC
     148             : namespace llvm {
     149             : 
     150             : 
     151             : static const MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     152             : static const MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     153             : static const MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     154             : 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 }, };
     155             : 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 }, };
     156             : static const MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     157             : static const MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     158             : 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 }, };
     159             : static const MCOperandInfo OperandInfo10[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
     160             : static const MCOperandInfo OperandInfo11[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
     161             : 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 }, };
     162             : static const MCOperandInfo OperandInfo13[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
     163             : static const MCOperandInfo OperandInfo14[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     164             : static const MCOperandInfo OperandInfo15[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     165             : 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 }, };
     166             : static const MCOperandInfo OperandInfo17[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
     167             : 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 }, };
     168             : 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 }, };
     169             : 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 }, };
     170             : 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 }, };
     171             : static const MCOperandInfo OperandInfo22[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
     172             : 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 }, };
     173             : static const MCOperandInfo OperandInfo24[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     174             : 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 }, };
     175             : 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 }, };
     176             : 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 }, };
     177             : static const MCOperandInfo OperandInfo28[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
     178             : static const MCOperandInfo OperandInfo29[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
     179             : 
     180             : extern const MCInstrDesc RISCVInsts[] = {
     181             :   { 0,  1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #0 = PHI
     182             :   { 1,  0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1 = INLINEASM
     183             :   { 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
     184             :   { 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
     185             :   { 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
     186             :   { 5,  0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #5 = KILL
     187             :   { 6,  3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #6 = EXTRACT_SUBREG
     188             :   { 7,  4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo5, -1 ,nullptr },  // Inst #7 = INSERT_SUBREG
     189             :   { 8,  1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #8 = IMPLICIT_DEF
     190             :   { 9,  4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo6, -1 ,nullptr },  // Inst #9 = SUBREG_TO_REG
     191             :   { 10, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #10 = COPY_TO_REGCLASS
     192             :   { 11, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #11 = DBG_VALUE
     193             :   { 12, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #12 = REG_SEQUENCE
     194             :   { 13, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #13 = COPY
     195             :   { 14, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #14 = BUNDLE
     196             :   { 15, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #15 = LIFETIME_START
     197             :   { 16, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #16 = LIFETIME_END
     198             :   { 17, 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 #17 = STACKMAP
     199             :   { 18, 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 #18 = FENTRY_CALL
     200             :   { 19, 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 #19 = PATCHPOINT
     201             :   { 20, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable), 0x0ULL, nullptr, nullptr, OperandInfo10, -1 ,nullptr },  // Inst #20 = LOAD_STACK_GUARD
     202             :   { 21, 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 #21 = STATEPOINT
     203             :   { 22, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo11, -1 ,nullptr },  // Inst #22 = LOCAL_ESCAPE
     204             :   { 23, 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 #23 = FAULTING_OP
     205             :   { 24, 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 #24 = PATCHABLE_OP
     206             :   { 25, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #25 = PATCHABLE_FUNCTION_ENTER
     207             :   { 26, 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 #26 = PATCHABLE_RET
     208             :   { 27, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #27 = PATCHABLE_FUNCTION_EXIT
     209             :   { 28, 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 #28 = PATCHABLE_TAIL_CALL
     210             :   { 29, 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 #29 = PATCHABLE_EVENT_CALL
     211             :   { 30, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #30 = G_ADD
     212             :   { 31, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #31 = G_SUB
     213             :   { 32, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #32 = G_MUL
     214             :   { 33, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #33 = G_SDIV
     215             :   { 34, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #34 = G_UDIV
     216             :   { 35, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #35 = G_SREM
     217             :   { 36, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #36 = G_UREM
     218             :   { 37, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #37 = G_AND
     219             :   { 38, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #38 = G_OR
     220             :   { 39, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #39 = G_XOR
     221             :   { 40, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #40 = G_IMPLICIT_DEF
     222             :   { 41, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #41 = G_FRAME_INDEX
     223             :   { 42, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #42 = G_GLOBAL_VALUE
     224             :   { 43, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #43 = G_EXTRACT
     225             :   { 44, 0,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #44 = G_UNMERGE_VALUES
     226             :   { 45, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #45 = G_INSERT
     227             :   { 46, 1,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #46 = G_MERGE_VALUES
     228             :   { 47, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #47 = G_PTRTOINT
     229             :   { 48, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #48 = G_INTTOPTR
     230             :   { 49, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #49 = G_BITCAST
     231             :   { 50, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #50 = G_LOAD
     232             :   { 51, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #51 = G_STORE
     233             :   { 52, 2,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #52 = G_BRCOND
     234             :   { 53, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #53 = G_BRINDIRECT
     235             :   { 54, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #54 = G_INTRINSIC
     236             :   { 55, 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 #55 = G_INTRINSIC_W_SIDE_EFFECTS
     237             :   { 56, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #56 = G_ANYEXT
     238             :   { 57, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #57 = G_TRUNC
     239             :   { 58, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #58 = G_CONSTANT
     240             :   { 59, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #59 = G_FCONSTANT
     241             :   { 60, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #60 = G_VASTART
     242             :   { 61, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #61 = G_VAARG
     243             :   { 62, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #62 = G_SEXT
     244             :   { 63, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #63 = G_ZEXT
     245             :   { 64, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #64 = G_SHL
     246             :   { 65, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #65 = G_LSHR
     247             :   { 66, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #66 = G_ASHR
     248             :   { 67, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #67 = G_ICMP
     249             :   { 68, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #68 = G_FCMP
     250             :   { 69, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #69 = G_SELECT
     251             :   { 70, 5,      2,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #70 = G_UADDE
     252             :   { 71, 5,      2,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #71 = G_USUBE
     253             :   { 72, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #72 = G_SADDO
     254             :   { 73, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #73 = G_SSUBO
     255             :   { 74, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #74 = G_UMULO
     256             :   { 75, 4,      2,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #75 = G_SMULO
     257             :   { 76, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #76 = G_UMULH
     258             :   { 77, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #77 = G_SMULH
     259             :   { 78, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #78 = G_FADD
     260             :   { 79, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #79 = G_FSUB
     261             :   { 80, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #80 = G_FMUL
     262             :   { 81, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #81 = G_FMA
     263             :   { 82, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #82 = G_FDIV
     264             :   { 83, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #83 = G_FREM
     265             :   { 84, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #84 = G_FPOW
     266             :   { 85, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #85 = G_FEXP
     267             :   { 86, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #86 = G_FEXP2
     268             :   { 87, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #87 = G_FLOG
     269             :   { 88, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #88 = G_FLOG2
     270             :   { 89, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #89 = G_FNEG
     271             :   { 90, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #90 = G_FPEXT
     272             :   { 91, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #91 = G_FPTRUNC
     273             :   { 92, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #92 = G_FPTOSI
     274             :   { 93, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #93 = G_FPTOUI
     275             :   { 94, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #94 = G_SITOFP
     276             :   { 95, 2,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #95 = G_UITOFP
     277             :   { 96, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo23, -1 ,nullptr },  // Inst #96 = G_GEP
     278             :   { 97, 3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #97 = G_PTR_MASK
     279             :   { 98, 1,      0,      0,      0,      0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #98 = G_BR
     280             :   { 99, 4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #99 = G_INSERT_VECTOR_ELT
     281             :   { 100,        3,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo26, -1 ,nullptr },  // Inst #100 = G_EXTRACT_VECTOR_ELT
     282             :   { 101,        4,      1,      0,      0,      0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #101 = G_SHUFFLE_VECTOR
     283             :   { 102,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #102 = ADD
     284             :   { 103,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #103 = ADDI
     285             :   { 104,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #104 = AND
     286             :   { 105,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #105 = ANDI
     287             :   { 106,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #106 = OR
     288             :   { 107,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #107 = ORI
     289             :   { 108,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #108 = SLL
     290             :   { 109,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #109 = SLT
     291             :   { 110,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #110 = SLTI
     292             :   { 111,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #111 = SLTIU
     293             :   { 112,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #112 = SLTU
     294             :   { 113,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #113 = SRA
     295             :   { 114,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #114 = SRL
     296             :   { 115,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #115 = SUB
     297             :   { 116,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #116 = XOR
     298             :   { 117,        3,      1,      4,      0,      0|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #117 = XORI
     299             : };
     300             : 
     301             : extern const char RISCVInstrNameData[] = {
     302             :   /* 0 */ 'G', '_', 'F', 'L', 'O', 'G', '2', 0,
     303             :   /* 8 */ 'G', '_', 'F', 'E', 'X', 'P', '2', 0,
     304             :   /* 16 */ 'G', '_', 'F', 'M', 'A', 0,
     305             :   /* 22 */ 'S', 'R', 'A', 0,
     306             :   /* 26 */ 'G', '_', 'F', 'S', 'U', 'B', 0,
     307             :   /* 33 */ 'G', '_', 'S', 'U', 'B', 0,
     308             :   /* 39 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', 0,
     309             :   /* 51 */ 'G', '_', 'F', 'P', 'T', 'R', 'U', 'N', 'C', 0,
     310             :   /* 61 */ 'G', '_', 'T', 'R', 'U', 'N', 'C', 0,
     311             :   /* 69 */ 'G', '_', 'L', 'O', 'A', 'D', 0,
     312             :   /* 76 */ 'G', '_', 'F', 'A', 'D', 'D', 0,
     313             :   /* 83 */ 'G', '_', 'A', 'D', 'D', 0,
     314             :   /* 89 */ 'G', '_', 'A', 'N', 'D', 0,
     315             :   /* 95 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
     316             :   /* 108 */ 'G', '_', 'B', 'R', 'C', 'O', 'N', 'D', 0,
     317             :   /* 117 */ 'L', 'O', 'A', 'D', '_', 'S', 'T', 'A', 'C', 'K', '_', 'G', 'U', 'A', 'R', 'D', 0,
     318             :   /* 134 */ 'G', '_', 'U', 'S', 'U', 'B', 'E', 0,
     319             :   /* 142 */ 'R', 'E', 'G', '_', 'S', 'E', 'Q', 'U', 'E', 'N', 'C', 'E', 0,
     320             :   /* 155 */ 'G', '_', 'U', 'A', 'D', 'D', 'E', 0,
     321             :   /* 163 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
     322             :   /* 170 */ 'L', 'O', 'C', 'A', 'L', '_', 'E', 'S', 'C', 'A', 'P', 'E', 0,
     323             :   /* 183 */ 'G', '_', 'S', 'T', 'O', 'R', 'E', 0,
     324             :   /* 191 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
     325             :   /* 201 */ 'G', '_', 'G', 'L', 'O', 'B', 'A', 'L', '_', 'V', 'A', 'L', 'U', 'E', 0,
     326             :   /* 216 */ 'G', '_', 'I', 'M', 'P', 'L', 'I', 'C', 'I', 'T', '_', 'D', 'E', 'F', 0,
     327             :   /* 231 */ 'G', '_', 'F', 'N', 'E', 'G', 0,
     328             :   /* 238 */ 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
     329             :   /* 253 */ 'I', 'N', 'S', 'E', 'R', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
     330             :   /* 267 */ 'S', 'U', 'B', 'R', 'E', 'G', '_', 'T', 'O', '_', 'R', 'E', 'G', 0,
     331             :   /* 281 */ 'G', '_', 'F', 'L', 'O', 'G', 0,
     332             :   /* 288 */ 'G', '_', 'V', 'A', 'A', 'R', 'G', 0,
     333             :   /* 296 */ 'G', '_', 'S', 'M', 'U', 'L', 'H', 0,
     334             :   /* 304 */ 'G', '_', 'U', 'M', 'U', 'L', 'H', 0,
     335             :   /* 312 */ 'A', 'D', 'D', 'I', 0,
     336             :   /* 317 */ 'A', 'N', 'D', 'I', 0,
     337             :   /* 322 */ 'P', 'H', 'I', 0,
     338             :   /* 326 */ 'X', 'O', 'R', 'I', 0,
     339             :   /* 331 */ 'G', '_', 'F', 'P', 'T', 'O', 'S', 'I', 0,
     340             :   /* 340 */ 'S', 'L', 'T', 'I', 0,
     341             :   /* 345 */ 'G', '_', 'F', 'P', 'T', 'O', 'U', 'I', 0,
     342             :   /* 354 */ 'G', '_', 'P', 'T', 'R', '_', 'M', 'A', 'S', 'K', 0,
     343             :   /* 365 */ 'G', 'C', '_', 'L', 'A', 'B', 'E', 'L', 0,
     344             :   /* 374 */ 'E', 'H', '_', 'L', 'A', 'B', 'E', 'L', 0,
     345             :   /* 383 */ 'G', '_', 'S', 'H', 'L', 0,
     346             :   /* 389 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'T', 'A', 'I', 'L', '_', 'C', 'A', 'L', 'L', 0,
     347             :   /* 409 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'E', 'V', 'E', 'N', 'T', '_', 'C', 'A', 'L', 'L', 0,
     348             :   /* 430 */ 'F', 'E', 'N', 'T', 'R', 'Y', '_', 'C', 'A', 'L', 'L', 0,
     349             :   /* 442 */ 'K', 'I', 'L', 'L', 0,
     350             :   /* 447 */ 'S', 'L', 'L', 0,
     351             :   /* 451 */ 'S', 'R', 'L', 0,
     352             :   /* 455 */ 'G', '_', 'F', 'M', 'U', 'L', 0,
     353             :   /* 462 */ 'G', '_', 'M', 'U', 'L', 0,
     354             :   /* 468 */ 'G', '_', 'F', 'R', 'E', 'M', 0,
     355             :   /* 475 */ 'G', '_', 'S', 'R', 'E', 'M', 0,
     356             :   /* 482 */ 'G', '_', 'U', 'R', 'E', 'M', 0,
     357             :   /* 489 */ 'I', 'N', 'L', 'I', 'N', 'E', 'A', 'S', 'M', 0,
     358             :   /* 499 */ 'C', 'F', 'I', '_', 'I', 'N', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N', 0,
     359             :   /* 515 */ 'G', '_', 'S', 'S', 'U', 'B', 'O', 0,
     360             :   /* 523 */ 'G', '_', 'S', 'A', 'D', 'D', 'O', 0,
     361             :   /* 531 */ 'G', '_', 'S', 'M', 'U', 'L', 'O', 0,
     362             :   /* 539 */ 'G', '_', 'U', 'M', 'U', 'L', 'O', 0,
     363             :   /* 547 */ 'S', 'T', 'A', 'C', 'K', 'M', 'A', 'P', 0,
     364             :   /* 556 */ 'G', '_', 'G', 'E', 'P', 0,
     365             :   /* 562 */ 'G', '_', 'S', 'I', 'T', 'O', 'F', 'P', 0,
     366             :   /* 571 */ 'G', '_', 'U', 'I', 'T', 'O', 'F', 'P', 0,
     367             :   /* 580 */ 'G', '_', 'F', 'C', 'M', 'P', 0,
     368             :   /* 587 */ 'G', '_', 'I', 'C', 'M', 'P', 0,
     369             :   /* 594 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'O', 'P', 0,
     370             :   /* 607 */ 'F', 'A', 'U', 'L', 'T', 'I', 'N', 'G', '_', 'O', 'P', 0,
     371             :   /* 619 */ 'G', '_', 'F', 'E', 'X', 'P', 0,
     372             :   /* 626 */ 'G', '_', 'B', 'R', 0,
     373             :   /* 631 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'N', 'T', 'E', 'R', 0,
     374             :   /* 656 */ 'G', '_', 'A', 'S', 'H', 'R', 0,
     375             :   /* 663 */ 'G', '_', 'L', 'S', 'H', 'R', 0,
     376             :   /* 670 */ 'G', '_', 'S', 'H', 'U', 'F', 'F', 'L', 'E', '_', 'V', 'E', 'C', 'T', 'O', 'R', 0,
     377             :   /* 687 */ 'G', '_', 'X', 'O', 'R', 0,
     378             :   /* 693 */ 'G', '_', 'O', 'R', 0,
     379             :   /* 698 */ 'G', '_', 'I', 'N', 'T', 'T', 'O', 'P', 'T', 'R', 0,
     380             :   /* 709 */ 'G', '_', 'U', 'N', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
     381             :   /* 726 */ 'G', '_', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
     382             :   /* 741 */ 'C', 'O', 'P', 'Y', '_', 'T', 'O', '_', 'R', 'E', 'G', 'C', 'L', 'A', 'S', 'S', 0,
     383             :   /* 758 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', '_', 'W', '_', 'S', 'I', 'D', 'E', '_', 'E', 'F', 'F', 'E', 'C', 'T', 'S', 0,
     384             :   /* 785 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 0,
     385             :   /* 795 */ 'G', '_', 'S', 'E', 'L', 'E', 'C', 'T', 0,
     386             :   /* 804 */ 'G', '_', 'B', 'R', 'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T', 0,
     387             :   /* 817 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'R', 'E', 'T', 0,
     388             :   /* 831 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'X', 'I', 'T', 0,
     389             :   /* 855 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
     390             :   /* 876 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
     391             :   /* 896 */ 'S', 'L', 'T', 0,
     392             :   /* 900 */ 'G', '_', 'F', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
     393             :   /* 912 */ 'G', '_', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
     394             :   /* 923 */ 'S', 'T', 'A', 'T', 'E', 'P', 'O', 'I', 'N', 'T', 0,
     395             :   /* 934 */ 'P', 'A', 'T', 'C', 'H', 'P', 'O', 'I', 'N', 'T', 0,
     396             :   /* 945 */ 'G', '_', 'P', 'T', 'R', 'T', 'O', 'I', 'N', 'T', 0,
     397             :   /* 956 */ 'G', '_', 'V', 'A', 'S', 'T', 'A', 'R', 'T', 0,
     398             :   /* 966 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
     399             :   /* 981 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', 0,
     400             :   /* 990 */ 'G', '_', 'B', 'I', 'T', 'C', 'A', 'S', 'T', 0,
     401             :   /* 1000 */ 'G', '_', 'F', 'P', 'E', 'X', 'T', 0,
     402             :   /* 1008 */ 'G', '_', 'S', 'E', 'X', 'T', 0,
     403             :   /* 1015 */ 'G', '_', 'A', 'N', 'Y', 'E', 'X', 'T', 0,
     404             :   /* 1024 */ 'G', '_', 'Z', 'E', 'X', 'T', 0,
     405             :   /* 1031 */ 'S', 'L', 'T', 'I', 'U', 0,
     406             :   /* 1037 */ 'S', 'L', 'T', 'U', 0,
     407             :   /* 1042 */ 'G', '_', 'F', 'D', 'I', 'V', 0,
     408             :   /* 1049 */ 'G', '_', 'S', 'D', 'I', 'V', 0,
     409             :   /* 1056 */ 'G', '_', 'U', 'D', 'I', 'V', 0,
     410             :   /* 1063 */ 'G', '_', 'F', 'P', 'O', 'W', 0,
     411             :   /* 1070 */ 'G', '_', 'F', 'R', 'A', 'M', 'E', '_', 'I', 'N', 'D', 'E', 'X', 0,
     412             :   /* 1084 */ 'C', 'O', 'P', 'Y', 0,
     413             : };
     414             : 
     415             : extern const unsigned RISCVInstrNameIndices[] = {
     416             :     322U, 489U, 499U, 374U, 365U, 442U, 238U, 253U, 
     417             :     218U, 267U, 741U, 191U, 142U, 1084U, 163U, 966U, 
     418             :     95U, 547U, 430U, 934U, 117U, 923U, 170U, 607U, 
     419             :     594U, 631U, 817U, 831U, 389U, 409U, 83U, 33U, 
     420             :     462U, 1049U, 1056U, 475U, 482U, 89U, 693U, 687U, 
     421             :     216U, 1070U, 201U, 785U, 709U, 981U, 726U, 945U, 
     422             :     698U, 990U, 69U, 183U, 108U, 804U, 39U, 758U, 
     423             :     1015U, 61U, 912U, 900U, 956U, 288U, 1008U, 1024U, 
     424             :     383U, 663U, 656U, 587U, 580U, 795U, 155U, 134U, 
     425             :     523U, 515U, 539U, 531U, 304U, 296U, 76U, 26U, 
     426             :     455U, 16U, 1042U, 468U, 1063U, 619U, 8U, 281U, 
     427             :     0U, 231U, 1000U, 51U, 331U, 345U, 562U, 571U, 
     428             :     556U, 354U, 626U, 876U, 855U, 670U, 79U, 312U, 
     429             :     91U, 317U, 684U, 327U, 447U, 896U, 340U, 1031U, 
     430             :     1037U, 22U, 451U, 29U, 689U, 326U, 
     431             : };
     432             : 
     433             : static inline void InitRISCVMCInstrInfo(MCInstrInfo *II) {
     434           0 :   II->InitMCInstrInfo(RISCVInsts, RISCVInstrNameIndices, RISCVInstrNameData, 118);
     435             : }
     436             : 
     437             : } // end llvm namespace
     438             : #endif // GET_INSTRINFO_MC_DESC
     439             : 
     440             : #ifdef GET_INSTRINFO_HEADER
     441             : #undef GET_INSTRINFO_HEADER
     442             : namespace llvm {
     443             : struct RISCVGenInstrInfo : public TargetInstrInfo {
     444             :   explicit RISCVGenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1, int ReturnOpcode = -1);
     445             :   ~RISCVGenInstrInfo() override = default;
     446             : };
     447             : } // end llvm namespace
     448             : #endif // GET_INSTRINFO_HEADER
     449             : 
     450             : #ifdef GET_INSTRINFO_CTOR_DTOR
     451             : #undef GET_INSTRINFO_CTOR_DTOR
     452             : namespace llvm {
     453             : extern const MCInstrDesc RISCVInsts[];
     454             : extern const unsigned RISCVInstrNameIndices[];
     455             : extern const char RISCVInstrNameData[];
     456             : RISCVGenInstrInfo::RISCVGenInstrInfo(int CFSetupOpcode, int CFDestroyOpcode, int CatchRetOpcode, int ReturnOpcode)
     457             :   : TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
     458             :   InitMCInstrInfo(RISCVInsts, RISCVInstrNameIndices, RISCVInstrNameData, 118);
     459             : }
     460             : } // end llvm namespace
     461             : #endif // GET_INSTRINFO_CTOR_DTOR
     462             : 
     463             : #ifdef GET_INSTRINFO_OPERAND_ENUM
     464             : #undef GET_INSTRINFO_OPERAND_ENUM
     465             : namespace llvm {
     466             : namespace RISCV {
     467             : namespace OpName {
     468             : enum {
     469             : OPERAND_LAST
     470             : };
     471             : } // end namespace OpName
     472             : } // end namespace RISCV
     473             : } // end namespace llvm
     474             : #endif //GET_INSTRINFO_OPERAND_ENUM
     475             : 
     476             : #ifdef GET_INSTRINFO_NAMED_OPS
     477             : #undef GET_INSTRINFO_NAMED_OPS
     478             : namespace llvm {
     479             : namespace RISCV {
     480             : LLVM_READONLY
     481             : int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
     482             :   return -1;
     483             : }
     484             : } // end namespace RISCV
     485             : } // end namespace llvm
     486             : #endif //GET_INSTRINFO_NAMED_OPS
     487             : 
     488             : #ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
     489             : #undef GET_INSTRINFO_OPERAND_TYPES_ENUM
     490             : namespace llvm {
     491             : namespace RISCV {
     492             : namespace OpTypes {
     493             : enum OperandType {
     494             :   f32imm = 0,
     495             :   f64imm = 1,
     496             :   i16imm = 2,
     497             :   i1imm = 3,
     498             :   i32imm = 4,
     499             :   i64imm = 5,
     500             :   i8imm = 6,
     501             :   simm12 = 7,
     502             :   type0 = 8,
     503             :   type1 = 9,
     504             :   type2 = 10,
     505             :   type3 = 11,
     506             :   type4 = 12,
     507             :   type5 = 13,
     508             :   OPERAND_TYPE_LIST_END
     509             : };
     510             : } // end namespace OpTypes
     511             : } // end namespace RISCV
     512             : } // end namespace llvm
     513             : #endif // GET_INSTRINFO_OPERAND_TYPES_ENUM
     514             : 

Generated by: LCOV version 1.13