• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
11namespace llvm {
12
13namespace RISCV {
14  enum {
15    PHI	= 0,
16    INLINEASM	= 1,
17    INLINEASM_BR	= 2,
18    CFI_INSTRUCTION	= 3,
19    EH_LABEL	= 4,
20    GC_LABEL	= 5,
21    ANNOTATION_LABEL	= 6,
22    KILL	= 7,
23    EXTRACT_SUBREG	= 8,
24    INSERT_SUBREG	= 9,
25    IMPLICIT_DEF	= 10,
26    SUBREG_TO_REG	= 11,
27    COPY_TO_REGCLASS	= 12,
28    DBG_VALUE	= 13,
29    DBG_LABEL	= 14,
30    REG_SEQUENCE	= 15,
31    COPY	= 16,
32    BUNDLE	= 17,
33    LIFETIME_START	= 18,
34    LIFETIME_END	= 19,
35    STACKMAP	= 20,
36    FENTRY_CALL	= 21,
37    PATCHPOINT	= 22,
38    LOAD_STACK_GUARD	= 23,
39    STATEPOINT	= 24,
40    LOCAL_ESCAPE	= 25,
41    FAULTING_OP	= 26,
42    PATCHABLE_OP	= 27,
43    PATCHABLE_FUNCTION_ENTER	= 28,
44    PATCHABLE_RET	= 29,
45    PATCHABLE_FUNCTION_EXIT	= 30,
46    PATCHABLE_TAIL_CALL	= 31,
47    PATCHABLE_EVENT_CALL	= 32,
48    PATCHABLE_TYPED_EVENT_CALL	= 33,
49    ICALL_BRANCH_FUNNEL	= 34,
50    G_ADD	= 35,
51    G_SUB	= 36,
52    G_MUL	= 37,
53    G_SDIV	= 38,
54    G_UDIV	= 39,
55    G_SREM	= 40,
56    G_UREM	= 41,
57    G_AND	= 42,
58    G_OR	= 43,
59    G_XOR	= 44,
60    G_IMPLICIT_DEF	= 45,
61    G_PHI	= 46,
62    G_FRAME_INDEX	= 47,
63    G_GLOBAL_VALUE	= 48,
64    G_EXTRACT	= 49,
65    G_UNMERGE_VALUES	= 50,
66    G_INSERT	= 51,
67    G_MERGE_VALUES	= 52,
68    G_BUILD_VECTOR	= 53,
69    G_BUILD_VECTOR_TRUNC	= 54,
70    G_CONCAT_VECTORS	= 55,
71    G_PTRTOINT	= 56,
72    G_INTTOPTR	= 57,
73    G_BITCAST	= 58,
74    G_INTRINSIC_TRUNC	= 59,
75    G_INTRINSIC_ROUND	= 60,
76    G_READCYCLECOUNTER	= 61,
77    G_LOAD	= 62,
78    G_SEXTLOAD	= 63,
79    G_ZEXTLOAD	= 64,
80    G_INDEXED_LOAD	= 65,
81    G_INDEXED_SEXTLOAD	= 66,
82    G_INDEXED_ZEXTLOAD	= 67,
83    G_STORE	= 68,
84    G_INDEXED_STORE	= 69,
85    G_ATOMIC_CMPXCHG_WITH_SUCCESS	= 70,
86    G_ATOMIC_CMPXCHG	= 71,
87    G_ATOMICRMW_XCHG	= 72,
88    G_ATOMICRMW_ADD	= 73,
89    G_ATOMICRMW_SUB	= 74,
90    G_ATOMICRMW_AND	= 75,
91    G_ATOMICRMW_NAND	= 76,
92    G_ATOMICRMW_OR	= 77,
93    G_ATOMICRMW_XOR	= 78,
94    G_ATOMICRMW_MAX	= 79,
95    G_ATOMICRMW_MIN	= 80,
96    G_ATOMICRMW_UMAX	= 81,
97    G_ATOMICRMW_UMIN	= 82,
98    G_ATOMICRMW_FADD	= 83,
99    G_ATOMICRMW_FSUB	= 84,
100    G_FENCE	= 85,
101    G_BRCOND	= 86,
102    G_BRINDIRECT	= 87,
103    G_INTRINSIC	= 88,
104    G_INTRINSIC_W_SIDE_EFFECTS	= 89,
105    G_ANYEXT	= 90,
106    G_TRUNC	= 91,
107    G_CONSTANT	= 92,
108    G_FCONSTANT	= 93,
109    G_VASTART	= 94,
110    G_VAARG	= 95,
111    G_SEXT	= 96,
112    G_SEXT_INREG	= 97,
113    G_ZEXT	= 98,
114    G_SHL	= 99,
115    G_LSHR	= 100,
116    G_ASHR	= 101,
117    G_ICMP	= 102,
118    G_FCMP	= 103,
119    G_SELECT	= 104,
120    G_UADDO	= 105,
121    G_UADDE	= 106,
122    G_USUBO	= 107,
123    G_USUBE	= 108,
124    G_SADDO	= 109,
125    G_SADDE	= 110,
126    G_SSUBO	= 111,
127    G_SSUBE	= 112,
128    G_UMULO	= 113,
129    G_SMULO	= 114,
130    G_UMULH	= 115,
131    G_SMULH	= 116,
132    G_FADD	= 117,
133    G_FSUB	= 118,
134    G_FMUL	= 119,
135    G_FMA	= 120,
136    G_FMAD	= 121,
137    G_FDIV	= 122,
138    G_FREM	= 123,
139    G_FPOW	= 124,
140    G_FEXP	= 125,
141    G_FEXP2	= 126,
142    G_FLOG	= 127,
143    G_FLOG2	= 128,
144    G_FLOG10	= 129,
145    G_FNEG	= 130,
146    G_FPEXT	= 131,
147    G_FPTRUNC	= 132,
148    G_FPTOSI	= 133,
149    G_FPTOUI	= 134,
150    G_SITOFP	= 135,
151    G_UITOFP	= 136,
152    G_FABS	= 137,
153    G_FCOPYSIGN	= 138,
154    G_FCANONICALIZE	= 139,
155    G_FMINNUM	= 140,
156    G_FMAXNUM	= 141,
157    G_FMINNUM_IEEE	= 142,
158    G_FMAXNUM_IEEE	= 143,
159    G_FMINIMUM	= 144,
160    G_FMAXIMUM	= 145,
161    G_PTR_ADD	= 146,
162    G_PTR_MASK	= 147,
163    G_SMIN	= 148,
164    G_SMAX	= 149,
165    G_UMIN	= 150,
166    G_UMAX	= 151,
167    G_BR	= 152,
168    G_BRJT	= 153,
169    G_INSERT_VECTOR_ELT	= 154,
170    G_EXTRACT_VECTOR_ELT	= 155,
171    G_SHUFFLE_VECTOR	= 156,
172    G_CTTZ	= 157,
173    G_CTTZ_ZERO_UNDEF	= 158,
174    G_CTLZ	= 159,
175    G_CTLZ_ZERO_UNDEF	= 160,
176    G_CTPOP	= 161,
177    G_BSWAP	= 162,
178    G_BITREVERSE	= 163,
179    G_FCEIL	= 164,
180    G_FCOS	= 165,
181    G_FSIN	= 166,
182    G_FSQRT	= 167,
183    G_FFLOOR	= 168,
184    G_FRINT	= 169,
185    G_FNEARBYINT	= 170,
186    G_ADDRSPACE_CAST	= 171,
187    G_BLOCK_ADDR	= 172,
188    G_JUMP_TABLE	= 173,
189    G_DYN_STACKALLOC	= 174,
190    G_READ_REGISTER	= 175,
191    G_WRITE_REGISTER	= 176,
192    ADJCALLSTACKDOWN	= 177,
193    ADJCALLSTACKUP	= 178,
194    BuildPairF64Pseudo	= 179,
195    PseudoAddTPRel	= 180,
196    PseudoAtomicLoadNand32	= 181,
197    PseudoAtomicLoadNand64	= 182,
198    PseudoBR	= 183,
199    PseudoBRIND	= 184,
200    PseudoCALL	= 185,
201    PseudoCALLIndirect	= 186,
202    PseudoCALLReg	= 187,
203    PseudoCmpXchg32	= 188,
204    PseudoCmpXchg64	= 189,
205    PseudoFLD	= 190,
206    PseudoFLW	= 191,
207    PseudoFSD	= 192,
208    PseudoFSW	= 193,
209    PseudoLA	= 194,
210    PseudoLA_TLS_GD	= 195,
211    PseudoLA_TLS_IE	= 196,
212    PseudoLB	= 197,
213    PseudoLBU	= 198,
214    PseudoLD	= 199,
215    PseudoLH	= 200,
216    PseudoLHU	= 201,
217    PseudoLI	= 202,
218    PseudoLLA	= 203,
219    PseudoLW	= 204,
220    PseudoLWU	= 205,
221    PseudoMaskedAtomicLoadAdd32	= 206,
222    PseudoMaskedAtomicLoadMax32	= 207,
223    PseudoMaskedAtomicLoadMin32	= 208,
224    PseudoMaskedAtomicLoadNand32	= 209,
225    PseudoMaskedAtomicLoadSub32	= 210,
226    PseudoMaskedAtomicLoadUMax32	= 211,
227    PseudoMaskedAtomicLoadUMin32	= 212,
228    PseudoMaskedAtomicSwap32	= 213,
229    PseudoMaskedCmpXchg32	= 214,
230    PseudoRET	= 215,
231    PseudoSB	= 216,
232    PseudoSD	= 217,
233    PseudoSH	= 218,
234    PseudoSW	= 219,
235    PseudoTAIL	= 220,
236    PseudoTAILIndirect	= 221,
237    ReadCycleWide	= 222,
238    Select_FPR32_Using_CC_GPR	= 223,
239    Select_FPR64_Using_CC_GPR	= 224,
240    Select_GPR_Using_CC_GPR	= 225,
241    SplitF64Pseudo	= 226,
242    ADD	= 227,
243    ADDI	= 228,
244    ADDIW	= 229,
245    ADDW	= 230,
246    AMOADD_D	= 231,
247    AMOADD_D_AQ	= 232,
248    AMOADD_D_AQ_RL	= 233,
249    AMOADD_D_RL	= 234,
250    AMOADD_W	= 235,
251    AMOADD_W_AQ	= 236,
252    AMOADD_W_AQ_RL	= 237,
253    AMOADD_W_RL	= 238,
254    AMOAND_D	= 239,
255    AMOAND_D_AQ	= 240,
256    AMOAND_D_AQ_RL	= 241,
257    AMOAND_D_RL	= 242,
258    AMOAND_W	= 243,
259    AMOAND_W_AQ	= 244,
260    AMOAND_W_AQ_RL	= 245,
261    AMOAND_W_RL	= 246,
262    AMOMAXU_D	= 247,
263    AMOMAXU_D_AQ	= 248,
264    AMOMAXU_D_AQ_RL	= 249,
265    AMOMAXU_D_RL	= 250,
266    AMOMAXU_W	= 251,
267    AMOMAXU_W_AQ	= 252,
268    AMOMAXU_W_AQ_RL	= 253,
269    AMOMAXU_W_RL	= 254,
270    AMOMAX_D	= 255,
271    AMOMAX_D_AQ	= 256,
272    AMOMAX_D_AQ_RL	= 257,
273    AMOMAX_D_RL	= 258,
274    AMOMAX_W	= 259,
275    AMOMAX_W_AQ	= 260,
276    AMOMAX_W_AQ_RL	= 261,
277    AMOMAX_W_RL	= 262,
278    AMOMINU_D	= 263,
279    AMOMINU_D_AQ	= 264,
280    AMOMINU_D_AQ_RL	= 265,
281    AMOMINU_D_RL	= 266,
282    AMOMINU_W	= 267,
283    AMOMINU_W_AQ	= 268,
284    AMOMINU_W_AQ_RL	= 269,
285    AMOMINU_W_RL	= 270,
286    AMOMIN_D	= 271,
287    AMOMIN_D_AQ	= 272,
288    AMOMIN_D_AQ_RL	= 273,
289    AMOMIN_D_RL	= 274,
290    AMOMIN_W	= 275,
291    AMOMIN_W_AQ	= 276,
292    AMOMIN_W_AQ_RL	= 277,
293    AMOMIN_W_RL	= 278,
294    AMOOR_D	= 279,
295    AMOOR_D_AQ	= 280,
296    AMOOR_D_AQ_RL	= 281,
297    AMOOR_D_RL	= 282,
298    AMOOR_W	= 283,
299    AMOOR_W_AQ	= 284,
300    AMOOR_W_AQ_RL	= 285,
301    AMOOR_W_RL	= 286,
302    AMOSWAP_D	= 287,
303    AMOSWAP_D_AQ	= 288,
304    AMOSWAP_D_AQ_RL	= 289,
305    AMOSWAP_D_RL	= 290,
306    AMOSWAP_W	= 291,
307    AMOSWAP_W_AQ	= 292,
308    AMOSWAP_W_AQ_RL	= 293,
309    AMOSWAP_W_RL	= 294,
310    AMOXOR_D	= 295,
311    AMOXOR_D_AQ	= 296,
312    AMOXOR_D_AQ_RL	= 297,
313    AMOXOR_D_RL	= 298,
314    AMOXOR_W	= 299,
315    AMOXOR_W_AQ	= 300,
316    AMOXOR_W_AQ_RL	= 301,
317    AMOXOR_W_RL	= 302,
318    AND	= 303,
319    ANDI	= 304,
320    AUIPC	= 305,
321    BEQ	= 306,
322    BGE	= 307,
323    BGEU	= 308,
324    BLT	= 309,
325    BLTU	= 310,
326    BNE	= 311,
327    CSRRC	= 312,
328    CSRRCI	= 313,
329    CSRRS	= 314,
330    CSRRSI	= 315,
331    CSRRW	= 316,
332    CSRRWI	= 317,
333    C_ADD	= 318,
334    C_ADDI	= 319,
335    C_ADDI16SP	= 320,
336    C_ADDI4SPN	= 321,
337    C_ADDIW	= 322,
338    C_ADDI_HINT_IMM_ZERO	= 323,
339    C_ADDI_HINT_X0	= 324,
340    C_ADDI_NOP	= 325,
341    C_ADDW	= 326,
342    C_ADD_HINT	= 327,
343    C_AND	= 328,
344    C_ANDI	= 329,
345    C_BEQZ	= 330,
346    C_BNEZ	= 331,
347    C_EBREAK	= 332,
348    C_FLD	= 333,
349    C_FLDSP	= 334,
350    C_FLW	= 335,
351    C_FLWSP	= 336,
352    C_FSD	= 337,
353    C_FSDSP	= 338,
354    C_FSW	= 339,
355    C_FSWSP	= 340,
356    C_J	= 341,
357    C_JAL	= 342,
358    C_JALR	= 343,
359    C_JR	= 344,
360    C_LD	= 345,
361    C_LDSP	= 346,
362    C_LI	= 347,
363    C_LI_HINT	= 348,
364    C_LUI	= 349,
365    C_LUI_HINT	= 350,
366    C_LW	= 351,
367    C_LWSP	= 352,
368    C_MV	= 353,
369    C_MV_HINT	= 354,
370    C_NOP	= 355,
371    C_NOP_HINT	= 356,
372    C_OR	= 357,
373    C_SD	= 358,
374    C_SDSP	= 359,
375    C_SLLI	= 360,
376    C_SLLI64_HINT	= 361,
377    C_SLLI_HINT	= 362,
378    C_SRAI	= 363,
379    C_SRAI64_HINT	= 364,
380    C_SRLI	= 365,
381    C_SRLI64_HINT	= 366,
382    C_SUB	= 367,
383    C_SUBW	= 368,
384    C_SW	= 369,
385    C_SWSP	= 370,
386    C_UNIMP	= 371,
387    C_XOR	= 372,
388    DIV	= 373,
389    DIVU	= 374,
390    DIVUW	= 375,
391    DIVW	= 376,
392    EBREAK	= 377,
393    ECALL	= 378,
394    FADD_D	= 379,
395    FADD_S	= 380,
396    FCLASS_D	= 381,
397    FCLASS_S	= 382,
398    FCVT_D_L	= 383,
399    FCVT_D_LU	= 384,
400    FCVT_D_S	= 385,
401    FCVT_D_W	= 386,
402    FCVT_D_WU	= 387,
403    FCVT_LU_D	= 388,
404    FCVT_LU_S	= 389,
405    FCVT_L_D	= 390,
406    FCVT_L_S	= 391,
407    FCVT_S_D	= 392,
408    FCVT_S_L	= 393,
409    FCVT_S_LU	= 394,
410    FCVT_S_W	= 395,
411    FCVT_S_WU	= 396,
412    FCVT_WU_D	= 397,
413    FCVT_WU_S	= 398,
414    FCVT_W_D	= 399,
415    FCVT_W_S	= 400,
416    FDIV_D	= 401,
417    FDIV_S	= 402,
418    FENCE	= 403,
419    FENCE_I	= 404,
420    FENCE_TSO	= 405,
421    FEQ_D	= 406,
422    FEQ_S	= 407,
423    FLD	= 408,
424    FLE_D	= 409,
425    FLE_S	= 410,
426    FLT_D	= 411,
427    FLT_S	= 412,
428    FLW	= 413,
429    FMADD_D	= 414,
430    FMADD_S	= 415,
431    FMAX_D	= 416,
432    FMAX_S	= 417,
433    FMIN_D	= 418,
434    FMIN_S	= 419,
435    FMSUB_D	= 420,
436    FMSUB_S	= 421,
437    FMUL_D	= 422,
438    FMUL_S	= 423,
439    FMV_D_X	= 424,
440    FMV_W_X	= 425,
441    FMV_X_D	= 426,
442    FMV_X_W	= 427,
443    FNMADD_D	= 428,
444    FNMADD_S	= 429,
445    FNMSUB_D	= 430,
446    FNMSUB_S	= 431,
447    FSD	= 432,
448    FSGNJN_D	= 433,
449    FSGNJN_S	= 434,
450    FSGNJX_D	= 435,
451    FSGNJX_S	= 436,
452    FSGNJ_D	= 437,
453    FSGNJ_S	= 438,
454    FSQRT_D	= 439,
455    FSQRT_S	= 440,
456    FSUB_D	= 441,
457    FSUB_S	= 442,
458    FSW	= 443,
459    JAL	= 444,
460    JALR	= 445,
461    LB	= 446,
462    LBU	= 447,
463    LD	= 448,
464    LH	= 449,
465    LHU	= 450,
466    LR_D	= 451,
467    LR_D_AQ	= 452,
468    LR_D_AQ_RL	= 453,
469    LR_D_RL	= 454,
470    LR_W	= 455,
471    LR_W_AQ	= 456,
472    LR_W_AQ_RL	= 457,
473    LR_W_RL	= 458,
474    LUI	= 459,
475    LW	= 460,
476    LWU	= 461,
477    MRET	= 462,
478    MUL	= 463,
479    MULH	= 464,
480    MULHSU	= 465,
481    MULHU	= 466,
482    MULW	= 467,
483    OR	= 468,
484    ORI	= 469,
485    REM	= 470,
486    REMU	= 471,
487    REMUW	= 472,
488    REMW	= 473,
489    SB	= 474,
490    SC_D	= 475,
491    SC_D_AQ	= 476,
492    SC_D_AQ_RL	= 477,
493    SC_D_RL	= 478,
494    SC_W	= 479,
495    SC_W_AQ	= 480,
496    SC_W_AQ_RL	= 481,
497    SC_W_RL	= 482,
498    SD	= 483,
499    SFENCE_VMA	= 484,
500    SH	= 485,
501    SLL	= 486,
502    SLLI	= 487,
503    SLLIW	= 488,
504    SLLW	= 489,
505    SLT	= 490,
506    SLTI	= 491,
507    SLTIU	= 492,
508    SLTU	= 493,
509    SRA	= 494,
510    SRAI	= 495,
511    SRAIW	= 496,
512    SRAW	= 497,
513    SRET	= 498,
514    SRL	= 499,
515    SRLI	= 500,
516    SRLIW	= 501,
517    SRLW	= 502,
518    SUB	= 503,
519    SUBW	= 504,
520    SW	= 505,
521    UNIMP	= 506,
522    URET	= 507,
523    WFI	= 508,
524    XOR	= 509,
525    XORI	= 510,
526    INSTRUCTION_LIST_END = 511
527  };
528
529} // end namespace RISCV
530} // end namespace llvm
531#endif // GET_INSTRINFO_ENUM
532
533#ifdef GET_INSTRINFO_SCHED_ENUM
534#undef GET_INSTRINFO_SCHED_ENUM
535namespace llvm {
536
537namespace RISCV {
538namespace Sched {
539  enum {
540    NoInstrModel	= 0,
541    WriteIALU_ReadIALU_ReadIALU	= 1,
542    WriteIALU_ReadIALU	= 2,
543    WriteIALU32_ReadIALU32	= 3,
544    WriteIALU32_ReadIALU32_ReadIALU32	= 4,
545    WriteAtomicD_ReadAtomicDA_ReadAtomicDD	= 5,
546    WriteAtomicW_ReadAtomicWA_ReadAtomicWD	= 6,
547    WriteIALU	= 7,
548    WriteJmp	= 8,
549    WriteCSR_ReadCSR	= 9,
550    WriteCSR	= 10,
551    WriteFLD64_ReadMemBase	= 11,
552    WriteFLD32_ReadMemBase	= 12,
553    WriteFST64_ReadStoreData_ReadMemBase	= 13,
554    WriteFST32_ReadStoreData_ReadMemBase	= 14,
555    WriteJal	= 15,
556    WriteJalr_ReadJalr	= 16,
557    WriteJmpReg	= 17,
558    WriteLDD_ReadMemBase	= 18,
559    WriteLDW_ReadMemBase	= 19,
560    WriteNop	= 20,
561    WriteSTD_ReadStoreData_ReadMemBase	= 21,
562    WriteShift_ReadShift	= 22,
563    WriteSTW_ReadStoreData_ReadMemBase	= 23,
564    WriteIDiv_ReadIDiv_ReadIDiv	= 24,
565    WriteIDiv32_ReadIDiv32_ReadIDiv32	= 25,
566    WriteFALU64_ReadFALU64_ReadFALU64	= 26,
567    WriteFALU32_ReadFALU32_ReadFALU32	= 27,
568    WriteFClass64_ReadFClass64	= 28,
569    WriteFClass32_ReadFClass32	= 29,
570    WriteFCvtI64ToF64_ReadFCvtI64ToF64	= 30,
571    WriteFCvtF32ToF64_ReadFCvtF32ToF64	= 31,
572    WriteFCvtI32ToF64_ReadFCvtI32ToF64	= 32,
573    WriteFCvtF64ToI64_ReadFCvtF64ToI64	= 33,
574    WriteFCvtF32ToI64_ReadFCvtF32ToI64	= 34,
575    WriteFCvtF64ToF32_ReadFCvtF64ToF32	= 35,
576    WriteFCvtI64ToF32_ReadFCvtI64ToF32	= 36,
577    WriteFCvtI32ToF32_ReadFCvtI32ToF32	= 37,
578    WriteFCvtF64ToI32_ReadFCvtF64ToI32	= 38,
579    WriteFCvtF32ToI32_ReadFCvtF32ToI32	= 39,
580    WriteFDiv32_ReadFDiv32_ReadFDiv32	= 40,
581    WriteFCmp64_ReadFCmp64_ReadFCmp64	= 41,
582    WriteFCmp32_ReadFCmp32_ReadFCmp32	= 42,
583    WriteFMulAdd64_ReadFMulAdd64_ReadFMulAdd64_ReadFMulAdd64	= 43,
584    WriteFMulAdd32_ReadFMulAdd32_ReadFMulAdd32_ReadFMulAdd32	= 44,
585    WriteFMulSub64_ReadFMulSub64_ReadFMulSub64_ReadFMulSub64	= 45,
586    WriteFMulSub32_ReadFMulSub32_ReadFMulSub32_ReadFMulSub32	= 46,
587    WriteFMul32_ReadFMul32_ReadFMul32	= 47,
588    WriteFMovI64ToF64_ReadFMovI64ToF64	= 48,
589    WriteFMovI32ToF32_ReadFMovI32ToF32	= 49,
590    WriteFMovF64ToI64_ReadFMovF64ToI64	= 50,
591    WriteFMovF32ToI32_ReadFMovF32ToI32	= 51,
592    WriteFSqrt32_ReadFSqrt32	= 52,
593    WriteLDB_ReadMemBase	= 53,
594    WriteLDH_ReadMemBase	= 54,
595    WriteAtomicLDD_ReadAtomicLDD	= 55,
596    WriteAtomicLDW_ReadAtomicLDW	= 56,
597    WriteLDWU_ReadMemBase	= 57,
598    WriteIMul_ReadIMul_ReadIMul	= 58,
599    WriteIMul32_ReadIMul32_ReadIMul32	= 59,
600    WriteSTB_ReadStoreData_ReadMemBase	= 60,
601    WriteAtomicSTD_ReadAtomicSTD_ReadAtomicSTD	= 61,
602    WriteAtomicSTW_ReadAtomicSTW_ReadAtomicSTW	= 62,
603    WriteSTH_ReadStoreData_ReadMemBase	= 63,
604    WriteShift32_ReadShift32	= 64,
605    COPY	= 65,
606    SCHED_LIST_END = 66
607  };
608} // end namespace Sched
609} // end namespace RISCV
610} // end namespace llvm
611#endif // GET_INSTRINFO_SCHED_ENUM
612
613#ifdef GET_INSTRINFO_MC_DESC
614#undef GET_INSTRINFO_MC_DESC
615namespace llvm {
616
617static const MCPhysReg ImplicitList1[] = { RISCV::X2, 0 };
618static const MCPhysReg ImplicitList2[] = { RISCV::X1, 0 };
619
620static const MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
621static const MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
622static const MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
623static const MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
624static const MCOperandInfo OperandInfo6[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
625static const MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
626static const MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
627static const MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
628static const MCOperandInfo OperandInfo10[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, };
629static const MCOperandInfo OperandInfo11[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
630static const MCOperandInfo OperandInfo12[] = { { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
631static const MCOperandInfo OperandInfo13[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { 0, 0|(1<<MCOI::LookupPtrRegClass), MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
632static const MCOperandInfo OperandInfo14[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
633static const MCOperandInfo OperandInfo15[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
634static const MCOperandInfo OperandInfo16[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
635static const MCOperandInfo OperandInfo17[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
636static const MCOperandInfo OperandInfo18[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
637static const MCOperandInfo OperandInfo19[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
638static const MCOperandInfo OperandInfo20[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
639static const MCOperandInfo OperandInfo21[] = { { -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 }, };
640static const MCOperandInfo OperandInfo22[] = { { -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 }, };
641static const MCOperandInfo OperandInfo23[] = { { -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 }, };
642static const MCOperandInfo OperandInfo24[] = { { -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 }, };
643static const MCOperandInfo OperandInfo25[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
644static const MCOperandInfo OperandInfo26[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_IMM_0, 0 }, };
645static const MCOperandInfo OperandInfo27[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
646static const MCOperandInfo OperandInfo28[] = { { -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 }, };
647static const MCOperandInfo OperandInfo29[] = { { -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 }, };
648static const MCOperandInfo OperandInfo30[] = { { -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 }, };
649static const MCOperandInfo OperandInfo31[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
650static const MCOperandInfo OperandInfo32[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, };
651static const MCOperandInfo OperandInfo33[] = { { -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 }, };
652static const MCOperandInfo OperandInfo34[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_2, 0 }, };
653static const MCOperandInfo OperandInfo35[] = { { -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 }, };
654static const MCOperandInfo OperandInfo36[] = { { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_1, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, };
655static const MCOperandInfo OperandInfo37[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_GENERIC_0, 0 }, };
656static const MCOperandInfo OperandInfo38[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
657static const MCOperandInfo OperandInfo39[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
658static const MCOperandInfo OperandInfo40[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
659static const MCOperandInfo OperandInfo41[] = { { -1, 0, RISCVOp::OPERAND_SIMM21_LSB0, 0 }, };
660static const MCOperandInfo OperandInfo42[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_SIMM12, 0 }, };
661static const MCOperandInfo OperandInfo43[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
662static const MCOperandInfo OperandInfo44[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
663static const MCOperandInfo OperandInfo45[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
664static const MCOperandInfo OperandInfo46[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
665static const MCOperandInfo OperandInfo47[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
666static const MCOperandInfo OperandInfo48[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
667static const MCOperandInfo OperandInfo49[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
668static const MCOperandInfo OperandInfo50[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, (1 << MCOI::EARLY_CLOBBER) }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
669static const MCOperandInfo OperandInfo51[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
670static const MCOperandInfo OperandInfo52[] = { { RISCV::GPRTCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
671static const MCOperandInfo OperandInfo53[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
672static const MCOperandInfo OperandInfo54[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
673static const MCOperandInfo OperandInfo55[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
674static const MCOperandInfo OperandInfo56[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
675static const MCOperandInfo OperandInfo57[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
676static const MCOperandInfo OperandInfo58[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
677static const MCOperandInfo OperandInfo59[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_SIMM12, 0 }, };
678static const MCOperandInfo OperandInfo60[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_UIMM20, 0 }, };
679static const MCOperandInfo OperandInfo61[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_SIMM13_LSB0, 0 }, };
680static const MCOperandInfo OperandInfo62[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_UIMM12, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
681static const MCOperandInfo OperandInfo63[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_UIMM12, 0 }, { -1, 0, RISCVOp::OPERAND_UIMM5, 0 }, };
682static const MCOperandInfo OperandInfo64[] = { { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
683static const MCOperandInfo OperandInfo65[] = { { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
684static const MCOperandInfo OperandInfo66[] = { { RISCV::SPRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::SPRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
685static const MCOperandInfo OperandInfo67[] = { { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::SPRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
686static const MCOperandInfo OperandInfo68[] = { { RISCV::GPRX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRX0RegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
687static const MCOperandInfo OperandInfo69[] = { { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
688static const MCOperandInfo OperandInfo70[] = { { RISCV::GPRX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRX0RegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
689static const MCOperandInfo OperandInfo71[] = { { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
690static const MCOperandInfo OperandInfo72[] = { { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
691static const MCOperandInfo OperandInfo73[] = { { RISCV::FPR64CRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
692static const MCOperandInfo OperandInfo74[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::SPRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
693static const MCOperandInfo OperandInfo75[] = { { RISCV::FPR32CRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
694static const MCOperandInfo OperandInfo76[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::SPRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
695static const MCOperandInfo OperandInfo77[] = { { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
696static const MCOperandInfo OperandInfo78[] = { { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
697static const MCOperandInfo OperandInfo79[] = { { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::SPRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
698static const MCOperandInfo OperandInfo80[] = { { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
699static const MCOperandInfo OperandInfo81[] = { { RISCV::GPRX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
700static const MCOperandInfo OperandInfo82[] = { { RISCV::GPRNoX0X2RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
701static const MCOperandInfo OperandInfo83[] = { { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
702static const MCOperandInfo OperandInfo84[] = { { RISCV::GPRX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRNoX0RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
703static const MCOperandInfo OperandInfo85[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::SPRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
704static const MCOperandInfo OperandInfo86[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
705static const MCOperandInfo OperandInfo87[] = { { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRCRegClassID, 0, MCOI::OPERAND_REGISTER, ((0 << 16) | (1 << MCOI::TIED_TO)) }, };
706static const MCOperandInfo OperandInfo88[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
707static const MCOperandInfo OperandInfo89[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
708static const MCOperandInfo OperandInfo90[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
709static const MCOperandInfo OperandInfo91[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
710static const MCOperandInfo OperandInfo92[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
711static const MCOperandInfo OperandInfo93[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
712static const MCOperandInfo OperandInfo94[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
713static const MCOperandInfo OperandInfo95[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
714static const MCOperandInfo OperandInfo96[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
715static const MCOperandInfo OperandInfo97[] = { { -1, 0, RISCVOp::OPERAND_UIMM4, 0 }, { -1, 0, RISCVOp::OPERAND_UIMM4, 0 }, };
716static const MCOperandInfo OperandInfo98[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
717static const MCOperandInfo OperandInfo99[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
718static const MCOperandInfo OperandInfo100[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_SIMM12, 0 }, };
719static const MCOperandInfo OperandInfo101[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_SIMM12, 0 }, };
720static const MCOperandInfo OperandInfo102[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
721static const MCOperandInfo OperandInfo103[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
722static const MCOperandInfo OperandInfo104[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
723static const MCOperandInfo OperandInfo105[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
724static const MCOperandInfo OperandInfo106[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, };
725static const MCOperandInfo OperandInfo107[] = { { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR64RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
726static const MCOperandInfo OperandInfo108[] = { { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::FPR32RegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, };
727static const MCOperandInfo OperandInfo109[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_SIMM21_LSB0, 0 }, };
728static const MCOperandInfo OperandInfo110[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_UIMMLOG2XLEN, 0 }, };
729static const MCOperandInfo OperandInfo111[] = { { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { RISCV::GPRRegClassID, 0, MCOI::OPERAND_REGISTER, 0 }, { -1, 0, RISCVOp::OPERAND_UIMM5, 0 }, };
730
731extern const MCInstrDesc RISCVInsts[] = {
732  { 0,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #0 = PHI
733  { 1,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #1 = INLINEASM
734  { 2,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #2 = INLINEASM_BR
735  { 3,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #3 = CFI_INSTRUCTION
736  { 4,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #4 = EH_LABEL
737  { 5,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #5 = GC_LABEL
738  { 6,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::NotDuplicable), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #6 = ANNOTATION_LABEL
739  { 7,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #7 = KILL
740  { 8,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #8 = EXTRACT_SUBREG
741  { 9,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo5, -1 ,nullptr },  // Inst #9 = INSERT_SUBREG
742  { 10,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #10 = IMPLICIT_DEF
743  { 11,	4,	1,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo6, -1 ,nullptr },  // Inst #11 = SUBREG_TO_REG
744  { 12,	3,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo4, -1 ,nullptr },  // Inst #12 = COPY_TO_REGCLASS
745  { 13,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #13 = DBG_VALUE
746  { 14,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #14 = DBG_LABEL
747  { 15,	2,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #15 = REG_SEQUENCE
748  { 16,	2,	1,	0,	65,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::CheapAsAMove), 0x0ULL, nullptr, nullptr, OperandInfo7, -1 ,nullptr },  // Inst #16 = COPY
749  { 17,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #17 = BUNDLE
750  { 18,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #18 = LIFETIME_START
751  { 19,	1,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo3, -1 ,nullptr },  // Inst #19 = LIFETIME_END
752  { 20,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo8, -1 ,nullptr },  // Inst #20 = STACKMAP
753  { 21,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #21 = FENTRY_CALL
754  { 22,	6,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo9, -1 ,nullptr },  // Inst #22 = PATCHPOINT
755  { 23,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::Rematerializable), 0x0ULL, nullptr, nullptr, OperandInfo10, -1 ,nullptr },  // Inst #23 = LOAD_STACK_GUARD
756  { 24,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #24 = STATEPOINT
757  { 25,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo11, -1 ,nullptr },  // Inst #25 = LOCAL_ESCAPE
758  { 26,	1,	1,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #26 = FAULTING_OP
759  { 27,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #27 = PATCHABLE_OP
760  { 28,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #28 = PATCHABLE_FUNCTION_ENTER
761  { 29,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #29 = PATCHABLE_RET
762  { 30,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #30 = PATCHABLE_FUNCTION_EXIT
763  { 31,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #31 = PATCHABLE_TAIL_CALL
764  { 32,	2,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo12, -1 ,nullptr },  // Inst #32 = PATCHABLE_EVENT_CALL
765  { 33,	3,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::UsesCustomInserter)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo13, -1 ,nullptr },  // Inst #33 = PATCHABLE_TYPED_EVENT_CALL
766  { 34,	0,	0,	0,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #34 = ICALL_BRANCH_FUNNEL
767  { 35,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #35 = G_ADD
768  { 36,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #36 = G_SUB
769  { 37,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #37 = G_MUL
770  { 38,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #38 = G_SDIV
771  { 39,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #39 = G_UDIV
772  { 40,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #40 = G_SREM
773  { 41,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #41 = G_UREM
774  { 42,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #42 = G_AND
775  { 43,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #43 = G_OR
776  { 44,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #44 = G_XOR
777  { 45,	1,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #45 = G_IMPLICIT_DEF
778  { 46,	1,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #46 = G_PHI
779  { 47,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #47 = G_FRAME_INDEX
780  { 48,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #48 = G_GLOBAL_VALUE
781  { 49,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #49 = G_EXTRACT
782  { 50,	2,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #50 = G_UNMERGE_VALUES
783  { 51,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo19, -1 ,nullptr },  // Inst #51 = G_INSERT
784  { 52,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #52 = G_MERGE_VALUES
785  { 53,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #53 = G_BUILD_VECTOR
786  { 54,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #54 = G_BUILD_VECTOR_TRUNC
787  { 55,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #55 = G_CONCAT_VECTORS
788  { 56,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #56 = G_PTRTOINT
789  { 57,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #57 = G_INTTOPTR
790  { 58,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #58 = G_BITCAST
791  { 59,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #59 = G_INTRINSIC_TRUNC
792  { 60,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #60 = G_INTRINSIC_ROUND
793  { 61,	1,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #61 = G_READCYCLECOUNTER
794  { 62,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #62 = G_LOAD
795  { 63,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #63 = G_SEXTLOAD
796  { 64,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #64 = G_ZEXTLOAD
797  { 65,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #65 = G_INDEXED_LOAD
798  { 66,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #66 = G_INDEXED_SEXTLOAD
799  { 67,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo21, -1 ,nullptr },  // Inst #67 = G_INDEXED_ZEXTLOAD
800  { 68,	2,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #68 = G_STORE
801  { 69,	5,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo22, -1 ,nullptr },  // Inst #69 = G_INDEXED_STORE
802  { 70,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo23, -1 ,nullptr },  // Inst #70 = G_ATOMIC_CMPXCHG_WITH_SUCCESS
803  { 71,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #71 = G_ATOMIC_CMPXCHG
804  { 72,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #72 = G_ATOMICRMW_XCHG
805  { 73,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #73 = G_ATOMICRMW_ADD
806  { 74,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #74 = G_ATOMICRMW_SUB
807  { 75,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #75 = G_ATOMICRMW_AND
808  { 76,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #76 = G_ATOMICRMW_NAND
809  { 77,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #77 = G_ATOMICRMW_OR
810  { 78,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #78 = G_ATOMICRMW_XOR
811  { 79,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #79 = G_ATOMICRMW_MAX
812  { 80,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #80 = G_ATOMICRMW_MIN
813  { 81,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #81 = G_ATOMICRMW_UMAX
814  { 82,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #82 = G_ATOMICRMW_UMIN
815  { 83,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #83 = G_ATOMICRMW_FADD
816  { 84,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo25, -1 ,nullptr },  // Inst #84 = G_ATOMICRMW_FSUB
817  { 85,	2,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo8, -1 ,nullptr },  // Inst #85 = G_FENCE
818  { 86,	2,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #86 = G_BRCOND
819  { 87,	1,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #87 = G_BRINDIRECT
820  { 88,	1,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Variadic), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #88 = G_INTRINSIC
821  { 89,	1,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore)|(1ULL<<MCID::Variadic)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #89 = G_INTRINSIC_W_SIDE_EFFECTS
822  { 90,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #90 = G_ANYEXT
823  { 91,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #91 = G_TRUNC
824  { 92,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #92 = G_CONSTANT
825  { 93,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #93 = G_FCONSTANT
826  { 94,	1,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo15, -1 ,nullptr },  // Inst #94 = G_VASTART
827  { 95,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo17, -1 ,nullptr },  // Inst #95 = G_VAARG
828  { 96,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #96 = G_SEXT
829  { 97,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo26, -1 ,nullptr },  // Inst #97 = G_SEXT_INREG
830  { 98,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #98 = G_ZEXT
831  { 99,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #99 = G_SHL
832  { 100,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #100 = G_LSHR
833  { 101,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #101 = G_ASHR
834  { 102,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #102 = G_ICMP
835  { 103,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo28, -1 ,nullptr },  // Inst #103 = G_FCMP
836  { 104,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #104 = G_SELECT
837  { 105,	4,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #105 = G_UADDO
838  { 106,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #106 = G_UADDE
839  { 107,	4,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #107 = G_USUBO
840  { 108,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #108 = G_USUBE
841  { 109,	4,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #109 = G_SADDO
842  { 110,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #110 = G_SADDE
843  { 111,	4,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #111 = G_SSUBO
844  { 112,	5,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo29, -1 ,nullptr },  // Inst #112 = G_SSUBE
845  { 113,	4,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #113 = G_UMULO
846  { 114,	4,	2,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo24, -1 ,nullptr },  // Inst #114 = G_SMULO
847  { 115,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #115 = G_UMULH
848  { 116,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #116 = G_SMULH
849  { 117,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #117 = G_FADD
850  { 118,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #118 = G_FSUB
851  { 119,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #119 = G_FMUL
852  { 120,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo30, -1 ,nullptr },  // Inst #120 = G_FMA
853  { 121,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo30, -1 ,nullptr },  // Inst #121 = G_FMAD
854  { 122,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #122 = G_FDIV
855  { 123,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #123 = G_FREM
856  { 124,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #124 = G_FPOW
857  { 125,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #125 = G_FEXP
858  { 126,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #126 = G_FEXP2
859  { 127,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #127 = G_FLOG
860  { 128,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #128 = G_FLOG2
861  { 129,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #129 = G_FLOG10
862  { 130,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #130 = G_FNEG
863  { 131,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #131 = G_FPEXT
864  { 132,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #132 = G_FPTRUNC
865  { 133,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #133 = G_FPTOSI
866  { 134,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #134 = G_FPTOUI
867  { 135,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #135 = G_SITOFP
868  { 136,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #136 = G_UITOFP
869  { 137,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #137 = G_FABS
870  { 138,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #138 = G_FCOPYSIGN
871  { 139,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #139 = G_FCANONICALIZE
872  { 140,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #140 = G_FMINNUM
873  { 141,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #141 = G_FMAXNUM
874  { 142,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #142 = G_FMINNUM_IEEE
875  { 143,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #143 = G_FMAXNUM_IEEE
876  { 144,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #144 = G_FMINIMUM
877  { 145,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #145 = G_FMAXIMUM
878  { 146,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo27, -1 ,nullptr },  // Inst #146 = G_PTR_ADD
879  { 147,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo31, -1 ,nullptr },  // Inst #147 = G_PTR_MASK
880  { 148,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #148 = G_SMIN
881  { 149,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #149 = G_SMAX
882  { 150,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #150 = G_UMIN
883  { 151,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Commutable), 0x0ULL, nullptr, nullptr, OperandInfo14, -1 ,nullptr },  // Inst #151 = G_UMAX
884  { 152,	1,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #152 = G_BR
885  { 153,	3,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo32, -1 ,nullptr },  // Inst #153 = G_BRJT
886  { 154,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo33, -1 ,nullptr },  // Inst #154 = G_INSERT_VECTOR_ELT
887  { 155,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo34, -1 ,nullptr },  // Inst #155 = G_EXTRACT_VECTOR_ELT
888  { 156,	4,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo35, -1 ,nullptr },  // Inst #156 = G_SHUFFLE_VECTOR
889  { 157,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #157 = G_CTTZ
890  { 158,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #158 = G_CTTZ_ZERO_UNDEF
891  { 159,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #159 = G_CTLZ
892  { 160,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #160 = G_CTLZ_ZERO_UNDEF
893  { 161,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #161 = G_CTPOP
894  { 162,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #162 = G_BSWAP
895  { 163,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #163 = G_BITREVERSE
896  { 164,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #164 = G_FCEIL
897  { 165,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #165 = G_FCOS
898  { 166,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #166 = G_FSIN
899  { 167,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #167 = G_FSQRT
900  { 168,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #168 = G_FFLOOR
901  { 169,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #169 = G_FRINT
902  { 170,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo20, -1 ,nullptr },  // Inst #170 = G_FNEARBYINT
903  { 171,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo18, -1 ,nullptr },  // Inst #171 = G_ADDRSPACE_CAST
904  { 172,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #172 = G_BLOCK_ADDR
905  { 173,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #173 = G_JUMP_TABLE
906  { 174,	3,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects), 0x0ULL, nullptr, nullptr, OperandInfo36, -1 ,nullptr },  // Inst #174 = G_DYN_STACKALLOC
907  { 175,	2,	1,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL, nullptr, nullptr, OperandInfo16, -1 ,nullptr },  // Inst #175 = G_READ_REGISTER
908  { 176,	2,	0,	0,	0,	0|(1ULL<<MCID::PreISelOpcode)|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UnmodeledSideEffects)|(1ULL<<MCID::Convergent), 0x0ULL, nullptr, nullptr, OperandInfo37, -1 ,nullptr },  // Inst #176 = G_WRITE_REGISTER
909  { 177,	2,	0,	4,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, ImplicitList1, ImplicitList1, OperandInfo8, -1 ,nullptr },  // Inst #177 = ADJCALLSTACKDOWN
910  { 178,	2,	0,	4,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, ImplicitList1, ImplicitList1, OperandInfo8, -1 ,nullptr },  // Inst #178 = ADJCALLSTACKUP
911  { 179,	3,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo38, -1 ,nullptr },  // Inst #179 = BuildPairF64Pseudo
912  { 180,	4,	1,	4,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo39, -1 ,nullptr },  // Inst #180 = PseudoAddTPRel
913  { 181,	5,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo40, -1 ,nullptr },  // Inst #181 = PseudoAtomicLoadNand32
914  { 182,	5,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo40, -1 ,nullptr },  // Inst #182 = PseudoAtomicLoadNand64
915  { 183,	1,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, OperandInfo41, -1 ,nullptr },  // Inst #183 = PseudoBR
916  { 184,	2,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, ImplicitList2, OperandInfo42, -1 ,nullptr },  // Inst #184 = PseudoBRIND
917  { 185,	1,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call), 0x0ULL, nullptr, ImplicitList2, OperandInfo2, -1 ,nullptr },  // Inst #185 = PseudoCALL
918  { 186,	1,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Call), 0x0ULL, nullptr, ImplicitList2, OperandInfo43, -1 ,nullptr },  // Inst #186 = PseudoCALLIndirect
919  { 187,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #187 = PseudoCALLReg
920  { 188,	6,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #188 = PseudoCmpXchg32
921  { 189,	6,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #189 = PseudoCmpXchg64
922  { 190,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #190 = PseudoFLD
923  { 191,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #191 = PseudoFLW
924  { 192,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #192 = PseudoFSD
925  { 193,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #193 = PseudoFSW
926  { 194,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #194 = PseudoLA
927  { 195,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #195 = PseudoLA_TLS_GD
928  { 196,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #196 = PseudoLA_TLS_IE
929  { 197,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #197 = PseudoLB
930  { 198,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #198 = PseudoLBU
931  { 199,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #199 = PseudoLD
932  { 200,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #200 = PseudoLH
933  { 201,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #201 = PseudoLHU
934  { 202,	2,	1,	32,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #202 = PseudoLI
935  { 203,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #203 = PseudoLLA
936  { 204,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #204 = PseudoLW
937  { 205,	2,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad), 0x0ULL, nullptr, nullptr, OperandInfo44, -1 ,nullptr },  // Inst #205 = PseudoLWU
938  { 206,	6,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #206 = PseudoMaskedAtomicLoadAdd32
939  { 207,	8,	3,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #207 = PseudoMaskedAtomicLoadMax32
940  { 208,	8,	3,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo48, -1 ,nullptr },  // Inst #208 = PseudoMaskedAtomicLoadMin32
941  { 209,	6,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #209 = PseudoMaskedAtomicLoadNand32
942  { 210,	6,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #210 = PseudoMaskedAtomicLoadSub32
943  { 211,	7,	3,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #211 = PseudoMaskedAtomicLoadUMax32
944  { 212,	7,	3,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo49, -1 ,nullptr },  // Inst #212 = PseudoMaskedAtomicLoadUMin32
945  { 213,	6,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo45, -1 ,nullptr },  // Inst #213 = PseudoMaskedAtomicSwap32
946  { 214,	7,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo50, -1 ,nullptr },  // Inst #214 = PseudoMaskedCmpXchg32
947  { 215,	0,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x0ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #215 = PseudoRET
948  { 216,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #216 = PseudoSB
949  { 217,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #217 = PseudoSD
950  { 218,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #218 = PseudoSH
951  { 219,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::MayStore), 0x0ULL, nullptr, nullptr, OperandInfo51, -1 ,nullptr },  // Inst #219 = PseudoSW
952  { 220,	1,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList1, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #220 = PseudoTAIL
953  { 221,	1,	0,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Call)|(1ULL<<MCID::Terminator), 0x0ULL, ImplicitList1, nullptr, OperandInfo52, -1 ,nullptr },  // Inst #221 = PseudoTAILIndirect
954  { 222,	2,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #222 = ReadCycleWide
955  { 223,	6,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo54, -1 ,nullptr },  // Inst #223 = Select_FPR32_Using_CC_GPR
956  { 224,	6,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo55, -1 ,nullptr },  // Inst #224 = Select_FPR64_Using_CC_GPR
957  { 225,	6,	1,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo56, -1 ,nullptr },  // Inst #225 = Select_GPR_Using_CC_GPR
958  { 226,	3,	2,	4,	0,	0|(1ULL<<MCID::Pseudo)|(1ULL<<MCID::UsesCustomInserter), 0x0ULL, nullptr, nullptr, OperandInfo57, -1 ,nullptr },  // Inst #226 = SplitF64Pseudo
959  { 227,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #227 = ADD
960  { 228,	3,	1,	4,	2,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #228 = ADDI
961  { 229,	3,	1,	4,	3,	0, 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #229 = ADDIW
962  { 230,	3,	1,	4,	4,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #230 = ADDW
963  { 231,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #231 = AMOADD_D
964  { 232,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #232 = AMOADD_D_AQ
965  { 233,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #233 = AMOADD_D_AQ_RL
966  { 234,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #234 = AMOADD_D_RL
967  { 235,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #235 = AMOADD_W
968  { 236,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #236 = AMOADD_W_AQ
969  { 237,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #237 = AMOADD_W_AQ_RL
970  { 238,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #238 = AMOADD_W_RL
971  { 239,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #239 = AMOAND_D
972  { 240,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #240 = AMOAND_D_AQ
973  { 241,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #241 = AMOAND_D_AQ_RL
974  { 242,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #242 = AMOAND_D_RL
975  { 243,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #243 = AMOAND_W
976  { 244,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #244 = AMOAND_W_AQ
977  { 245,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #245 = AMOAND_W_AQ_RL
978  { 246,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #246 = AMOAND_W_RL
979  { 247,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #247 = AMOMAXU_D
980  { 248,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #248 = AMOMAXU_D_AQ
981  { 249,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #249 = AMOMAXU_D_AQ_RL
982  { 250,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #250 = AMOMAXU_D_RL
983  { 251,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #251 = AMOMAXU_W
984  { 252,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #252 = AMOMAXU_W_AQ
985  { 253,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #253 = AMOMAXU_W_AQ_RL
986  { 254,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #254 = AMOMAXU_W_RL
987  { 255,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #255 = AMOMAX_D
988  { 256,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #256 = AMOMAX_D_AQ
989  { 257,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #257 = AMOMAX_D_AQ_RL
990  { 258,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #258 = AMOMAX_D_RL
991  { 259,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #259 = AMOMAX_W
992  { 260,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #260 = AMOMAX_W_AQ
993  { 261,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #261 = AMOMAX_W_AQ_RL
994  { 262,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #262 = AMOMAX_W_RL
995  { 263,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #263 = AMOMINU_D
996  { 264,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #264 = AMOMINU_D_AQ
997  { 265,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #265 = AMOMINU_D_AQ_RL
998  { 266,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #266 = AMOMINU_D_RL
999  { 267,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #267 = AMOMINU_W
1000  { 268,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #268 = AMOMINU_W_AQ
1001  { 269,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #269 = AMOMINU_W_AQ_RL
1002  { 270,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #270 = AMOMINU_W_RL
1003  { 271,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #271 = AMOMIN_D
1004  { 272,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #272 = AMOMIN_D_AQ
1005  { 273,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #273 = AMOMIN_D_AQ_RL
1006  { 274,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #274 = AMOMIN_D_RL
1007  { 275,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #275 = AMOMIN_W
1008  { 276,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #276 = AMOMIN_W_AQ
1009  { 277,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #277 = AMOMIN_W_AQ_RL
1010  { 278,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #278 = AMOMIN_W_RL
1011  { 279,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #279 = AMOOR_D
1012  { 280,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #280 = AMOOR_D_AQ
1013  { 281,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #281 = AMOOR_D_AQ_RL
1014  { 282,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #282 = AMOOR_D_RL
1015  { 283,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #283 = AMOOR_W
1016  { 284,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #284 = AMOOR_W_AQ
1017  { 285,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #285 = AMOOR_W_AQ_RL
1018  { 286,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #286 = AMOOR_W_RL
1019  { 287,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #287 = AMOSWAP_D
1020  { 288,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #288 = AMOSWAP_D_AQ
1021  { 289,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #289 = AMOSWAP_D_AQ_RL
1022  { 290,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #290 = AMOSWAP_D_RL
1023  { 291,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #291 = AMOSWAP_W
1024  { 292,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #292 = AMOSWAP_W_AQ
1025  { 293,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #293 = AMOSWAP_W_AQ_RL
1026  { 294,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #294 = AMOSWAP_W_RL
1027  { 295,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #295 = AMOXOR_D
1028  { 296,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #296 = AMOXOR_D_AQ
1029  { 297,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #297 = AMOXOR_D_AQ_RL
1030  { 298,	3,	1,	4,	5,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #298 = AMOXOR_D_RL
1031  { 299,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #299 = AMOXOR_W
1032  { 300,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #300 = AMOXOR_W_AQ
1033  { 301,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #301 = AMOXOR_W_AQ_RL
1034  { 302,	3,	1,	4,	6,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #302 = AMOXOR_W_RL
1035  { 303,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #303 = AND
1036  { 304,	3,	1,	4,	2,	0, 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #304 = ANDI
1037  { 305,	2,	1,	4,	7,	0, 0x6ULL, nullptr, nullptr, OperandInfo60, -1 ,nullptr },  // Inst #305 = AUIPC
1038  { 306,	3,	0,	4,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x5ULL, nullptr, nullptr, OperandInfo61, -1 ,nullptr },  // Inst #306 = BEQ
1039  { 307,	3,	0,	4,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x5ULL, nullptr, nullptr, OperandInfo61, -1 ,nullptr },  // Inst #307 = BGE
1040  { 308,	3,	0,	4,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x5ULL, nullptr, nullptr, OperandInfo61, -1 ,nullptr },  // Inst #308 = BGEU
1041  { 309,	3,	0,	4,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x5ULL, nullptr, nullptr, OperandInfo61, -1 ,nullptr },  // Inst #309 = BLT
1042  { 310,	3,	0,	4,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x5ULL, nullptr, nullptr, OperandInfo61, -1 ,nullptr },  // Inst #310 = BLTU
1043  { 311,	3,	0,	4,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0x5ULL, nullptr, nullptr, OperandInfo61, -1 ,nullptr },  // Inst #311 = BNE
1044  { 312,	3,	1,	4,	9,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, OperandInfo62, -1 ,nullptr },  // Inst #312 = CSRRC
1045  { 313,	3,	1,	4,	10,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, OperandInfo63, -1 ,nullptr },  // Inst #313 = CSRRCI
1046  { 314,	3,	1,	4,	9,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, OperandInfo62, -1 ,nullptr },  // Inst #314 = CSRRS
1047  { 315,	3,	1,	4,	10,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, OperandInfo63, -1 ,nullptr },  // Inst #315 = CSRRSI
1048  { 316,	3,	1,	4,	9,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, OperandInfo62, -1 ,nullptr },  // Inst #316 = CSRRW
1049  { 317,	3,	1,	4,	10,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, OperandInfo63, -1 ,nullptr },  // Inst #317 = CSRRWI
1050  { 318,	3,	1,	2,	1,	0, 0x8ULL, nullptr, nullptr, OperandInfo64, -1 ,nullptr },  // Inst #318 = C_ADD
1051  { 319,	3,	1,	2,	2,	0, 0x9ULL, nullptr, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #319 = C_ADDI
1052  { 320,	3,	1,	2,	2,	0, 0x9ULL, nullptr, nullptr, OperandInfo66, -1 ,nullptr },  // Inst #320 = C_ADDI16SP
1053  { 321,	3,	1,	2,	2,	0, 0xbULL, ImplicitList1, nullptr, OperandInfo67, -1 ,nullptr },  // Inst #321 = C_ADDI4SPN
1054  { 322,	3,	1,	2,	3,	0, 0x9ULL, nullptr, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #322 = C_ADDIW
1055  { 323,	3,	1,	2,	2,	0, 0x9ULL, nullptr, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #323 = C_ADDI_HINT_IMM_ZERO
1056  { 324,	3,	1,	2,	2,	0, 0x9ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #324 = C_ADDI_HINT_X0
1057  { 325,	3,	1,	2,	2,	0, 0x9ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #325 = C_ADDI_NOP
1058  { 326,	3,	1,	2,	4,	0, 0xeULL, nullptr, nullptr, OperandInfo69, -1 ,nullptr },  // Inst #326 = C_ADDW
1059  { 327,	3,	1,	2,	1,	0, 0x8ULL, nullptr, nullptr, OperandInfo70, -1 ,nullptr },  // Inst #327 = C_ADD_HINT
1060  { 328,	3,	1,	2,	1,	0, 0xeULL, nullptr, nullptr, OperandInfo69, -1 ,nullptr },  // Inst #328 = C_AND
1061  { 329,	3,	1,	2,	2,	0, 0xfULL, nullptr, nullptr, OperandInfo71, -1 ,nullptr },  // Inst #329 = C_ANDI
1062  { 330,	2,	0,	2,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0xfULL, nullptr, nullptr, OperandInfo72, -1 ,nullptr },  // Inst #330 = C_BEQZ
1063  { 331,	2,	0,	2,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Terminator), 0xfULL, nullptr, nullptr, OperandInfo72, -1 ,nullptr },  // Inst #331 = C_BNEZ
1064  { 332,	0,	0,	2,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x8ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #332 = C_EBREAK
1065  { 333,	3,	1,	2,	11,	0|(1ULL<<MCID::MayLoad), 0xcULL, nullptr, nullptr, OperandInfo73, -1 ,nullptr },  // Inst #333 = C_FLD
1066  { 334,	3,	1,	2,	11,	0|(1ULL<<MCID::MayLoad), 0x9ULL, nullptr, nullptr, OperandInfo74, -1 ,nullptr },  // Inst #334 = C_FLDSP
1067  { 335,	3,	1,	2,	12,	0|(1ULL<<MCID::MayLoad), 0xcULL, nullptr, nullptr, OperandInfo75, -1 ,nullptr },  // Inst #335 = C_FLW
1068  { 336,	3,	1,	2,	12,	0|(1ULL<<MCID::MayLoad), 0x9ULL, nullptr, nullptr, OperandInfo76, -1 ,nullptr },  // Inst #336 = C_FLWSP
1069  { 337,	3,	0,	2,	13,	0|(1ULL<<MCID::MayStore), 0xdULL, nullptr, nullptr, OperandInfo73, -1 ,nullptr },  // Inst #337 = C_FSD
1070  { 338,	3,	0,	2,	13,	0|(1ULL<<MCID::MayStore), 0xaULL, nullptr, nullptr, OperandInfo74, -1 ,nullptr },  // Inst #338 = C_FSDSP
1071  { 339,	3,	0,	2,	14,	0|(1ULL<<MCID::MayStore), 0xdULL, nullptr, nullptr, OperandInfo75, -1 ,nullptr },  // Inst #339 = C_FSW
1072  { 340,	3,	0,	2,	14,	0|(1ULL<<MCID::MayStore), 0xaULL, nullptr, nullptr, OperandInfo76, -1 ,nullptr },  // Inst #340 = C_FSWSP
1073  { 341,	1,	0,	2,	8,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x10ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #341 = C_J
1074  { 342,	1,	0,	2,	15,	0|(1ULL<<MCID::Call), 0x10ULL, nullptr, ImplicitList2, OperandInfo2, -1 ,nullptr },  // Inst #342 = C_JAL
1075  { 343,	1,	0,	2,	16,	0|(1ULL<<MCID::Call), 0x8ULL, nullptr, ImplicitList2, OperandInfo77, -1 ,nullptr },  // Inst #343 = C_JALR
1076  { 344,	1,	0,	2,	17,	0|(1ULL<<MCID::Branch)|(1ULL<<MCID::IndirectBranch)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator), 0x8ULL, nullptr, nullptr, OperandInfo77, -1 ,nullptr },  // Inst #344 = C_JR
1077  { 345,	3,	1,	2,	18,	0|(1ULL<<MCID::MayLoad), 0xcULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #345 = C_LD
1078  { 346,	3,	1,	2,	18,	0|(1ULL<<MCID::MayLoad), 0x9ULL, nullptr, nullptr, OperandInfo79, -1 ,nullptr },  // Inst #346 = C_LDSP
1079  { 347,	2,	1,	2,	7,	0, 0x9ULL, nullptr, nullptr, OperandInfo80, -1 ,nullptr },  // Inst #347 = C_LI
1080  { 348,	2,	1,	2,	7,	0, 0x9ULL, nullptr, nullptr, OperandInfo81, -1 ,nullptr },  // Inst #348 = C_LI_HINT
1081  { 349,	2,	1,	2,	7,	0, 0x9ULL, nullptr, nullptr, OperandInfo82, -1 ,nullptr },  // Inst #349 = C_LUI
1082  { 350,	2,	1,	2,	7,	0, 0x9ULL, nullptr, nullptr, OperandInfo81, -1 ,nullptr },  // Inst #350 = C_LUI_HINT
1083  { 351,	3,	1,	2,	19,	0|(1ULL<<MCID::MayLoad), 0xcULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #351 = C_LW
1084  { 352,	3,	1,	2,	19,	0|(1ULL<<MCID::MayLoad), 0x9ULL, nullptr, nullptr, OperandInfo79, -1 ,nullptr },  // Inst #352 = C_LWSP
1085  { 353,	2,	1,	2,	2,	0, 0x8ULL, nullptr, nullptr, OperandInfo83, -1 ,nullptr },  // Inst #353 = C_MV
1086  { 354,	2,	1,	2,	2,	0, 0x8ULL, nullptr, nullptr, OperandInfo84, -1 ,nullptr },  // Inst #354 = C_MV_HINT
1087  { 355,	0,	0,	2,	20,	0, 0x9ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #355 = C_NOP
1088  { 356,	1,	0,	2,	20,	0, 0x9ULL, nullptr, nullptr, OperandInfo2, -1 ,nullptr },  // Inst #356 = C_NOP_HINT
1089  { 357,	3,	1,	2,	1,	0, 0xeULL, nullptr, nullptr, OperandInfo69, -1 ,nullptr },  // Inst #357 = C_OR
1090  { 358,	3,	0,	2,	21,	0|(1ULL<<MCID::MayStore), 0xdULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #358 = C_SD
1091  { 359,	3,	0,	2,	21,	0|(1ULL<<MCID::MayStore), 0xaULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #359 = C_SDSP
1092  { 360,	3,	1,	2,	22,	0, 0x9ULL, nullptr, nullptr, OperandInfo65, -1 ,nullptr },  // Inst #360 = C_SLLI
1093  { 361,	2,	1,	2,	22,	0, 0x9ULL, nullptr, nullptr, OperandInfo86, -1 ,nullptr },  // Inst #361 = C_SLLI64_HINT
1094  { 362,	3,	1,	2,	22,	0, 0x9ULL, nullptr, nullptr, OperandInfo68, -1 ,nullptr },  // Inst #362 = C_SLLI_HINT
1095  { 363,	3,	1,	2,	22,	0, 0xfULL, nullptr, nullptr, OperandInfo71, -1 ,nullptr },  // Inst #363 = C_SRAI
1096  { 364,	2,	1,	2,	22,	0, 0x9ULL, nullptr, nullptr, OperandInfo87, -1 ,nullptr },  // Inst #364 = C_SRAI64_HINT
1097  { 365,	3,	1,	2,	22,	0, 0xfULL, nullptr, nullptr, OperandInfo71, -1 ,nullptr },  // Inst #365 = C_SRLI
1098  { 366,	2,	1,	2,	22,	0, 0x9ULL, nullptr, nullptr, OperandInfo87, -1 ,nullptr },  // Inst #366 = C_SRLI64_HINT
1099  { 367,	3,	1,	2,	1,	0, 0xeULL, nullptr, nullptr, OperandInfo69, -1 ,nullptr },  // Inst #367 = C_SUB
1100  { 368,	3,	1,	2,	4,	0, 0xeULL, nullptr, nullptr, OperandInfo69, -1 ,nullptr },  // Inst #368 = C_SUBW
1101  { 369,	3,	0,	2,	23,	0|(1ULL<<MCID::MayStore), 0xdULL, nullptr, nullptr, OperandInfo78, -1 ,nullptr },  // Inst #369 = C_SW
1102  { 370,	3,	0,	2,	23,	0|(1ULL<<MCID::MayStore), 0xaULL, nullptr, nullptr, OperandInfo85, -1 ,nullptr },  // Inst #370 = C_SWSP
1103  { 371,	0,	0,	2,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x11ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #371 = C_UNIMP
1104  { 372,	3,	1,	2,	1,	0, 0xeULL, nullptr, nullptr, OperandInfo69, -1 ,nullptr },  // Inst #372 = C_XOR
1105  { 373,	3,	1,	4,	24,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #373 = DIV
1106  { 374,	3,	1,	4,	24,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #374 = DIVU
1107  { 375,	3,	1,	4,	25,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #375 = DIVUW
1108  { 376,	3,	1,	4,	25,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #376 = DIVW
1109  { 377,	0,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #377 = EBREAK
1110  { 378,	0,	0,	4,	8,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #378 = ECALL
1111  { 379,	4,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #379 = FADD_D
1112  { 380,	4,	1,	4,	27,	0, 0x1ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #380 = FADD_S
1113  { 381,	2,	1,	4,	28,	0, 0x1ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #381 = FCLASS_D
1114  { 382,	2,	1,	4,	29,	0, 0x1ULL, nullptr, nullptr, OperandInfo91, -1 ,nullptr },  // Inst #382 = FCLASS_S
1115  { 383,	3,	1,	4,	30,	0, 0x1ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #383 = FCVT_D_L
1116  { 384,	3,	1,	4,	30,	0, 0x1ULL, nullptr, nullptr, OperandInfo46, -1 ,nullptr },  // Inst #384 = FCVT_D_LU
1117  { 385,	2,	1,	4,	31,	0, 0x1ULL, nullptr, nullptr, OperandInfo92, -1 ,nullptr },  // Inst #385 = FCVT_D_S
1118  { 386,	2,	1,	4,	32,	0, 0x1ULL, nullptr, nullptr, OperandInfo93, -1 ,nullptr },  // Inst #386 = FCVT_D_W
1119  { 387,	2,	1,	4,	32,	0, 0x1ULL, nullptr, nullptr, OperandInfo93, -1 ,nullptr },  // Inst #387 = FCVT_D_WU
1120  { 388,	3,	1,	4,	33,	0, 0x1ULL, nullptr, nullptr, OperandInfo94, -1 ,nullptr },  // Inst #388 = FCVT_LU_D
1121  { 389,	3,	1,	4,	34,	0, 0x1ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #389 = FCVT_LU_S
1122  { 390,	3,	1,	4,	33,	0, 0x1ULL, nullptr, nullptr, OperandInfo94, -1 ,nullptr },  // Inst #390 = FCVT_L_D
1123  { 391,	3,	1,	4,	34,	0, 0x1ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #391 = FCVT_L_S
1124  { 392,	3,	1,	4,	35,	0, 0x1ULL, nullptr, nullptr, OperandInfo96, -1 ,nullptr },  // Inst #392 = FCVT_S_D
1125  { 393,	3,	1,	4,	36,	0, 0x1ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #393 = FCVT_S_L
1126  { 394,	3,	1,	4,	36,	0, 0x1ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #394 = FCVT_S_LU
1127  { 395,	3,	1,	4,	37,	0, 0x1ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #395 = FCVT_S_W
1128  { 396,	3,	1,	4,	37,	0, 0x1ULL, nullptr, nullptr, OperandInfo47, -1 ,nullptr },  // Inst #396 = FCVT_S_WU
1129  { 397,	3,	1,	4,	38,	0, 0x1ULL, nullptr, nullptr, OperandInfo94, -1 ,nullptr },  // Inst #397 = FCVT_WU_D
1130  { 398,	3,	1,	4,	39,	0, 0x1ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #398 = FCVT_WU_S
1131  { 399,	3,	1,	4,	38,	0, 0x1ULL, nullptr, nullptr, OperandInfo94, -1 ,nullptr },  // Inst #399 = FCVT_W_D
1132  { 400,	3,	1,	4,	39,	0, 0x1ULL, nullptr, nullptr, OperandInfo95, -1 ,nullptr },  // Inst #400 = FCVT_W_S
1133  { 401,	4,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #401 = FDIV_D
1134  { 402,	4,	1,	4,	40,	0, 0x1ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #402 = FDIV_S
1135  { 403,	2,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, OperandInfo97, -1 ,nullptr },  // Inst #403 = FENCE
1136  { 404,	0,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #404 = FENCE_I
1137  { 405,	0,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #405 = FENCE_TSO
1138  { 406,	3,	1,	4,	41,	0, 0x1ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #406 = FEQ_D
1139  { 407,	3,	1,	4,	42,	0, 0x1ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #407 = FEQ_S
1140  { 408,	3,	1,	4,	11,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #408 = FLD
1141  { 409,	3,	1,	4,	41,	0, 0x1ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #409 = FLE_D
1142  { 410,	3,	1,	4,	42,	0, 0x1ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #410 = FLE_S
1143  { 411,	3,	1,	4,	41,	0, 0x1ULL, nullptr, nullptr, OperandInfo98, -1 ,nullptr },  // Inst #411 = FLT_D
1144  { 412,	3,	1,	4,	42,	0, 0x1ULL, nullptr, nullptr, OperandInfo99, -1 ,nullptr },  // Inst #412 = FLT_S
1145  { 413,	3,	1,	4,	12,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo101, -1 ,nullptr },  // Inst #413 = FLW
1146  { 414,	5,	1,	4,	43,	0, 0x2ULL, nullptr, nullptr, OperandInfo102, -1 ,nullptr },  // Inst #414 = FMADD_D
1147  { 415,	5,	1,	4,	44,	0, 0x2ULL, nullptr, nullptr, OperandInfo103, -1 ,nullptr },  // Inst #415 = FMADD_S
1148  { 416,	3,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #416 = FMAX_D
1149  { 417,	3,	1,	4,	27,	0, 0x1ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #417 = FMAX_S
1150  { 418,	3,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #418 = FMIN_D
1151  { 419,	3,	1,	4,	27,	0, 0x1ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #419 = FMIN_S
1152  { 420,	5,	1,	4,	45,	0, 0x2ULL, nullptr, nullptr, OperandInfo102, -1 ,nullptr },  // Inst #420 = FMSUB_D
1153  { 421,	5,	1,	4,	46,	0, 0x2ULL, nullptr, nullptr, OperandInfo103, -1 ,nullptr },  // Inst #421 = FMSUB_S
1154  { 422,	4,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #422 = FMUL_D
1155  { 423,	4,	1,	4,	47,	0, 0x1ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #423 = FMUL_S
1156  { 424,	2,	1,	4,	48,	0, 0x1ULL, nullptr, nullptr, OperandInfo93, -1 ,nullptr },  // Inst #424 = FMV_D_X
1157  { 425,	2,	1,	4,	49,	0, 0x1ULL, nullptr, nullptr, OperandInfo106, -1 ,nullptr },  // Inst #425 = FMV_W_X
1158  { 426,	2,	1,	4,	50,	0, 0x1ULL, nullptr, nullptr, OperandInfo90, -1 ,nullptr },  // Inst #426 = FMV_X_D
1159  { 427,	2,	1,	4,	51,	0, 0x1ULL, nullptr, nullptr, OperandInfo91, -1 ,nullptr },  // Inst #427 = FMV_X_W
1160  { 428,	5,	1,	4,	43,	0, 0x2ULL, nullptr, nullptr, OperandInfo102, -1 ,nullptr },  // Inst #428 = FNMADD_D
1161  { 429,	5,	1,	4,	44,	0, 0x2ULL, nullptr, nullptr, OperandInfo103, -1 ,nullptr },  // Inst #429 = FNMADD_S
1162  { 430,	5,	1,	4,	45,	0, 0x2ULL, nullptr, nullptr, OperandInfo102, -1 ,nullptr },  // Inst #430 = FNMSUB_D
1163  { 431,	5,	1,	4,	46,	0, 0x2ULL, nullptr, nullptr, OperandInfo103, -1 ,nullptr },  // Inst #431 = FNMSUB_S
1164  { 432,	3,	0,	4,	13,	0|(1ULL<<MCID::MayStore), 0x4ULL, nullptr, nullptr, OperandInfo100, -1 ,nullptr },  // Inst #432 = FSD
1165  { 433,	3,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #433 = FSGNJN_D
1166  { 434,	3,	1,	4,	27,	0, 0x1ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #434 = FSGNJN_S
1167  { 435,	3,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #435 = FSGNJX_D
1168  { 436,	3,	1,	4,	27,	0, 0x1ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #436 = FSGNJX_S
1169  { 437,	3,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo104, -1 ,nullptr },  // Inst #437 = FSGNJ_D
1170  { 438,	3,	1,	4,	27,	0, 0x1ULL, nullptr, nullptr, OperandInfo105, -1 ,nullptr },  // Inst #438 = FSGNJ_S
1171  { 439,	3,	1,	4,	52,	0, 0x1ULL, nullptr, nullptr, OperandInfo107, -1 ,nullptr },  // Inst #439 = FSQRT_D
1172  { 440,	3,	1,	4,	52,	0, 0x1ULL, nullptr, nullptr, OperandInfo108, -1 ,nullptr },  // Inst #440 = FSQRT_S
1173  { 441,	4,	1,	4,	26,	0, 0x1ULL, nullptr, nullptr, OperandInfo88, -1 ,nullptr },  // Inst #441 = FSUB_D
1174  { 442,	4,	1,	4,	27,	0, 0x1ULL, nullptr, nullptr, OperandInfo89, -1 ,nullptr },  // Inst #442 = FSUB_S
1175  { 443,	3,	0,	4,	14,	0|(1ULL<<MCID::MayStore), 0x4ULL, nullptr, nullptr, OperandInfo101, -1 ,nullptr },  // Inst #443 = FSW
1176  { 444,	2,	1,	4,	15,	0|(1ULL<<MCID::Call), 0x7ULL, nullptr, nullptr, OperandInfo109, -1 ,nullptr },  // Inst #444 = JAL
1177  { 445,	3,	1,	4,	16,	0|(1ULL<<MCID::Call), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #445 = JALR
1178  { 446,	3,	1,	4,	53,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #446 = LB
1179  { 447,	3,	1,	4,	53,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #447 = LBU
1180  { 448,	3,	1,	4,	18,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #448 = LD
1181  { 449,	3,	1,	4,	54,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #449 = LH
1182  { 450,	3,	1,	4,	54,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #450 = LHU
1183  { 451,	2,	1,	4,	55,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #451 = LR_D
1184  { 452,	2,	1,	4,	55,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #452 = LR_D_AQ
1185  { 453,	2,	1,	4,	55,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #453 = LR_D_AQ_RL
1186  { 454,	2,	1,	4,	55,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #454 = LR_D_RL
1187  { 455,	2,	1,	4,	56,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #455 = LR_W
1188  { 456,	2,	1,	4,	56,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #456 = LR_W_AQ
1189  { 457,	2,	1,	4,	56,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #457 = LR_W_AQ_RL
1190  { 458,	2,	1,	4,	56,	0|(1ULL<<MCID::MayLoad), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #458 = LR_W_RL
1191  { 459,	2,	1,	4,	7,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x6ULL, nullptr, nullptr, OperandInfo60, -1 ,nullptr },  // Inst #459 = LUI
1192  { 460,	3,	1,	4,	19,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #460 = LW
1193  { 461,	3,	1,	4,	57,	0|(1ULL<<MCID::MayLoad), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #461 = LWU
1194  { 462,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #462 = MRET
1195  { 463,	3,	1,	4,	58,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #463 = MUL
1196  { 464,	3,	1,	4,	58,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #464 = MULH
1197  { 465,	3,	1,	4,	58,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #465 = MULHSU
1198  { 466,	3,	1,	4,	58,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #466 = MULHU
1199  { 467,	3,	1,	4,	59,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #467 = MULW
1200  { 468,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #468 = OR
1201  { 469,	3,	1,	4,	2,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #469 = ORI
1202  { 470,	3,	1,	4,	24,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #470 = REM
1203  { 471,	3,	1,	4,	24,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #471 = REMU
1204  { 472,	3,	1,	4,	25,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #472 = REMUW
1205  { 473,	3,	1,	4,	25,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #473 = REMW
1206  { 474,	3,	0,	4,	60,	0|(1ULL<<MCID::MayStore), 0x4ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #474 = SB
1207  { 475,	3,	1,	4,	61,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #475 = SC_D
1208  { 476,	3,	1,	4,	61,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #476 = SC_D_AQ
1209  { 477,	3,	1,	4,	61,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #477 = SC_D_AQ_RL
1210  { 478,	3,	1,	4,	61,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #478 = SC_D_RL
1211  { 479,	3,	1,	4,	62,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #479 = SC_W
1212  { 480,	3,	1,	4,	62,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #480 = SC_W_AQ
1213  { 481,	3,	1,	4,	62,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #481 = SC_W_AQ_RL
1214  { 482,	3,	1,	4,	62,	0|(1ULL<<MCID::MayLoad)|(1ULL<<MCID::MayStore), 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #482 = SC_W_RL
1215  { 483,	3,	0,	4,	21,	0|(1ULL<<MCID::MayStore), 0x4ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #483 = SD
1216  { 484,	2,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #484 = SFENCE_VMA
1217  { 485,	3,	0,	4,	63,	0|(1ULL<<MCID::MayStore), 0x4ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #485 = SH
1218  { 486,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #486 = SLL
1219  { 487,	3,	1,	4,	22,	0, 0x3ULL, nullptr, nullptr, OperandInfo110, -1 ,nullptr },  // Inst #487 = SLLI
1220  { 488,	3,	1,	4,	64,	0, 0x3ULL, nullptr, nullptr, OperandInfo111, -1 ,nullptr },  // Inst #488 = SLLIW
1221  { 489,	3,	1,	4,	4,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #489 = SLLW
1222  { 490,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #490 = SLT
1223  { 491,	3,	1,	4,	2,	0, 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #491 = SLTI
1224  { 492,	3,	1,	4,	2,	0, 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #492 = SLTIU
1225  { 493,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #493 = SLTU
1226  { 494,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #494 = SRA
1227  { 495,	3,	1,	4,	22,	0, 0x3ULL, nullptr, nullptr, OperandInfo110, -1 ,nullptr },  // Inst #495 = SRAI
1228  { 496,	3,	1,	4,	64,	0, 0x3ULL, nullptr, nullptr, OperandInfo111, -1 ,nullptr },  // Inst #496 = SRAIW
1229  { 497,	3,	1,	4,	4,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #497 = SRAW
1230  { 498,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #498 = SRET
1231  { 499,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #499 = SRL
1232  { 500,	3,	1,	4,	22,	0, 0x3ULL, nullptr, nullptr, OperandInfo110, -1 ,nullptr },  // Inst #500 = SRLI
1233  { 501,	3,	1,	4,	64,	0, 0x3ULL, nullptr, nullptr, OperandInfo111, -1 ,nullptr },  // Inst #501 = SRLIW
1234  { 502,	3,	1,	4,	4,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #502 = SRLW
1235  { 503,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #503 = SUB
1236  { 504,	3,	1,	4,	4,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #504 = SUBW
1237  { 505,	3,	0,	4,	23,	0|(1ULL<<MCID::MayStore), 0x4ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #505 = SW
1238  { 506,	0,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x3ULL, nullptr, nullptr, nullptr, -1 ,nullptr },  // Inst #506 = UNIMP
1239  { 507,	2,	0,	4,	0,	0|(1ULL<<MCID::Return)|(1ULL<<MCID::Barrier)|(1ULL<<MCID::Terminator)|(1ULL<<MCID::UnmodeledSideEffects), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #507 = URET
1240  { 508,	2,	0,	4,	0,	0|(1ULL<<MCID::UnmodeledSideEffects), 0x1ULL, nullptr, nullptr, OperandInfo53, -1 ,nullptr },  // Inst #508 = WFI
1241  { 509,	3,	1,	4,	1,	0, 0x1ULL, nullptr, nullptr, OperandInfo58, -1 ,nullptr },  // Inst #509 = XOR
1242  { 510,	3,	1,	4,	2,	0|(1ULL<<MCID::Rematerializable)|(1ULL<<MCID::CheapAsAMove), 0x3ULL, nullptr, nullptr, OperandInfo59, -1 ,nullptr },  // Inst #510 = XORI
1243};
1244
1245extern const char RISCVInstrNameData[] = {
1246  /* 0 */ 'G', '_', 'F', 'L', 'O', 'G', '1', '0', 0,
1247  /* 9 */ 'C', '_', 'A', 'D', 'D', 'I', '_', 'H', 'I', 'N', 'T', '_', 'X', '0', 0,
1248  /* 24 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'S', 'u', 'b', '3', '2', 0,
1249  /* 52 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'A', 'd', 'd', '3', '2', 0,
1250  /* 80 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'N', 'a', 'n', 'd', '3', '2', 0,
1251  /* 109 */ 'P', 's', 'e', 'u', 'd', 'o', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'N', 'a', 'n', 'd', '3', '2', 0,
1252  /* 132 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'C', 'm', 'p', 'X', 'c', 'h', 'g', '3', '2', 0,
1253  /* 154 */ 'P', 's', 'e', 'u', 'd', 'o', 'C', 'm', 'p', 'X', 'c', 'h', 'g', '3', '2', 0,
1254  /* 170 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'U', 'M', 'i', 'n', '3', '2', 0,
1255  /* 199 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'M', 'i', 'n', '3', '2', 0,
1256  /* 227 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'S', 'w', 'a', 'p', '3', '2', 0,
1257  /* 252 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'U', 'M', 'a', 'x', '3', '2', 0,
1258  /* 281 */ 'P', 's', 'e', 'u', 'd', 'o', 'M', 'a', 's', 'k', 'e', 'd', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'M', 'a', 'x', '3', '2', 0,
1259  /* 309 */ 'G', '_', 'F', 'L', 'O', 'G', '2', 0,
1260  /* 317 */ 'G', '_', 'F', 'E', 'X', 'P', '2', 0,
1261  /* 325 */ 'P', 's', 'e', 'u', 'd', 'o', 'A', 't', 'o', 'm', 'i', 'c', 'L', 'o', 'a', 'd', 'N', 'a', 'n', 'd', '6', '4', 0,
1262  /* 348 */ 'P', 's', 'e', 'u', 'd', 'o', 'C', 'm', 'p', 'X', 'c', 'h', 'g', '6', '4', 0,
1263  /* 364 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'L', 'A', 0,
1264  /* 374 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'A', 0,
1265  /* 383 */ 'G', '_', 'F', 'M', 'A', 0,
1266  /* 389 */ 'S', 'F', 'E', 'N', 'C', 'E', '_', 'V', 'M', 'A', 0,
1267  /* 400 */ 'S', 'R', 'A', 0,
1268  /* 404 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'B', 0,
1269  /* 413 */ 'P', 's', 'e', 'u', 'd', 'o', 'S', 'B', 0,
1270  /* 422 */ 'G', '_', 'F', 'S', 'U', 'B', 0,
1271  /* 429 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'F', 'S', 'U', 'B', 0,
1272  /* 446 */ 'C', '_', 'S', 'U', 'B', 0,
1273  /* 452 */ 'G', '_', 'S', 'U', 'B', 0,
1274  /* 458 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'S', 'U', 'B', 0,
1275  /* 474 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', 0,
1276  /* 486 */ 'G', '_', 'F', 'P', 'T', 'R', 'U', 'N', 'C', 0,
1277  /* 496 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', '_', 'T', 'R', 'U', 'N', 'C', 0,
1278  /* 514 */ 'G', '_', 'T', 'R', 'U', 'N', 'C', 0,
1279  /* 522 */ 'G', '_', 'B', 'U', 'I', 'L', 'D', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'T', 'R', 'U', 'N', 'C', 0,
1280  /* 543 */ 'G', '_', 'D', 'Y', 'N', '_', 'S', 'T', 'A', 'C', 'K', 'A', 'L', 'L', 'O', 'C', 0,
1281  /* 560 */ 'A', 'U', 'I', 'P', 'C', 0,
1282  /* 566 */ 'C', 'S', 'R', 'R', 'C', 0,
1283  /* 572 */ 'G', '_', 'F', 'M', 'A', 'D', 0,
1284  /* 579 */ 'G', '_', 'I', 'N', 'D', 'E', 'X', 'E', 'D', '_', 'S', 'E', 'X', 'T', 'L', 'O', 'A', 'D', 0,
1285  /* 598 */ 'G', '_', 'S', 'E', 'X', 'T', 'L', 'O', 'A', 'D', 0,
1286  /* 609 */ 'G', '_', 'I', 'N', 'D', 'E', 'X', 'E', 'D', '_', 'Z', 'E', 'X', 'T', 'L', 'O', 'A', 'D', 0,
1287  /* 628 */ 'G', '_', 'Z', 'E', 'X', 'T', 'L', 'O', 'A', 'D', 0,
1288  /* 639 */ 'G', '_', 'I', 'N', 'D', 'E', 'X', 'E', 'D', '_', 'L', 'O', 'A', 'D', 0,
1289  /* 654 */ 'G', '_', 'L', 'O', 'A', 'D', 0,
1290  /* 661 */ 'G', '_', 'F', 'A', 'D', 'D', 0,
1291  /* 668 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'F', 'A', 'D', 'D', 0,
1292  /* 685 */ 'C', '_', 'A', 'D', 'D', 0,
1293  /* 691 */ 'G', '_', 'A', 'D', 'D', 0,
1294  /* 697 */ 'G', '_', 'P', 'T', 'R', '_', 'A', 'D', 'D', 0,
1295  /* 707 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'A', 'D', 'D', 0,
1296  /* 723 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'A', '_', 'T', 'L', 'S', '_', 'G', 'D', 0,
1297  /* 739 */ 'C', '_', 'F', 'L', 'D', 0,
1298  /* 745 */ 'P', 's', 'e', 'u', 'd', 'o', 'F', 'L', 'D', 0,
1299  /* 755 */ 'C', '_', 'L', 'D', 0,
1300  /* 760 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'D', 0,
1301  /* 769 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'N', 'A', 'N', 'D', 0,
1302  /* 786 */ 'C', '_', 'A', 'N', 'D', 0,
1303  /* 792 */ 'G', '_', 'A', 'N', 'D', 0,
1304  /* 798 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'A', 'N', 'D', 0,
1305  /* 814 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
1306  /* 827 */ 'P', 's', 'e', 'u', 'd', 'o', 'B', 'R', 'I', 'N', 'D', 0,
1307  /* 839 */ 'G', '_', 'B', 'R', 'C', 'O', 'N', 'D', 0,
1308  /* 848 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', '_', 'R', 'O', 'U', 'N', 'D', 0,
1309  /* 866 */ 'L', 'O', 'A', 'D', '_', 'S', 'T', 'A', 'C', 'K', '_', 'G', 'U', 'A', 'R', 'D', 0,
1310  /* 883 */ 'C', '_', 'F', 'S', 'D', 0,
1311  /* 889 */ 'P', 's', 'e', 'u', 'd', 'o', 'F', 'S', 'D', 0,
1312  /* 899 */ 'C', '_', 'S', 'D', 0,
1313  /* 904 */ 'P', 's', 'e', 'u', 'd', 'o', 'S', 'D', 0,
1314  /* 913 */ 'F', 'S', 'U', 'B', '_', 'D', 0,
1315  /* 920 */ 'F', 'M', 'S', 'U', 'B', '_', 'D', 0,
1316  /* 928 */ 'F', 'N', 'M', 'S', 'U', 'B', '_', 'D', 0,
1317  /* 937 */ 'S', 'C', '_', 'D', 0,
1318  /* 942 */ 'F', 'A', 'D', 'D', '_', 'D', 0,
1319  /* 949 */ 'F', 'M', 'A', 'D', 'D', '_', 'D', 0,
1320  /* 957 */ 'F', 'N', 'M', 'A', 'D', 'D', '_', 'D', 0,
1321  /* 966 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'D', 0,
1322  /* 975 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'D', 0,
1323  /* 984 */ 'F', 'L', 'E', '_', 'D', 0,
1324  /* 990 */ 'F', 'S', 'G', 'N', 'J', '_', 'D', 0,
1325  /* 998 */ 'F', 'M', 'U', 'L', '_', 'D', 0,
1326  /* 1005 */ 'F', 'C', 'V', 'T', '_', 'L', '_', 'D', 0,
1327  /* 1014 */ 'F', 'M', 'I', 'N', '_', 'D', 0,
1328  /* 1021 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'D', 0,
1329  /* 1030 */ 'F', 'S', 'G', 'N', 'J', 'N', '_', 'D', 0,
1330  /* 1039 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'D', 0,
1331  /* 1049 */ 'F', 'E', 'Q', '_', 'D', 0,
1332  /* 1055 */ 'L', 'R', '_', 'D', 0,
1333  /* 1060 */ 'A', 'M', 'O', 'O', 'R', '_', 'D', 0,
1334  /* 1068 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'D', 0,
1335  /* 1077 */ 'F', 'C', 'L', 'A', 'S', 'S', '_', 'D', 0,
1336  /* 1086 */ 'F', 'C', 'V', 'T', '_', 'S', '_', 'D', 0,
1337  /* 1095 */ 'F', 'L', 'T', '_', 'D', 0,
1338  /* 1101 */ 'F', 'S', 'Q', 'R', 'T', '_', 'D', 0,
1339  /* 1109 */ 'F', 'C', 'V', 'T', '_', 'L', 'U', '_', 'D', 0,
1340  /* 1119 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'D', 0,
1341  /* 1129 */ 'F', 'C', 'V', 'T', '_', 'W', 'U', '_', 'D', 0,
1342  /* 1139 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'D', 0,
1343  /* 1149 */ 'F', 'D', 'I', 'V', '_', 'D', 0,
1344  /* 1156 */ 'F', 'C', 'V', 'T', '_', 'W', '_', 'D', 0,
1345  /* 1165 */ 'F', 'M', 'A', 'X', '_', 'D', 0,
1346  /* 1172 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'D', 0,
1347  /* 1181 */ 'F', 'S', 'G', 'N', 'J', 'X', '_', 'D', 0,
1348  /* 1190 */ 'F', 'M', 'V', '_', 'X', '_', 'D', 0,
1349  /* 1198 */ 'G', '_', 'S', 'S', 'U', 'B', 'E', 0,
1350  /* 1206 */ 'G', '_', 'U', 'S', 'U', 'B', 'E', 0,
1351  /* 1214 */ 'G', '_', 'F', 'E', 'N', 'C', 'E', 0,
1352  /* 1222 */ 'R', 'E', 'G', '_', 'S', 'E', 'Q', 'U', 'E', 'N', 'C', 'E', 0,
1353  /* 1235 */ 'G', '_', 'S', 'A', 'D', 'D', 'E', 0,
1354  /* 1243 */ 'G', '_', 'U', 'A', 'D', 'D', 'E', 0,
1355  /* 1251 */ 'G', '_', 'F', 'M', 'I', 'N', 'N', 'U', 'M', '_', 'I', 'E', 'E', 'E', 0,
1356  /* 1266 */ 'G', '_', 'F', 'M', 'A', 'X', 'N', 'U', 'M', '_', 'I', 'E', 'E', 'E', 0,
1357  /* 1281 */ 'B', 'G', 'E', 0,
1358  /* 1285 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'A', '_', 'T', 'L', 'S', '_', 'I', 'E', 0,
1359  /* 1301 */ 'G', '_', 'J', 'U', 'M', 'P', '_', 'T', 'A', 'B', 'L', 'E', 0,
1360  /* 1314 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
1361  /* 1321 */ 'B', 'N', 'E', 0,
1362  /* 1325 */ 'L', 'O', 'C', 'A', 'L', '_', 'E', 'S', 'C', 'A', 'P', 'E', 0,
1363  /* 1338 */ 'G', '_', 'I', 'N', 'D', 'E', 'X', 'E', 'D', '_', 'S', 'T', 'O', 'R', 'E', 0,
1364  /* 1354 */ 'G', '_', 'S', 'T', 'O', 'R', 'E', 0,
1365  /* 1362 */ 'G', '_', 'B', 'I', 'T', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 0,
1366  /* 1375 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
1367  /* 1385 */ 'G', '_', 'G', 'L', 'O', 'B', 'A', 'L', '_', 'V', 'A', 'L', 'U', 'E', 0,
1368  /* 1400 */ 'G', '_', 'F', 'C', 'A', 'N', 'O', 'N', 'I', 'C', 'A', 'L', 'I', 'Z', 'E', 0,
1369  /* 1416 */ 'G', '_', 'C', 'T', 'L', 'Z', '_', 'Z', 'E', 'R', 'O', '_', 'U', 'N', 'D', 'E', 'F', 0,
1370  /* 1434 */ 'G', '_', 'C', 'T', 'T', 'Z', '_', 'Z', 'E', 'R', 'O', '_', 'U', 'N', 'D', 'E', 'F', 0,
1371  /* 1452 */ 'G', '_', 'I', 'M', 'P', 'L', 'I', 'C', 'I', 'T', '_', 'D', 'E', 'F', 0,
1372  /* 1467 */ 'G', '_', 'F', 'N', 'E', 'G', 0,
1373  /* 1474 */ 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
1374  /* 1489 */ 'I', 'N', 'S', 'E', 'R', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0,
1375  /* 1503 */ 'G', '_', 'S', 'E', 'X', 'T', '_', 'I', 'N', 'R', 'E', 'G', 0,
1376  /* 1516 */ 'S', 'U', 'B', 'R', 'E', 'G', '_', 'T', 'O', '_', 'R', 'E', 'G', 0,
1377  /* 1530 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', 'X', 'C', 'H', 'G', 0,
1378  /* 1547 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'X', 'C', 'H', 'G', 0,
1379  /* 1564 */ 'G', '_', 'F', 'L', 'O', 'G', 0,
1380  /* 1571 */ 'G', '_', 'V', 'A', 'A', 'R', 'G', 0,
1381  /* 1579 */ 'G', '_', 'S', 'M', 'U', 'L', 'H', 0,
1382  /* 1587 */ 'G', '_', 'U', 'M', 'U', 'L', 'H', 0,
1383  /* 1595 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'H', 0,
1384  /* 1604 */ 'P', 's', 'e', 'u', 'd', 'o', 'S', 'H', 0,
1385  /* 1613 */ 'C', '_', 'S', 'R', 'A', 'I', 0,
1386  /* 1620 */ 'C', 'S', 'R', 'R', 'C', 'I', 0,
1387  /* 1627 */ 'C', '_', 'A', 'D', 'D', 'I', 0,
1388  /* 1634 */ 'C', '_', 'A', 'N', 'D', 'I', 0,
1389  /* 1641 */ 'W', 'F', 'I', 0,
1390  /* 1645 */ 'G', '_', 'P', 'H', 'I', 0,
1391  /* 1651 */ 'C', '_', 'S', 'L', 'L', 'I', 0,
1392  /* 1658 */ 'C', '_', 'S', 'R', 'L', 'I', 0,
1393  /* 1665 */ 'C', '_', 'L', 'I', 0,
1394  /* 1670 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'I', 0,
1395  /* 1679 */ 'X', 'O', 'R', 'I', 0,
1396  /* 1684 */ 'G', '_', 'F', 'P', 'T', 'O', 'S', 'I', 0,
1397  /* 1693 */ 'C', 'S', 'R', 'R', 'S', 'I', 0,
1398  /* 1700 */ 'S', 'L', 'T', 'I', 0,
1399  /* 1705 */ 'C', '_', 'L', 'U', 'I', 0,
1400  /* 1711 */ 'G', '_', 'F', 'P', 'T', 'O', 'U', 'I', 0,
1401  /* 1720 */ 'C', 'S', 'R', 'R', 'W', 'I', 0,
1402  /* 1727 */ 'F', 'E', 'N', 'C', 'E', '_', 'I', 0,
1403  /* 1735 */ 'C', '_', 'J', 0,
1404  /* 1739 */ 'C', '_', 'E', 'B', 'R', 'E', 'A', 'K', 0,
1405  /* 1748 */ 'G', '_', 'P', 'T', 'R', '_', 'M', 'A', 'S', 'K', 0,
1406  /* 1759 */ 'C', '_', 'J', 'A', 'L', 0,
1407  /* 1765 */ 'G', 'C', '_', 'L', 'A', 'B', 'E', 'L', 0,
1408  /* 1774 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
1409  /* 1784 */ 'E', 'H', '_', 'L', 'A', 'B', 'E', 'L', 0,
1410  /* 1793 */ 'A', 'N', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N', '_', 'L', 'A', 'B', 'E', 'L', 0,
1411  /* 1810 */ 'I', 'C', 'A', 'L', 'L', '_', 'B', 'R', 'A', 'N', 'C', 'H', '_', 'F', 'U', 'N', 'N', 'E', 'L', 0,
1412  /* 1830 */ 'G', '_', 'S', 'H', 'L', 0,
1413  /* 1836 */ 'P', 's', 'e', 'u', 'd', 'o', 'T', 'A', 'I', 'L', 0,
1414  /* 1847 */ 'G', '_', 'F', 'C', 'E', 'I', 'L', 0,
1415  /* 1855 */ 'E', 'C', 'A', 'L', 'L', 0,
1416  /* 1861 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'T', 'A', 'I', 'L', '_', 'C', 'A', 'L', 'L', 0,
1417  /* 1881 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'T', 'Y', 'P', 'E', 'D', '_', 'E', 'V', 'E', 'N', 'T', '_', 'C', 'A', 'L', 'L', 0,
1418  /* 1908 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'E', 'V', 'E', 'N', 'T', '_', 'C', 'A', 'L', 'L', 0,
1419  /* 1929 */ 'F', 'E', 'N', 'T', 'R', 'Y', '_', 'C', 'A', 'L', 'L', 0,
1420  /* 1941 */ 'P', 's', 'e', 'u', 'd', 'o', 'C', 'A', 'L', 'L', 0,
1421  /* 1952 */ 'K', 'I', 'L', 'L', 0,
1422  /* 1957 */ 'S', 'L', 'L', 0,
1423  /* 1961 */ 'S', 'R', 'L', 0,
1424  /* 1965 */ 'S', 'C', '_', 'D', '_', 'R', 'L', 0,
1425  /* 1973 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'D', '_', 'R', 'L', 0,
1426  /* 1985 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'D', '_', 'R', 'L', 0,
1427  /* 1997 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'D', '_', 'R', 'L', 0,
1428  /* 2009 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'D', '_', 'R', 'L', 0,
1429  /* 2022 */ 'L', 'R', '_', 'D', '_', 'R', 'L', 0,
1430  /* 2030 */ 'A', 'M', 'O', 'O', 'R', '_', 'D', '_', 'R', 'L', 0,
1431  /* 2041 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'D', '_', 'R', 'L', 0,
1432  /* 2053 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'D', '_', 'R', 'L', 0,
1433  /* 2066 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'D', '_', 'R', 'L', 0,
1434  /* 2079 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'D', '_', 'R', 'L', 0,
1435  /* 2091 */ 'S', 'C', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1436  /* 2102 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1437  /* 2117 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1438  /* 2132 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1439  /* 2147 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1440  /* 2163 */ 'L', 'R', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1441  /* 2174 */ 'A', 'M', 'O', 'O', 'R', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1442  /* 2188 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1443  /* 2203 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1444  /* 2219 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1445  /* 2235 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'D', '_', 'A', 'Q', '_', 'R', 'L', 0,
1446  /* 2250 */ 'S', 'C', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1447  /* 2261 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1448  /* 2276 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1449  /* 2291 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1450  /* 2306 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1451  /* 2322 */ 'L', 'R', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1452  /* 2333 */ 'A', 'M', 'O', 'O', 'R', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1453  /* 2347 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1454  /* 2362 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1455  /* 2378 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1456  /* 2394 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'W', '_', 'A', 'Q', '_', 'R', 'L', 0,
1457  /* 2409 */ 'S', 'C', '_', 'W', '_', 'R', 'L', 0,
1458  /* 2417 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'W', '_', 'R', 'L', 0,
1459  /* 2429 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'W', '_', 'R', 'L', 0,
1460  /* 2441 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'W', '_', 'R', 'L', 0,
1461  /* 2453 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'W', '_', 'R', 'L', 0,
1462  /* 2466 */ 'L', 'R', '_', 'W', '_', 'R', 'L', 0,
1463  /* 2474 */ 'A', 'M', 'O', 'O', 'R', '_', 'W', '_', 'R', 'L', 0,
1464  /* 2485 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'W', '_', 'R', 'L', 0,
1465  /* 2497 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'W', '_', 'R', 'L', 0,
1466  /* 2510 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'W', '_', 'R', 'L', 0,
1467  /* 2523 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'W', '_', 'R', 'L', 0,
1468  /* 2535 */ 'G', '_', 'F', 'M', 'U', 'L', 0,
1469  /* 2542 */ 'G', '_', 'M', 'U', 'L', 0,
1470  /* 2548 */ 'F', 'C', 'V', 'T', '_', 'D', '_', 'L', 0,
1471  /* 2557 */ 'F', 'C', 'V', 'T', '_', 'S', '_', 'L', 0,
1472  /* 2566 */ 'G', '_', 'F', 'R', 'E', 'M', 0,
1473  /* 2573 */ 'G', '_', 'S', 'R', 'E', 'M', 0,
1474  /* 2580 */ 'G', '_', 'U', 'R', 'E', 'M', 0,
1475  /* 2587 */ 'I', 'N', 'L', 'I', 'N', 'E', 'A', 'S', 'M', 0,
1476  /* 2597 */ 'G', '_', 'F', 'M', 'I', 'N', 'I', 'M', 'U', 'M', 0,
1477  /* 2608 */ 'G', '_', 'F', 'M', 'A', 'X', 'I', 'M', 'U', 'M', 0,
1478  /* 2619 */ 'G', '_', 'F', 'M', 'I', 'N', 'N', 'U', 'M', 0,
1479  /* 2629 */ 'G', '_', 'F', 'M', 'A', 'X', 'N', 'U', 'M', 0,
1480  /* 2639 */ 'G', '_', 'F', 'C', 'O', 'P', 'Y', 'S', 'I', 'G', 'N', 0,
1481  /* 2651 */ 'G', '_', 'S', 'M', 'I', 'N', 0,
1482  /* 2658 */ 'G', '_', 'U', 'M', 'I', 'N', 0,
1483  /* 2665 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'U', 'M', 'I', 'N', 0,
1484  /* 2682 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'M', 'I', 'N', 0,
1485  /* 2698 */ 'G', '_', 'F', 'S', 'I', 'N', 0,
1486  /* 2705 */ 'C', 'F', 'I', '_', 'I', 'N', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N', 0,
1487  /* 2721 */ 'C', '_', 'A', 'D', 'D', 'I', '4', 'S', 'P', 'N', 0,
1488  /* 2732 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0,
1489  /* 2749 */ 'G', '_', 'S', 'S', 'U', 'B', 'O', 0,
1490  /* 2757 */ 'G', '_', 'U', 'S', 'U', 'B', 'O', 0,
1491  /* 2765 */ 'G', '_', 'S', 'A', 'D', 'D', 'O', 0,
1492  /* 2773 */ 'G', '_', 'U', 'A', 'D', 'D', 'O', 0,
1493  /* 2781 */ 'G', '_', 'S', 'M', 'U', 'L', 'O', 0,
1494  /* 2789 */ 'G', '_', 'U', 'M', 'U', 'L', 'O', 0,
1495  /* 2797 */ 'C', '_', 'A', 'D', 'D', 'I', '_', 'H', 'I', 'N', 'T', '_', 'I', 'M', 'M', '_', 'Z', 'E', 'R', 'O', 0,
1496  /* 2818 */ 'F', 'E', 'N', 'C', 'E', '_', 'T', 'S', 'O', 0,
1497  /* 2828 */ 'S', 'T', 'A', 'C', 'K', 'M', 'A', 'P', 0,
1498  /* 2837 */ 'G', '_', 'B', 'S', 'W', 'A', 'P', 0,
1499  /* 2845 */ 'G', '_', 'S', 'I', 'T', 'O', 'F', 'P', 0,
1500  /* 2854 */ 'G', '_', 'U', 'I', 'T', 'O', 'F', 'P', 0,
1501  /* 2863 */ 'G', '_', 'F', 'C', 'M', 'P', 0,
1502  /* 2870 */ 'G', '_', 'I', 'C', 'M', 'P', 0,
1503  /* 2877 */ 'C', '_', 'U', 'N', 'I', 'M', 'P', 0,
1504  /* 2885 */ 'C', '_', 'N', 'O', 'P', 0,
1505  /* 2891 */ 'C', '_', 'A', 'D', 'D', 'I', '_', 'N', 'O', 'P', 0,
1506  /* 2902 */ 'G', '_', 'C', 'T', 'P', 'O', 'P', 0,
1507  /* 2910 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'O', 'P', 0,
1508  /* 2923 */ 'F', 'A', 'U', 'L', 'T', 'I', 'N', 'G', '_', 'O', 'P', 0,
1509  /* 2935 */ 'C', '_', 'A', 'D', 'D', 'I', '1', '6', 'S', 'P', 0,
1510  /* 2946 */ 'C', '_', 'F', 'L', 'D', 'S', 'P', 0,
1511  /* 2954 */ 'C', '_', 'L', 'D', 'S', 'P', 0,
1512  /* 2961 */ 'C', '_', 'F', 'S', 'D', 'S', 'P', 0,
1513  /* 2969 */ 'C', '_', 'S', 'D', 'S', 'P', 0,
1514  /* 2976 */ 'C', '_', 'F', 'L', 'W', 'S', 'P', 0,
1515  /* 2984 */ 'C', '_', 'L', 'W', 'S', 'P', 0,
1516  /* 2991 */ 'C', '_', 'F', 'S', 'W', 'S', 'P', 0,
1517  /* 2999 */ 'C', '_', 'S', 'W', 'S', 'P', 0,
1518  /* 3006 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0,
1519  /* 3021 */ 'G', '_', 'F', 'E', 'X', 'P', 0,
1520  /* 3028 */ 'S', 'C', '_', 'D', '_', 'A', 'Q', 0,
1521  /* 3036 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'D', '_', 'A', 'Q', 0,
1522  /* 3048 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'D', '_', 'A', 'Q', 0,
1523  /* 3060 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'D', '_', 'A', 'Q', 0,
1524  /* 3072 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'D', '_', 'A', 'Q', 0,
1525  /* 3085 */ 'L', 'R', '_', 'D', '_', 'A', 'Q', 0,
1526  /* 3093 */ 'A', 'M', 'O', 'O', 'R', '_', 'D', '_', 'A', 'Q', 0,
1527  /* 3104 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'D', '_', 'A', 'Q', 0,
1528  /* 3116 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'D', '_', 'A', 'Q', 0,
1529  /* 3129 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'D', '_', 'A', 'Q', 0,
1530  /* 3142 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'D', '_', 'A', 'Q', 0,
1531  /* 3154 */ 'S', 'C', '_', 'W', '_', 'A', 'Q', 0,
1532  /* 3162 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'W', '_', 'A', 'Q', 0,
1533  /* 3174 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'W', '_', 'A', 'Q', 0,
1534  /* 3186 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'W', '_', 'A', 'Q', 0,
1535  /* 3198 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'W', '_', 'A', 'Q', 0,
1536  /* 3211 */ 'L', 'R', '_', 'W', '_', 'A', 'Q', 0,
1537  /* 3219 */ 'A', 'M', 'O', 'O', 'R', '_', 'W', '_', 'A', 'Q', 0,
1538  /* 3230 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'W', '_', 'A', 'Q', 0,
1539  /* 3242 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'W', '_', 'A', 'Q', 0,
1540  /* 3255 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'W', '_', 'A', 'Q', 0,
1541  /* 3268 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'W', '_', 'A', 'Q', 0,
1542  /* 3280 */ 'B', 'E', 'Q', 0,
1543  /* 3284 */ 'G', '_', 'B', 'R', 0,
1544  /* 3289 */ 'I', 'N', 'L', 'I', 'N', 'E', 'A', 'S', 'M', '_', 'B', 'R', 0,
1545  /* 3302 */ 'P', 's', 'e', 'u', 'd', 'o', 'B', 'R', 0,
1546  /* 3311 */ 'G', '_', 'B', 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', 'R', 0,
1547  /* 3324 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'N', 'T', 'E', 'R', 0,
1548  /* 3349 */ 'G', '_', 'R', 'E', 'A', 'D', 'C', 'Y', 'C', 'L', 'E', 'C', 'O', 'U', 'N', 'T', 'E', 'R', 0,
1549  /* 3368 */ 'G', '_', 'R', 'E', 'A', 'D', '_', 'R', 'E', 'G', 'I', 'S', 'T', 'E', 'R', 0,
1550  /* 3384 */ 'G', '_', 'W', 'R', 'I', 'T', 'E', '_', 'R', 'E', 'G', 'I', 'S', 'T', 'E', 'R', 0,
1551  /* 3401 */ 'G', '_', 'A', 'S', 'H', 'R', 0,
1552  /* 3408 */ 'G', '_', 'L', 'S', 'H', 'R', 0,
1553  /* 3415 */ 'C', '_', 'J', 'R', 0,
1554  /* 3420 */ 'C', '_', 'J', 'A', 'L', 'R', 0,
1555  /* 3427 */ 'G', '_', 'F', 'F', 'L', 'O', 'O', 'R', 0,
1556  /* 3436 */ 'G', '_', 'B', 'U', 'I', 'L', 'D', '_', 'V', 'E', 'C', 'T', 'O', 'R', 0,
1557  /* 3451 */ 'G', '_', 'S', 'H', 'U', 'F', 'F', 'L', 'E', '_', 'V', 'E', 'C', 'T', 'O', 'R', 0,
1558  /* 3468 */ 'C', '_', 'X', 'O', 'R', 0,
1559  /* 3474 */ 'G', '_', 'X', 'O', 'R', 0,
1560  /* 3480 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'X', 'O', 'R', 0,
1561  /* 3496 */ 'C', '_', 'O', 'R', 0,
1562  /* 3501 */ 'G', '_', 'O', 'R', 0,
1563  /* 3506 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'O', 'R', 0,
1564  /* 3521 */ 'S', 'e', 'l', 'e', 'c', 't', '_', 'F', 'P', 'R', '3', '2', '_', 'U', 's', 'i', 'n', 'g', '_', 'C', 'C', '_', 'G', 'P', 'R', 0,
1565  /* 3547 */ 'S', 'e', 'l', 'e', 'c', 't', '_', 'F', 'P', 'R', '6', '4', '_', 'U', 's', 'i', 'n', 'g', '_', 'C', 'C', '_', 'G', 'P', 'R', 0,
1566  /* 3573 */ 'S', 'e', 'l', 'e', 'c', 't', '_', 'G', 'P', 'R', '_', 'U', 's', 'i', 'n', 'g', '_', 'C', 'C', '_', 'G', 'P', 'R', 0,
1567  /* 3597 */ 'G', '_', 'I', 'N', 'T', 'T', 'O', 'P', 'T', 'R', 0,
1568  /* 3608 */ 'G', '_', 'F', 'A', 'B', 'S', 0,
1569  /* 3615 */ 'G', '_', 'U', 'N', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
1570  /* 3632 */ 'G', '_', 'M', 'E', 'R', 'G', 'E', '_', 'V', 'A', 'L', 'U', 'E', 'S', 0,
1571  /* 3647 */ 'G', '_', 'F', 'C', 'O', 'S', 0,
1572  /* 3654 */ 'G', '_', 'C', 'O', 'N', 'C', 'A', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', 'S', 0,
1573  /* 3671 */ 'C', 'S', 'R', 'R', 'S', 0,
1574  /* 3677 */ 'C', 'O', 'P', 'Y', '_', 'T', 'O', '_', 'R', 'E', 'G', 'C', 'L', 'A', 'S', 'S', 0,
1575  /* 3694 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '_', 'W', 'I', 'T', 'H', '_', 'S', 'U', 'C', 'C', 'E', 'S', 'S', 0,
1576  /* 3724 */ 'G', '_', 'I', 'N', 'T', 'R', 'I', 'N', 'S', 'I', 'C', '_', 'W', '_', 'S', 'I', 'D', 'E', '_', 'E', 'F', 'F', 'E', 'C', 'T', 'S', 0,
1577  /* 3751 */ 'F', 'S', 'U', 'B', '_', 'S', 0,
1578  /* 3758 */ 'F', 'M', 'S', 'U', 'B', '_', 'S', 0,
1579  /* 3766 */ 'F', 'N', 'M', 'S', 'U', 'B', '_', 'S', 0,
1580  /* 3775 */ 'F', 'A', 'D', 'D', '_', 'S', 0,
1581  /* 3782 */ 'F', 'M', 'A', 'D', 'D', '_', 'S', 0,
1582  /* 3790 */ 'F', 'N', 'M', 'A', 'D', 'D', '_', 'S', 0,
1583  /* 3799 */ 'F', 'C', 'V', 'T', '_', 'D', '_', 'S', 0,
1584  /* 3808 */ 'F', 'L', 'E', '_', 'S', 0,
1585  /* 3814 */ 'F', 'S', 'G', 'N', 'J', '_', 'S', 0,
1586  /* 3822 */ 'F', 'M', 'U', 'L', '_', 'S', 0,
1587  /* 3829 */ 'F', 'C', 'V', 'T', '_', 'L', '_', 'S', 0,
1588  /* 3838 */ 'F', 'M', 'I', 'N', '_', 'S', 0,
1589  /* 3845 */ 'F', 'S', 'G', 'N', 'J', 'N', '_', 'S', 0,
1590  /* 3854 */ 'F', 'E', 'Q', '_', 'S', 0,
1591  /* 3860 */ 'F', 'C', 'L', 'A', 'S', 'S', '_', 'S', 0,
1592  /* 3869 */ 'F', 'L', 'T', '_', 'S', 0,
1593  /* 3875 */ 'F', 'S', 'Q', 'R', 'T', '_', 'S', 0,
1594  /* 3883 */ 'F', 'C', 'V', 'T', '_', 'L', 'U', '_', 'S', 0,
1595  /* 3893 */ 'F', 'C', 'V', 'T', '_', 'W', 'U', '_', 'S', 0,
1596  /* 3903 */ 'F', 'D', 'I', 'V', '_', 'S', 0,
1597  /* 3910 */ 'F', 'C', 'V', 'T', '_', 'W', '_', 'S', 0,
1598  /* 3919 */ 'F', 'M', 'A', 'X', '_', 'S', 0,
1599  /* 3926 */ 'F', 'S', 'G', 'N', 'J', 'X', '_', 'S', 0,
1600  /* 3935 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 0,
1601  /* 3945 */ 'G', '_', 'S', 'E', 'L', 'E', 'C', 'T', 0,
1602  /* 3954 */ 'G', '_', 'B', 'R', 'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T', 0,
1603  /* 3967 */ 'M', 'R', 'E', 'T', 0,
1604  /* 3972 */ 'S', 'R', 'E', 'T', 0,
1605  /* 3977 */ 'U', 'R', 'E', 'T', 0,
1606  /* 3982 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'R', 'E', 'T', 0,
1607  /* 3996 */ 'P', 's', 'e', 'u', 'd', 'o', 'R', 'E', 'T', 0,
1608  /* 4006 */ 'P', 'A', 'T', 'C', 'H', 'A', 'B', 'L', 'E', '_', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', '_', 'E', 'X', 'I', 'T', 0,
1609  /* 4030 */ 'G', '_', 'B', 'R', 'J', 'T', 0,
1610  /* 4037 */ 'B', 'L', 'T', 0,
1611  /* 4041 */ 'G', '_', 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
1612  /* 4062 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', '_', 'V', 'E', 'C', 'T', 'O', 'R', '_', 'E', 'L', 'T', 0,
1613  /* 4082 */ 'S', 'L', 'T', 0,
1614  /* 4086 */ 'G', '_', 'F', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
1615  /* 4098 */ 'G', '_', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 0,
1616  /* 4109 */ 'C', '_', 'S', 'R', 'A', 'I', '6', '4', '_', 'H', 'I', 'N', 'T', 0,
1617  /* 4123 */ 'C', '_', 'S', 'L', 'L', 'I', '6', '4', '_', 'H', 'I', 'N', 'T', 0,
1618  /* 4137 */ 'C', '_', 'S', 'R', 'L', 'I', '6', '4', '_', 'H', 'I', 'N', 'T', 0,
1619  /* 4151 */ 'C', '_', 'A', 'D', 'D', '_', 'H', 'I', 'N', 'T', 0,
1620  /* 4162 */ 'C', '_', 'S', 'L', 'L', 'I', '_', 'H', 'I', 'N', 'T', 0,
1621  /* 4174 */ 'C', '_', 'L', 'I', '_', 'H', 'I', 'N', 'T', 0,
1622  /* 4184 */ 'C', '_', 'L', 'U', 'I', '_', 'H', 'I', 'N', 'T', 0,
1623  /* 4195 */ 'C', '_', 'N', 'O', 'P', '_', 'H', 'I', 'N', 'T', 0,
1624  /* 4206 */ 'C', '_', 'M', 'V', '_', 'H', 'I', 'N', 'T', 0,
1625  /* 4216 */ 'S', 'T', 'A', 'T', 'E', 'P', 'O', 'I', 'N', 'T', 0,
1626  /* 4227 */ 'P', 'A', 'T', 'C', 'H', 'P', 'O', 'I', 'N', 'T', 0,
1627  /* 4238 */ 'G', '_', 'P', 'T', 'R', 'T', 'O', 'I', 'N', 'T', 0,
1628  /* 4249 */ 'G', '_', 'F', 'R', 'I', 'N', 'T', 0,
1629  /* 4257 */ 'G', '_', 'F', 'N', 'E', 'A', 'R', 'B', 'Y', 'I', 'N', 'T', 0,
1630  /* 4270 */ 'G', '_', 'V', 'A', 'S', 'T', 'A', 'R', 'T', 0,
1631  /* 4280 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
1632  /* 4295 */ 'G', '_', 'I', 'N', 'S', 'E', 'R', 'T', 0,
1633  /* 4304 */ 'G', '_', 'F', 'S', 'Q', 'R', 'T', 0,
1634  /* 4312 */ 'G', '_', 'B', 'I', 'T', 'C', 'A', 'S', 'T', 0,
1635  /* 4322 */ 'G', '_', 'A', 'D', 'D', 'R', 'S', 'P', 'A', 'C', 'E', '_', 'C', 'A', 'S', 'T', 0,
1636  /* 4339 */ 'G', '_', 'F', 'P', 'E', 'X', 'T', 0,
1637  /* 4347 */ 'G', '_', 'S', 'E', 'X', 'T', 0,
1638  /* 4354 */ 'G', '_', 'A', 'N', 'Y', 'E', 'X', 'T', 0,
1639  /* 4363 */ 'G', '_', 'Z', 'E', 'X', 'T', 0,
1640  /* 4370 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'B', 'U', 0,
1641  /* 4380 */ 'B', 'G', 'E', 'U', 0,
1642  /* 4385 */ 'M', 'U', 'L', 'H', 'U', 0,
1643  /* 4391 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'H', 'U', 0,
1644  /* 4401 */ 'S', 'L', 'T', 'I', 'U', 0,
1645  /* 4407 */ 'F', 'C', 'V', 'T', '_', 'D', '_', 'L', 'U', 0,
1646  /* 4417 */ 'F', 'C', 'V', 'T', '_', 'S', '_', 'L', 'U', 0,
1647  /* 4427 */ 'R', 'E', 'M', 'U', 0,
1648  /* 4432 */ 'M', 'U', 'L', 'H', 'S', 'U', 0,
1649  /* 4439 */ 'B', 'L', 'T', 'U', 0,
1650  /* 4444 */ 'S', 'L', 'T', 'U', 0,
1651  /* 4449 */ 'D', 'I', 'V', 'U', 0,
1652  /* 4454 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'W', 'U', 0,
1653  /* 4464 */ 'F', 'C', 'V', 'T', '_', 'D', '_', 'W', 'U', 0,
1654  /* 4474 */ 'F', 'C', 'V', 'T', '_', 'S', '_', 'W', 'U', 0,
1655  /* 4484 */ 'G', '_', 'F', 'D', 'I', 'V', 0,
1656  /* 4491 */ 'G', '_', 'S', 'D', 'I', 'V', 0,
1657  /* 4498 */ 'G', '_', 'U', 'D', 'I', 'V', 0,
1658  /* 4505 */ 'C', '_', 'M', 'V', 0,
1659  /* 4510 */ 'S', 'R', 'A', 'W', 0,
1660  /* 4515 */ 'C', '_', 'S', 'U', 'B', 'W', 0,
1661  /* 4522 */ 'C', '_', 'A', 'D', 'D', 'W', 0,
1662  /* 4529 */ 'S', 'R', 'A', 'I', 'W', 0,
1663  /* 4535 */ 'C', '_', 'A', 'D', 'D', 'I', 'W', 0,
1664  /* 4543 */ 'S', 'L', 'L', 'I', 'W', 0,
1665  /* 4549 */ 'S', 'R', 'L', 'I', 'W', 0,
1666  /* 4555 */ 'C', '_', 'F', 'L', 'W', 0,
1667  /* 4561 */ 'P', 's', 'e', 'u', 'd', 'o', 'F', 'L', 'W', 0,
1668  /* 4571 */ 'S', 'L', 'L', 'W', 0,
1669  /* 4576 */ 'S', 'R', 'L', 'W', 0,
1670  /* 4581 */ 'M', 'U', 'L', 'W', 0,
1671  /* 4586 */ 'C', '_', 'L', 'W', 0,
1672  /* 4591 */ 'P', 's', 'e', 'u', 'd', 'o', 'L', 'W', 0,
1673  /* 4600 */ 'R', 'E', 'M', 'W', 0,
1674  /* 4605 */ 'G', '_', 'F', 'P', 'O', 'W', 0,
1675  /* 4612 */ 'C', 'S', 'R', 'R', 'W', 0,
1676  /* 4618 */ 'C', '_', 'F', 'S', 'W', 0,
1677  /* 4624 */ 'P', 's', 'e', 'u', 'd', 'o', 'F', 'S', 'W', 0,
1678  /* 4634 */ 'C', '_', 'S', 'W', 0,
1679  /* 4639 */ 'P', 's', 'e', 'u', 'd', 'o', 'S', 'W', 0,
1680  /* 4648 */ 'R', 'E', 'M', 'U', 'W', 0,
1681  /* 4654 */ 'D', 'I', 'V', 'U', 'W', 0,
1682  /* 4660 */ 'D', 'I', 'V', 'W', 0,
1683  /* 4665 */ 'S', 'C', '_', 'W', 0,
1684  /* 4670 */ 'A', 'M', 'O', 'A', 'D', 'D', '_', 'W', 0,
1685  /* 4679 */ 'A', 'M', 'O', 'A', 'N', 'D', '_', 'W', 0,
1686  /* 4688 */ 'F', 'C', 'V', 'T', '_', 'D', '_', 'W', 0,
1687  /* 4697 */ 'A', 'M', 'O', 'M', 'I', 'N', '_', 'W', 0,
1688  /* 4706 */ 'A', 'M', 'O', 'S', 'W', 'A', 'P', '_', 'W', 0,
1689  /* 4716 */ 'L', 'R', '_', 'W', 0,
1690  /* 4721 */ 'A', 'M', 'O', 'O', 'R', '_', 'W', 0,
1691  /* 4729 */ 'A', 'M', 'O', 'X', 'O', 'R', '_', 'W', 0,
1692  /* 4738 */ 'F', 'C', 'V', 'T', '_', 'S', '_', 'W', 0,
1693  /* 4747 */ 'A', 'M', 'O', 'M', 'I', 'N', 'U', '_', 'W', 0,
1694  /* 4757 */ 'A', 'M', 'O', 'M', 'A', 'X', 'U', '_', 'W', 0,
1695  /* 4767 */ 'A', 'M', 'O', 'M', 'A', 'X', '_', 'W', 0,
1696  /* 4776 */ 'F', 'M', 'V', '_', 'X', '_', 'W', 0,
1697  /* 4784 */ 'G', '_', 'S', 'M', 'A', 'X', 0,
1698  /* 4791 */ 'G', '_', 'U', 'M', 'A', 'X', 0,
1699  /* 4798 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'U', 'M', 'A', 'X', 0,
1700  /* 4815 */ 'G', '_', 'A', 'T', 'O', 'M', 'I', 'C', 'R', 'M', 'W', '_', 'M', 'A', 'X', 0,
1701  /* 4831 */ 'G', '_', 'F', 'R', 'A', 'M', 'E', '_', 'I', 'N', 'D', 'E', 'X', 0,
1702  /* 4845 */ 'F', 'M', 'V', '_', 'D', '_', 'X', 0,
1703  /* 4853 */ 'F', 'M', 'V', '_', 'W', '_', 'X', 0,
1704  /* 4861 */ 'C', 'O', 'P', 'Y', 0,
1705  /* 4866 */ 'C', '_', 'B', 'N', 'E', 'Z', 0,
1706  /* 4873 */ 'G', '_', 'C', 'T', 'L', 'Z', 0,
1707  /* 4880 */ 'C', '_', 'B', 'E', 'Q', 'Z', 0,
1708  /* 4887 */ 'G', '_', 'C', 'T', 'T', 'Z', 0,
1709  /* 4894 */ 'R', 'e', 'a', 'd', 'C', 'y', 'c', 'l', 'e', 'W', 'i', 'd', 'e', 0,
1710  /* 4908 */ 'P', 's', 'e', 'u', 'd', 'o', 'C', 'A', 'L', 'L', 'R', 'e', 'g', 0,
1711  /* 4922 */ 'P', 's', 'e', 'u', 'd', 'o', 'A', 'd', 'd', 'T', 'P', 'R', 'e', 'l', 0,
1712  /* 4937 */ 'B', 'u', 'i', 'l', 'd', 'P', 'a', 'i', 'r', 'F', '6', '4', 'P', 's', 'e', 'u', 'd', 'o', 0,
1713  /* 4956 */ 'S', 'p', 'l', 'i', 't', 'F', '6', '4', 'P', 's', 'e', 'u', 'd', 'o', 0,
1714  /* 4971 */ 'P', 's', 'e', 'u', 'd', 'o', 'T', 'A', 'I', 'L', 'I', 'n', 'd', 'i', 'r', 'e', 'c', 't', 0,
1715  /* 4990 */ 'P', 's', 'e', 'u', 'd', 'o', 'C', 'A', 'L', 'L', 'I', 'n', 'd', 'i', 'r', 'e', 'c', 't', 0,
1716};
1717
1718extern const unsigned RISCVInstrNameIndices[] = {
1719    1647U, 2587U, 3289U, 2705U, 1784U, 1765U, 1793U, 1952U,
1720    1474U, 1489U, 1454U, 1516U, 3677U, 1375U, 1774U, 1222U,
1721    4861U, 1314U, 4280U, 814U, 2828U, 1929U, 4227U, 866U,
1722    4216U, 1325U, 2923U, 2910U, 3324U, 3982U, 4006U, 1861U,
1723    1908U, 1881U, 1810U, 691U, 452U, 2542U, 4491U, 4498U,
1724    2573U, 2580U, 792U, 3501U, 3474U, 1452U, 1645U, 4831U,
1725    1385U, 3935U, 3615U, 4295U, 3632U, 3436U, 522U, 3654U,
1726    4238U, 3597U, 4312U, 496U, 848U, 3349U, 654U, 598U,
1727    628U, 639U, 579U, 609U, 1354U, 1338U, 3694U, 1530U,
1728    1547U, 707U, 458U, 798U, 769U, 3506U, 3480U, 4815U,
1729    2682U, 4798U, 2665U, 668U, 429U, 1214U, 839U, 3954U,
1730    474U, 3724U, 4354U, 514U, 4098U, 4086U, 4270U, 1571U,
1731    4347U, 1503U, 4363U, 1830U, 3408U, 3401U, 2870U, 2863U,
1732    3945U, 2773U, 1243U, 2757U, 1206U, 2765U, 1235U, 2749U,
1733    1198U, 2789U, 2781U, 1587U, 1579U, 661U, 422U, 2535U,
1734    383U, 572U, 4484U, 2566U, 4605U, 3021U, 317U, 1564U,
1735    309U, 0U, 1467U, 4339U, 486U, 1684U, 1711U, 2845U,
1736    2854U, 3608U, 2639U, 1400U, 2619U, 2629U, 1251U, 1266U,
1737    2597U, 2608U, 697U, 1748U, 2651U, 4784U, 2658U, 4791U,
1738    3284U, 4030U, 4062U, 4041U, 3451U, 4887U, 1434U, 4873U,
1739    1416U, 2902U, 2837U, 1362U, 1847U, 3647U, 2698U, 4304U,
1740    3427U, 4249U, 4257U, 4322U, 3311U, 1301U, 543U, 3368U,
1741    3384U, 2732U, 3006U, 4937U, 4922U, 109U, 325U, 3302U,
1742    827U, 1941U, 4990U, 4908U, 154U, 348U, 745U, 4561U,
1743    889U, 4624U, 374U, 723U, 1285U, 404U, 4370U, 760U,
1744    1595U, 4391U, 1670U, 364U, 4591U, 4454U, 52U, 281U,
1745    199U, 80U, 24U, 252U, 170U, 227U, 132U, 3996U,
1746    413U, 904U, 1604U, 4639U, 1836U, 4971U, 4894U, 3521U,
1747    3547U, 3573U, 4956U, 664U, 1629U, 4537U, 4524U, 966U,
1748    3036U, 2102U, 1973U, 4670U, 3162U, 2261U, 2417U, 975U,
1749    3048U, 2117U, 1985U, 4679U, 3174U, 2276U, 2429U, 1139U,
1750    3129U, 2219U, 2066U, 4757U, 3255U, 2378U, 2510U, 1172U,
1751    3142U, 2235U, 2079U, 4767U, 3268U, 2394U, 2523U, 1119U,
1752    3116U, 2203U, 2053U, 4747U, 3242U, 2362U, 2497U, 1021U,
1753    3060U, 2132U, 1997U, 4697U, 3186U, 2291U, 2441U, 1060U,
1754    3093U, 2174U, 2030U, 4721U, 3219U, 2333U, 2474U, 1039U,
1755    3072U, 2147U, 2009U, 4706U, 3198U, 2306U, 2453U, 1068U,
1756    3104U, 2188U, 2041U, 4729U, 3230U, 2347U, 2485U, 782U,
1757    1636U, 560U, 3280U, 1281U, 4380U, 4037U, 4439U, 1321U,
1758    566U, 1620U, 3671U, 1693U, 4612U, 1720U, 685U, 1627U,
1759    2935U, 2721U, 4535U, 2797U, 9U, 2891U, 4522U, 4151U,
1760    786U, 1634U, 4880U, 4866U, 1739U, 739U, 2946U, 4555U,
1761    2976U, 883U, 2961U, 4618U, 2991U, 1735U, 1759U, 3420U,
1762    3415U, 755U, 2954U, 1665U, 4174U, 1705U, 4184U, 4586U,
1763    2984U, 4505U, 4206U, 2885U, 4195U, 3496U, 899U, 2969U,
1764    1651U, 4123U, 4162U, 1613U, 4109U, 1658U, 4137U, 446U,
1765    4515U, 4634U, 2999U, 2877U, 3468U, 4487U, 4449U, 4654U,
1766    4660U, 1741U, 1855U, 942U, 3775U, 1077U, 3860U, 2548U,
1767    4407U, 3799U, 4688U, 4464U, 1109U, 3883U, 1005U, 3829U,
1768    1086U, 2557U, 4417U, 4738U, 4474U, 1129U, 3893U, 1156U,
1769    3910U, 1149U, 3903U, 1216U, 1727U, 2818U, 1049U, 3854U,
1770    741U, 984U, 3808U, 1095U, 3869U, 4557U, 949U, 3782U,
1771    1165U, 3919U, 1014U, 3838U, 920U, 3758U, 998U, 3822U,
1772    4845U, 4853U, 1190U, 4776U, 957U, 3790U, 928U, 3766U,
1773    885U, 1030U, 3845U, 1181U, 3926U, 990U, 3814U, 1101U,
1774    3875U, 913U, 3751U, 4620U, 1761U, 3422U, 410U, 4376U,
1775    742U, 1584U, 4387U, 1055U, 3085U, 2163U, 2022U, 4716U,
1776    3211U, 2322U, 2466U, 1707U, 4558U, 4460U, 3967U, 2538U,
1777    1582U, 4432U, 4385U, 4581U, 3433U, 1680U, 2569U, 4427U,
1778    4648U, 4600U, 419U, 937U, 3028U, 2091U, 1965U, 4665U,
1779    3154U, 2250U, 2409U, 886U, 389U, 1610U, 1957U, 1653U,
1780    4543U, 4571U, 4082U, 1700U, 4401U, 4444U, 400U, 1615U,
1781    4529U, 4510U, 3972U, 1961U, 1660U, 4549U, 4576U, 425U,
1782    4517U, 4621U, 2879U, 3977U, 1641U, 3470U, 1679U,
1783};
1784
1785static inline void InitRISCVMCInstrInfo(MCInstrInfo *II) {
1786  II->InitMCInstrInfo(RISCVInsts, RISCVInstrNameIndices, RISCVInstrNameData, 511);
1787}
1788
1789} // end namespace llvm
1790#endif // GET_INSTRINFO_MC_DESC
1791
1792#ifdef GET_INSTRINFO_HEADER
1793#undef GET_INSTRINFO_HEADER
1794namespace llvm {
1795struct RISCVGenInstrInfo : public TargetInstrInfo {
1796  explicit RISCVGenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1, int ReturnOpcode = -1);
1797  ~RISCVGenInstrInfo() override = default;
1798
1799};
1800} // end namespace llvm
1801#endif // GET_INSTRINFO_HEADER
1802
1803#ifdef GET_INSTRINFO_HELPER_DECLS
1804#undef GET_INSTRINFO_HELPER_DECLS
1805
1806
1807#endif // GET_INSTRINFO_HELPER_DECLS
1808
1809#ifdef GET_INSTRINFO_HELPERS
1810#undef GET_INSTRINFO_HELPERS
1811
1812#endif // GET_INSTRINFO_HELPERS
1813
1814#ifdef GET_INSTRINFO_CTOR_DTOR
1815#undef GET_INSTRINFO_CTOR_DTOR
1816namespace llvm {
1817extern const MCInstrDesc RISCVInsts[];
1818extern const unsigned RISCVInstrNameIndices[];
1819extern const char RISCVInstrNameData[];
1820RISCVGenInstrInfo::RISCVGenInstrInfo(int CFSetupOpcode, int CFDestroyOpcode, int CatchRetOpcode, int ReturnOpcode)
1821  : TargetInstrInfo(CFSetupOpcode, CFDestroyOpcode, CatchRetOpcode, ReturnOpcode) {
1822  InitMCInstrInfo(RISCVInsts, RISCVInstrNameIndices, RISCVInstrNameData, 511);
1823}
1824} // end namespace llvm
1825#endif // GET_INSTRINFO_CTOR_DTOR
1826
1827#ifdef GET_INSTRINFO_OPERAND_ENUM
1828#undef GET_INSTRINFO_OPERAND_ENUM
1829namespace llvm {
1830namespace RISCV {
1831namespace OpName {
1832enum {
1833OPERAND_LAST
1834};
1835} // end namespace OpName
1836} // end namespace RISCV
1837} // end namespace llvm
1838#endif //GET_INSTRINFO_OPERAND_ENUM
1839
1840#ifdef GET_INSTRINFO_NAMED_OPS
1841#undef GET_INSTRINFO_NAMED_OPS
1842namespace llvm {
1843namespace RISCV {
1844LLVM_READONLY
1845int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) {
1846  return -1;
1847}
1848} // end namespace RISCV
1849} // end namespace llvm
1850#endif //GET_INSTRINFO_NAMED_OPS
1851
1852#ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM
1853#undef GET_INSTRINFO_OPERAND_TYPES_ENUM
1854namespace llvm {
1855namespace RISCV {
1856namespace OpTypes {
1857enum OperandType {
1858  bare_symbol = 0,
1859  c_lui_imm = 1,
1860  call_symbol = 2,
1861  csr_sysreg = 3,
1862  f32imm = 4,
1863  f64imm = 5,
1864  fencearg = 6,
1865  frmarg = 7,
1866  i16imm = 8,
1867  i1imm = 9,
1868  i32imm = 10,
1869  i64imm = 11,
1870  i8imm = 12,
1871  immzero = 13,
1872  ixlenimm = 14,
1873  ixlenimm_li = 15,
1874  ptype0 = 16,
1875  ptype1 = 17,
1876  ptype2 = 18,
1877  ptype3 = 19,
1878  ptype4 = 20,
1879  ptype5 = 21,
1880  simm10_lsb0000nonzero = 22,
1881  simm12 = 23,
1882  simm12_lsb0 = 24,
1883  simm13_lsb0 = 25,
1884  simm21_lsb0_jal = 26,
1885  simm6 = 27,
1886  simm6nonzero = 28,
1887  simm9_lsb0 = 29,
1888  tprel_add_symbol = 30,
1889  type0 = 31,
1890  type1 = 32,
1891  type2 = 33,
1892  type3 = 34,
1893  type4 = 35,
1894  type5 = 36,
1895  uimm10_lsb00nonzero = 37,
1896  uimm20_auipc = 38,
1897  uimm20_lui = 39,
1898  uimm5 = 40,
1899  uimm7_lsb00 = 41,
1900  uimm8_lsb00 = 42,
1901  uimm8_lsb000 = 43,
1902  uimm9_lsb000 = 44,
1903  uimmlog2xlen = 45,
1904  uimmlog2xlennonzero = 46,
1905  untyped_imm_0 = 47,
1906  GPRMemAtomic = 48,
1907  FPR32 = 49,
1908  FPR32C = 50,
1909  FPR64 = 51,
1910  FPR64C = 52,
1911  GPR = 53,
1912  GPRC = 54,
1913  GPRNoX0 = 55,
1914  GPRNoX0X2 = 56,
1915  GPRTC = 57,
1916  GPRX0 = 58,
1917  SP = 59,
1918  OPERAND_TYPE_LIST_END
1919};
1920} // end namespace OpTypes
1921} // end namespace RISCV
1922} // end namespace llvm
1923#endif // GET_INSTRINFO_OPERAND_TYPES_ENUM
1924
1925#ifdef GET_INSTRINFO_OPERAND_TYPE
1926#undef GET_INSTRINFO_OPERAND_TYPE
1927namespace llvm {
1928namespace RISCV {
1929LLVM_READONLY
1930static int getOperandType(uint16_t Opcode, uint16_t OpIdx) {
1931  const int Offsets[] = {
1932    0,
1933    1,
1934    1,
1935    1,
1936    2,
1937    3,
1938    4,
1939    5,
1940    5,
1941    8,
1942    12,
1943    13,
1944    17,
1945    20,
1946    20,
1947    21,
1948    23,
1949    25,
1950    25,
1951    26,
1952    27,
1953    29,
1954    29,
1955    35,
1956    36,
1957    36,
1958    38,
1959    39,
1960    39,
1961    39,
1962    39,
1963    39,
1964    39,
1965    41,
1966    44,
1967    44,
1968    47,
1969    50,
1970    53,
1971    56,
1972    59,
1973    62,
1974    65,
1975    68,
1976    71,
1977    74,
1978    75,
1979    76,
1980    78,
1981    80,
1982    83,
1983    85,
1984    89,
1985    91,
1986    93,
1987    95,
1988    97,
1989    99,
1990    101,
1991    103,
1992    105,
1993    107,
1994    108,
1995    110,
1996    112,
1997    114,
1998    119,
1999    124,
2000    129,
2001    131,
2002    136,
2003    141,
2004    145,
2005    148,
2006    151,
2007    154,
2008    157,
2009    160,
2010    163,
2011    166,
2012    169,
2013    172,
2014    175,
2015    178,
2016    181,
2017    184,
2018    186,
2019    188,
2020    189,
2021    190,
2022    191,
2023    193,
2024    195,
2025    197,
2026    199,
2027    200,
2028    203,
2029    205,
2030    208,
2031    210,
2032    213,
2033    216,
2034    219,
2035    223,
2036    227,
2037    231,
2038    235,
2039    240,
2040    244,
2041    249,
2042    253,
2043    258,
2044    262,
2045    267,
2046    271,
2047    275,
2048    278,
2049    281,
2050    284,
2051    287,
2052    290,
2053    294,
2054    298,
2055    301,
2056    304,
2057    307,
2058    309,
2059    311,
2060    313,
2061    315,
2062    317,
2063    319,
2064    321,
2065    323,
2066    325,
2067    327,
2068    329,
2069    331,
2070    333,
2071    336,
2072    338,
2073    341,
2074    344,
2075    347,
2076    350,
2077    353,
2078    356,
2079    359,
2080    362,
2081    365,
2082    368,
2083    371,
2084    374,
2085    375,
2086    378,
2087    382,
2088    385,
2089    389,
2090    391,
2091    393,
2092    395,
2093    397,
2094    399,
2095    401,
2096    403,
2097    405,
2098    407,
2099    409,
2100    411,
2101    413,
2102    415,
2103    417,
2104    419,
2105    421,
2106    423,
2107    426,
2108    428,
2109    430,
2110    432,
2111    434,
2112    437,
2113    441,
2114    446,
2115    451,
2116    452,
2117    454,
2118    455,
2119    456,
2120    458,
2121    464,
2122    470,
2123    473,
2124    476,
2125    479,
2126    482,
2127    484,
2128    486,
2129    488,
2130    490,
2131    492,
2132    494,
2133    496,
2134    498,
2135    500,
2136    502,
2137    504,
2138    506,
2139    512,
2140    520,
2141    528,
2142    534,
2143    540,
2144    547,
2145    554,
2146    560,
2147    567,
2148    567,
2149    570,
2150    573,
2151    576,
2152    579,
2153    580,
2154    581,
2155    583,
2156    589,
2157    595,
2158    601,
2159    604,
2160    607,
2161    610,
2162    613,
2163    616,
2164    619,
2165    622,
2166    625,
2167    628,
2168    631,
2169    634,
2170    637,
2171    640,
2172    643,
2173    646,
2174    649,
2175    652,
2176    655,
2177    658,
2178    661,
2179    664,
2180    667,
2181    670,
2182    673,
2183    676,
2184    679,
2185    682,
2186    685,
2187    688,
2188    691,
2189    694,
2190    697,
2191    700,
2192    703,
2193    706,
2194    709,
2195    712,
2196    715,
2197    718,
2198    721,
2199    724,
2200    727,
2201    730,
2202    733,
2203    736,
2204    739,
2205    742,
2206    745,
2207    748,
2208    751,
2209    754,
2210    757,
2211    760,
2212    763,
2213    766,
2214    769,
2215    772,
2216    775,
2217    778,
2218    781,
2219    784,
2220    787,
2221    790,
2222    793,
2223    796,
2224    799,
2225    802,
2226    805,
2227    808,
2228    811,
2229    814,
2230    817,
2231    820,
2232    823,
2233    826,
2234    829,
2235    832,
2236    835,
2237    838,
2238    840,
2239    843,
2240    846,
2241    849,
2242    852,
2243    855,
2244    858,
2245    861,
2246    864,
2247    867,
2248    870,
2249    873,
2250    876,
2251    879,
2252    882,
2253    885,
2254    888,
2255    891,
2256    894,
2257    897,
2258    900,
2259    903,
2260    906,
2261    909,
2262    912,
2263    914,
2264    916,
2265    916,
2266    919,
2267    922,
2268    925,
2269    928,
2270    931,
2271    934,
2272    937,
2273    940,
2274    941,
2275    942,
2276    943,
2277    944,
2278    947,
2279    950,
2280    952,
2281    954,
2282    956,
2283    958,
2284    961,
2285    964,
2286    966,
2287    968,
2288    968,
2289    969,
2290    972,
2291    975,
2292    978,
2293    981,
2294    983,
2295    986,
2296    989,
2297    991,
2298    994,
2299    996,
2300    999,
2301    1002,
2302    1005,
2303    1008,
2304    1008,
2305    1011,
2306    1014,
2307    1017,
2308    1020,
2309    1023,
2310    1023,
2311    1023,
2312    1027,
2313    1031,
2314    1033,
2315    1035,
2316    1038,
2317    1041,
2318    1043,
2319    1045,
2320    1047,
2321    1050,
2322    1053,
2323    1056,
2324    1059,
2325    1062,
2326    1065,
2327    1068,
2328    1071,
2329    1074,
2330    1077,
2331    1080,
2332    1083,
2333    1086,
2334    1090,
2335    1094,
2336    1096,
2337    1096,
2338    1096,
2339    1099,
2340    1102,
2341    1105,
2342    1108,
2343    1111,
2344    1114,
2345    1117,
2346    1120,
2347    1125,
2348    1130,
2349    1133,
2350    1136,
2351    1139,
2352    1142,
2353    1147,
2354    1152,
2355    1156,
2356    1160,
2357    1162,
2358    1164,
2359    1166,
2360    1168,
2361    1173,
2362    1178,
2363    1183,
2364    1188,
2365    1191,
2366    1194,
2367    1197,
2368    1200,
2369    1203,
2370    1206,
2371    1209,
2372    1212,
2373    1215,
2374    1219,
2375    1223,
2376    1226,
2377    1228,
2378    1231,
2379    1234,
2380    1237,
2381    1240,
2382    1243,
2383    1246,
2384    1248,
2385    1250,
2386    1252,
2387    1254,
2388    1256,
2389    1258,
2390    1260,
2391    1262,
2392    1264,
2393    1267,
2394    1270,
2395    1272,
2396    1275,
2397    1278,
2398    1281,
2399    1284,
2400    1287,
2401    1290,
2402    1293,
2403    1296,
2404    1299,
2405    1302,
2406    1305,
2407    1308,
2408    1311,
2409    1314,
2410    1317,
2411    1320,
2412    1323,
2413    1326,
2414    1329,
2415    1332,
2416    1335,
2417    1337,
2418    1340,
2419    1343,
2420    1346,
2421    1349,
2422    1352,
2423    1355,
2424    1358,
2425    1361,
2426    1364,
2427    1367,
2428    1370,
2429    1373,
2430    1376,
2431    1378,
2432    1381,
2433    1384,
2434    1387,
2435    1390,
2436    1393,
2437    1396,
2438    1399,
2439    1399,
2440    1401,
2441    1403,
2442    1406,
2443  };
2444  const int OpcodeOperandTypes[] = {
2445    -1,
2446    /**/
2447    /**/
2448    OpTypes::i32imm,
2449    OpTypes::i32imm,
2450    OpTypes::i32imm,
2451    OpTypes::i32imm,
2452    /**/
2453    -1, -1, OpTypes::i32imm,
2454    -1, -1, -1, OpTypes::i32imm,
2455    -1,
2456    -1, -1, -1, OpTypes::i32imm,
2457    -1, -1, OpTypes::i32imm,
2458    /**/
2459    -1,
2460    -1, -1,
2461    -1, -1,
2462    /**/
2463    OpTypes::i32imm,
2464    OpTypes::i32imm,
2465    OpTypes::i64imm, OpTypes::i32imm,
2466    /**/
2467    -1, OpTypes::i64imm, OpTypes::i32imm, -1, OpTypes::i32imm, OpTypes::i32imm,
2468    -1,
2469    /**/
2470    -1, OpTypes::i32imm,
2471    -1,
2472    /**/
2473    /**/
2474    /**/
2475    /**/
2476    /**/
2477    -1, -1,
2478    -1, -1, -1,
2479    /**/
2480    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2481    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2482    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2483    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2484    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2485    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2486    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2487    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2488    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2489    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2490    OpTypes::type0,
2491    OpTypes::type0,
2492    OpTypes::type0, -1,
2493    OpTypes::type0, -1,
2494    OpTypes::type0, OpTypes::type1, -1,
2495    OpTypes::type0, OpTypes::type1,
2496    OpTypes::type0, OpTypes::type0, OpTypes::type1, -1,
2497    OpTypes::type0, OpTypes::type1,
2498    OpTypes::type0, OpTypes::type1,
2499    OpTypes::type0, OpTypes::type1,
2500    OpTypes::type0, OpTypes::type1,
2501    OpTypes::type0, OpTypes::type1,
2502    OpTypes::type0, OpTypes::type1,
2503    OpTypes::type0, OpTypes::type1,
2504    OpTypes::type0, OpTypes::type0,
2505    OpTypes::type0, OpTypes::type0,
2506    OpTypes::type0,
2507    OpTypes::type0, OpTypes::ptype1,
2508    OpTypes::type0, OpTypes::ptype1,
2509    OpTypes::type0, OpTypes::ptype1,
2510    OpTypes::type0, OpTypes::ptype1, OpTypes::ptype1, OpTypes::type2, -1,
2511    OpTypes::type0, OpTypes::ptype1, OpTypes::ptype1, OpTypes::type2, -1,
2512    OpTypes::type0, OpTypes::ptype1, OpTypes::ptype1, OpTypes::type2, -1,
2513    OpTypes::type0, OpTypes::ptype1,
2514    OpTypes::ptype0, OpTypes::type1, OpTypes::ptype0, OpTypes::ptype2, -1,
2515    OpTypes::type0, OpTypes::type1, OpTypes::type2, OpTypes::type0, OpTypes::type0,
2516    OpTypes::type0, OpTypes::ptype1, OpTypes::type0, OpTypes::type0,
2517    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2518    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2519    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2520    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2521    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2522    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2523    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2524    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2525    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2526    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2527    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2528    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2529    OpTypes::type0, OpTypes::ptype1, OpTypes::type0,
2530    OpTypes::i32imm, OpTypes::i32imm,
2531    OpTypes::type0, -1,
2532    OpTypes::type0,
2533    -1,
2534    -1,
2535    OpTypes::type0, OpTypes::type1,
2536    OpTypes::type0, OpTypes::type1,
2537    OpTypes::type0, -1,
2538    OpTypes::type0, -1,
2539    OpTypes::type0,
2540    OpTypes::type0, OpTypes::type1, -1,
2541    OpTypes::type0, OpTypes::type1,
2542    OpTypes::type0, OpTypes::type0, OpTypes::untyped_imm_0,
2543    OpTypes::type0, OpTypes::type1,
2544    OpTypes::type0, OpTypes::type0, OpTypes::type1,
2545    OpTypes::type0, OpTypes::type0, OpTypes::type1,
2546    OpTypes::type0, OpTypes::type0, OpTypes::type1,
2547    OpTypes::type0, -1, OpTypes::type1, OpTypes::type1,
2548    OpTypes::type0, -1, OpTypes::type1, OpTypes::type1,
2549    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0,
2550    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0,
2551    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1,
2552    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0,
2553    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1,
2554    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0,
2555    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1,
2556    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0,
2557    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0, OpTypes::type1,
2558    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0,
2559    OpTypes::type0, OpTypes::type1, OpTypes::type0, OpTypes::type0,
2560    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2561    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2562    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2563    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2564    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2565    OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0,
2566    OpTypes::type0, OpTypes::type0, OpTypes::type0, OpTypes::type0,
2567    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2568    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2569    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2570    OpTypes::type0, OpTypes::type0,
2571    OpTypes::type0, OpTypes::type0,
2572    OpTypes::type0, OpTypes::type0,
2573    OpTypes::type0, OpTypes::type0,
2574    OpTypes::type0, OpTypes::type0,
2575    OpTypes::type0, OpTypes::type0,
2576    OpTypes::type0, OpTypes::type1,
2577    OpTypes::type0, OpTypes::type1,
2578    OpTypes::type0, OpTypes::type1,
2579    OpTypes::type0, OpTypes::type1,
2580    OpTypes::type0, OpTypes::type1,
2581    OpTypes::type0, OpTypes::type1,
2582    OpTypes::type0, OpTypes::type0,
2583    OpTypes::type0, OpTypes::type0, OpTypes::type1,
2584    OpTypes::type0, OpTypes::type0,
2585    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2586    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2587    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2588    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2589    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2590    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2591    OpTypes::type0, OpTypes::type0, OpTypes::type1,
2592    OpTypes::type0, OpTypes::type0, -1,
2593    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2594    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2595    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2596    OpTypes::type0, OpTypes::type0, OpTypes::type0,
2597    -1,
2598    OpTypes::ptype0, -1, OpTypes::type1,
2599    OpTypes::type0, OpTypes::type0, OpTypes::type1, OpTypes::type2,
2600    OpTypes::type0, OpTypes::type1, OpTypes::type2,
2601    OpTypes::type0, OpTypes::type1, OpTypes::type1, -1,
2602    OpTypes::type0, OpTypes::type1,
2603    OpTypes::type0, OpTypes::type1,
2604    OpTypes::type0, OpTypes::type1,
2605    OpTypes::type0, OpTypes::type1,
2606    OpTypes::type0, OpTypes::type1,
2607    OpTypes::type0, OpTypes::type0,
2608    OpTypes::type0, OpTypes::type0,
2609    OpTypes::type0, OpTypes::type0,
2610    OpTypes::type0, OpTypes::type0,
2611    OpTypes::type0, OpTypes::type0,
2612    OpTypes::type0, OpTypes::type0,
2613    OpTypes::type0, OpTypes::type0,
2614    OpTypes::type0, OpTypes::type0,
2615    OpTypes::type0, OpTypes::type0,
2616    OpTypes::type0, OpTypes::type1,
2617    OpTypes::type0, -1,
2618    OpTypes::type0, -1,
2619    OpTypes::ptype0, OpTypes::type1, OpTypes::i32imm,
2620    OpTypes::type0, -1,
2621    -1, OpTypes::type0,
2622    OpTypes::i32imm, OpTypes::i32imm,
2623    OpTypes::i32imm, OpTypes::i32imm,
2624    OpTypes::FPR64, OpTypes::GPR, OpTypes::GPR,
2625    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::tprel_add_symbol,
2626    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2627    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2628    OpTypes::simm21_lsb0_jal,
2629    OpTypes::GPR, OpTypes::simm12,
2630    OpTypes::call_symbol,
2631    OpTypes::GPR,
2632    OpTypes::GPR, OpTypes::call_symbol,
2633    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2634    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2635    OpTypes::FPR64, OpTypes::GPR, OpTypes::bare_symbol,
2636    OpTypes::FPR32, OpTypes::GPR, OpTypes::bare_symbol,
2637    OpTypes::FPR64, OpTypes::GPR, OpTypes::bare_symbol,
2638    OpTypes::FPR32, OpTypes::GPR, OpTypes::bare_symbol,
2639    OpTypes::GPR, OpTypes::bare_symbol,
2640    OpTypes::GPR, OpTypes::bare_symbol,
2641    OpTypes::GPR, OpTypes::bare_symbol,
2642    OpTypes::GPR, OpTypes::bare_symbol,
2643    OpTypes::GPR, OpTypes::bare_symbol,
2644    OpTypes::GPR, OpTypes::bare_symbol,
2645    OpTypes::GPR, OpTypes::bare_symbol,
2646    OpTypes::GPR, OpTypes::bare_symbol,
2647    OpTypes::GPR, OpTypes::ixlenimm_li,
2648    OpTypes::GPR, OpTypes::bare_symbol,
2649    OpTypes::GPR, OpTypes::bare_symbol,
2650    OpTypes::GPR, OpTypes::bare_symbol,
2651    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2652    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::ixlenimm,
2653    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::ixlenimm,
2654    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2655    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2656    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2657    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2658    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2659    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm,
2660    /**/
2661    OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol,
2662    OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol,
2663    OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol,
2664    OpTypes::GPR, OpTypes::GPR, OpTypes::bare_symbol,
2665    OpTypes::call_symbol,
2666    OpTypes::GPRTC,
2667    OpTypes::GPR, OpTypes::GPR,
2668    OpTypes::FPR32, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::FPR32, OpTypes::FPR32,
2669    OpTypes::FPR64, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::FPR64, OpTypes::FPR64,
2670    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR, OpTypes::ixlenimm, OpTypes::GPR, OpTypes::GPR,
2671    OpTypes::GPR, OpTypes::GPR, OpTypes::FPR64,
2672    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2673    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2674    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2675    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2676    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2677    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2678    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2679    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2680    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2681    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2682    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2683    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2684    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2685    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2686    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2687    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2688    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2689    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2690    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2691    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2692    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2693    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2694    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2695    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2696    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2697    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2698    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2699    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2700    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2701    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2702    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2703    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2704    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2705    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2706    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2707    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2708    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2709    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2710    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2711    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2712    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2713    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2714    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2715    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2716    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2717    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2718    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2719    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2720    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2721    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2722    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2723    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2724    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2725    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2726    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2727    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2728    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2729    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2730    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2731    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2732    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2733    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2734    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2735    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2736    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2737    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2738    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2739    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2740    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2741    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2742    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2743    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2744    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2745    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2746    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2747    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2748    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2749    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2750    OpTypes::GPR, OpTypes::uimm20_auipc,
2751    OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0,
2752    OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0,
2753    OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0,
2754    OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0,
2755    OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0,
2756    OpTypes::GPR, OpTypes::GPR, OpTypes::simm13_lsb0,
2757    OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::GPR,
2758    OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::uimm5,
2759    OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::GPR,
2760    OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::uimm5,
2761    OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::GPR,
2762    OpTypes::GPR, OpTypes::csr_sysreg, OpTypes::uimm5,
2763    OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::GPRNoX0,
2764    OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::simm6nonzero,
2765    OpTypes::SP, OpTypes::SP, OpTypes::simm10_lsb0000nonzero,
2766    OpTypes::GPRC, OpTypes::SP, OpTypes::uimm10_lsb00nonzero,
2767    OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::simm6,
2768    OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::immzero,
2769    OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::simm6nonzero,
2770    OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::immzero,
2771    OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC,
2772    OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::GPRNoX0,
2773    OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC,
2774    OpTypes::GPRC, OpTypes::GPRC, OpTypes::simm6,
2775    OpTypes::GPRC, OpTypes::simm9_lsb0,
2776    OpTypes::GPRC, OpTypes::simm9_lsb0,
2777    /**/
2778    OpTypes::FPR64C, OpTypes::GPRC, OpTypes::uimm8_lsb000,
2779    OpTypes::FPR64, OpTypes::SP, OpTypes::uimm9_lsb000,
2780    OpTypes::FPR32C, OpTypes::GPRC, OpTypes::uimm7_lsb00,
2781    OpTypes::FPR32, OpTypes::SP, OpTypes::uimm8_lsb00,
2782    OpTypes::FPR64C, OpTypes::GPRC, OpTypes::uimm8_lsb000,
2783    OpTypes::FPR64, OpTypes::SP, OpTypes::uimm9_lsb000,
2784    OpTypes::FPR32C, OpTypes::GPRC, OpTypes::uimm7_lsb00,
2785    OpTypes::FPR32, OpTypes::SP, OpTypes::uimm8_lsb00,
2786    OpTypes::simm12_lsb0,
2787    OpTypes::simm12_lsb0,
2788    OpTypes::GPRNoX0,
2789    OpTypes::GPRNoX0,
2790    OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm8_lsb000,
2791    OpTypes::GPRNoX0, OpTypes::SP, OpTypes::uimm9_lsb000,
2792    OpTypes::GPRNoX0, OpTypes::simm6,
2793    OpTypes::GPRX0, OpTypes::simm6,
2794    OpTypes::GPRNoX0X2, OpTypes::c_lui_imm,
2795    OpTypes::GPRX0, OpTypes::c_lui_imm,
2796    OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm7_lsb00,
2797    OpTypes::GPRNoX0, OpTypes::SP, OpTypes::uimm8_lsb00,
2798    OpTypes::GPRNoX0, OpTypes::GPRNoX0,
2799    OpTypes::GPRX0, OpTypes::GPRNoX0,
2800    /**/
2801    OpTypes::simm6nonzero,
2802    OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC,
2803    OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm8_lsb000,
2804    OpTypes::GPR, OpTypes::SP, OpTypes::uimm9_lsb000,
2805    OpTypes::GPRNoX0, OpTypes::GPRNoX0, OpTypes::uimmlog2xlennonzero,
2806    OpTypes::GPR, OpTypes::GPR,
2807    OpTypes::GPRX0, OpTypes::GPRX0, OpTypes::uimmlog2xlennonzero,
2808    OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimmlog2xlennonzero,
2809    OpTypes::GPRC, OpTypes::GPRC,
2810    OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimmlog2xlennonzero,
2811    OpTypes::GPRC, OpTypes::GPRC,
2812    OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC,
2813    OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC,
2814    OpTypes::GPRC, OpTypes::GPRC, OpTypes::uimm7_lsb00,
2815    OpTypes::GPR, OpTypes::SP, OpTypes::uimm8_lsb00,
2816    /**/
2817    OpTypes::GPRC, OpTypes::GPRC, OpTypes::GPRC,
2818    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2819    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2820    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2821    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2822    /**/
2823    /**/
2824    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2825    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2826    OpTypes::GPR, OpTypes::FPR64,
2827    OpTypes::GPR, OpTypes::FPR32,
2828    OpTypes::FPR64, OpTypes::GPR, OpTypes::frmarg,
2829    OpTypes::FPR64, OpTypes::GPR, OpTypes::frmarg,
2830    OpTypes::FPR64, OpTypes::FPR32,
2831    OpTypes::FPR64, OpTypes::GPR,
2832    OpTypes::FPR64, OpTypes::GPR,
2833    OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg,
2834    OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg,
2835    OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg,
2836    OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg,
2837    OpTypes::FPR32, OpTypes::FPR64, OpTypes::frmarg,
2838    OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg,
2839    OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg,
2840    OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg,
2841    OpTypes::FPR32, OpTypes::GPR, OpTypes::frmarg,
2842    OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg,
2843    OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg,
2844    OpTypes::GPR, OpTypes::FPR64, OpTypes::frmarg,
2845    OpTypes::GPR, OpTypes::FPR32, OpTypes::frmarg,
2846    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2847    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2848    OpTypes::fencearg, OpTypes::fencearg,
2849    /**/
2850    /**/
2851    OpTypes::GPR, OpTypes::FPR64, OpTypes::FPR64,
2852    OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR32,
2853    OpTypes::FPR64, OpTypes::GPR, OpTypes::simm12,
2854    OpTypes::GPR, OpTypes::FPR64, OpTypes::FPR64,
2855    OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR32,
2856    OpTypes::GPR, OpTypes::FPR64, OpTypes::FPR64,
2857    OpTypes::GPR, OpTypes::FPR32, OpTypes::FPR32,
2858    OpTypes::FPR32, OpTypes::GPR, OpTypes::simm12,
2859    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2860    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2861    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64,
2862    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32,
2863    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64,
2864    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32,
2865    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2866    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2867    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2868    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2869    OpTypes::FPR64, OpTypes::GPR,
2870    OpTypes::FPR32, OpTypes::GPR,
2871    OpTypes::GPR, OpTypes::FPR64,
2872    OpTypes::GPR, OpTypes::FPR32,
2873    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2874    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2875    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2876    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2877    OpTypes::FPR64, OpTypes::GPR, OpTypes::simm12,
2878    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64,
2879    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32,
2880    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64,
2881    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32,
2882    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64,
2883    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32,
2884    OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2885    OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2886    OpTypes::FPR64, OpTypes::FPR64, OpTypes::FPR64, OpTypes::frmarg,
2887    OpTypes::FPR32, OpTypes::FPR32, OpTypes::FPR32, OpTypes::frmarg,
2888    OpTypes::FPR32, OpTypes::GPR, OpTypes::simm12,
2889    OpTypes::GPR, OpTypes::simm21_lsb0_jal,
2890    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2891    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2892    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2893    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2894    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2895    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2896    OpTypes::GPR, OpTypes::GPRMemAtomic,
2897    OpTypes::GPR, OpTypes::GPRMemAtomic,
2898    OpTypes::GPR, OpTypes::GPRMemAtomic,
2899    OpTypes::GPR, OpTypes::GPRMemAtomic,
2900    OpTypes::GPR, OpTypes::GPRMemAtomic,
2901    OpTypes::GPR, OpTypes::GPRMemAtomic,
2902    OpTypes::GPR, OpTypes::GPRMemAtomic,
2903    OpTypes::GPR, OpTypes::GPRMemAtomic,
2904    OpTypes::GPR, OpTypes::uimm20_lui,
2905    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2906    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2907    OpTypes::GPR, OpTypes::GPR,
2908    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2909    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2910    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2911    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2912    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2913    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2914    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2915    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2916    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2917    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2918    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2919    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2920    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2921    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2922    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2923    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2924    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2925    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2926    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2927    OpTypes::GPR, OpTypes::GPRMemAtomic, OpTypes::GPR,
2928    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2929    OpTypes::GPR, OpTypes::GPR,
2930    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2931    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2932    OpTypes::GPR, OpTypes::GPR, OpTypes::uimmlog2xlen,
2933    OpTypes::GPR, OpTypes::GPR, OpTypes::uimm5,
2934    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2935    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2936    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2937    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2938    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2939    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2940    OpTypes::GPR, OpTypes::GPR, OpTypes::uimmlog2xlen,
2941    OpTypes::GPR, OpTypes::GPR, OpTypes::uimm5,
2942    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2943    OpTypes::GPR, OpTypes::GPR,
2944    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2945    OpTypes::GPR, OpTypes::GPR, OpTypes::uimmlog2xlen,
2946    OpTypes::GPR, OpTypes::GPR, OpTypes::uimm5,
2947    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2948    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2949    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2950    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2951    /**/
2952    OpTypes::GPR, OpTypes::GPR,
2953    OpTypes::GPR, OpTypes::GPR,
2954    OpTypes::GPR, OpTypes::GPR, OpTypes::GPR,
2955    OpTypes::GPR, OpTypes::GPR, OpTypes::simm12,
2956  };
2957  return OpcodeOperandTypes[Offsets[Opcode] + OpIdx];
2958}
2959} // end namespace RISCV
2960} // end namespace llvm
2961#endif // GET_INSTRINFO_OPERAND_TYPE
2962
2963