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 :
|