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
12namespace llvm::Lanai {
13
14 enum {
15 PHI = 0, // Target.td:1329
16 INLINEASM = 1, // Target.td:1335
17 INLINEASM_BR = 2, // Target.td:1341
18 CFI_INSTRUCTION = 3, // Target.td:1350
19 EH_LABEL = 4, // Target.td:1359
20 GC_LABEL = 5, // Target.td:1368
21 ANNOTATION_LABEL = 6, // Target.td:1377
22 KILL = 7, // Target.td:1385
23 EXTRACT_SUBREG = 8, // Target.td:1392
24 INSERT_SUBREG = 9, // Target.td:1398
25 IMPLICIT_DEF = 10, // Target.td:1405
26 INIT_UNDEF = 11, // Target.td:1414
27 SUBREG_TO_REG = 12, // Target.td:1421
28 COPY_TO_REGCLASS = 13, // Target.td:1427
29 DBG_VALUE = 14, // Target.td:1434
30 DBG_VALUE_LIST = 15, // Target.td:1441
31 DBG_INSTR_REF = 16, // Target.td:1448
32 DBG_PHI = 17, // Target.td:1455
33 DBG_LABEL = 18, // Target.td:1462
34 REG_SEQUENCE = 19, // Target.td:1469
35 COPY = 20, // Target.td:1476
36 COPY_LANEMASK = 21, // Target.td:1484
37 BUNDLE = 22, // Target.td:1491
38 LIFETIME_START = 23, // Target.td:1497
39 LIFETIME_END = 24, // Target.td:1504
40 PSEUDO_PROBE = 25, // Target.td:1511
41 ARITH_FENCE = 26, // Target.td:1518
42 STACKMAP = 27, // Target.td:1527
43 FENTRY_CALL = 28, // Target.td:1662
44 PATCHPOINT = 29, // Target.td:1535
45 LOAD_STACK_GUARD = 30, // Target.td:1553
46 PREALLOCATED_SETUP = 31, // Target.td:1561
47 PREALLOCATED_ARG = 32, // Target.td:1567
48 STATEPOINT = 33, // Target.td:1544
49 LOCAL_ESCAPE = 34, // Target.td:1573
50 FAULTING_OP = 35, // Target.td:1582
51 PATCHABLE_OP = 36, // Target.td:1602
52 PATCHABLE_FUNCTION_ENTER = 37, // Target.td:1610
53 PATCHABLE_RET = 38, // Target.td:1617
54 PATCHABLE_FUNCTION_EXIT = 39, // Target.td:1626
55 PATCHABLE_TAIL_CALL = 40, // Target.td:1634
56 PATCHABLE_EVENT_CALL = 41, // Target.td:1642
57 PATCHABLE_TYPED_EVENT_CALL = 42, // Target.td:1652
58 ICALL_BRANCH_FUNNEL = 43, // Target.td:1672
59 FAKE_USE = 44, // Target.td:1592
60 MEMBARRIER = 45, // Target.td:1678
61 JUMP_TABLE_DEBUG_INFO = 46, // Target.td:1686
62 RELOC_NONE = 47, // Target.td:1694
63 CONVERGENCECTRL_ENTRY = 48, // Target.td:1706
64 CONVERGENCECTRL_ANCHOR = 49, // Target.td:1702
65 CONVERGENCECTRL_LOOP = 50, // Target.td:1710
66 CONVERGENCECTRL_GLUE = 51, // Target.td:1714
67 G_ASSERT_SEXT = 52, // GenericOpcodes.td:1937
68 G_ASSERT_ZEXT = 53, // GenericOpcodes.td:1929
69 G_ASSERT_ALIGN = 54, // GenericOpcodes.td:1944
70 G_ADD = 55, // GenericOpcodes.td:308
71 G_SUB = 56, // GenericOpcodes.td:316
72 G_MUL = 57, // GenericOpcodes.td:324
73 G_SDIV = 58, // GenericOpcodes.td:332
74 G_UDIV = 59, // GenericOpcodes.td:340
75 G_SREM = 60, // GenericOpcodes.td:348
76 G_UREM = 61, // GenericOpcodes.td:356
77 G_SDIVREM = 62, // GenericOpcodes.td:364
78 G_UDIVREM = 63, // GenericOpcodes.td:372
79 G_AND = 64, // GenericOpcodes.td:380
80 G_OR = 65, // GenericOpcodes.td:388
81 G_XOR = 66, // GenericOpcodes.td:396
82 G_ABDS = 67, // GenericOpcodes.td:425
83 G_ABDU = 68, // GenericOpcodes.td:433
84 G_UAVGFLOOR = 69, // GenericOpcodes.td:441
85 G_UAVGCEIL = 70, // GenericOpcodes.td:448
86 G_SAVGFLOOR = 71, // GenericOpcodes.td:455
87 G_SAVGCEIL = 72, // GenericOpcodes.td:462
88 G_IMPLICIT_DEF = 73, // GenericOpcodes.td:111
89 G_PHI = 74, // GenericOpcodes.td:118
90 G_FRAME_INDEX = 75, // GenericOpcodes.td:125
91 G_GLOBAL_VALUE = 76, // GenericOpcodes.td:131
92 G_PTRAUTH_GLOBAL_VALUE = 77, // GenericOpcodes.td:137
93 G_CONSTANT_POOL = 78, // GenericOpcodes.td:143
94 G_EXTRACT = 79, // GenericOpcodes.td:1522
95 G_UNMERGE_VALUES = 80, // GenericOpcodes.td:1535
96 G_INSERT = 81, // GenericOpcodes.td:1544
97 G_MERGE_VALUES = 82, // GenericOpcodes.td:1554
98 G_BUILD_VECTOR = 83, // GenericOpcodes.td:1574
99 G_BUILD_VECTOR_TRUNC = 84, // GenericOpcodes.td:1584
100 G_CONCAT_VECTORS = 85, // GenericOpcodes.td:1591
101 G_PTRTOINT = 86, // GenericOpcodes.td:155
102 G_INTTOPTR = 87, // GenericOpcodes.td:149
103 G_BITCAST = 88, // GenericOpcodes.td:161
104 G_FREEZE = 89, // GenericOpcodes.td:284
105 G_CONSTANT_FOLD_BARRIER = 90, // GenericOpcodes.td:1951
106 G_INTRINSIC_FPTRUNC_ROUND = 91, // GenericOpcodes.td:1280
107 G_INTRINSIC_TRUNC = 92, // GenericOpcodes.td:1286
108 G_INTRINSIC_ROUND = 93, // GenericOpcodes.td:1292
109 G_INTRINSIC_LRINT = 94, // GenericOpcodes.td:1298
110 G_INTRINSIC_LLRINT = 95, // GenericOpcodes.td:1304
111 G_INTRINSIC_ROUNDEVEN = 96, // GenericOpcodes.td:1310
112 G_READCYCLECOUNTER = 97, // GenericOpcodes.td:1316
113 G_READSTEADYCOUNTER = 98, // GenericOpcodes.td:1322
114 G_LOAD = 99, // GenericOpcodes.td:1349
115 G_SEXTLOAD = 100, // GenericOpcodes.td:1358
116 G_ZEXTLOAD = 101, // GenericOpcodes.td:1366
117 G_FPEXTLOAD = 102, // GenericOpcodes.td:1375
118 G_INDEXED_LOAD = 103, // GenericOpcodes.td:1385
119 G_INDEXED_SEXTLOAD = 104, // GenericOpcodes.td:1394
120 G_INDEXED_ZEXTLOAD = 105, // GenericOpcodes.td:1402
121 G_STORE = 106, // GenericOpcodes.td:1410
122 G_FPTRUNCSTORE = 107, // GenericOpcodes.td:1420
123 G_INDEXED_STORE = 108, // GenericOpcodes.td:1428
124 G_ATOMIC_CMPXCHG_WITH_SUCCESS = 109, // GenericOpcodes.td:1439
125 G_ATOMIC_CMPXCHG = 110, // GenericOpcodes.td:1450
126 G_ATOMICRMW_XCHG = 111, // GenericOpcodes.td:1470
127 G_ATOMICRMW_ADD = 112, // GenericOpcodes.td:1471
128 G_ATOMICRMW_SUB = 113, // GenericOpcodes.td:1472
129 G_ATOMICRMW_AND = 114, // GenericOpcodes.td:1473
130 G_ATOMICRMW_NAND = 115, // GenericOpcodes.td:1474
131 G_ATOMICRMW_OR = 116, // GenericOpcodes.td:1475
132 G_ATOMICRMW_XOR = 117, // GenericOpcodes.td:1476
133 G_ATOMICRMW_MAX = 118, // GenericOpcodes.td:1477
134 G_ATOMICRMW_MIN = 119, // GenericOpcodes.td:1478
135 G_ATOMICRMW_UMAX = 120, // GenericOpcodes.td:1479
136 G_ATOMICRMW_UMIN = 121, // GenericOpcodes.td:1480
137 G_ATOMICRMW_FADD = 122, // GenericOpcodes.td:1491
138 G_ATOMICRMW_FSUB = 123, // GenericOpcodes.td:1492
139 G_ATOMICRMW_FMAX = 124, // GenericOpcodes.td:1493
140 G_ATOMICRMW_FMIN = 125, // GenericOpcodes.td:1494
141 G_ATOMICRMW_FMAXIMUM = 126, // GenericOpcodes.td:1495
142 G_ATOMICRMW_FMINIMUM = 127, // GenericOpcodes.td:1496
143 G_ATOMICRMW_FMAXIMUMNUM = 128, // GenericOpcodes.td:1497
144 G_ATOMICRMW_FMINIMUMNUM = 129, // GenericOpcodes.td:1498
145 G_ATOMICRMW_UINC_WRAP = 130, // GenericOpcodes.td:1481
146 G_ATOMICRMW_UDEC_WRAP = 131, // GenericOpcodes.td:1482
147 G_ATOMICRMW_USUB_COND = 132, // GenericOpcodes.td:1483
148 G_ATOMICRMW_USUB_SAT = 133, // GenericOpcodes.td:1484
149 G_FENCE = 134, // GenericOpcodes.td:1500
150 G_PREFETCH = 135, // GenericOpcodes.td:1507
151 G_BRCOND = 136, // GenericOpcodes.td:1647
152 G_BRINDIRECT = 137, // GenericOpcodes.td:1656
153 G_INVOKE_REGION_START = 138, // GenericOpcodes.td:1679
154 G_INTRINSIC = 139, // GenericOpcodes.td:1599
155 G_INTRINSIC_W_SIDE_EFFECTS = 140, // GenericOpcodes.td:1606
156 G_INTRINSIC_CONVERGENT = 141, // GenericOpcodes.td:1615
157 G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS = 142, // GenericOpcodes.td:1623
158 G_ANYEXT = 143, // GenericOpcodes.td:44
159 G_TRUNC = 144, // GenericOpcodes.td:83
160 G_TRUNC_SSAT_S = 145, // GenericOpcodes.td:91
161 G_TRUNC_SSAT_U = 146, // GenericOpcodes.td:98
162 G_TRUNC_USAT_U = 147, // GenericOpcodes.td:105
163 G_CONSTANT = 148, // GenericOpcodes.td:169
164 G_FCONSTANT = 149, // GenericOpcodes.td:177
165 G_VASTART = 150, // GenericOpcodes.td:184
166 G_VAARG = 151, // GenericOpcodes.td:191
167 G_SEXT = 152, // GenericOpcodes.td:52
168 G_SEXT_INREG = 153, // GenericOpcodes.td:66
169 G_ZEXT = 154, // GenericOpcodes.td:74
170 G_SHL = 155, // GenericOpcodes.td:404
171 G_LSHR = 156, // GenericOpcodes.td:411
172 G_ASHR = 157, // GenericOpcodes.td:418
173 G_FSHL = 158, // GenericOpcodes.td:470
174 G_FSHR = 159, // GenericOpcodes.td:478
175 G_ROTR = 160, // GenericOpcodes.td:485
176 G_ROTL = 161, // GenericOpcodes.td:492
177 G_ICMP = 162, // GenericOpcodes.td:499
178 G_FCMP = 163, // GenericOpcodes.td:506
179 G_SCMP = 164, // GenericOpcodes.td:513
180 G_UCMP = 165, // GenericOpcodes.td:520
181 G_SELECT = 166, // GenericOpcodes.td:527
182 G_UADDO = 167, // GenericOpcodes.td:601
183 G_UADDE = 168, // GenericOpcodes.td:609
184 G_USUBO = 169, // GenericOpcodes.td:631
185 G_USUBE = 170, // GenericOpcodes.td:637
186 G_SADDO = 171, // GenericOpcodes.td:616
187 G_SADDE = 172, // GenericOpcodes.td:624
188 G_SSUBO = 173, // GenericOpcodes.td:644
189 G_SSUBE = 174, // GenericOpcodes.td:651
190 G_UMULO = 175, // GenericOpcodes.td:658
191 G_SMULO = 176, // GenericOpcodes.td:666
192 G_UMULH = 177, // GenericOpcodes.td:675
193 G_SMULH = 178, // GenericOpcodes.td:684
194 G_UADDSAT = 179, // GenericOpcodes.td:696
195 G_SADDSAT = 180, // GenericOpcodes.td:704
196 G_USUBSAT = 181, // GenericOpcodes.td:712
197 G_SSUBSAT = 182, // GenericOpcodes.td:720
198 G_USHLSAT = 183, // GenericOpcodes.td:728
199 G_SSHLSAT = 184, // GenericOpcodes.td:736
200 G_SMULFIX = 185, // GenericOpcodes.td:748
201 G_UMULFIX = 186, // GenericOpcodes.td:755
202 G_SMULFIXSAT = 187, // GenericOpcodes.td:765
203 G_UMULFIXSAT = 188, // GenericOpcodes.td:772
204 G_SDIVFIX = 189, // GenericOpcodes.td:783
205 G_UDIVFIX = 190, // GenericOpcodes.td:790
206 G_SDIVFIXSAT = 191, // GenericOpcodes.td:800
207 G_UDIVFIXSAT = 192, // GenericOpcodes.td:807
208 G_FADD = 193, // GenericOpcodes.td:980
209 G_FSUB = 194, // GenericOpcodes.td:988
210 G_FMUL = 195, // GenericOpcodes.td:996
211 G_FMA = 196, // GenericOpcodes.td:1005
212 G_FMAD = 197, // GenericOpcodes.td:1014
213 G_FDIV = 198, // GenericOpcodes.td:1022
214 G_FREM = 199, // GenericOpcodes.td:1029
215 G_FMODF = 200, // GenericOpcodes.td:1036
216 G_FPOW = 201, // GenericOpcodes.td:1043
217 G_FPOWI = 202, // GenericOpcodes.td:1050
218 G_FEXP = 203, // GenericOpcodes.td:1057
219 G_FEXP2 = 204, // GenericOpcodes.td:1064
220 G_FEXP10 = 205, // GenericOpcodes.td:1071
221 G_FLOG = 206, // GenericOpcodes.td:1078
222 G_FLOG2 = 207, // GenericOpcodes.td:1085
223 G_FLOG10 = 208, // GenericOpcodes.td:1092
224 G_FLDEXP = 209, // GenericOpcodes.td:1099
225 G_FFREXP = 210, // GenericOpcodes.td:1106
226 G_FNEG = 211, // GenericOpcodes.td:818
227 G_FPEXT = 212, // GenericOpcodes.td:824
228 G_FPTRUNC = 213, // GenericOpcodes.td:830
229 G_FPTOSI = 214, // GenericOpcodes.td:836
230 G_FPTOUI = 215, // GenericOpcodes.td:842
231 G_SITOFP = 216, // GenericOpcodes.td:848
232 G_UITOFP = 217, // GenericOpcodes.td:854
233 G_FPTOSI_SAT = 218, // GenericOpcodes.td:860
234 G_FPTOUI_SAT = 219, // GenericOpcodes.td:866
235 G_FABS = 220, // GenericOpcodes.td:872
236 G_FCOPYSIGN = 221, // GenericOpcodes.td:878
237 G_IS_FPCLASS = 222, // GenericOpcodes.td:891
238 G_FCANONICALIZE = 223, // GenericOpcodes.td:884
239 G_FMINNUM = 224, // GenericOpcodes.td:904
240 G_FMAXNUM = 225, // GenericOpcodes.td:911
241 G_FMINNUM_IEEE = 226, // GenericOpcodes.td:929
242 G_FMAXNUM_IEEE = 227, // GenericOpcodes.td:936
243 G_FMINIMUM = 228, // GenericOpcodes.td:946
244 G_FMAXIMUM = 229, // GenericOpcodes.td:953
245 G_FMINIMUMNUM = 230, // GenericOpcodes.td:961
246 G_FMAXIMUMNUM = 231, // GenericOpcodes.td:968
247 G_GET_FPENV = 232, // GenericOpcodes.td:1236
248 G_SET_FPENV = 233, // GenericOpcodes.td:1243
249 G_RESET_FPENV = 234, // GenericOpcodes.td:1250
250 G_GET_FPMODE = 235, // GenericOpcodes.td:1257
251 G_SET_FPMODE = 236, // GenericOpcodes.td:1264
252 G_RESET_FPMODE = 237, // GenericOpcodes.td:1271
253 G_GET_ROUNDING = 238, // GenericOpcodes.td:1328
254 G_SET_ROUNDING = 239, // GenericOpcodes.td:1334
255 G_PTR_ADD = 240, // GenericOpcodes.td:534
256 G_PTRMASK = 241, // GenericOpcodes.td:542
257 G_SMIN = 242, // GenericOpcodes.td:549
258 G_SMAX = 243, // GenericOpcodes.td:557
259 G_UMIN = 244, // GenericOpcodes.td:565
260 G_UMAX = 245, // GenericOpcodes.td:573
261 G_ABS = 246, // GenericOpcodes.td:581
262 G_LROUND = 247, // GenericOpcodes.td:291
263 G_LLROUND = 248, // GenericOpcodes.td:297
264 G_BR = 249, // GenericOpcodes.td:1637
265 G_BRJT = 250, // GenericOpcodes.td:1667
266 G_VSCALE = 251, // GenericOpcodes.td:1565
267 G_INSERT_SUBVECTOR = 252, // GenericOpcodes.td:1711
268 G_EXTRACT_SUBVECTOR = 253, // GenericOpcodes.td:1719
269 G_INSERT_VECTOR_ELT = 254, // GenericOpcodes.td:1727
270 G_EXTRACT_VECTOR_ELT = 255, // GenericOpcodes.td:1735
271 G_SHUFFLE_VECTOR = 256, // GenericOpcodes.td:1746
272 G_SPLAT_VECTOR = 257, // GenericOpcodes.td:1754
273 G_STEP_VECTOR = 258, // GenericOpcodes.td:1762
274 G_VECTOR_COMPRESS = 259, // GenericOpcodes.td:1769
275 G_CTTZ = 260, // GenericOpcodes.td:211
276 G_CTTZ_ZERO_POISON = 261, // GenericOpcodes.td:217
277 G_CTLZ = 262, // GenericOpcodes.td:199
278 G_CTLZ_ZERO_POISON = 263, // GenericOpcodes.td:205
279 G_CTLS = 264, // GenericOpcodes.td:223
280 G_CTPOP = 265, // GenericOpcodes.td:229
281 G_BSWAP = 266, // GenericOpcodes.td:235
282 G_BITREVERSE = 267, // GenericOpcodes.td:242
283 G_CLMUL = 268, // GenericOpcodes.td:588
284 G_FCEIL = 269, // GenericOpcodes.td:1113
285 G_FCOS = 270, // GenericOpcodes.td:1120
286 G_FSIN = 271, // GenericOpcodes.td:1127
287 G_FSINCOS = 272, // GenericOpcodes.td:1134
288 G_FTAN = 273, // GenericOpcodes.td:1141
289 G_FACOS = 274, // GenericOpcodes.td:1148
290 G_FASIN = 275, // GenericOpcodes.td:1155
291 G_FATAN = 276, // GenericOpcodes.td:1162
292 G_FATAN2 = 277, // GenericOpcodes.td:1169
293 G_FCOSH = 278, // GenericOpcodes.td:1176
294 G_FSINH = 279, // GenericOpcodes.td:1183
295 G_FTANH = 280, // GenericOpcodes.td:1190
296 G_FSQRT = 281, // GenericOpcodes.td:1200
297 G_FFLOOR = 282, // GenericOpcodes.td:1207
298 G_FRINT = 283, // GenericOpcodes.td:1214
299 G_FNEARBYINT = 284, // GenericOpcodes.td:1221
300 G_ADDRSPACE_CAST = 285, // GenericOpcodes.td:248
301 G_BLOCK_ADDR = 286, // GenericOpcodes.td:254
302 G_JUMP_TABLE = 287, // GenericOpcodes.td:260
303 G_DYN_STACKALLOC = 288, // GenericOpcodes.td:266
304 G_STACKSAVE = 289, // GenericOpcodes.td:272
305 G_STACKRESTORE = 290, // GenericOpcodes.td:278
306 G_STRICT_FADD = 291, // GenericOpcodes.td:1821
307 G_STRICT_FSUB = 292, // GenericOpcodes.td:1822
308 G_STRICT_FMUL = 293, // GenericOpcodes.td:1823
309 G_STRICT_FDIV = 294, // GenericOpcodes.td:1824
310 G_STRICT_FREM = 295, // GenericOpcodes.td:1825
311 G_STRICT_FMA = 296, // GenericOpcodes.td:1826
312 G_STRICT_FSQRT = 297, // GenericOpcodes.td:1827
313 G_STRICT_FLDEXP = 298, // GenericOpcodes.td:1828
314 G_STRICT_FCMP = 299, // GenericOpcodes.td:1829
315 G_STRICT_FCMPS = 300, // GenericOpcodes.td:1830
316 G_READ_REGISTER = 301, // GenericOpcodes.td:1686
317 G_WRITE_REGISTER = 302, // GenericOpcodes.td:1696
318 G_MEMCPY = 303, // GenericOpcodes.td:1836
319 G_MEMCPY_INLINE = 304, // GenericOpcodes.td:1844
320 G_MEMMOVE = 305, // GenericOpcodes.td:1852
321 G_MEMSET = 306, // GenericOpcodes.td:1860
322 G_BZERO = 307, // GenericOpcodes.td:1867
323 G_MEMSET_INLINE = 308, // GenericOpcodes.td:1874
324 G_TRAP = 309, // GenericOpcodes.td:1884
325 G_DEBUGTRAP = 310, // GenericOpcodes.td:1891
326 G_UBSANTRAP = 311, // GenericOpcodes.td:1897
327 G_VECREDUCE_SEQ_FADD = 312, // GenericOpcodes.td:1785
328 G_VECREDUCE_SEQ_FMUL = 313, // GenericOpcodes.td:1791
329 G_VECREDUCE_FADD = 314, // GenericOpcodes.td:1797
330 G_VECREDUCE_FMUL = 315, // GenericOpcodes.td:1798
331 G_VECREDUCE_FMAX = 316, // GenericOpcodes.td:1800
332 G_VECREDUCE_FMIN = 317, // GenericOpcodes.td:1801
333 G_VECREDUCE_FMAXIMUM = 318, // GenericOpcodes.td:1802
334 G_VECREDUCE_FMINIMUM = 319, // GenericOpcodes.td:1803
335 G_VECREDUCE_FMAXIMUMNUM = 320, // GenericOpcodes.td:1804
336 G_VECREDUCE_FMINIMUMNUM = 321, // GenericOpcodes.td:1805
337 G_VECREDUCE_ADD = 322, // GenericOpcodes.td:1807
338 G_VECREDUCE_MUL = 323, // GenericOpcodes.td:1808
339 G_VECREDUCE_AND = 324, // GenericOpcodes.td:1809
340 G_VECREDUCE_OR = 325, // GenericOpcodes.td:1810
341 G_VECREDUCE_XOR = 326, // GenericOpcodes.td:1811
342 G_VECREDUCE_SMAX = 327, // GenericOpcodes.td:1812
343 G_VECREDUCE_SMIN = 328, // GenericOpcodes.td:1813
344 G_VECREDUCE_UMAX = 329, // GenericOpcodes.td:1814
345 G_VECREDUCE_UMIN = 330, // GenericOpcodes.td:1815
346 G_SBFX = 331, // GenericOpcodes.td:1909
347 G_UBFX = 332, // GenericOpcodes.td:1917
348 ADJCALLSTACKDOWN = 333, // LanaiInstrInfo.td:754
349 ADJCALLSTACKUP = 334, // LanaiInstrInfo.td:757
350 ADJDYNALLOC = 335, // LanaiInstrInfo.td:763
351 CALL = 336, // LanaiInstrInfo.td:728
352 CALLR = 337, // LanaiInstrInfo.td:729
353 ADDC_F_I_HI = 338, // LanaiInstrInfo.td:281
354 ADDC_F_I_LO = 339, // LanaiInstrInfo.td:277
355 ADDC_F_R = 340, // LanaiInstrInfo.td:293
356 ADDC_I_HI = 341, // LanaiInstrInfo.td:281
357 ADDC_I_LO = 342, // LanaiInstrInfo.td:277
358 ADDC_R = 343, // LanaiInstrInfo.td:293
359 ADD_F_I_HI = 344, // LanaiInstrInfo.td:281
360 ADD_F_I_LO = 345, // LanaiInstrInfo.td:277
361 ADD_F_R = 346, // LanaiInstrInfo.td:293
362 ADD_I_HI = 347, // LanaiInstrInfo.td:281
363 ADD_I_LO = 348, // LanaiInstrInfo.td:277
364 ADD_R = 349, // LanaiInstrInfo.td:293
365 AND_F_I_HI = 350, // LanaiInstrInfo.td:281
366 AND_F_I_LO = 351, // LanaiInstrInfo.td:277
367 AND_F_R = 352, // LanaiInstrInfo.td:306
368 AND_I_HI = 353, // LanaiInstrInfo.td:281
369 AND_I_LO = 354, // LanaiInstrInfo.td:277
370 AND_R = 355, // LanaiInstrInfo.td:306
371 BRCC = 356, // LanaiInstrInfo.td:686
372 BRIND_CC = 357, // LanaiInstrInfo.td:789
373 BRIND_CCA = 358, // LanaiInstrInfo.td:797
374 BRR = 359, // LanaiInstrInfo.td:809
375 BT = 360, // LanaiInstrInfo.td:679
376 JR = 361, // LanaiInstrInfo.td:691
377 LDADDR = 362, // LanaiInstrInfo.td:542
378 LDBs_RI = 363, // LanaiInstrInfo.td:580
379 LDBs_RR = 364, // LanaiInstrInfo.td:539
380 LDBz_RI = 365, // LanaiInstrInfo.td:577
381 LDBz_RR = 366, // LanaiInstrInfo.td:532
382 LDHs_RI = 367, // LanaiInstrInfo.td:574
383 LDHs_RR = 368, // LanaiInstrInfo.td:537
384 LDHz_RI = 369, // LanaiInstrInfo.td:571
385 LDHz_RR = 370, // LanaiInstrInfo.td:530
386 LDW_RI = 371, // LanaiInstrInfo.td:515
387 LDW_RR = 372, // LanaiInstrInfo.td:516
388 LDWz_RR = 373, // LanaiInstrInfo.td:524
389 LEADZ = 374, // LanaiInstrInfo.td:819
390 LOG0 = 375, // LanaiInstrInfo.td:249
391 LOG1 = 376, // LanaiInstrInfo.td:251
392 LOG2 = 377, // LanaiInstrInfo.td:253
393 LOG3 = 378, // LanaiInstrInfo.td:255
394 LOG4 = 379, // LanaiInstrInfo.td:257
395 MOVHI = 380, // LanaiInstrInfo.td:408
396 NOP = 381, // LanaiInstrInfo.td:245
397 OR_F_I_HI = 382, // LanaiInstrInfo.td:281
398 OR_F_I_LO = 383, // LanaiInstrInfo.td:277
399 OR_F_R = 384, // LanaiInstrInfo.td:306
400 OR_I_HI = 385, // LanaiInstrInfo.td:281
401 OR_I_LO = 386, // LanaiInstrInfo.td:277
402 OR_R = 387, // LanaiInstrInfo.td:306
403 POPC = 388, // LanaiInstrInfo.td:814
404 RET = 389, // LanaiInstrInfo.td:734
405 SA_F_I = 390, // LanaiInstrInfo.td:439
406 SA_I = 391, // LanaiInstrInfo.td:430
407 SCC = 392, // LanaiInstrInfo.td:769
408 SELECT = 393, // LanaiInstrInfo.td:776
409 SFSUB_F_RI_HI = 394, // LanaiInstrInfo.td:717
410 SFSUB_F_RI_LO = 395, // LanaiInstrInfo.td:713
411 SFSUB_F_RR = 396, // LanaiInstrInfo.td:709
412 SHL_F_R = 397, // LanaiInstrInfo.td:460
413 SHL_R = 398, // LanaiInstrInfo.td:448
414 SLI = 399, // LanaiInstrInfo.td:582
415 SL_F_I = 400, // LanaiInstrInfo.td:437
416 SL_I = 401, // LanaiInstrInfo.td:428
417 SRA_F_R = 402, // LanaiInstrInfo.td:466
418 SRA_R = 403, // LanaiInstrInfo.td:455
419 SRL_F_R = 404, // LanaiInstrInfo.td:463
420 SRL_R = 405, // LanaiInstrInfo.td:452
421 STADDR = 406, // LanaiInstrInfo.td:641
422 STB_RI = 407, // LanaiInstrInfo.td:672
423 STB_RR = 408, // LanaiInstrInfo.td:638
424 STH_RI = 409, // LanaiInstrInfo.td:669
425 STH_RR = 410, // LanaiInstrInfo.td:636
426 SUBB_F_I_HI = 411, // LanaiInstrInfo.td:281
427 SUBB_F_I_LO = 412, // LanaiInstrInfo.td:277
428 SUBB_F_R = 413, // LanaiInstrInfo.td:293
429 SUBB_I_HI = 414, // LanaiInstrInfo.td:281
430 SUBB_I_LO = 415, // LanaiInstrInfo.td:277
431 SUBB_R = 416, // LanaiInstrInfo.td:293
432 SUB_F_I_HI = 417, // LanaiInstrInfo.td:281
433 SUB_F_I_LO = 418, // LanaiInstrInfo.td:277
434 SUB_F_R = 419, // LanaiInstrInfo.td:293
435 SUB_I_HI = 420, // LanaiInstrInfo.td:281
436 SUB_I_LO = 421, // LanaiInstrInfo.td:277
437 SUB_R = 422, // LanaiInstrInfo.td:293
438 SW_RI = 423, // LanaiInstrInfo.td:631
439 SW_RR = 424, // LanaiInstrInfo.td:630
440 TRAILZ = 425, // LanaiInstrInfo.td:823
441 XOR_F_I_HI = 426, // LanaiInstrInfo.td:281
442 XOR_F_I_LO = 427, // LanaiInstrInfo.td:277
443 XOR_F_R = 428, // LanaiInstrInfo.td:306
444 XOR_I_HI = 429, // LanaiInstrInfo.td:281
445 XOR_I_LO = 430, // LanaiInstrInfo.td:277
446 XOR_R = 431, // LanaiInstrInfo.td:306
447 INSTRUCTION_LIST_END = 432
448 };
449
450} // namespace llvm::Lanai
451
452#endif // GET_INSTRINFO_ENUM
453
454#ifdef GET_INSTRINFO_SCHED_ENUM
455#undef GET_INSTRINFO_SCHED_ENUM
456
457namespace llvm::Lanai::Sched {
458
459 enum {
460 NoInstrModel = 0,
461 IIC_ALU_WriteALU = 1,
462 IIC_ALU = 2,
463 IIC_LD_WriteLD = 3,
464 IIC_LDSW_WriteLDSW = 4,
465 WriteLD = 5,
466 IIC_ST_WriteST = 6,
467 IIC_STSW_WriteSTSW = 7,
468 SCHED_LIST_END = 8
469 };
470
471} // namespace llvm::Lanai::Sched
472
473#endif // GET_INSTRINFO_SCHED_ENUM
474
475#if defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)
476
477namespace llvm {
478
479struct LanaiInstrTable {
480 MCInstrDesc Insts[432];
481 static_assert(alignof(MCInstrDesc) >= alignof(MCPhysReg), "Unwanted padding between Insts and ImplicitOps");
482 MCPhysReg ImplicitOps[8];
483 char Padding[sizeof(MCOperandInfo) - sizeof ImplicitOps % sizeof(MCOperandInfo)];
484 static_assert(alignof(MCInstrDesc) >= alignof(MCOperandInfo), "Unwanted padding between Insts and OperandInfo");
485 MCOperandInfo OperandInfo[174];
486};
487} // namespace llvm
488
489#endif // defined(GET_INSTRINFO_MC_DESC) || defined(GET_INSTRINFO_CTOR_DTOR)
490
491#ifdef GET_INSTRINFO_MC_DESC
492#undef GET_INSTRINFO_MC_DESC
493
494namespace llvm {
495
496static_assert((sizeof LanaiInstrTable::ImplicitOps + sizeof LanaiInstrTable::Padding) % sizeof(MCOperandInfo) == 0);
497static constexpr unsigned LanaiOpInfoBase = (sizeof LanaiInstrTable::ImplicitOps + sizeof LanaiInstrTable::Padding) / sizeof(MCOperandInfo);
498
499extern const LanaiInstrTable LanaiDescs = {
500 {
501 { 431, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // XOR_R
502 { 430, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // XOR_I_LO
503 { 429, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // XOR_I_HI
504 { 428, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // XOR_F_R
505 { 427, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // XOR_F_I_LO
506 { 426, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // XOR_F_I_HI
507 { 425, 2, 1, 4, 1, 0, 0, LanaiOpInfoBase + 151, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // TRAILZ
508 { 424, 4, 0, 4, 6, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SW_RR
509 { 423, 4, 0, 4, 6, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SW_RI
510 { 422, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUB_R
511 { 421, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUB_I_LO
512 { 420, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUB_I_HI
513 { 419, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUB_F_R
514 { 418, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUB_F_I_LO
515 { 417, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUB_F_I_HI
516 { 416, 4, 1, 4, 1, 1, 0, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUBB_R
517 { 415, 3, 1, 4, 1, 1, 0, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUBB_I_LO
518 { 414, 3, 1, 4, 1, 1, 0, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUBB_I_HI
519 { 413, 4, 1, 4, 1, 1, 1, LanaiOpInfoBase + 156, 4, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUBB_F_R
520 { 412, 3, 1, 4, 1, 1, 1, LanaiOpInfoBase + 153, 4, 0|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUBB_F_I_LO
521 { 411, 3, 1, 4, 1, 1, 1, LanaiOpInfoBase + 153, 4, 0|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUBB_F_I_HI
522 { 410, 4, 0, 4, 6, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // STH_RR
523 { 409, 4, 0, 4, 7, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // STH_RI
524 { 408, 4, 0, 4, 6, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // STB_RR
525 { 407, 4, 0, 4, 7, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // STB_RI
526 { 406, 2, 0, 4, 6, 0, 0, LanaiOpInfoBase + 34, 0, 0|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // STADDR
527 { 405, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SRL_R
528 { 404, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SRL_F_R
529 { 403, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SRA_R
530 { 402, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SRA_F_R
531 { 401, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SL_I
532 { 400, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SL_F_I
533 { 399, 2, 1, 4, 0, 0, 0, LanaiOpInfoBase + 34, 0, 0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SLI
534 { 398, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SHL_R
535 { 397, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SHL_F_R
536 { 396, 2, 0, 4, 1, 0, 1, LanaiOpInfoBase + 151, 6, 0|(1ULL<<MCID::Compare)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SFSUB_F_RR
537 { 395, 2, 0, 4, 1, 0, 1, LanaiOpInfoBase + 34, 6, 0|(1ULL<<MCID::Compare)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SFSUB_F_RI_LO
538 { 394, 2, 0, 4, 1, 0, 1, LanaiOpInfoBase + 34, 6, 0|(1ULL<<MCID::Compare)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SFSUB_F_RI_HI
539 { 393, 4, 1, 4, 1, 1, 0, LanaiOpInfoBase + 170, 6, 0|(1ULL<<MCID::Select)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SELECT
540 { 392, 2, 1, 4, 2, 1, 0, LanaiOpInfoBase + 34, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SCC
541 { 391, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SA_I
542 { 390, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SA_F_I
543 { 389, 0, 0, 4, 0, 1, 0, LanaiOpInfoBase + 1, 7, 0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // RET
544 { 388, 2, 1, 4, 1, 0, 0, LanaiOpInfoBase + 151, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // POPC
545 { 387, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // OR_R
546 { 386, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // OR_I_LO
547 { 385, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // OR_I_HI
548 { 384, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // OR_F_R
549 { 383, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // OR_F_I_LO
550 { 382, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // OR_F_I_HI
551 { 381, 0, 0, 4, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // NOP
552 { 380, 2, 1, 4, 1, 0, 0, LanaiOpInfoBase + 34, 0, 0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // MOVHI
553 { 379, 0, 0, 4, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LOG4
554 { 378, 0, 0, 4, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LOG3
555 { 377, 0, 0, 4, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LOG2
556 { 376, 0, 0, 4, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LOG1
557 { 375, 0, 0, 4, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LOG0
558 { 374, 2, 1, 4, 1, 0, 0, LanaiOpInfoBase + 151, 0, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LEADZ
559 { 373, 4, 1, 4, 5, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDWz_RR
560 { 372, 4, 1, 4, 5, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDW_RR
561 { 371, 4, 1, 4, 3, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDW_RI
562 { 370, 4, 1, 4, 5, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDHz_RR
563 { 369, 4, 1, 4, 4, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDHz_RI
564 { 368, 4, 1, 4, 5, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDHs_RR
565 { 367, 4, 1, 4, 4, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDHs_RI
566 { 366, 4, 1, 4, 5, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDBz_RR
567 { 365, 4, 1, 4, 4, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDBz_RI
568 { 364, 4, 1, 4, 5, 0, 0, LanaiOpInfoBase + 166, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDBs_RR
569 { 363, 4, 1, 4, 4, 0, 0, LanaiOpInfoBase + 162, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDBs_RI
570 { 362, 2, 1, 4, 3, 0, 0, LanaiOpInfoBase + 34, 0, 0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LDADDR
571 { 361, 1, 0, 4, 1, 0, 0, LanaiOpInfoBase + 28, 0, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // JR
572 { 360, 1, 0, 4, 2, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // BT
573 { 359, 2, 0, 4, 0, 1, 0, LanaiOpInfoBase + 160, 6, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // BRR
574 { 358, 3, 0, 4, 1, 1, 0, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // BRIND_CCA
575 { 357, 2, 0, 4, 1, 1, 0, LanaiOpInfoBase + 34, 6, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // BRIND_CC
576 { 356, 2, 0, 4, 2, 1, 0, LanaiOpInfoBase + 9, 6, 0|(1ULL<<MCID::Branch)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // BRCC
577 { 355, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // AND_R
578 { 354, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // AND_I_LO
579 { 353, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // AND_I_HI
580 { 352, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // AND_F_R
581 { 351, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // AND_F_I_LO
582 { 350, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // AND_F_I_HI
583 { 349, 4, 1, 4, 1, 0, 0, LanaiOpInfoBase + 156, 0, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADD_R
584 { 348, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADD_I_LO
585 { 347, 3, 1, 4, 1, 0, 0, LanaiOpInfoBase + 153, 0, 0|(1ULL<<MCID::Commutable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADD_I_HI
586 { 346, 4, 1, 4, 1, 0, 1, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADD_F_R
587 { 345, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADD_F_I_LO
588 { 344, 3, 1, 4, 1, 0, 1, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADD_F_I_HI
589 { 343, 4, 1, 4, 1, 1, 0, LanaiOpInfoBase + 156, 6, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADDC_R
590 { 342, 3, 1, 4, 1, 1, 0, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADDC_I_LO
591 { 341, 3, 1, 4, 1, 1, 0, LanaiOpInfoBase + 153, 6, 0|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADDC_I_HI
592 { 340, 4, 1, 4, 1, 1, 1, LanaiOpInfoBase + 156, 4, 0|(1ULL<<MCID::Predicable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADDC_F_R
593 { 339, 3, 1, 4, 1, 1, 1, LanaiOpInfoBase + 153, 4, 0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADDC_F_I_LO
594 { 338, 3, 1, 4, 1, 1, 1, LanaiOpInfoBase + 153, 4, 0|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADDC_F_I_HI
595 { 337, 1, 0, 4, 0, 1, 1, LanaiOpInfoBase + 28, 2, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Call)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // CALLR
596 { 336, 1, 0, 4, 0, 1, 1, LanaiOpInfoBase + 0, 2, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::DelaySlot)|(1ULL<<MCID::Call)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // CALL
597 { 335, 2, 1, 4, 0, 1, 1, LanaiOpInfoBase + 151, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADJDYNALLOC
598 { 334, 2, 0, 4, 0, 1, 1, LanaiOpInfoBase + 20, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADJCALLSTACKUP
599 { 333, 2, 0, 4, 0, 1, 1, LanaiOpInfoBase + 20, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ADJCALLSTACKDOWN
600 { 332, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 147, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UBFX
601 { 331, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 147, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SBFX
602 { 330, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_UMIN
603 { 329, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_UMAX
604 { 328, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_SMIN
605 { 327, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_SMAX
606 { 326, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_XOR
607 { 325, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_OR
608 { 324, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_AND
609 { 323, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_MUL
610 { 322, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_ADD
611 { 321, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FMINIMUMNUM
612 { 320, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FMAXIMUMNUM
613 { 319, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FMINIMUM
614 { 318, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FMAXIMUM
615 { 317, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FMIN
616 { 316, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FMAX
617 { 315, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FMUL
618 { 314, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_FADD
619 { 313, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 130, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_SEQ_FMUL
620 { 312, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 130, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECREDUCE_SEQ_FADD
621 { 311, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UBSANTRAP
622 { 310, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_DEBUGTRAP
623 { 309, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_TRAP
624 { 308, 3, 0, 0, 0, 0, 0, LanaiOpInfoBase + 130, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_MEMSET_INLINE
625 { 307, 3, 0, 0, 0, 0, 0, LanaiOpInfoBase + 57, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BZERO
626 { 306, 4, 0, 0, 0, 0, 0, LanaiOpInfoBase + 143, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_MEMSET
627 { 305, 4, 0, 0, 0, 0, 0, LanaiOpInfoBase + 143, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_MEMMOVE
628 { 304, 3, 0, 0, 0, 0, 0, LanaiOpInfoBase + 130, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_MEMCPY_INLINE
629 { 303, 4, 0, 0, 0, 0, 0, LanaiOpInfoBase + 143, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_MEMCPY
630 { 302, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 141, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // G_WRITE_REGISTER
631 { 301, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // G_READ_REGISTER
632 { 300, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 107, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FCMPS
633 { 299, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 107, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FCMP
634 { 298, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FLDEXP
635 { 297, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FSQRT
636 { 296, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 45, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FMA
637 { 295, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FREM
638 { 294, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FDIV
639 { 293, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FMUL
640 { 292, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FSUB
641 { 291, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayRaiseFPException)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STRICT_FADD
642 { 290, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STACKRESTORE
643 { 289, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STACKSAVE
644 { 288, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 68, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_DYN_STACKALLOC
645 { 287, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_JUMP_TABLE
646 { 286, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BLOCK_ADDR
647 { 285, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ADDRSPACE_CAST
648 { 284, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FNEARBYINT
649 { 283, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FRINT
650 { 282, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FFLOOR
651 { 281, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FSQRT
652 { 280, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FTANH
653 { 279, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FSINH
654 { 278, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FCOSH
655 { 277, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FATAN2
656 { 276, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FATAN
657 { 275, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FASIN
658 { 274, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FACOS
659 { 273, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FTAN
660 { 272, 3, 2, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FSINCOS
661 { 271, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FSIN
662 { 270, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FCOS
663 { 269, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FCEIL
664 { 268, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CLMUL
665 { 267, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BITREVERSE
666 { 266, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BSWAP
667 { 265, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CTPOP
668 { 264, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CTLS
669 { 263, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CTLZ_ZERO_POISON
670 { 262, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CTLZ
671 { 261, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CTTZ_ZERO_POISON
672 { 260, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CTTZ
673 { 259, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 137, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VECTOR_COMPRESS
674 { 258, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STEP_VECTOR
675 { 257, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SPLAT_VECTOR
676 { 256, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 133, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SHUFFLE_VECTOR
677 { 255, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 130, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_EXTRACT_VECTOR_ELT
678 { 254, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 126, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INSERT_VECTOR_ELT
679 { 253, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 57, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_EXTRACT_SUBVECTOR
680 { 252, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 62, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INSERT_SUBVECTOR
681 { 251, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VSCALE
682 { 250, 3, 0, 0, 0, 0, 0, LanaiOpInfoBase + 123, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BRJT
683 { 249, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BR
684 { 248, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_LLROUND
685 { 247, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_LROUND
686 { 246, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ABS
687 { 245, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UMAX
688 { 244, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UMIN
689 { 243, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SMAX
690 { 242, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SMIN
691 { 241, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_PTRMASK
692 { 240, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_PTR_ADD
693 { 239, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SET_ROUNDING
694 { 238, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_GET_ROUNDING
695 { 237, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_RESET_FPMODE
696 { 236, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SET_FPMODE
697 { 235, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_GET_FPMODE
698 { 234, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_RESET_FPENV
699 { 233, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SET_FPENV
700 { 232, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_GET_FPENV
701 { 231, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMAXIMUMNUM
702 { 230, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMINIMUMNUM
703 { 229, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMAXIMUM
704 { 228, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMINIMUM
705 { 227, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMAXNUM_IEEE
706 { 226, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMINNUM_IEEE
707 { 225, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMAXNUM
708 { 224, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMINNUM
709 { 223, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FCANONICALIZE
710 { 222, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 97, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_IS_FPCLASS
711 { 221, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FCOPYSIGN
712 { 220, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FABS
713 { 219, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPTOUI_SAT
714 { 218, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPTOSI_SAT
715 { 217, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UITOFP
716 { 216, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SITOFP
717 { 215, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPTOUI
718 { 214, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPTOSI
719 { 213, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPTRUNC
720 { 212, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPEXT
721 { 211, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FNEG
722 { 210, 3, 2, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FFREXP
723 { 209, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FLDEXP
724 { 208, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FLOG10
725 { 207, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FLOG2
726 { 206, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FLOG
727 { 205, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FEXP10
728 { 204, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FEXP2
729 { 203, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FEXP
730 { 202, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPOWI
731 { 201, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPOW
732 { 200, 3, 2, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMODF
733 { 199, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FREM
734 { 198, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FDIV
735 { 197, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 45, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMAD
736 { 196, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 45, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMA
737 { 195, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FMUL
738 { 194, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FSUB
739 { 193, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FADD
740 { 192, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UDIVFIXSAT
741 { 191, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SDIVFIXSAT
742 { 190, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UDIVFIX
743 { 189, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SDIVFIX
744 { 188, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UMULFIXSAT
745 { 187, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SMULFIXSAT
746 { 186, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UMULFIX
747 { 185, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 119, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SMULFIX
748 { 184, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SSHLSAT
749 { 183, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_USHLSAT
750 { 182, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SSUBSAT
751 { 181, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_USUBSAT
752 { 180, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SADDSAT
753 { 179, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UADDSAT
754 { 178, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SMULH
755 { 177, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UMULH
756 { 176, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SMULO
757 { 175, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UMULO
758 { 174, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 114, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SSUBE
759 { 173, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SSUBO
760 { 172, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 114, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SADDE
761 { 171, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SADDO
762 { 170, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 114, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_USUBE
763 { 169, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_USUBO
764 { 168, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 114, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UADDE
765 { 167, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UADDO
766 { 166, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SELECT
767 { 165, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 111, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UCMP
768 { 164, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 111, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SCMP
769 { 163, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 107, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FCMP
770 { 162, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 107, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ICMP
771 { 161, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ROTL
772 { 160, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ROTR
773 { 159, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 103, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FSHR
774 { 158, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 103, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FSHL
775 { 157, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ASHR
776 { 156, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_LSHR
777 { 155, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 100, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SHL
778 { 154, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ZEXT
779 { 153, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 39, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SEXT_INREG
780 { 152, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SEXT
781 { 151, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 97, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VAARG
782 { 150, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_VASTART
783 { 149, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FCONSTANT
784 { 148, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CONSTANT
785 { 147, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_TRUNC_USAT_U
786 { 146, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_TRUNC_SSAT_U
787 { 145, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_TRUNC_SSAT_S
788 { 144, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_TRUNC
789 { 143, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ANYEXT
790 { 142, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
791 { 141, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // G_INTRINSIC_CONVERGENT
792 { 140, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC_W_SIDE_EFFECTS
793 { 139, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC
794 { 138, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INVOKE_REGION_START
795 { 137, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BRINDIRECT
796 { 136, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BRCOND
797 { 135, 4, 0, 0, 0, 0, 0, LanaiOpInfoBase + 93, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_PREFETCH
798 { 134, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 20, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FENCE
799 { 133, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_USUB_SAT
800 { 132, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_USUB_COND
801 { 131, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_UDEC_WRAP
802 { 130, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_UINC_WRAP
803 { 129, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FMINIMUMNUM
804 { 128, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FMAXIMUMNUM
805 { 127, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FMINIMUM
806 { 126, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FMAXIMUM
807 { 125, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FMIN
808 { 124, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FMAX
809 { 123, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FSUB
810 { 122, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_FADD
811 { 121, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_UMIN
812 { 120, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_UMAX
813 { 119, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_MIN
814 { 118, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_MAX
815 { 117, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_XOR
816 { 116, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_OR
817 { 115, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_NAND
818 { 114, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_AND
819 { 113, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_SUB
820 { 112, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_ADD
821 { 111, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 90, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMICRMW_XCHG
822 { 110, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 86, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMIC_CMPXCHG
823 { 109, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 81, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
824 { 108, 5, 1, 0, 0, 0, 0, LanaiOpInfoBase + 76, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INDEXED_STORE
825 { 107, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPTRUNCSTORE
826 { 106, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_STORE
827 { 105, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 71, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INDEXED_ZEXTLOAD
828 { 104, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 71, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INDEXED_SEXTLOAD
829 { 103, 5, 2, 0, 0, 0, 0, LanaiOpInfoBase + 71, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INDEXED_LOAD
830 { 102, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FPEXTLOAD
831 { 101, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ZEXTLOAD
832 { 100, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SEXTLOAD
833 { 99, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_LOAD
834 { 98, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_READSTEADYCOUNTER
835 { 97, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_READCYCLECOUNTER
836 { 96, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC_ROUNDEVEN
837 { 95, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC_LLRINT
838 { 94, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC_LRINT
839 { 93, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC_ROUND
840 { 92, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC_TRUNC
841 { 91, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 68, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTRINSIC_FPTRUNC_ROUND
842 { 90, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CONSTANT_FOLD_BARRIER
843 { 89, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 66, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FREEZE
844 { 88, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BITCAST
845 { 87, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INTTOPTR
846 { 86, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_PTRTOINT
847 { 85, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CONCAT_VECTORS
848 { 84, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BUILD_VECTOR_TRUNC
849 { 83, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_BUILD_VECTOR
850 { 82, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_MERGE_VALUES
851 { 81, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 62, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_INSERT
852 { 80, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 60, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UNMERGE_VALUES
853 { 79, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 57, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_EXTRACT
854 { 78, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_CONSTANT_POOL
855 { 77, 5, 1, 0, 0, 0, 0, LanaiOpInfoBase + 52, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_PTRAUTH_GLOBAL_VALUE
856 { 76, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_GLOBAL_VALUE
857 { 75, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 50, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_FRAME_INDEX
858 { 74, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_PHI
859 { 73, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 49, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_IMPLICIT_DEF
860 { 72, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SAVGCEIL
861 { 71, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SAVGFLOOR
862 { 70, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UAVGCEIL
863 { 69, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UAVGFLOOR
864 { 68, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ABDU
865 { 67, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ABDS
866 { 66, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_XOR
867 { 65, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_OR
868 { 64, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_AND
869 { 63, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 45, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UDIVREM
870 { 62, 4, 2, 0, 0, 0, 0, LanaiOpInfoBase + 45, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SDIVREM
871 { 61, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UREM
872 { 60, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SREM
873 { 59, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_UDIV
874 { 58, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SDIV
875 { 57, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_MUL
876 { 56, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_SUB
877 { 55, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 42, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ADD
878 { 54, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 39, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ASSERT_ALIGN
879 { 53, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 39, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ASSERT_ZEXT
880 { 52, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 39, 0, 0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // G_ASSERT_SEXT
881 { 51, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // CONVERGENCECTRL_GLUE
882 { 50, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 9, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // CONVERGENCECTRL_LOOP
883 { 49, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // CONVERGENCECTRL_ANCHOR
884 { 48, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq)|(1ULL<<MCID::Convergent), 0x0ULL }, // CONVERGENCECTRL_ENTRY
885 { 47, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // RELOC_NONE
886 { 46, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // JUMP_TABLE_DEBUG_INFO
887 { 45, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // MEMBARRIER
888 { 44, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // FAKE_USE
889 { 43, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ICALL_BRANCH_FUNNEL
890 { 42, 3, 0, 0, 0, 0, 0, LanaiOpInfoBase + 36, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // anonymous_14344
891 { 41, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 34, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // anonymous_14343
892 { 40, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PATCHABLE_TAIL_CALL
893 { 39, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PATCHABLE_FUNCTION_EXIT
894 { 38, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PATCHABLE_RET
895 { 37, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PATCHABLE_FUNCTION_ENTER
896 { 36, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PATCHABLE_OP
897 { 35, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 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)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // FAULTING_OP
898 { 34, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 32, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LOCAL_ESCAPE
899 { 33, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // STATEPOINT
900 { 32, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 29, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // anonymous_14342
901 { 31, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PREALLOCATED_SETUP
902 { 30, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 28, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // anonymous_13978
903 { 29, 6, 1, 0, 0, 0, 0, LanaiOpInfoBase + 22, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PATCHPOINT
904 { 28, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // FENTRY_CALL
905 { 27, 2, 0, 0, 0, 0, 0, LanaiOpInfoBase + 20, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // STACKMAP
906 { 26, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 18, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ARITH_FENCE
907 { 25, 4, 0, 0, 0, 0, 0, LanaiOpInfoBase + 14, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PSEUDO_PROBE
908 { 24, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LIFETIME_END
909 { 23, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // LIFETIME_START
910 { 22, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // BUNDLE
911 { 21, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 11, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // COPY_LANEMASK
912 { 20, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 9, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // COPY
913 { 19, 2, 1, 0, 0, 0, 0, LanaiOpInfoBase + 9, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // REG_SEQUENCE
914 { 18, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // DBG_LABEL
915 { 17, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // DBG_PHI
916 { 16, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // DBG_INSTR_REF
917 { 15, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // DBG_VALUE_LIST
918 { 14, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // DBG_VALUE
919 { 13, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 2, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // COPY_TO_REGCLASS
920 { 12, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 2, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // SUBREG_TO_REG
921 { 11, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // INIT_UNDEF
922 { 10, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // IMPLICIT_DEF
923 { 9, 4, 1, 0, 0, 0, 0, LanaiOpInfoBase + 5, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // INSERT_SUBREG
924 { 8, 3, 1, 0, 0, 0, 0, LanaiOpInfoBase + 2, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // EXTRACT_SUBREG
925 { 7, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // KILL
926 { 6, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // ANNOTATION_LABEL
927 { 5, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // GC_LABEL
928 { 4, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // EH_LABEL
929 { 3, 1, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Meta)|(1ULL<<MCID::NotDuplicable)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // CFI_INSTRUCTION
930 { 2, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // INLINEASM_BR
931 { 1, 0, 0, 0, 0, 0, 0, LanaiOpInfoBase + 1, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // INLINEASM
932 { 0, 1, 1, 0, 0, 0, 0, LanaiOpInfoBase + 0, 0, 0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::ExtraSrcRegAllocReq)|(1ULL<<MCID::ExtraDefRegAllocReq), 0x0ULL }, // PHI
933 }, {
934 /* 0 */
935 /* 0 */ Lanai::SP, Lanai::SP,
936 /* 2 */ Lanai::SP, Lanai::RCA,
937 /* 4 */ Lanai::SR, Lanai::SR,
938 /* 6 */ Lanai::SR,
939 /* 7 */ Lanai::RCA,
940 }, {
941 0
942 }, {
943 /* 0 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
944 /* 1 */
945 /* 1 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
946 /* 2 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
947 /* 5 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
948 /* 9 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
949 /* 11 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
950 /* 14 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
951 /* 18 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, MCOI_TIED_TO(0) },
952 /* 20 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
953 /* 22 */ { -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 },
954 /* 28 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
955 /* 29 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
956 /* 32 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
957 /* 34 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
958 /* 36 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
959 /* 39 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
960 /* 42 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
961 /* 45 */ { -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 },
962 /* 49 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
963 /* 50 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
964 /* 52 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
965 /* 57 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
966 /* 60 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
967 /* 62 */ { -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_IMM_0, 0 },
968 /* 66 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
969 /* 68 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 },
970 /* 71 */ { -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 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
971 /* 76 */ { -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_2, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
972 /* 81 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
973 /* 86 */ { -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 },
974 /* 90 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
975 /* 93 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_2, 0 },
976 /* 97 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
977 /* 100 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
978 /* 103 */ { -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_1, 0 },
979 /* 107 */ { -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 },
980 /* 111 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
981 /* 114 */ { -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 },
982 /* 119 */ { -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_IMM_0, 0 },
983 /* 123 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 },
984 /* 126 */ { -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 },
985 /* 130 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 },
986 /* 133 */ { -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_UNKNOWN, 0 },
987 /* 137 */ { -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_0, 0 },
988 /* 141 */ { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 },
989 /* 143 */ { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 },
990 /* 147 */ { -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_1, 0 },
991 /* 151 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 },
992 /* 153 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
993 /* 156 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0|(1<<MCOI::Predicate), MCOI::OPERAND_UNKNOWN, 0 },
994 /* 160 */ { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
995 /* 162 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
996 /* 166 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
997 /* 170 */ { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { Lanai::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 },
998 }
999};
1000
1001
1002#ifdef __GNUC__
1003#pragma GCC diagnostic push
1004#pragma GCC diagnostic ignored "-Woverlength-strings"
1005#endif
1006extern const char LanaiInstrNameData[] = {
1007 /* 0 */ "G_FLOG10\000"
1008 /* 9 */ "G_FEXP10\000"
1009 /* 18 */ "LOG0\000"
1010 /* 23 */ "LOG1\000"
1011 /* 28 */ "G_FLOG2\000"
1012 /* 36 */ "G_FATAN2\000"
1013 /* 45 */ "G_FEXP2\000"
1014 /* 53 */ "LOG3\000"
1015 /* 58 */ "LOG4\000"
1016 /* 63 */ "BRIND_CCA\000"
1017 /* 73 */ "G_FMA\000"
1018 /* 79 */ "G_STRICT_FMA\000"
1019 /* 92 */ "G_FSUB\000"
1020 /* 99 */ "G_STRICT_FSUB\000"
1021 /* 113 */ "G_ATOMICRMW_FSUB\000"
1022 /* 130 */ "G_SUB\000"
1023 /* 136 */ "G_ATOMICRMW_SUB\000"
1024 /* 152 */ "BRCC\000"
1025 /* 157 */ "SCC\000"
1026 /* 161 */ "BRIND_CC\000"
1027 /* 170 */ "G_INTRINSIC\000"
1028 /* 182 */ "G_FPTRUNC\000"
1029 /* 192 */ "G_INTRINSIC_TRUNC\000"
1030 /* 210 */ "G_TRUNC\000"
1031 /* 218 */ "G_BUILD_VECTOR_TRUNC\000"
1032 /* 239 */ "G_DYN_STACKALLOC\000"
1033 /* 256 */ "ADJDYNALLOC\000"
1034 /* 268 */ "POPC\000"
1035 /* 273 */ "G_FMAD\000"
1036 /* 280 */ "G_FPEXTLOAD\000"
1037 /* 292 */ "G_INDEXED_SEXTLOAD\000"
1038 /* 311 */ "G_SEXTLOAD\000"
1039 /* 322 */ "G_INDEXED_ZEXTLOAD\000"
1040 /* 341 */ "G_ZEXTLOAD\000"
1041 /* 352 */ "G_INDEXED_LOAD\000"
1042 /* 367 */ "G_LOAD\000"
1043 /* 374 */ "G_VECREDUCE_FADD\000"
1044 /* 391 */ "G_FADD\000"
1045 /* 398 */ "G_VECREDUCE_SEQ_FADD\000"
1046 /* 419 */ "G_STRICT_FADD\000"
1047 /* 433 */ "G_ATOMICRMW_FADD\000"
1048 /* 450 */ "G_VECREDUCE_ADD\000"
1049 /* 466 */ "G_ADD\000"
1050 /* 472 */ "G_PTR_ADD\000"
1051 /* 482 */ "G_ATOMICRMW_ADD\000"
1052 /* 498 */ "G_ATOMICRMW_NAND\000"
1053 /* 515 */ "G_VECREDUCE_AND\000"
1054 /* 531 */ "G_AND\000"
1055 /* 537 */ "G_ATOMICRMW_AND\000"
1056 /* 553 */ "LIFETIME_END\000"
1057 /* 566 */ "G_BRCOND\000"
1058 /* 575 */ "G_ATOMICRMW_USUB_COND\000"
1059 /* 597 */ "G_LLROUND\000"
1060 /* 607 */ "G_LROUND\000"
1061 /* 616 */ "G_INTRINSIC_ROUND\000"
1062 /* 634 */ "G_INTRINSIC_FPTRUNC_ROUND\000"
1063 /* 660 */ "LOAD_STACK_GUARD\000"
1064 /* 677 */ "PSEUDO_PROBE\000"
1065 /* 690 */ "G_SSUBE\000"
1066 /* 698 */ "G_USUBE\000"
1067 /* 706 */ "G_FENCE\000"
1068 /* 714 */ "ARITH_FENCE\000"
1069 /* 726 */ "REG_SEQUENCE\000"
1070 /* 739 */ "G_SADDE\000"
1071 /* 747 */ "G_UADDE\000"
1072 /* 755 */ "G_GET_FPMODE\000"
1073 /* 768 */ "G_RESET_FPMODE\000"
1074 /* 783 */ "G_SET_FPMODE\000"
1075 /* 796 */ "G_FMINNUM_IEEE\000"
1076 /* 811 */ "G_FMAXNUM_IEEE\000"
1077 /* 826 */ "G_VSCALE\000"
1078 /* 835 */ "G_JUMP_TABLE\000"
1079 /* 848 */ "BUNDLE\000"
1080 /* 855 */ "G_MEMSET_INLINE\000"
1081 /* 871 */ "G_MEMCPY_INLINE\000"
1082 /* 887 */ "RELOC_NONE\000"
1083 /* 898 */ "LOCAL_ESCAPE\000"
1084 /* 911 */ "G_FPTRUNCSTORE\000"
1085 /* 926 */ "G_STACKRESTORE\000"
1086 /* 941 */ "G_INDEXED_STORE\000"
1087 /* 957 */ "G_STORE\000"
1088 /* 965 */ "G_BITREVERSE\000"
1089 /* 978 */ "FAKE_USE\000"
1090 /* 987 */ "DBG_VALUE\000"
1091 /* 997 */ "G_GLOBAL_VALUE\000"
1092 /* 1012 */ "G_PTRAUTH_GLOBAL_VALUE\000"
1093 /* 1035 */ "CONVERGENCECTRL_GLUE\000"
1094 /* 1056 */ "G_STACKSAVE\000"
1095 /* 1068 */ "G_MEMMOVE\000"
1096 /* 1078 */ "G_FREEZE\000"
1097 /* 1087 */ "G_FCANONICALIZE\000"
1098 /* 1103 */ "G_FMODF\000"
1099 /* 1111 */ "INIT_UNDEF\000"
1100 /* 1122 */ "G_IMPLICIT_DEF\000"
1101 /* 1137 */ "DBG_INSTR_REF\000"
1102 /* 1151 */ "G_FNEG\000"
1103 /* 1158 */ "EXTRACT_SUBREG\000"
1104 /* 1173 */ "INSERT_SUBREG\000"
1105 /* 1187 */ "G_SEXT_INREG\000"
1106 /* 1200 */ "SUBREG_TO_REG\000"
1107 /* 1214 */ "G_ATOMIC_CMPXCHG\000"
1108 /* 1231 */ "G_ATOMICRMW_XCHG\000"
1109 /* 1248 */ "G_GET_ROUNDING\000"
1110 /* 1263 */ "G_SET_ROUNDING\000"
1111 /* 1278 */ "G_FLOG\000"
1112 /* 1285 */ "G_VAARG\000"
1113 /* 1293 */ "PREALLOCATED_ARG\000"
1114 /* 1310 */ "G_PREFETCH\000"
1115 /* 1321 */ "G_SMULH\000"
1116 /* 1329 */ "G_UMULH\000"
1117 /* 1337 */ "G_FTANH\000"
1118 /* 1345 */ "G_FSINH\000"
1119 /* 1353 */ "G_FCOSH\000"
1120 /* 1361 */ "DBG_PHI\000"
1121 /* 1369 */ "MOVHI\000"
1122 /* 1375 */ "SFSUB_F_RI_HI\000"
1123 /* 1389 */ "SUBB_I_HI\000"
1124 /* 1399 */ "SUB_I_HI\000"
1125 /* 1408 */ "ADDC_I_HI\000"
1126 /* 1418 */ "ADD_I_HI\000"
1127 /* 1427 */ "AND_I_HI\000"
1128 /* 1436 */ "SUBB_F_I_HI\000"
1129 /* 1448 */ "SUB_F_I_HI\000"
1130 /* 1459 */ "ADDC_F_I_HI\000"
1131 /* 1471 */ "ADD_F_I_HI\000"
1132 /* 1482 */ "AND_F_I_HI\000"
1133 /* 1493 */ "XOR_F_I_HI\000"
1134 /* 1504 */ "XOR_I_HI\000"
1135 /* 1513 */ "SLI\000"
1136 /* 1517 */ "STB_RI\000"
1137 /* 1524 */ "STH_RI\000"
1138 /* 1531 */ "LDW_RI\000"
1139 /* 1538 */ "SW_RI\000"
1140 /* 1544 */ "LDBs_RI\000"
1141 /* 1552 */ "LDHs_RI\000"
1142 /* 1560 */ "LDBz_RI\000"
1143 /* 1568 */ "LDHz_RI\000"
1144 /* 1576 */ "G_FPTOSI\000"
1145 /* 1585 */ "G_FPTOUI\000"
1146 /* 1594 */ "G_FPOWI\000"
1147 /* 1602 */ "SA_I\000"
1148 /* 1607 */ "SA_F_I\000"
1149 /* 1614 */ "SL_F_I\000"
1150 /* 1621 */ "SL_I\000"
1151 /* 1626 */ "COPY_LANEMASK\000"
1152 /* 1640 */ "G_PTRMASK\000"
1153 /* 1650 */ "GC_LABEL\000"
1154 /* 1659 */ "DBG_LABEL\000"
1155 /* 1669 */ "EH_LABEL\000"
1156 /* 1678 */ "ANNOTATION_LABEL\000"
1157 /* 1695 */ "ICALL_BRANCH_FUNNEL\000"
1158 /* 1715 */ "G_FSHL\000"
1159 /* 1722 */ "G_SHL\000"
1160 /* 1728 */ "G_FCEIL\000"
1161 /* 1736 */ "G_SAVGCEIL\000"
1162 /* 1747 */ "G_UAVGCEIL\000"
1163 /* 1758 */ "PATCHABLE_TAIL_CALL\000"
1164 /* 1778 */ "PATCHABLE_TYPED_EVENT_CALL\000"
1165 /* 1805 */ "PATCHABLE_EVENT_CALL\000"
1166 /* 1826 */ "FENTRY_CALL\000"
1167 /* 1838 */ "KILL\000"
1168 /* 1843 */ "G_CONSTANT_POOL\000"
1169 /* 1859 */ "G_ROTL\000"
1170 /* 1866 */ "G_VECREDUCE_FMUL\000"
1171 /* 1883 */ "G_FMUL\000"
1172 /* 1890 */ "G_VECREDUCE_SEQ_FMUL\000"
1173 /* 1911 */ "G_STRICT_FMUL\000"
1174 /* 1925 */ "G_CLMUL\000"
1175 /* 1933 */ "G_VECREDUCE_MUL\000"
1176 /* 1949 */ "G_MUL\000"
1177 /* 1955 */ "G_FREM\000"
1178 /* 1962 */ "G_STRICT_FREM\000"
1179 /* 1976 */ "G_SREM\000"
1180 /* 1983 */ "G_UREM\000"
1181 /* 1990 */ "G_SDIVREM\000"
1182 /* 2000 */ "G_UDIVREM\000"
1183 /* 2010 */ "INLINEASM\000"
1184 /* 2020 */ "G_VECREDUCE_FMINIMUM\000"
1185 /* 2041 */ "G_FMINIMUM\000"
1186 /* 2052 */ "G_ATOMICRMW_FMINIMUM\000"
1187 /* 2073 */ "G_VECREDUCE_FMAXIMUM\000"
1188 /* 2094 */ "G_FMAXIMUM\000"
1189 /* 2105 */ "G_ATOMICRMW_FMAXIMUM\000"
1190 /* 2126 */ "G_VECREDUCE_FMINIMUMNUM\000"
1191 /* 2150 */ "G_FMINIMUMNUM\000"
1192 /* 2164 */ "G_ATOMICRMW_FMINIMUMNUM\000"
1193 /* 2188 */ "G_VECREDUCE_FMAXIMUMNUM\000"
1194 /* 2212 */ "G_FMAXIMUMNUM\000"
1195 /* 2226 */ "G_ATOMICRMW_FMAXIMUMNUM\000"
1196 /* 2250 */ "G_FMINNUM\000"
1197 /* 2260 */ "G_FMAXNUM\000"
1198 /* 2270 */ "G_FATAN\000"
1199 /* 2278 */ "G_FTAN\000"
1200 /* 2285 */ "G_INTRINSIC_ROUNDEVEN\000"
1201 /* 2307 */ "G_ASSERT_ALIGN\000"
1202 /* 2322 */ "G_FCOPYSIGN\000"
1203 /* 2334 */ "G_VECREDUCE_FMIN\000"
1204 /* 2351 */ "G_ATOMICRMW_FMIN\000"
1205 /* 2368 */ "G_VECREDUCE_SMIN\000"
1206 /* 2385 */ "G_SMIN\000"
1207 /* 2392 */ "G_VECREDUCE_UMIN\000"
1208 /* 2409 */ "G_UMIN\000"
1209 /* 2416 */ "G_ATOMICRMW_UMIN\000"
1210 /* 2433 */ "G_ATOMICRMW_MIN\000"
1211 /* 2449 */ "G_FASIN\000"
1212 /* 2457 */ "G_FSIN\000"
1213 /* 2464 */ "CFI_INSTRUCTION\000"
1214 /* 2480 */ "G_CTLZ_ZERO_POISON\000"
1215 /* 2499 */ "G_CTTZ_ZERO_POISON\000"
1216 /* 2518 */ "ADJCALLSTACKDOWN\000"
1217 /* 2535 */ "G_SSUBO\000"
1218 /* 2543 */ "G_USUBO\000"
1219 /* 2551 */ "G_SADDO\000"
1220 /* 2559 */ "G_UADDO\000"
1221 /* 2567 */ "JUMP_TABLE_DEBUG_INFO\000"
1222 /* 2589 */ "G_SMULO\000"
1223 /* 2597 */ "G_UMULO\000"
1224 /* 2605 */ "SFSUB_F_RI_LO\000"
1225 /* 2619 */ "SUBB_I_LO\000"
1226 /* 2629 */ "SUB_I_LO\000"
1227 /* 2638 */ "ADDC_I_LO\000"
1228 /* 2648 */ "ADD_I_LO\000"
1229 /* 2657 */ "AND_I_LO\000"
1230 /* 2666 */ "SUBB_F_I_LO\000"
1231 /* 2678 */ "SUB_F_I_LO\000"
1232 /* 2689 */ "ADDC_F_I_LO\000"
1233 /* 2701 */ "ADD_F_I_LO\000"
1234 /* 2712 */ "AND_F_I_LO\000"
1235 /* 2723 */ "XOR_F_I_LO\000"
1236 /* 2734 */ "XOR_I_LO\000"
1237 /* 2743 */ "G_BZERO\000"
1238 /* 2751 */ "STACKMAP\000"
1239 /* 2760 */ "G_DEBUGTRAP\000"
1240 /* 2772 */ "G_UBSANTRAP\000"
1241 /* 2784 */ "G_TRAP\000"
1242 /* 2791 */ "G_ATOMICRMW_UDEC_WRAP\000"
1243 /* 2813 */ "G_ATOMICRMW_UINC_WRAP\000"
1244 /* 2835 */ "G_BSWAP\000"
1245 /* 2843 */ "G_SITOFP\000"
1246 /* 2852 */ "G_UITOFP\000"
1247 /* 2861 */ "G_FCMP\000"
1248 /* 2868 */ "G_STRICT_FCMP\000"
1249 /* 2882 */ "G_ICMP\000"
1250 /* 2889 */ "G_SCMP\000"
1251 /* 2896 */ "G_UCMP\000"
1252 /* 2903 */ "NOP\000"
1253 /* 2907 */ "CONVERGENCECTRL_LOOP\000"
1254 /* 2928 */ "G_CTPOP\000"
1255 /* 2936 */ "PATCHABLE_OP\000"
1256 /* 2949 */ "FAULTING_OP\000"
1257 /* 2961 */ "ADJCALLSTACKUP\000"
1258 /* 2976 */ "PREALLOCATED_SETUP\000"
1259 /* 2995 */ "G_FLDEXP\000"
1260 /* 3004 */ "G_STRICT_FLDEXP\000"
1261 /* 3020 */ "G_FEXP\000"
1262 /* 3027 */ "G_FFREXP\000"
1263 /* 3036 */ "G_BR\000"
1264 /* 3041 */ "INLINEASM_BR\000"
1265 /* 3054 */ "LDADDR\000"
1266 /* 3061 */ "STADDR\000"
1267 /* 3068 */ "G_BLOCK_ADDR\000"
1268 /* 3081 */ "MEMBARRIER\000"
1269 /* 3092 */ "G_CONSTANT_FOLD_BARRIER\000"
1270 /* 3116 */ "PATCHABLE_FUNCTION_ENTER\000"
1271 /* 3141 */ "G_READCYCLECOUNTER\000"
1272 /* 3160 */ "G_READSTEADYCOUNTER\000"
1273 /* 3180 */ "G_READ_REGISTER\000"
1274 /* 3196 */ "G_WRITE_REGISTER\000"
1275 /* 3213 */ "G_ASHR\000"
1276 /* 3220 */ "G_FSHR\000"
1277 /* 3227 */ "G_LSHR\000"
1278 /* 3234 */ "JR\000"
1279 /* 3237 */ "CALLR\000"
1280 /* 3243 */ "CONVERGENCECTRL_ANCHOR\000"
1281 /* 3266 */ "G_FFLOOR\000"
1282 /* 3275 */ "G_SAVGFLOOR\000"
1283 /* 3287 */ "G_UAVGFLOOR\000"
1284 /* 3299 */ "G_EXTRACT_SUBVECTOR\000"
1285 /* 3319 */ "G_INSERT_SUBVECTOR\000"
1286 /* 3338 */ "G_BUILD_VECTOR\000"
1287 /* 3353 */ "G_SHUFFLE_VECTOR\000"
1288 /* 3370 */ "G_STEP_VECTOR\000"
1289 /* 3384 */ "G_SPLAT_VECTOR\000"
1290 /* 3399 */ "G_VECREDUCE_XOR\000"
1291 /* 3415 */ "G_XOR\000"
1292 /* 3421 */ "G_ATOMICRMW_XOR\000"
1293 /* 3437 */ "G_VECREDUCE_OR\000"
1294 /* 3452 */ "G_OR\000"
1295 /* 3457 */ "G_ATOMICRMW_OR\000"
1296 /* 3472 */ "BRR\000"
1297 /* 3476 */ "STB_RR\000"
1298 /* 3483 */ "SFSUB_F_RR\000"
1299 /* 3494 */ "STH_RR\000"
1300 /* 3501 */ "LDW_RR\000"
1301 /* 3508 */ "SW_RR\000"
1302 /* 3514 */ "LDBs_RR\000"
1303 /* 3522 */ "LDHs_RR\000"
1304 /* 3530 */ "LDBz_RR\000"
1305 /* 3538 */ "LDHz_RR\000"
1306 /* 3546 */ "LDWz_RR\000"
1307 /* 3554 */ "G_ROTR\000"
1308 /* 3561 */ "G_INTTOPTR\000"
1309 /* 3572 */ "SRA_R\000"
1310 /* 3578 */ "SUBB_R\000"
1311 /* 3585 */ "SUB_R\000"
1312 /* 3591 */ "ADDC_R\000"
1313 /* 3598 */ "ADD_R\000"
1314 /* 3604 */ "AND_R\000"
1315 /* 3610 */ "SRA_F_R\000"
1316 /* 3618 */ "SUBB_F_R\000"
1317 /* 3627 */ "SUB_F_R\000"
1318 /* 3635 */ "ADDC_F_R\000"
1319 /* 3644 */ "ADD_F_R\000"
1320 /* 3652 */ "AND_F_R\000"
1321 /* 3660 */ "SHL_F_R\000"
1322 /* 3668 */ "SRL_F_R\000"
1323 /* 3676 */ "XOR_F_R\000"
1324 /* 3684 */ "SHL_R\000"
1325 /* 3690 */ "SRL_R\000"
1326 /* 3696 */ "XOR_R\000"
1327 /* 3702 */ "G_FABS\000"
1328 /* 3709 */ "G_ABS\000"
1329 /* 3715 */ "G_ABDS\000"
1330 /* 3722 */ "G_UNMERGE_VALUES\000"
1331 /* 3739 */ "G_MERGE_VALUES\000"
1332 /* 3754 */ "G_CTLS\000"
1333 /* 3761 */ "G_FACOS\000"
1334 /* 3769 */ "G_FCOS\000"
1335 /* 3776 */ "G_FSINCOS\000"
1336 /* 3786 */ "G_STRICT_FCMPS\000"
1337 /* 3801 */ "G_CONCAT_VECTORS\000"
1338 /* 3818 */ "COPY_TO_REGCLASS\000"
1339 /* 3835 */ "G_IS_FPCLASS\000"
1340 /* 3848 */ "G_ATOMIC_CMPXCHG_WITH_SUCCESS\000"
1341 /* 3878 */ "G_VECTOR_COMPRESS\000"
1342 /* 3896 */ "G_INTRINSIC_W_SIDE_EFFECTS\000"
1343 /* 3923 */ "G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS\000"
1344 /* 3961 */ "G_TRUNC_SSAT_S\000"
1345 /* 3976 */ "G_SSUBSAT\000"
1346 /* 3986 */ "G_USUBSAT\000"
1347 /* 3996 */ "G_SADDSAT\000"
1348 /* 4006 */ "G_UADDSAT\000"
1349 /* 4016 */ "G_SSHLSAT\000"
1350 /* 4026 */ "G_USHLSAT\000"
1351 /* 4036 */ "G_SMULFIXSAT\000"
1352 /* 4049 */ "G_UMULFIXSAT\000"
1353 /* 4062 */ "G_SDIVFIXSAT\000"
1354 /* 4075 */ "G_UDIVFIXSAT\000"
1355 /* 4088 */ "G_ATOMICRMW_USUB_SAT\000"
1356 /* 4109 */ "G_FPTOSI_SAT\000"
1357 /* 4122 */ "G_FPTOUI_SAT\000"
1358 /* 4135 */ "BT\000"
1359 /* 4138 */ "G_EXTRACT\000"
1360 /* 4148 */ "G_SELECT\000"
1361 /* 4157 */ "G_BRINDIRECT\000"
1362 /* 4170 */ "PATCHABLE_RET\000"
1363 /* 4184 */ "G_MEMSET\000"
1364 /* 4193 */ "PATCHABLE_FUNCTION_EXIT\000"
1365 /* 4217 */ "G_BRJT\000"
1366 /* 4224 */ "G_EXTRACT_VECTOR_ELT\000"
1367 /* 4245 */ "G_INSERT_VECTOR_ELT\000"
1368 /* 4265 */ "G_FCONSTANT\000"
1369 /* 4277 */ "G_CONSTANT\000"
1370 /* 4288 */ "G_INTRINSIC_CONVERGENT\000"
1371 /* 4311 */ "STATEPOINT\000"
1372 /* 4322 */ "PATCHPOINT\000"
1373 /* 4333 */ "G_PTRTOINT\000"
1374 /* 4344 */ "G_FRINT\000"
1375 /* 4352 */ "G_INTRINSIC_LLRINT\000"
1376 /* 4371 */ "G_INTRINSIC_LRINT\000"
1377 /* 4389 */ "G_FNEARBYINT\000"
1378 /* 4402 */ "G_VASTART\000"
1379 /* 4412 */ "LIFETIME_START\000"
1380 /* 4427 */ "G_INVOKE_REGION_START\000"
1381 /* 4449 */ "G_INSERT\000"
1382 /* 4458 */ "G_FSQRT\000"
1383 /* 4466 */ "G_STRICT_FSQRT\000"
1384 /* 4481 */ "G_BITCAST\000"
1385 /* 4491 */ "G_ADDRSPACE_CAST\000"
1386 /* 4508 */ "DBG_VALUE_LIST\000"
1387 /* 4523 */ "G_FPEXT\000"
1388 /* 4531 */ "G_SEXT\000"
1389 /* 4538 */ "G_ASSERT_SEXT\000"
1390 /* 4552 */ "G_ANYEXT\000"
1391 /* 4561 */ "G_ZEXT\000"
1392 /* 4568 */ "G_ASSERT_ZEXT\000"
1393 /* 4582 */ "G_ABDU\000"
1394 /* 4589 */ "G_TRUNC_SSAT_U\000"
1395 /* 4604 */ "G_TRUNC_USAT_U\000"
1396 /* 4619 */ "G_FDIV\000"
1397 /* 4626 */ "G_STRICT_FDIV\000"
1398 /* 4640 */ "G_SDIV\000"
1399 /* 4647 */ "G_UDIV\000"
1400 /* 4654 */ "G_GET_FPENV\000"
1401 /* 4666 */ "G_RESET_FPENV\000"
1402 /* 4680 */ "G_SET_FPENV\000"
1403 /* 4692 */ "G_FPOW\000"
1404 /* 4699 */ "G_VECREDUCE_FMAX\000"
1405 /* 4716 */ "G_ATOMICRMW_FMAX\000"
1406 /* 4733 */ "G_VECREDUCE_SMAX\000"
1407 /* 4750 */ "G_SMAX\000"
1408 /* 4757 */ "G_VECREDUCE_UMAX\000"
1409 /* 4774 */ "G_UMAX\000"
1410 /* 4781 */ "G_ATOMICRMW_UMAX\000"
1411 /* 4798 */ "G_ATOMICRMW_MAX\000"
1412 /* 4814 */ "G_FRAME_INDEX\000"
1413 /* 4828 */ "G_SBFX\000"
1414 /* 4835 */ "G_UBFX\000"
1415 /* 4842 */ "G_SMULFIX\000"
1416 /* 4852 */ "G_UMULFIX\000"
1417 /* 4862 */ "G_SDIVFIX\000"
1418 /* 4872 */ "G_UDIVFIX\000"
1419 /* 4882 */ "G_MEMCPY\000"
1420 /* 4891 */ "COPY\000"
1421 /* 4896 */ "CONVERGENCECTRL_ENTRY\000"
1422 /* 4918 */ "LEADZ\000"
1423 /* 4924 */ "TRAILZ\000"
1424 /* 4931 */ "G_CTLZ\000"
1425 /* 4938 */ "G_CTTZ\000"
1426};
1427#ifdef __GNUC__
1428#pragma GCC diagnostic pop
1429#endif
1430
1431extern const unsigned LanaiInstrNameIndices[] = {
1432 1365U, 2010U, 3041U, 2464U, 1669U, 1650U, 1678U, 1838U,
1433 1158U, 1173U, 1124U, 1111U, 1200U, 3818U, 987U, 4508U,
1434 1137U, 1361U, 1659U, 726U, 4891U, 1626U, 848U, 4412U,
1435 553U, 677U, 714U, 2751U, 1826U, 4322U, 660U, 2976U,
1436 1293U, 4311U, 898U, 2949U, 2936U, 3116U, 4170U, 4193U,
1437 1758U, 1805U, 1778U, 1695U, 978U, 3081U, 2567U, 887U,
1438 4896U, 3243U, 2907U, 1035U, 4538U, 4568U, 2307U, 466U,
1439 130U, 1949U, 4640U, 4647U, 1976U, 1983U, 1990U, 2000U,
1440 531U, 3452U, 3415U, 3715U, 4582U, 3287U, 1747U, 3275U,
1441 1736U, 1122U, 1363U, 4814U, 997U, 1012U, 1843U, 4138U,
1442 3722U, 4449U, 3739U, 3338U, 218U, 3801U, 4333U, 3561U,
1443 4481U, 1078U, 3092U, 634U, 192U, 616U, 4371U, 4352U,
1444 2285U, 3141U, 3160U, 367U, 311U, 341U, 280U, 352U,
1445 292U, 322U, 957U, 911U, 941U, 3848U, 1214U, 1231U,
1446 482U, 136U, 537U, 498U, 3457U, 3421U, 4798U, 2433U,
1447 4781U, 2416U, 433U, 113U, 4716U, 2351U, 2105U, 2052U,
1448 2226U, 2164U, 2813U, 2791U, 575U, 4088U, 706U, 1310U,
1449 566U, 4157U, 4427U, 170U, 3896U, 4288U, 3923U, 4552U,
1450 210U, 3961U, 4589U, 4604U, 4277U, 4265U, 4402U, 1285U,
1451 4531U, 1187U, 4561U, 1722U, 3227U, 3213U, 1715U, 3220U,
1452 3554U, 1859U, 2882U, 2861U, 2889U, 2896U, 4148U, 2559U,
1453 747U, 2543U, 698U, 2551U, 739U, 2535U, 690U, 2597U,
1454 2589U, 1329U, 1321U, 4006U, 3996U, 3986U, 3976U, 4026U,
1455 4016U, 4842U, 4852U, 4036U, 4049U, 4862U, 4872U, 4062U,
1456 4075U, 391U, 92U, 1883U, 73U, 273U, 4619U, 1955U,
1457 1103U, 4692U, 1594U, 3020U, 45U, 9U, 1278U, 28U,
1458 0U, 2995U, 3027U, 1151U, 4523U, 182U, 1576U, 1585U,
1459 2843U, 2852U, 4109U, 4122U, 3702U, 2322U, 3835U, 1087U,
1460 2250U, 2260U, 796U, 811U, 2041U, 2094U, 2150U, 2212U,
1461 4654U, 4680U, 4666U, 755U, 783U, 768U, 1248U, 1263U,
1462 472U, 1640U, 2385U, 4750U, 2409U, 4774U, 3709U, 607U,
1463 597U, 3036U, 4217U, 826U, 3319U, 3299U, 4245U, 4224U,
1464 3353U, 3384U, 3370U, 3878U, 4938U, 2499U, 4931U, 2480U,
1465 3754U, 2928U, 2835U, 965U, 1925U, 1728U, 3769U, 2457U,
1466 3776U, 2278U, 3761U, 2449U, 2270U, 36U, 1353U, 1345U,
1467 1337U, 4458U, 3266U, 4344U, 4389U, 4491U, 3068U, 835U,
1468 239U, 1056U, 926U, 419U, 99U, 1911U, 4626U, 1962U,
1469 79U, 4466U, 3004U, 2868U, 3786U, 3180U, 3196U, 4882U,
1470 871U, 1068U, 4184U, 2743U, 855U, 2784U, 2760U, 2772U,
1471 398U, 1890U, 374U, 1866U, 4699U, 2334U, 2073U, 2020U,
1472 2188U, 2126U, 450U, 1933U, 515U, 3437U, 3399U, 4733U,
1473 2368U, 4757U, 2392U, 4828U, 4835U, 2518U, 2961U, 256U,
1474 1773U, 3237U, 1459U, 2689U, 3635U, 1408U, 2638U, 3591U,
1475 1471U, 2701U, 3644U, 1418U, 2648U, 3598U, 1482U, 2712U,
1476 3652U, 1427U, 2657U, 3604U, 152U, 161U, 63U, 3472U,
1477 4135U, 3234U, 3054U, 1544U, 3514U, 1560U, 3530U, 1552U,
1478 3522U, 1568U, 3538U, 1531U, 3501U, 3546U, 4918U, 18U,
1479 23U, 31U, 53U, 58U, 1369U, 2903U, 1494U, 2724U,
1480 3677U, 1505U, 2735U, 3697U, 268U, 4180U, 1607U, 1602U,
1481 157U, 4150U, 1375U, 2605U, 3483U, 3660U, 3684U, 1513U,
1482 1614U, 1621U, 3610U, 3572U, 3668U, 3690U, 3061U, 1517U,
1483 3476U, 1524U, 3494U, 1436U, 2666U, 3618U, 1389U, 2619U,
1484 3578U, 1448U, 2678U, 3627U, 1399U, 2629U, 3585U, 1538U,
1485 3508U, 4924U, 1493U, 2723U, 3676U, 1504U, 2734U, 3696U,
1486};
1487
1488static inline void InitLanaiMCInstrInfo(MCInstrInfo *II) {
1489 II->InitMCInstrInfo(LanaiDescs.Insts, LanaiInstrNameIndices, LanaiInstrNameData, nullptr, nullptr, 432, nullptr, 0);
1490}
1491
1492
1493} // namespace llvm
1494
1495#endif // GET_INSTRINFO_MC_DESC
1496
1497#ifdef GET_INSTRINFO_HEADER
1498#undef GET_INSTRINFO_HEADER
1499
1500namespace llvm {
1501
1502struct LanaiGenInstrInfo : public TargetInstrInfo {
1503 explicit LanaiGenInstrInfo(const TargetSubtargetInfo &STI, const TargetRegisterInfo &TRI, unsigned CFSetupOpcode = ~0u, unsigned CFDestroyOpcode = ~0u, unsigned CatchRetOpcode = ~0u, unsigned ReturnOpcode = ~0u);
1504 ~LanaiGenInstrInfo() override = default;
1505};
1506
1507} // namespace llvm
1508
1509namespace llvm::Lanai {
1510
1511constexpr unsigned SUBOP_MEMri_base = 0;
1512constexpr unsigned SUBOP_MEMri_offset = 1;
1513constexpr unsigned SUBOP_MEMri_Opcode = 2;
1514constexpr unsigned SUBOP_MEMrr_Op1 = 0;
1515constexpr unsigned SUBOP_MEMrr_Op2 = 1;
1516constexpr unsigned SUBOP_MEMrr_Opcode = 2;
1517constexpr unsigned SUBOP_MEMspls_base = 0;
1518constexpr unsigned SUBOP_MEMspls_offset = 1;
1519constexpr unsigned SUBOP_MEMspls_Opcode = 2;
1520
1521} // namespace llvm::Lanai
1522
1523#endif // GET_INSTRINFO_HEADER
1524
1525#ifdef GET_INSTRINFO_HELPER_DECLS
1526#undef GET_INSTRINFO_HELPER_DECLS
1527
1528
1529#endif // GET_INSTRINFO_HELPER_DECLS
1530
1531#ifdef GET_INSTRINFO_HELPERS
1532#undef GET_INSTRINFO_HELPERS
1533
1534
1535#endif // GET_INSTRINFO_HELPERS
1536
1537#ifdef GET_INSTRINFO_CTOR_DTOR
1538#undef GET_INSTRINFO_CTOR_DTOR
1539
1540namespace llvm {
1541
1542extern const LanaiInstrTable LanaiDescs;
1543extern const unsigned LanaiInstrNameIndices[];
1544extern const char LanaiInstrNameData[];
1545LanaiGenInstrInfo::LanaiGenInstrInfo(const TargetSubtargetInfo &STI, const TargetRegisterInfo &TRI, unsigned CFSetupOpcode, unsigned CFDestroyOpcode, unsigned CatchRetOpcode, unsigned ReturnOpcode)
1546 : TargetInstrInfo(TRI, CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
1547 InitMCInstrInfo(LanaiDescs.Insts, LanaiInstrNameIndices, LanaiInstrNameData, nullptr, nullptr, 432);
1548}
1549
1550} // namespace llvm
1551
1552#endif // GET_INSTRINFO_CTOR_DTOR
1553
1554#ifdef GET_INSTRINFO_MC_HELPER_DECLS
1555#undef GET_INSTRINFO_MC_HELPER_DECLS
1556
1557namespace llvm {
1558
1559class MCInst;
1560class FeatureBitset;
1561
1562namespace Lanai_MC {
1563
1564void verifyInstructionPredicates(unsigned Opcode, const FeatureBitset &Features);
1565
1566} // namespace Lanai_MC
1567
1568} // namespace llvm
1569
1570#endif // GET_INSTRINFO_MC_HELPER_DECLS
1571
1572#ifdef GET_INSTRINFO_MC_HELPERS
1573#undef GET_INSTRINFO_MC_HELPERS
1574
1575namespace llvm::Lanai_MC {
1576
1577
1578} // namespace llvm::Lanai_MC
1579
1580#endif // GET_INSTRINFO_MC_HELPERS
1581
1582#if (defined(ENABLE_INSTR_PREDICATE_VERIFIER) && !defined(NDEBUG)) ||\
1583 defined(GET_AVAILABLE_OPCODE_CHECKER)
1584#define GET_COMPUTE_FEATURES
1585#endif
1586#ifdef GET_COMPUTE_FEATURES
1587#undef GET_COMPUTE_FEATURES
1588
1589namespace llvm::Lanai_MC {
1590
1591// Bits for subtarget features that participate in instruction matching.
1592enum SubtargetFeatureBits : uint8_t {
1593};
1594
1595inline FeatureBitset computeAvailableFeatures(const FeatureBitset &FB) {
1596 FeatureBitset Features;
1597 return Features;
1598}
1599
1600inline FeatureBitset computeRequiredFeatures(unsigned Opcode) {
1601 enum : uint8_t {
1602 CEFBS_None,
1603 };
1604
1605 static constexpr FeatureBitset FeatureBitsets[] = {
1606 {}, // CEFBS_None
1607 };
1608 static constexpr uint8_t RequiredFeaturesRefs[] = {
1609 CEFBS_None, // PHI
1610 CEFBS_None, // INLINEASM
1611 CEFBS_None, // INLINEASM_BR
1612 CEFBS_None, // CFI_INSTRUCTION
1613 CEFBS_None, // EH_LABEL
1614 CEFBS_None, // GC_LABEL
1615 CEFBS_None, // ANNOTATION_LABEL
1616 CEFBS_None, // KILL
1617 CEFBS_None, // EXTRACT_SUBREG
1618 CEFBS_None, // INSERT_SUBREG
1619 CEFBS_None, // IMPLICIT_DEF
1620 CEFBS_None, // INIT_UNDEF
1621 CEFBS_None, // SUBREG_TO_REG
1622 CEFBS_None, // COPY_TO_REGCLASS
1623 CEFBS_None, // DBG_VALUE
1624 CEFBS_None, // DBG_VALUE_LIST
1625 CEFBS_None, // DBG_INSTR_REF
1626 CEFBS_None, // DBG_PHI
1627 CEFBS_None, // DBG_LABEL
1628 CEFBS_None, // REG_SEQUENCE
1629 CEFBS_None, // COPY
1630 CEFBS_None, // COPY_LANEMASK
1631 CEFBS_None, // BUNDLE
1632 CEFBS_None, // LIFETIME_START
1633 CEFBS_None, // LIFETIME_END
1634 CEFBS_None, // PSEUDO_PROBE
1635 CEFBS_None, // ARITH_FENCE
1636 CEFBS_None, // STACKMAP
1637 CEFBS_None, // FENTRY_CALL
1638 CEFBS_None, // PATCHPOINT
1639 CEFBS_None, // LOAD_STACK_GUARD
1640 CEFBS_None, // PREALLOCATED_SETUP
1641 CEFBS_None, // PREALLOCATED_ARG
1642 CEFBS_None, // STATEPOINT
1643 CEFBS_None, // LOCAL_ESCAPE
1644 CEFBS_None, // FAULTING_OP
1645 CEFBS_None, // PATCHABLE_OP
1646 CEFBS_None, // PATCHABLE_FUNCTION_ENTER
1647 CEFBS_None, // PATCHABLE_RET
1648 CEFBS_None, // PATCHABLE_FUNCTION_EXIT
1649 CEFBS_None, // PATCHABLE_TAIL_CALL
1650 CEFBS_None, // PATCHABLE_EVENT_CALL
1651 CEFBS_None, // PATCHABLE_TYPED_EVENT_CALL
1652 CEFBS_None, // ICALL_BRANCH_FUNNEL
1653 CEFBS_None, // FAKE_USE
1654 CEFBS_None, // MEMBARRIER
1655 CEFBS_None, // JUMP_TABLE_DEBUG_INFO
1656 CEFBS_None, // RELOC_NONE
1657 CEFBS_None, // CONVERGENCECTRL_ENTRY
1658 CEFBS_None, // CONVERGENCECTRL_ANCHOR
1659 CEFBS_None, // CONVERGENCECTRL_LOOP
1660 CEFBS_None, // CONVERGENCECTRL_GLUE
1661 CEFBS_None, // G_ASSERT_SEXT
1662 CEFBS_None, // G_ASSERT_ZEXT
1663 CEFBS_None, // G_ASSERT_ALIGN
1664 CEFBS_None, // G_ADD
1665 CEFBS_None, // G_SUB
1666 CEFBS_None, // G_MUL
1667 CEFBS_None, // G_SDIV
1668 CEFBS_None, // G_UDIV
1669 CEFBS_None, // G_SREM
1670 CEFBS_None, // G_UREM
1671 CEFBS_None, // G_SDIVREM
1672 CEFBS_None, // G_UDIVREM
1673 CEFBS_None, // G_AND
1674 CEFBS_None, // G_OR
1675 CEFBS_None, // G_XOR
1676 CEFBS_None, // G_ABDS
1677 CEFBS_None, // G_ABDU
1678 CEFBS_None, // G_UAVGFLOOR
1679 CEFBS_None, // G_UAVGCEIL
1680 CEFBS_None, // G_SAVGFLOOR
1681 CEFBS_None, // G_SAVGCEIL
1682 CEFBS_None, // G_IMPLICIT_DEF
1683 CEFBS_None, // G_PHI
1684 CEFBS_None, // G_FRAME_INDEX
1685 CEFBS_None, // G_GLOBAL_VALUE
1686 CEFBS_None, // G_PTRAUTH_GLOBAL_VALUE
1687 CEFBS_None, // G_CONSTANT_POOL
1688 CEFBS_None, // G_EXTRACT
1689 CEFBS_None, // G_UNMERGE_VALUES
1690 CEFBS_None, // G_INSERT
1691 CEFBS_None, // G_MERGE_VALUES
1692 CEFBS_None, // G_BUILD_VECTOR
1693 CEFBS_None, // G_BUILD_VECTOR_TRUNC
1694 CEFBS_None, // G_CONCAT_VECTORS
1695 CEFBS_None, // G_PTRTOINT
1696 CEFBS_None, // G_INTTOPTR
1697 CEFBS_None, // G_BITCAST
1698 CEFBS_None, // G_FREEZE
1699 CEFBS_None, // G_CONSTANT_FOLD_BARRIER
1700 CEFBS_None, // G_INTRINSIC_FPTRUNC_ROUND
1701 CEFBS_None, // G_INTRINSIC_TRUNC
1702 CEFBS_None, // G_INTRINSIC_ROUND
1703 CEFBS_None, // G_INTRINSIC_LRINT
1704 CEFBS_None, // G_INTRINSIC_LLRINT
1705 CEFBS_None, // G_INTRINSIC_ROUNDEVEN
1706 CEFBS_None, // G_READCYCLECOUNTER
1707 CEFBS_None, // G_READSTEADYCOUNTER
1708 CEFBS_None, // G_LOAD
1709 CEFBS_None, // G_SEXTLOAD
1710 CEFBS_None, // G_ZEXTLOAD
1711 CEFBS_None, // G_FPEXTLOAD
1712 CEFBS_None, // G_INDEXED_LOAD
1713 CEFBS_None, // G_INDEXED_SEXTLOAD
1714 CEFBS_None, // G_INDEXED_ZEXTLOAD
1715 CEFBS_None, // G_STORE
1716 CEFBS_None, // G_FPTRUNCSTORE
1717 CEFBS_None, // G_INDEXED_STORE
1718 CEFBS_None, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
1719 CEFBS_None, // G_ATOMIC_CMPXCHG
1720 CEFBS_None, // G_ATOMICRMW_XCHG
1721 CEFBS_None, // G_ATOMICRMW_ADD
1722 CEFBS_None, // G_ATOMICRMW_SUB
1723 CEFBS_None, // G_ATOMICRMW_AND
1724 CEFBS_None, // G_ATOMICRMW_NAND
1725 CEFBS_None, // G_ATOMICRMW_OR
1726 CEFBS_None, // G_ATOMICRMW_XOR
1727 CEFBS_None, // G_ATOMICRMW_MAX
1728 CEFBS_None, // G_ATOMICRMW_MIN
1729 CEFBS_None, // G_ATOMICRMW_UMAX
1730 CEFBS_None, // G_ATOMICRMW_UMIN
1731 CEFBS_None, // G_ATOMICRMW_FADD
1732 CEFBS_None, // G_ATOMICRMW_FSUB
1733 CEFBS_None, // G_ATOMICRMW_FMAX
1734 CEFBS_None, // G_ATOMICRMW_FMIN
1735 CEFBS_None, // G_ATOMICRMW_FMAXIMUM
1736 CEFBS_None, // G_ATOMICRMW_FMINIMUM
1737 CEFBS_None, // G_ATOMICRMW_FMAXIMUMNUM
1738 CEFBS_None, // G_ATOMICRMW_FMINIMUMNUM
1739 CEFBS_None, // G_ATOMICRMW_UINC_WRAP
1740 CEFBS_None, // G_ATOMICRMW_UDEC_WRAP
1741 CEFBS_None, // G_ATOMICRMW_USUB_COND
1742 CEFBS_None, // G_ATOMICRMW_USUB_SAT
1743 CEFBS_None, // G_FENCE
1744 CEFBS_None, // G_PREFETCH
1745 CEFBS_None, // G_BRCOND
1746 CEFBS_None, // G_BRINDIRECT
1747 CEFBS_None, // G_INVOKE_REGION_START
1748 CEFBS_None, // G_INTRINSIC
1749 CEFBS_None, // G_INTRINSIC_W_SIDE_EFFECTS
1750 CEFBS_None, // G_INTRINSIC_CONVERGENT
1751 CEFBS_None, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
1752 CEFBS_None, // G_ANYEXT
1753 CEFBS_None, // G_TRUNC
1754 CEFBS_None, // G_TRUNC_SSAT_S
1755 CEFBS_None, // G_TRUNC_SSAT_U
1756 CEFBS_None, // G_TRUNC_USAT_U
1757 CEFBS_None, // G_CONSTANT
1758 CEFBS_None, // G_FCONSTANT
1759 CEFBS_None, // G_VASTART
1760 CEFBS_None, // G_VAARG
1761 CEFBS_None, // G_SEXT
1762 CEFBS_None, // G_SEXT_INREG
1763 CEFBS_None, // G_ZEXT
1764 CEFBS_None, // G_SHL
1765 CEFBS_None, // G_LSHR
1766 CEFBS_None, // G_ASHR
1767 CEFBS_None, // G_FSHL
1768 CEFBS_None, // G_FSHR
1769 CEFBS_None, // G_ROTR
1770 CEFBS_None, // G_ROTL
1771 CEFBS_None, // G_ICMP
1772 CEFBS_None, // G_FCMP
1773 CEFBS_None, // G_SCMP
1774 CEFBS_None, // G_UCMP
1775 CEFBS_None, // G_SELECT
1776 CEFBS_None, // G_UADDO
1777 CEFBS_None, // G_UADDE
1778 CEFBS_None, // G_USUBO
1779 CEFBS_None, // G_USUBE
1780 CEFBS_None, // G_SADDO
1781 CEFBS_None, // G_SADDE
1782 CEFBS_None, // G_SSUBO
1783 CEFBS_None, // G_SSUBE
1784 CEFBS_None, // G_UMULO
1785 CEFBS_None, // G_SMULO
1786 CEFBS_None, // G_UMULH
1787 CEFBS_None, // G_SMULH
1788 CEFBS_None, // G_UADDSAT
1789 CEFBS_None, // G_SADDSAT
1790 CEFBS_None, // G_USUBSAT
1791 CEFBS_None, // G_SSUBSAT
1792 CEFBS_None, // G_USHLSAT
1793 CEFBS_None, // G_SSHLSAT
1794 CEFBS_None, // G_SMULFIX
1795 CEFBS_None, // G_UMULFIX
1796 CEFBS_None, // G_SMULFIXSAT
1797 CEFBS_None, // G_UMULFIXSAT
1798 CEFBS_None, // G_SDIVFIX
1799 CEFBS_None, // G_UDIVFIX
1800 CEFBS_None, // G_SDIVFIXSAT
1801 CEFBS_None, // G_UDIVFIXSAT
1802 CEFBS_None, // G_FADD
1803 CEFBS_None, // G_FSUB
1804 CEFBS_None, // G_FMUL
1805 CEFBS_None, // G_FMA
1806 CEFBS_None, // G_FMAD
1807 CEFBS_None, // G_FDIV
1808 CEFBS_None, // G_FREM
1809 CEFBS_None, // G_FMODF
1810 CEFBS_None, // G_FPOW
1811 CEFBS_None, // G_FPOWI
1812 CEFBS_None, // G_FEXP
1813 CEFBS_None, // G_FEXP2
1814 CEFBS_None, // G_FEXP10
1815 CEFBS_None, // G_FLOG
1816 CEFBS_None, // G_FLOG2
1817 CEFBS_None, // G_FLOG10
1818 CEFBS_None, // G_FLDEXP
1819 CEFBS_None, // G_FFREXP
1820 CEFBS_None, // G_FNEG
1821 CEFBS_None, // G_FPEXT
1822 CEFBS_None, // G_FPTRUNC
1823 CEFBS_None, // G_FPTOSI
1824 CEFBS_None, // G_FPTOUI
1825 CEFBS_None, // G_SITOFP
1826 CEFBS_None, // G_UITOFP
1827 CEFBS_None, // G_FPTOSI_SAT
1828 CEFBS_None, // G_FPTOUI_SAT
1829 CEFBS_None, // G_FABS
1830 CEFBS_None, // G_FCOPYSIGN
1831 CEFBS_None, // G_IS_FPCLASS
1832 CEFBS_None, // G_FCANONICALIZE
1833 CEFBS_None, // G_FMINNUM
1834 CEFBS_None, // G_FMAXNUM
1835 CEFBS_None, // G_FMINNUM_IEEE
1836 CEFBS_None, // G_FMAXNUM_IEEE
1837 CEFBS_None, // G_FMINIMUM
1838 CEFBS_None, // G_FMAXIMUM
1839 CEFBS_None, // G_FMINIMUMNUM
1840 CEFBS_None, // G_FMAXIMUMNUM
1841 CEFBS_None, // G_GET_FPENV
1842 CEFBS_None, // G_SET_FPENV
1843 CEFBS_None, // G_RESET_FPENV
1844 CEFBS_None, // G_GET_FPMODE
1845 CEFBS_None, // G_SET_FPMODE
1846 CEFBS_None, // G_RESET_FPMODE
1847 CEFBS_None, // G_GET_ROUNDING
1848 CEFBS_None, // G_SET_ROUNDING
1849 CEFBS_None, // G_PTR_ADD
1850 CEFBS_None, // G_PTRMASK
1851 CEFBS_None, // G_SMIN
1852 CEFBS_None, // G_SMAX
1853 CEFBS_None, // G_UMIN
1854 CEFBS_None, // G_UMAX
1855 CEFBS_None, // G_ABS
1856 CEFBS_None, // G_LROUND
1857 CEFBS_None, // G_LLROUND
1858 CEFBS_None, // G_BR
1859 CEFBS_None, // G_BRJT
1860 CEFBS_None, // G_VSCALE
1861 CEFBS_None, // G_INSERT_SUBVECTOR
1862 CEFBS_None, // G_EXTRACT_SUBVECTOR
1863 CEFBS_None, // G_INSERT_VECTOR_ELT
1864 CEFBS_None, // G_EXTRACT_VECTOR_ELT
1865 CEFBS_None, // G_SHUFFLE_VECTOR
1866 CEFBS_None, // G_SPLAT_VECTOR
1867 CEFBS_None, // G_STEP_VECTOR
1868 CEFBS_None, // G_VECTOR_COMPRESS
1869 CEFBS_None, // G_CTTZ
1870 CEFBS_None, // G_CTTZ_ZERO_POISON
1871 CEFBS_None, // G_CTLZ
1872 CEFBS_None, // G_CTLZ_ZERO_POISON
1873 CEFBS_None, // G_CTLS
1874 CEFBS_None, // G_CTPOP
1875 CEFBS_None, // G_BSWAP
1876 CEFBS_None, // G_BITREVERSE
1877 CEFBS_None, // G_CLMUL
1878 CEFBS_None, // G_FCEIL
1879 CEFBS_None, // G_FCOS
1880 CEFBS_None, // G_FSIN
1881 CEFBS_None, // G_FSINCOS
1882 CEFBS_None, // G_FTAN
1883 CEFBS_None, // G_FACOS
1884 CEFBS_None, // G_FASIN
1885 CEFBS_None, // G_FATAN
1886 CEFBS_None, // G_FATAN2
1887 CEFBS_None, // G_FCOSH
1888 CEFBS_None, // G_FSINH
1889 CEFBS_None, // G_FTANH
1890 CEFBS_None, // G_FSQRT
1891 CEFBS_None, // G_FFLOOR
1892 CEFBS_None, // G_FRINT
1893 CEFBS_None, // G_FNEARBYINT
1894 CEFBS_None, // G_ADDRSPACE_CAST
1895 CEFBS_None, // G_BLOCK_ADDR
1896 CEFBS_None, // G_JUMP_TABLE
1897 CEFBS_None, // G_DYN_STACKALLOC
1898 CEFBS_None, // G_STACKSAVE
1899 CEFBS_None, // G_STACKRESTORE
1900 CEFBS_None, // G_STRICT_FADD
1901 CEFBS_None, // G_STRICT_FSUB
1902 CEFBS_None, // G_STRICT_FMUL
1903 CEFBS_None, // G_STRICT_FDIV
1904 CEFBS_None, // G_STRICT_FREM
1905 CEFBS_None, // G_STRICT_FMA
1906 CEFBS_None, // G_STRICT_FSQRT
1907 CEFBS_None, // G_STRICT_FLDEXP
1908 CEFBS_None, // G_STRICT_FCMP
1909 CEFBS_None, // G_STRICT_FCMPS
1910 CEFBS_None, // G_READ_REGISTER
1911 CEFBS_None, // G_WRITE_REGISTER
1912 CEFBS_None, // G_MEMCPY
1913 CEFBS_None, // G_MEMCPY_INLINE
1914 CEFBS_None, // G_MEMMOVE
1915 CEFBS_None, // G_MEMSET
1916 CEFBS_None, // G_BZERO
1917 CEFBS_None, // G_MEMSET_INLINE
1918 CEFBS_None, // G_TRAP
1919 CEFBS_None, // G_DEBUGTRAP
1920 CEFBS_None, // G_UBSANTRAP
1921 CEFBS_None, // G_VECREDUCE_SEQ_FADD
1922 CEFBS_None, // G_VECREDUCE_SEQ_FMUL
1923 CEFBS_None, // G_VECREDUCE_FADD
1924 CEFBS_None, // G_VECREDUCE_FMUL
1925 CEFBS_None, // G_VECREDUCE_FMAX
1926 CEFBS_None, // G_VECREDUCE_FMIN
1927 CEFBS_None, // G_VECREDUCE_FMAXIMUM
1928 CEFBS_None, // G_VECREDUCE_FMINIMUM
1929 CEFBS_None, // G_VECREDUCE_FMAXIMUMNUM
1930 CEFBS_None, // G_VECREDUCE_FMINIMUMNUM
1931 CEFBS_None, // G_VECREDUCE_ADD
1932 CEFBS_None, // G_VECREDUCE_MUL
1933 CEFBS_None, // G_VECREDUCE_AND
1934 CEFBS_None, // G_VECREDUCE_OR
1935 CEFBS_None, // G_VECREDUCE_XOR
1936 CEFBS_None, // G_VECREDUCE_SMAX
1937 CEFBS_None, // G_VECREDUCE_SMIN
1938 CEFBS_None, // G_VECREDUCE_UMAX
1939 CEFBS_None, // G_VECREDUCE_UMIN
1940 CEFBS_None, // G_SBFX
1941 CEFBS_None, // G_UBFX
1942 CEFBS_None, // ADJCALLSTACKDOWN
1943 CEFBS_None, // ADJCALLSTACKUP
1944 CEFBS_None, // ADJDYNALLOC
1945 CEFBS_None, // CALL
1946 CEFBS_None, // CALLR
1947 CEFBS_None, // ADDC_F_I_HI
1948 CEFBS_None, // ADDC_F_I_LO
1949 CEFBS_None, // ADDC_F_R
1950 CEFBS_None, // ADDC_I_HI
1951 CEFBS_None, // ADDC_I_LO
1952 CEFBS_None, // ADDC_R
1953 CEFBS_None, // ADD_F_I_HI
1954 CEFBS_None, // ADD_F_I_LO
1955 CEFBS_None, // ADD_F_R
1956 CEFBS_None, // ADD_I_HI
1957 CEFBS_None, // ADD_I_LO
1958 CEFBS_None, // ADD_R
1959 CEFBS_None, // AND_F_I_HI
1960 CEFBS_None, // AND_F_I_LO
1961 CEFBS_None, // AND_F_R
1962 CEFBS_None, // AND_I_HI
1963 CEFBS_None, // AND_I_LO
1964 CEFBS_None, // AND_R
1965 CEFBS_None, // BRCC
1966 CEFBS_None, // BRIND_CC
1967 CEFBS_None, // BRIND_CCA
1968 CEFBS_None, // BRR
1969 CEFBS_None, // BT
1970 CEFBS_None, // JR
1971 CEFBS_None, // LDADDR
1972 CEFBS_None, // LDBs_RI
1973 CEFBS_None, // LDBs_RR
1974 CEFBS_None, // LDBz_RI
1975 CEFBS_None, // LDBz_RR
1976 CEFBS_None, // LDHs_RI
1977 CEFBS_None, // LDHs_RR
1978 CEFBS_None, // LDHz_RI
1979 CEFBS_None, // LDHz_RR
1980 CEFBS_None, // LDW_RI
1981 CEFBS_None, // LDW_RR
1982 CEFBS_None, // LDWz_RR
1983 CEFBS_None, // LEADZ
1984 CEFBS_None, // LOG0
1985 CEFBS_None, // LOG1
1986 CEFBS_None, // LOG2
1987 CEFBS_None, // LOG3
1988 CEFBS_None, // LOG4
1989 CEFBS_None, // MOVHI
1990 CEFBS_None, // NOP
1991 CEFBS_None, // OR_F_I_HI
1992 CEFBS_None, // OR_F_I_LO
1993 CEFBS_None, // OR_F_R
1994 CEFBS_None, // OR_I_HI
1995 CEFBS_None, // OR_I_LO
1996 CEFBS_None, // OR_R
1997 CEFBS_None, // POPC
1998 CEFBS_None, // RET
1999 CEFBS_None, // SA_F_I
2000 CEFBS_None, // SA_I
2001 CEFBS_None, // SCC
2002 CEFBS_None, // SELECT
2003 CEFBS_None, // SFSUB_F_RI_HI
2004 CEFBS_None, // SFSUB_F_RI_LO
2005 CEFBS_None, // SFSUB_F_RR
2006 CEFBS_None, // SHL_F_R
2007 CEFBS_None, // SHL_R
2008 CEFBS_None, // SLI
2009 CEFBS_None, // SL_F_I
2010 CEFBS_None, // SL_I
2011 CEFBS_None, // SRA_F_R
2012 CEFBS_None, // SRA_R
2013 CEFBS_None, // SRL_F_R
2014 CEFBS_None, // SRL_R
2015 CEFBS_None, // STADDR
2016 CEFBS_None, // STB_RI
2017 CEFBS_None, // STB_RR
2018 CEFBS_None, // STH_RI
2019 CEFBS_None, // STH_RR
2020 CEFBS_None, // SUBB_F_I_HI
2021 CEFBS_None, // SUBB_F_I_LO
2022 CEFBS_None, // SUBB_F_R
2023 CEFBS_None, // SUBB_I_HI
2024 CEFBS_None, // SUBB_I_LO
2025 CEFBS_None, // SUBB_R
2026 CEFBS_None, // SUB_F_I_HI
2027 CEFBS_None, // SUB_F_I_LO
2028 CEFBS_None, // SUB_F_R
2029 CEFBS_None, // SUB_I_HI
2030 CEFBS_None, // SUB_I_LO
2031 CEFBS_None, // SUB_R
2032 CEFBS_None, // SW_RI
2033 CEFBS_None, // SW_RR
2034 CEFBS_None, // TRAILZ
2035 CEFBS_None, // XOR_F_I_HI
2036 CEFBS_None, // XOR_F_I_LO
2037 CEFBS_None, // XOR_F_R
2038 CEFBS_None, // XOR_I_HI
2039 CEFBS_None, // XOR_I_LO
2040 CEFBS_None, // XOR_R
2041 };
2042
2043 assert(Opcode < 432);
2044 return FeatureBitsets[RequiredFeaturesRefs[Opcode]];
2045}
2046
2047
2048} // namespace llvm::Lanai_MC
2049
2050#endif // GET_COMPUTE_FEATURES
2051
2052#ifdef GET_AVAILABLE_OPCODE_CHECKER
2053#undef GET_AVAILABLE_OPCODE_CHECKER
2054
2055namespace llvm::Lanai_MC {
2056
2057bool isOpcodeAvailable(unsigned Opcode, const FeatureBitset &Features) {
2058 FeatureBitset AvailableFeatures = computeAvailableFeatures(Features);
2059 FeatureBitset RequiredFeatures = computeRequiredFeatures(Opcode);
2060 FeatureBitset MissingFeatures =
2061 (AvailableFeatures & RequiredFeatures) ^
2062 RequiredFeatures;
2063 return !MissingFeatures.any();
2064}
2065
2066} // namespace llvm::Lanai_MC
2067
2068#endif // GET_AVAILABLE_OPCODE_CHECKER
2069
2070#ifdef ENABLE_INSTR_PREDICATE_VERIFIER
2071#undef ENABLE_INSTR_PREDICATE_VERIFIER
2072
2073#include <sstream>
2074
2075namespace llvm::Lanai_MC {
2076
2077#ifndef NDEBUG
2078static const char *SubtargetFeatureNames[] = {
2079 nullptr
2080};
2081
2082#endif // NDEBUG
2083
2084void verifyInstructionPredicates(
2085 unsigned Opcode, const FeatureBitset &Features) {
2086#ifndef NDEBUG
2087 FeatureBitset AvailableFeatures = computeAvailableFeatures(Features);
2088 FeatureBitset RequiredFeatures = computeRequiredFeatures(Opcode);
2089 FeatureBitset MissingFeatures =
2090 (AvailableFeatures & RequiredFeatures) ^
2091 RequiredFeatures;
2092 if (MissingFeatures.any()) {
2093 std::ostringstream Msg;
2094 Msg << "Attempting to emit " << &LanaiInstrNameData[LanaiInstrNameIndices[Opcode]]
2095 << " instruction but the ";
2096 for (unsigned i = 0, e = MissingFeatures.size(); i != e; ++i)
2097 if (MissingFeatures.test(i))
2098 Msg << SubtargetFeatureNames[i] << " ";
2099 Msg << "predicate(s) are not met";
2100 report_fatal_error(Msg.str().c_str());
2101 }
2102#endif // NDEBUG
2103}
2104
2105} // namespace llvm::Lanai_MC
2106
2107#endif // ENABLE_INSTR_PREDICATE_VERIFIER
2108
2109#ifdef GET_INSTRMAP_INFO
2110#undef GET_INSTRMAP_INFO
2111
2112namespace llvm::Lanai {
2113
2114enum PostEncoderMethod {
2115 PostEncoderMethod_adjustPqBitsSpls
2116};
2117
2118// splsIdempotent
2119LLVM_READONLY
2120int32_t splsIdempotent(uint32_t Opcode) {
2121 using namespace Lanai;
2122 static constexpr uint32_t Table[][2] = {
2123 { LDBs_RI, LDBs_RI },
2124 { LDBz_RI, LDBz_RI },
2125 { LDHs_RI, LDHs_RI },
2126 { LDHz_RI, LDHz_RI },
2127 { STB_RI, STB_RI },
2128 { STH_RI, STH_RI },
2129 }; // End of Table
2130
2131 unsigned mid;
2132 unsigned start = 0;
2133 unsigned end = 6;
2134 while (start < end) {
2135 mid = start + (end - start) / 2;
2136 if (Opcode == Table[mid][0])
2137 break;
2138 if (Opcode < Table[mid][0])
2139 end = mid;
2140 else
2141 start = mid + 1;
2142 }
2143 if (start == end)
2144 return -1; // Instruction doesn't exist in this table.
2145
2146 return Table[mid][1];
2147}
2148
2149
2150} // namespace llvm::Lanai
2151
2152#endif // GET_INSTRMAP_INFO
2153
2154