/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Target Instruction Enum Values and Descriptors *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ #ifdef GET_INSTRINFO_ENUM #undef GET_INSTRINFO_ENUM namespace llvm { namespace RISCV { enum { PHI = 0, INLINEASM = 1, INLINEASM_BR = 2, CFI_INSTRUCTION = 3, EH_LABEL = 4, GC_LABEL = 5, ANNOTATION_LABEL = 6, KILL = 7, EXTRACT_SUBREG = 8, INSERT_SUBREG = 9, IMPLICIT_DEF = 10, SUBREG_TO_REG = 11, COPY_TO_REGCLASS = 12, DBG_VALUE = 13, DBG_LABEL = 14, REG_SEQUENCE = 15, COPY = 16, BUNDLE = 17, LIFETIME_START = 18, LIFETIME_END = 19, STACKMAP = 20, FENTRY_CALL = 21, PATCHPOINT = 22, LOAD_STACK_GUARD = 23, STATEPOINT = 24, LOCAL_ESCAPE = 25, FAULTING_OP = 26, PATCHABLE_OP = 27, PATCHABLE_FUNCTION_ENTER = 28, PATCHABLE_RET = 29, PATCHABLE_FUNCTION_EXIT = 30, PATCHABLE_TAIL_CALL = 31, PATCHABLE_EVENT_CALL = 32, PATCHABLE_TYPED_EVENT_CALL = 33, ICALL_BRANCH_FUNNEL = 34, G_ADD = 35, G_SUB = 36, G_MUL = 37, G_SDIV = 38, G_UDIV = 39, G_SREM = 40, G_UREM = 41, G_AND = 42, G_OR = 43, G_XOR = 44, G_IMPLICIT_DEF = 45, G_PHI = 46, G_FRAME_INDEX = 47, G_GLOBAL_VALUE = 48, G_EXTRACT = 49, G_UNMERGE_VALUES = 50, G_INSERT = 51, G_MERGE_VALUES = 52, G_BUILD_VECTOR = 53, G_BUILD_VECTOR_TRUNC = 54, G_CONCAT_VECTORS = 55, G_PTRTOINT = 56, G_INTTOPTR = 57, G_BITCAST = 58, G_INTRINSIC_TRUNC = 59, G_INTRINSIC_ROUND = 60, G_READCYCLECOUNTER = 61, G_LOAD = 62, G_SEXTLOAD = 63, G_ZEXTLOAD = 64, G_INDEXED_LOAD = 65, G_INDEXED_SEXTLOAD = 66, G_INDEXED_ZEXTLOAD = 67, G_STORE = 68, G_INDEXED_STORE = 69, G_ATOMIC_CMPXCHG_WITH_SUCCESS = 70, G_ATOMIC_CMPXCHG = 71, G_ATOMICRMW_XCHG = 72, G_ATOMICRMW_ADD = 73, G_ATOMICRMW_SUB = 74, G_ATOMICRMW_AND = 75, G_ATOMICRMW_NAND = 76, G_ATOMICRMW_OR = 77, G_ATOMICRMW_XOR = 78, G_ATOMICRMW_MAX = 79, G_ATOMICRMW_MIN = 80, G_ATOMICRMW_UMAX = 81, G_ATOMICRMW_UMIN = 82, G_ATOMICRMW_FADD = 83, G_ATOMICRMW_FSUB = 84, G_FENCE = 85, G_BRCOND = 86, G_BRINDIRECT = 87, G_INTRINSIC = 88, G_INTRINSIC_W_SIDE_EFFECTS = 89, G_ANYEXT = 90, G_TRUNC = 91, G_CONSTANT = 92, G_FCONSTANT = 93, G_VASTART = 94, G_VAARG = 95, G_SEXT = 96, G_SEXT_INREG = 97, G_ZEXT = 98, G_SHL = 99, G_LSHR = 100, G_ASHR = 101, G_ICMP = 102, G_FCMP = 103, G_SELECT = 104, G_UADDO = 105, G_UADDE = 106, G_USUBO = 107, G_USUBE = 108, G_SADDO = 109, G_SADDE = 110, G_SSUBO = 111, G_SSUBE = 112, G_UMULO = 113, G_SMULO = 114, G_UMULH = 115, G_SMULH = 116, G_FADD = 117, G_FSUB = 118, G_FMUL = 119, G_FMA = 120, G_FMAD = 121, G_FDIV = 122, G_FREM = 123, G_FPOW = 124, G_FEXP = 125, G_FEXP2 = 126, G_FLOG = 127, G_FLOG2 = 128, G_FLOG10 = 129, G_FNEG = 130, G_FPEXT = 131, G_FPTRUNC = 132, G_FPTOSI = 133, G_FPTOUI = 134, G_SITOFP = 135, G_UITOFP = 136, G_FABS = 137, G_FCOPYSIGN = 138, G_FCANONICALIZE = 139, G_FMINNUM = 140, G_FMAXNUM = 141, G_FMINNUM_IEEE = 142, G_FMAXNUM_IEEE = 143, G_FMINIMUM = 144, G_FMAXIMUM = 145, G_PTR_ADD = 146, G_PTR_MASK = 147, G_SMIN = 148, G_SMAX = 149, G_UMIN = 150, G_UMAX = 151, G_BR = 152, G_BRJT = 153, G_INSERT_VECTOR_ELT = 154, G_EXTRACT_VECTOR_ELT = 155, G_SHUFFLE_VECTOR = 156, G_CTTZ = 157, G_CTTZ_ZERO_UNDEF = 158, G_CTLZ = 159, G_CTLZ_ZERO_UNDEF = 160, G_CTPOP = 161, G_BSWAP = 162, G_BITREVERSE = 163, G_FCEIL = 164, G_FCOS = 165, G_FSIN = 166, G_FSQRT = 167, G_FFLOOR = 168, G_FRINT = 169, G_FNEARBYINT = 170, G_ADDRSPACE_CAST = 171, G_BLOCK_ADDR = 172, G_JUMP_TABLE = 173, G_DYN_STACKALLOC = 174, G_READ_REGISTER = 175, G_WRITE_REGISTER = 176, ADJCALLSTACKDOWN = 177, ADJCALLSTACKUP = 178, BuildPairF64Pseudo = 179, PseudoAddTPRel = 180, PseudoAtomicLoadNand32 = 181, PseudoAtomicLoadNand64 = 182, PseudoBR = 183, PseudoBRIND = 184, PseudoCALL = 185, PseudoCALLIndirect = 186, PseudoCALLReg = 187, PseudoCmpXchg32 = 188, PseudoCmpXchg64 = 189, PseudoFLD = 190, PseudoFLW = 191, PseudoFSD = 192, PseudoFSW = 193, PseudoLA = 194, PseudoLA_TLS_GD = 195, PseudoLA_TLS_IE = 196, PseudoLB = 197, PseudoLBU = 198, PseudoLD = 199, PseudoLH = 200, PseudoLHU = 201, PseudoLI = 202, PseudoLLA = 203, PseudoLW = 204, PseudoLWU = 205, PseudoMaskedAtomicLoadAdd32 = 206, PseudoMaskedAtomicLoadMax32 = 207, PseudoMaskedAtomicLoadMin32 = 208, PseudoMaskedAtomicLoadNand32 = 209, PseudoMaskedAtomicLoadSub32 = 210, PseudoMaskedAtomicLoadUMax32 = 211, PseudoMaskedAtomicLoadUMin32 = 212, PseudoMaskedAtomicSwap32 = 213, PseudoMaskedCmpXchg32 = 214, PseudoRET = 215, PseudoSB = 216, PseudoSD = 217, PseudoSH = 218, PseudoSW = 219, PseudoTAIL = 220, PseudoTAILIndirect = 221, ReadCycleWide = 222, Select_FPR32_Using_CC_GPR = 223, Select_FPR64_Using_CC_GPR = 224, Select_GPR_Using_CC_GPR = 225, SplitF64Pseudo = 226, ADD = 227, ADDI = 228, ADDIW = 229, ADDW = 230, AMOADD_D = 231, AMOADD_D_AQ = 232, AMOADD_D_AQ_RL = 233, AMOADD_D_RL = 234, AMOADD_W = 235, AMOADD_W_AQ = 236, AMOADD_W_AQ_RL = 237, AMOADD_W_RL = 238, AMOAND_D = 239, AMOAND_D_AQ = 240, AMOAND_D_AQ_RL = 241, AMOAND_D_RL = 242, AMOAND_W = 243, AMOAND_W_AQ = 244, AMOAND_W_AQ_RL = 245, AMOAND_W_RL = 246, AMOMAXU_D = 247, AMOMAXU_D_AQ = 248, AMOMAXU_D_AQ_RL = 249, AMOMAXU_D_RL = 250, AMOMAXU_W = 251, AMOMAXU_W_AQ = 252, AMOMAXU_W_AQ_RL = 253, AMOMAXU_W_RL = 254, AMOMAX_D = 255, AMOMAX_D_AQ = 256, AMOMAX_D_AQ_RL = 257, AMOMAX_D_RL = 258, AMOMAX_W = 259, AMOMAX_W_AQ = 260, AMOMAX_W_AQ_RL = 261, AMOMAX_W_RL = 262, AMOMINU_D = 263, AMOMINU_D_AQ = 264, AMOMINU_D_AQ_RL = 265, AMOMINU_D_RL = 266, AMOMINU_W = 267, AMOMINU_W_AQ = 268, AMOMINU_W_AQ_RL = 269, AMOMINU_W_RL = 270, AMOMIN_D = 271, AMOMIN_D_AQ = 272, AMOMIN_D_AQ_RL = 273, AMOMIN_D_RL = 274, AMOMIN_W = 275, AMOMIN_W_AQ = 276, AMOMIN_W_AQ_RL = 277, AMOMIN_W_RL = 278, AMOOR_D = 279, AMOOR_D_AQ = 280, AMOOR_D_AQ_RL = 281, AMOOR_D_RL = 282, AMOOR_W = 283, AMOOR_W_AQ = 284, AMOOR_W_AQ_RL = 285, AMOOR_W_RL = 286, AMOSWAP_D = 287, AMOSWAP_D_AQ = 288, AMOSWAP_D_AQ_RL = 289, AMOSWAP_D_RL = 290, AMOSWAP_W = 291, AMOSWAP_W_AQ = 292, AMOSWAP_W_AQ_RL = 293, AMOSWAP_W_RL = 294, AMOXOR_D = 295, AMOXOR_D_AQ = 296, AMOXOR_D_AQ_RL = 297, AMOXOR_D_RL = 298, AMOXOR_W = 299, AMOXOR_W_AQ = 300, AMOXOR_W_AQ_RL = 301, AMOXOR_W_RL = 302, AND = 303, ANDI = 304, AUIPC = 305, BEQ = 306, BGE = 307, BGEU = 308, BLT = 309, BLTU = 310, BNE = 311, CSRRC = 312, CSRRCI = 313, CSRRS = 314, CSRRSI = 315, CSRRW = 316, CSRRWI = 317, C_ADD = 318, C_ADDI = 319, C_ADDI16SP = 320, C_ADDI4SPN = 321, C_ADDIW = 322, C_ADDI_HINT_IMM_ZERO = 323, C_ADDI_HINT_X0 = 324, C_ADDI_NOP = 325, C_ADDW = 326, C_ADD_HINT = 327, C_AND = 328, C_ANDI = 329, C_BEQZ = 330, C_BNEZ = 331, C_EBREAK = 332, C_FLD = 333, C_FLDSP = 334, C_FLW = 335, C_FLWSP = 336, C_FSD = 337, C_FSDSP = 338, C_FSW = 339, C_FSWSP = 340, C_J = 341, C_JAL = 342, C_JALR = 343, C_JR = 344, C_LD = 345, C_LDSP = 346, C_LI = 347, C_LI_HINT = 348, C_LUI = 349, C_LUI_HINT = 350, C_LW = 351, C_LWSP = 352, C_MV = 353, C_MV_HINT = 354, C_NOP = 355, C_NOP_HINT = 356, C_OR = 357, C_SD = 358, C_SDSP = 359, C_SLLI = 360, C_SLLI64_HINT = 361, C_SLLI_HINT = 362, C_SRAI = 363, C_SRAI64_HINT = 364, C_SRLI = 365, C_SRLI64_HINT = 366, C_SUB = 367, C_SUBW = 368, C_SW = 369, C_SWSP = 370, C_UNIMP = 371, C_XOR = 372, DIV = 373, DIVU = 374, DIVUW = 375, DIVW = 376, EBREAK = 377, ECALL = 378, FADD_D = 379, FADD_S = 380, FCLASS_D = 381, FCLASS_S = 382, FCVT_D_L = 383, FCVT_D_LU = 384, FCVT_D_S = 385, FCVT_D_W = 386, FCVT_D_WU = 387, FCVT_LU_D = 388, FCVT_LU_S = 389, FCVT_L_D = 390, FCVT_L_S = 391, FCVT_S_D = 392, FCVT_S_L = 393, FCVT_S_LU = 394, FCVT_S_W = 395, FCVT_S_WU = 396, FCVT_WU_D = 397, FCVT_WU_S = 398, FCVT_W_D = 399, FCVT_W_S = 400, FDIV_D = 401, FDIV_S = 402, FENCE = 403, FENCE_I = 404, FENCE_TSO = 405, FEQ_D = 406, FEQ_S = 407, FLD = 408, FLE_D = 409, FLE_S = 410, FLT_D = 411, FLT_S = 412, FLW = 413, FMADD_D = 414, FMADD_S = 415, FMAX_D = 416, FMAX_S = 417, FMIN_D = 418, FMIN_S = 419, FMSUB_D = 420, FMSUB_S = 421, FMUL_D = 422, FMUL_S = 423, FMV_D_X = 424, FMV_W_X = 425, FMV_X_D = 426, FMV_X_W = 427, FNMADD_D = 428, FNMADD_S = 429, FNMSUB_D = 430, FNMSUB_S = 431, FSD = 432, FSGNJN_D = 433, FSGNJN_S = 434, FSGNJX_D = 435, FSGNJX_S = 436, FSGNJ_D = 437, FSGNJ_S = 438, FSQRT_D = 439, FSQRT_S = 440, FSUB_D = 441, FSUB_S = 442, FSW = 443, JAL = 444, JALR = 445, LB = 446, LBU = 447, LD = 448, LH = 449, LHU = 450, LR_D = 451, LR_D_AQ = 452, LR_D_AQ_RL = 453, LR_D_RL = 454, LR_W = 455, LR_W_AQ = 456, LR_W_AQ_RL = 457, LR_W_RL = 458, LUI = 459, LW = 460, LWU = 461, MRET = 462, MUL = 463, MULH = 464, MULHSU = 465, MULHU = 466, MULW = 467, OR = 468, ORI = 469, REM = 470, REMU = 471, REMUW = 472, REMW = 473, SB = 474, SC_D = 475, SC_D_AQ = 476, SC_D_AQ_RL = 477, SC_D_RL = 478, SC_W = 479, SC_W_AQ = 480, SC_W_AQ_RL = 481, SC_W_RL = 482, SD = 483, SFENCE_VMA = 484, SH = 485, SLL = 486, SLLI = 487, SLLIW = 488, SLLW = 489, SLT = 490, SLTI = 491, SLTIU = 492, SLTU = 493, SRA = 494, SRAI = 495, SRAIW = 496, SRAW = 497, SRET = 498, SRL = 499, SRLI = 500, SRLIW = 501, SRLW = 502, SUB = 503, SUBW = 504, SW = 505, UNIMP = 506, URET = 507, WFI = 508, XOR = 509, XORI = 510, INSTRUCTION_LIST_END = 511 }; } // end namespace RISCV } // end namespace llvm #endif // GET_INSTRINFO_ENUM #ifdef GET_INSTRINFO_SCHED_ENUM #undef GET_INSTRINFO_SCHED_ENUM namespace llvm { namespace RISCV { namespace Sched { enum { NoInstrModel = 0, WriteIALU_ReadIALU_ReadIALU = 1, WriteIALU_ReadIALU = 2, WriteIALU32_ReadIALU32 = 3, WriteIALU32_ReadIALU32_ReadIALU32 = 4, WriteAtomicD_ReadAtomicDA_ReadAtomicDD = 5, WriteAtomicW_ReadAtomicWA_ReadAtomicWD = 6, WriteIALU = 7, WriteJmp = 8, WriteCSR_ReadCSR = 9, WriteCSR = 10, WriteFLD64_ReadMemBase = 11, WriteFLD32_ReadMemBase = 12, WriteFST64_ReadStoreData_ReadMemBase = 13, WriteFST32_ReadStoreData_ReadMemBase = 14, WriteJal = 15, WriteJalr_ReadJalr = 16, WriteJmpReg = 17, WriteLDD_ReadMemBase = 18, WriteLDW_ReadMemBase = 19, WriteNop = 20, WriteSTD_ReadStoreData_ReadMemBase = 21, WriteShift_ReadShift = 22, WriteSTW_ReadStoreData_ReadMemBase = 23, WriteIDiv_ReadIDiv_ReadIDiv = 24, WriteIDiv32_ReadIDiv32_ReadIDiv32 = 25, WriteFALU64_ReadFALU64_ReadFALU64 = 26, WriteFALU32_ReadFALU32_ReadFALU32 = 27, WriteFClass64_ReadFClass64 = 28, WriteFClass32_ReadFClass32 = 29, WriteFCvtI64ToF64_ReadFCvtI64ToF64 = 30, WriteFCvtF32ToF64_ReadFCvtF32ToF64 = 31, WriteFCvtI32ToF64_ReadFCvtI32ToF64 = 32, WriteFCvtF64ToI64_ReadFCvtF64ToI64 = 33, WriteFCvtF32ToI64_ReadFCvtF32ToI64 = 34, WriteFCvtF64ToF32_ReadFCvtF64ToF32 = 35, WriteFCvtI64ToF32_ReadFCvtI64ToF32 = 36, WriteFCvtI32ToF32_ReadFCvtI32ToF32 = 37, WriteFCvtF64ToI32_ReadFCvtF64ToI32 = 38, WriteFCvtF32ToI32_ReadFCvtF32ToI32 = 39, WriteFDiv32_ReadFDiv32_ReadFDiv32 = 40, WriteFCmp64_ReadFCmp64_ReadFCmp64 = 41, WriteFCmp32_ReadFCmp32_ReadFCmp32 = 42, WriteFMulAdd64_ReadFMulAdd64_ReadFMulAdd64_ReadFMulAdd64 = 43, WriteFMulAdd32_ReadFMulAdd32_ReadFMulAdd32_ReadFMulAdd32 = 44, WriteFMulSub64_ReadFMulSub64_ReadFMulSub64_ReadFMulSub64 = 45, WriteFMulSub32_ReadFMulSub32_ReadFMulSub32_ReadFMulSub32 = 46, WriteFMul32_ReadFMul32_ReadFMul32 = 47, WriteFMovI64ToF64_ReadFMovI64ToF64 = 48, WriteFMovI32ToF32_ReadFMovI32ToF32 = 49, WriteFMovF64ToI64_ReadFMovF64ToI64 = 50, WriteFMovF32ToI32_ReadFMovF32ToI32 = 51, WriteFSqrt32_ReadFSqrt32 = 52, WriteLDB_ReadMemBase = 53, WriteLDH_ReadMemBase = 54, WriteAtomicLDD_ReadAtomicLDD = 55, WriteAtomicLDW_ReadAtomicLDW = 56, WriteLDWU_ReadMemBase = 57, WriteIMul_ReadIMul_ReadIMul = 58, WriteIMul32_ReadIMul32_ReadIMul32 = 59, WriteSTB_ReadStoreData_ReadMemBase = 60, WriteAtomicSTD_ReadAtomicSTD_ReadAtomicSTD = 61, WriteAtomicSTW_ReadAtomicSTW_ReadAtomicSTW = 62, WriteSTH_ReadStoreData_ReadMemBase = 63, WriteShift32_ReadShift32 = 64, COPY = 65, SCHED_LIST_END = 66 }; } // end namespace Sched } // end namespace RISCV } // end namespace llvm #endif // GET_INSTRINFO_SCHED_ENUM #ifdef GET_INSTRINFO_MC_DESC #undef GET_INSTRINFO_MC_DESC namespace llvm { static const MCPhysReg ImplicitList1[] = { RISCV::X2, 0 }; static const MCPhysReg ImplicitList2[] = { RISCV::X1, 0 }; static const MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; 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 }, }; 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 }, }; static const MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; 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 }, }; static const MCOperandInfo OperandInfo10[] = { { 0, 0|(1<InitMCInstrInfo(RISCVInsts, RISCVInstrNameIndices, RISCVInstrNameData, 511); } } // end namespace llvm #endif // GET_INSTRINFO_MC_DESC #ifdef GET_INSTRINFO_HEADER #undef GET_INSTRINFO_HEADER namespace llvm { struct RISCVGenInstrInfo : public TargetInstrInfo { explicit RISCVGenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1, int ReturnOpcode = -1); ~RISCVGenInstrInfo() override = default; }; } // end namespace llvm #endif // GET_INSTRINFO_HEADER #ifdef GET_INSTRINFO_HELPER_DECLS #undef GET_INSTRINFO_HELPER_DECLS #endif // GET_INSTRINFO_HELPER_DECLS #ifdef GET_INSTRINFO_HELPERS #undef GET_INSTRINFO_HELPERS #endif // GET_INSTRINFO_HELPERS #ifdef GET_INSTRINFO_CTOR_DTOR #undef GET_INSTRINFO_CTOR_DTOR namespace llvm { extern const MCInstrDesc RISCVInsts[]; extern const unsigned RISCVInstrNameIndices[]; extern const char RISCVInstrNameData[]; RISCVGenInstrInfo::RISCVGenInstrInfo(int CFSetupOpcode, int CFDestroyOpcode, int CatchRetOpcode, int ReturnOpcode) : TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) { InitMCInstrInfo(RISCVInsts, RISCVInstrNameIndices, RISCVInstrNameData, 511); } } // end namespace llvm #endif // GET_INSTRINFO_CTOR_DTOR #ifdef GET_INSTRINFO_OPERAND_ENUM #undef GET_INSTRINFO_OPERAND_ENUM namespace llvm { namespace RISCV { namespace OpName { enum { OPERAND_LAST }; } // end namespace OpName } // end namespace RISCV } // end namespace llvm #endif //GET_INSTRINFO_OPERAND_ENUM #ifdef GET_INSTRINFO_NAMED_OPS #undef GET_INSTRINFO_NAMED_OPS namespace llvm { namespace RISCV { LLVM_READONLY int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) { return -1; } } // end namespace RISCV } // end namespace llvm #endif //GET_INSTRINFO_NAMED_OPS #ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM #undef GET_INSTRINFO_OPERAND_TYPES_ENUM namespace llvm { namespace RISCV { namespace OpTypes { enum OperandType { bare_symbol = 0, c_lui_imm = 1, call_symbol = 2, csr_sysreg = 3, f32imm = 4, f64imm = 5, fencearg = 6, frmarg = 7, i16imm = 8, i1imm = 9, i32imm = 10, i64imm = 11, i8imm = 12, immzero = 13, ixlenimm = 14, ixlenimm_li = 15, ptype0 = 16, ptype1 = 17, ptype2 = 18, ptype3 = 19, ptype4 = 20, ptype5 = 21, simm10_lsb0000nonzero = 22, simm12 = 23, simm12_lsb0 = 24, simm13_lsb0 = 25, simm21_lsb0_jal = 26, simm6 = 27, simm6nonzero = 28, simm9_lsb0 = 29, tprel_add_symbol = 30, type0 = 31, type1 = 32, type2 = 33, type3 = 34, type4 = 35, type5 = 36, uimm10_lsb00nonzero = 37, uimm20_auipc = 38, uimm20_lui = 39, uimm5 = 40, uimm7_lsb00 = 41, uimm8_lsb00 = 42, uimm8_lsb000 = 43, uimm9_lsb000 = 44, uimmlog2xlen = 45, uimmlog2xlennonzero = 46, untyped_imm_0 = 47, GPRMemAtomic = 48, FPR32 = 49, FPR32C = 50, FPR64 = 51, FPR64C = 52, GPR = 53, GPRC = 54, GPRNoX0 = 55, GPRNoX0X2 = 56, GPRTC = 57, GPRX0 = 58, SP = 59, OPERAND_TYPE_LIST_END }; } // end namespace OpTypes } // end namespace RISCV } // end namespace llvm #endif // GET_INSTRINFO_OPERAND_TYPES_ENUM #ifdef GET_INSTRINFO_OPERAND_TYPE #undef GET_INSTRINFO_OPERAND_TYPE namespace llvm { namespace RISCV { LLVM_READONLY static int getOperandType(uint16_t Opcode, uint16_t OpIdx) { const int Offsets[] = { 0, 1, 1, 1, 2, 3, 4, 5, 5, 8, 12, 13, 17, 20, 20, 21, 23, 25, 25, 26, 27, 29, 29, 35, 36, 36, 38, 39, 39, 39, 39, 39, 39, 41, 44, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 75, 76, 78, 80, 83, 85, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 108, 110, 112, 114, 119, 124, 129, 131, 136, 141, 145, 148, 151, 154, 157, 160, 163, 166, 169, 172, 175, 178, 181, 184, 186, 188, 189, 190, 191, 193, 195, 197, 199, 200, 203, 205, 208, 210, 213, 216, 219, 223, 227, 231, 235, 240, 244, 249, 253, 258, 262, 267, 271, 275, 278, 281, 284, 287, 290, 294, 298, 301, 304, 307, 309, 311, 313, 315, 317, 319, 321, 323, 325, 327, 329, 331, 333, 336, 338, 341, 344, 347, 350, 353, 356, 359, 362, 365, 368, 371, 374, 375, 378, 382, 385, 389, 391, 393, 395, 397, 399, 401, 403, 405, 407, 409, 411, 413, 415, 417, 419, 421, 423, 426, 428, 430, 432, 434, 437, 441, 446, 451, 452, 454, 455, 456, 458, 464, 470, 473, 476, 479, 482, 484, 486, 488, 490, 492, 494, 496, 498, 500, 502, 504, 506, 512, 520, 528, 534, 540, 547, 554, 560, 567, 567, 570, 573, 576, 579, 580, 581, 583, 589, 595, 601, 604, 607, 610, 613, 616, 619, 622, 625, 628, 631, 634, 637, 640, 643, 646, 649, 652, 655, 658, 661, 664, 667, 670, 673, 676, 679, 682, 685, 688, 691, 694, 697, 700, 703, 706, 709, 712, 715, 718, 721, 724, 727, 730, 733, 736, 739, 742, 745, 748, 751, 754, 757, 760, 763, 766, 769, 772, 775, 778, 781, 784, 787, 790, 793, 796, 799, 802, 805, 808, 811, 814, 817, 820, 823, 826, 829, 832, 835, 838, 840, 843, 846, 849, 852, 855, 858, 861, 864, 867, 870, 873, 876, 879, 882, 885, 888, 891, 894, 897, 900, 903, 906, 909, 912, 914, 916, 916, 919, 922, 925, 928, 931, 934, 937, 940, 941, 942, 943, 944, 947, 950, 952, 954, 956, 958, 961, 964, 966, 968, 968, 969, 972, 975, 978, 981, 983, 986, 989, 991, 994, 996, 999, 1002, 1005, 1008, 1008, 1011, 1014, 1017, 1020, 1023, 1023, 1023, 1027, 1031, 1033, 1035, 1038, 1041, 1043, 1045, 1047, 1050, 1053, 1056, 1059, 1062, 1065, 1068, 1071, 1074, 1077, 1080, 1083, 1086, 1090, 1094, 1096, 1096, 1096, 1099, 1102, 1105, 1108, 1111, 1114, 1117, 1120, 1125, 1130, 1133, 1136, 1139, 1142, 1147, 1152, 1156, 1160, 1162, 1164, 1166, 1168, 1173, 1178, 1183, 1188, 1191, 1194, 1197, 1200, 1203, 1206, 1209, 1212, 1215, 1219, 1223, 1226, 1228, 1231, 1234, 1237, 1240, 1243, 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1260, 1262, 1264, 1267, 1270, 1272, 1275, 1278, 1281, 1284, 1287, 1290, 1293, 1296, 1299, 1302, 1305, 1308, 1311, 1314, 1317, 1320, 1323, 1326, 1329, 1332, 1335, 1337, 1340, 1343, 1346, 1349, 1352, 1355, 1358, 1361, 1364, 1367, 1370, 1373, 1376, 1378, 1381, 1384, 1387, 1390, 1393, 1396, 1399, 1399, 1401, 1403, 1406, }; const int OpcodeOperandTypes[] = { -1, /**/ /**/ OpTypes::i32imm, OpTypes::i32imm, OpTypes::i32imm, OpTypes::i32imm, /**/ -1, -1, OpTypes::i32imm, -1, -1, -1, OpTypes::i32imm, -1, -1, -1, -1, OpTypes::i32imm, -1, -1, OpTypes::i32imm, /**/ -1, -1, -1, -1, -1, /**/ OpTypes::i32imm, OpTypes::i32imm, OpTypes::i64imm, OpTypes::i32imm, /**/ -1, OpTypes::i64imm, OpTypes::i32imm, -1, OpTypes::i32imm, OpTypes::i32imm, -1, /**/ -1, OpTypes::i32imm, -1, /**/ /**/ /**/ /**/ /**/ -1, -1, -1, -1, -1, /**/ OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, -1, OpTypes::type0, -1, OpTypes::type0, OpTypes::type1, -1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, -1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::ptype1, OpTypes::ptype1, OpTypes::type2, -1, OpTypes::type0, OpTypes::ptype1, OpTypes::ptype1, OpTypes::type2, -1, OpTypes::type0, OpTypes::ptype1, OpTypes::ptype1, OpTypes::type2, -1, OpTypes::type0, OpTypes::ptype1, OpTypes::ptype0, OpTypes::type1, OpTypes::ptype0, OpTypes::ptype2, -1, OpTypes::type0, OpTypes::type1, OpTypes::type2, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::i32imm, OpTypes::i32imm, OpTypes::type0, -1, OpTypes::type0, -1, -1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, -1, OpTypes::type0, -1, OpTypes::type0, OpTypes::type0, OpTypes::type1, -1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::untyped_imm_0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, -1, OpTypes::type1, OpTypes::type1, OpTypes::type0, -1, OpTypes::type1, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, -1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, -1, OpTypes::ptype0, -1, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type2, OpTypes::type0, OpTypes::type1, OpTypes::type2, OpTypes::type0, OpTypes::type1, OpTypes::type1, -1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type0, -1, OpTypes::type0, -1, OpTypes::ptype0, OpTypes::type1, OpTypes::i32imm, OpTypes::type0, -1, -1, OpTypes::type0, OpTypes::i32imm, OpTypes::i32imm, OpTypes::i32imm, OpTypes::i32imm, OpTypes::FPR64, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::tprel_add_symbol, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::simm21_lsb0_jal, OpTypes::GPR, OpTypes::simm12, OpTypes::call_symbol, OpTypes::GPR, OpTypes::GPR, OpTypes::call_symbol, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::FPR64, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::FPR32, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::FPR64, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::FPR32, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::ixlenimm_li, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, /**/ OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol, OpTypes::call_symbol, OpTypes::GPRTC, OpTypes::GPR, OpTypes::GPR, OpTypes::FPR32, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR64, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::FPR64, OpTypes::FPR64, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::FPR64, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::uimm20_auipc, OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0, OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0, OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0, OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0, OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0, OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0, OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::GPR, OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::uimm5, OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::GPR, OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::uimm5, OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::GPR, OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::uimm5, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::simm6nonzero, OpTypes::SP, OpTypes::SP, OpTypes::simm10_lsb0000nonzero, OpTypes::GPRC, OpTypes::SP, OpTypes::uimm10_lsb00nonzero, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::simm6, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::immzero, OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::simm6nonzero, OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::immzero, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::GPRNoX0, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::simm6, OpTypes::GPRC, OpTypes::simm9_lsb0, OpTypes::GPRC, OpTypes::simm9_lsb0, /**/ OpTypes::FPR64C, OpTypes::GPRC, OpTypes::uimm8_lsb000, OpTypes::FPR64, OpTypes::SP, OpTypes::uimm9_lsb000, OpTypes::FPR32C, OpTypes::GPRC, OpTypes::uimm7_lsb00, OpTypes::FPR32, OpTypes::SP, OpTypes::uimm8_lsb00, OpTypes::FPR64C, OpTypes::GPRC, OpTypes::uimm8_lsb000, OpTypes::FPR64, OpTypes::SP, OpTypes::uimm9_lsb000, OpTypes::FPR32C, OpTypes::GPRC, OpTypes::uimm7_lsb00, OpTypes::FPR32, OpTypes::SP, OpTypes::uimm8_lsb00, OpTypes::simm12_lsb0, OpTypes::simm12_lsb0, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm8_lsb000, OpTypes::GPRNoX0, OpTypes::SP, OpTypes::uimm9_lsb000, OpTypes::GPRNoX0, OpTypes::simm6, OpTypes::GPRX0, OpTypes::simm6, OpTypes::GPRNoX0X2, OpTypes::c_lui_imm, OpTypes::GPRX0, OpTypes::c_lui_imm, OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm7_lsb00, OpTypes::GPRNoX0, OpTypes::SP, OpTypes::uimm8_lsb00, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::GPRX0, OpTypes::GPRNoX0, /**/ OpTypes::simm6nonzero, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm8_lsb000, OpTypes::GPR, OpTypes::SP, OpTypes::uimm9_lsb000, OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::uimmlog2xlennonzero, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::uimmlog2xlennonzero, OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimmlog2xlennonzero, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimmlog2xlennonzero, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm7_lsb00, OpTypes::GPR, OpTypes::SP, OpTypes::uimm8_lsb00, /**/ OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, /**/ /**/ OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR64, OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR64, OpTypes::GPR, OpTypes::frmarg, OpTypes::FPR64, OpTypes::GPR, OpTypes::frmarg, OpTypes::FPR64, OpTypes::FPR32, OpTypes::FPR64, OpTypes::GPR, OpTypes::FPR64, OpTypes::GPR, OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg, OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg, OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg, OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg, OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::fencearg, OpTypes::fencearg, /**/ /**/ OpTypes::GPR, OpTypes::FPR64, OpTypes::FPR64, OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR64, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::FPR64, OpTypes::FPR64, OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR32, OpTypes::GPR, OpTypes::FPR64, OpTypes::FPR64, OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::GPR, OpTypes::simm12, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR64, OpTypes::GPR, OpTypes::FPR32, OpTypes::GPR, OpTypes::GPR, OpTypes::FPR64, OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR64, OpTypes::GPR, OpTypes::simm12, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg, OpTypes::FPR32, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::simm21_lsb0_jal, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::uimm20_lui, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::uimmlog2xlen, OpTypes::GPR, OpTypes::GPR, OpTypes::uimm5, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::uimmlog2xlen, OpTypes::GPR, OpTypes::GPR, OpTypes::uimm5, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::uimmlog2xlen, OpTypes::GPR, OpTypes::GPR, OpTypes::uimm5, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, /**/ OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::simm12, }; return OpcodeOperandTypes[Offsets[Opcode] + OpIdx]; } } // end namespace RISCV } // end namespace llvm #endif // GET_INSTRINFO_OPERAND_TYPE