blob: e2809e22bcebbc8f6b546b6f0526ab7f021b4cf7 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Target Register Enum Values *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_REGINFO_ENUM
#undef GET_REGINFO_ENUM
namespace llvm {
class MCRegisterClass;
extern const MCRegisterClass RISCVMCRegisterClasses[];
namespace RISCV {
enum {
NoRegister,
FFLAGS = 1,
FRM = 2,
VL = 3,
VLENB = 4,
VTYPE = 5,
VXRM = 6,
VXSAT = 7,
V0 = 8,
V1 = 9,
V2 = 10,
V3 = 11,
V4 = 12,
V5 = 13,
V6 = 14,
V7 = 15,
V8 = 16,
V9 = 17,
V10 = 18,
V11 = 19,
V12 = 20,
V13 = 21,
V14 = 22,
V15 = 23,
V16 = 24,
V17 = 25,
V18 = 26,
V19 = 27,
V20 = 28,
V21 = 29,
V22 = 30,
V23 = 31,
V24 = 32,
V25 = 33,
V26 = 34,
V27 = 35,
V28 = 36,
V29 = 37,
V30 = 38,
V31 = 39,
X0 = 40,
X1 = 41,
X2 = 42,
X3 = 43,
X4 = 44,
X5 = 45,
X6 = 46,
X7 = 47,
X8 = 48,
X9 = 49,
X10 = 50,
X11 = 51,
X12 = 52,
X13 = 53,
X14 = 54,
X15 = 55,
X16 = 56,
X17 = 57,
X18 = 58,
X19 = 59,
X20 = 60,
X21 = 61,
X22 = 62,
X23 = 63,
X24 = 64,
X25 = 65,
X26 = 66,
X27 = 67,
X28 = 68,
X29 = 69,
X30 = 70,
X31 = 71,
F0_D = 72,
F1_D = 73,
F2_D = 74,
F3_D = 75,
F4_D = 76,
F5_D = 77,
F6_D = 78,
F7_D = 79,
F8_D = 80,
F9_D = 81,
F10_D = 82,
F11_D = 83,
F12_D = 84,
F13_D = 85,
F14_D = 86,
F15_D = 87,
F16_D = 88,
F17_D = 89,
F18_D = 90,
F19_D = 91,
F20_D = 92,
F21_D = 93,
F22_D = 94,
F23_D = 95,
F24_D = 96,
F25_D = 97,
F26_D = 98,
F27_D = 99,
F28_D = 100,
F29_D = 101,
F30_D = 102,
F31_D = 103,
F0_F = 104,
F1_F = 105,
F2_F = 106,
F3_F = 107,
F4_F = 108,
F5_F = 109,
F6_F = 110,
F7_F = 111,
F8_F = 112,
F9_F = 113,
F10_F = 114,
F11_F = 115,
F12_F = 116,
F13_F = 117,
F14_F = 118,
F15_F = 119,
F16_F = 120,
F17_F = 121,
F18_F = 122,
F19_F = 123,
F20_F = 124,
F21_F = 125,
F22_F = 126,
F23_F = 127,
F24_F = 128,
F25_F = 129,
F26_F = 130,
F27_F = 131,
F28_F = 132,
F29_F = 133,
F30_F = 134,
F31_F = 135,
F0_H = 136,
F1_H = 137,
F2_H = 138,
F3_H = 139,
F4_H = 140,
F5_H = 141,
F6_H = 142,
F7_H = 143,
F8_H = 144,
F9_H = 145,
F10_H = 146,
F11_H = 147,
F12_H = 148,
F13_H = 149,
F14_H = 150,
F15_H = 151,
F16_H = 152,
F17_H = 153,
F18_H = 154,
F19_H = 155,
F20_H = 156,
F21_H = 157,
F22_H = 158,
F23_H = 159,
F24_H = 160,
F25_H = 161,
F26_H = 162,
F27_H = 163,
F28_H = 164,
F29_H = 165,
F30_H = 166,
F31_H = 167,
X0_PD = 168,
X2_PD = 169,
X4_PD = 170,
X6_PD = 171,
X8_PD = 172,
X10_PD = 173,
X12_PD = 174,
X14_PD = 175,
X16_PD = 176,
X18_PD = 177,
X20_PD = 178,
X22_PD = 179,
X24_PD = 180,
X26_PD = 181,
X28_PD = 182,
X30_PD = 183,
V0M2 = 184,
V0M4 = 185,
V0M8 = 186,
V2M2 = 187,
V4M2 = 188,
V4M4 = 189,
V6M2 = 190,
V8M2 = 191,
V8M4 = 192,
V8M8 = 193,
V10M2 = 194,
V12M2 = 195,
V12M4 = 196,
V14M2 = 197,
V16M2 = 198,
V16M4 = 199,
V16M8 = 200,
V18M2 = 201,
V20M2 = 202,
V20M4 = 203,
V22M2 = 204,
V24M2 = 205,
V24M4 = 206,
V24M8 = 207,
V26M2 = 208,
V28M2 = 209,
V28M4 = 210,
V30M2 = 211,
V1_V2 = 212,
V2_V3 = 213,
V3_V4 = 214,
V4_V5 = 215,
V5_V6 = 216,
V6_V7 = 217,
V7_V8 = 218,
V8_V9 = 219,
V9_V10 = 220,
V10_V11 = 221,
V11_V12 = 222,
V12_V13 = 223,
V13_V14 = 224,
V14_V15 = 225,
V15_V16 = 226,
V16_V17 = 227,
V17_V18 = 228,
V18_V19 = 229,
V19_V20 = 230,
V20_V21 = 231,
V21_V22 = 232,
V22_V23 = 233,
V23_V24 = 234,
V24_V25 = 235,
V25_V26 = 236,
V26_V27 = 237,
V27_V28 = 238,
V28_V29 = 239,
V29_V30 = 240,
V30_V31 = 241,
V0_V1 = 242,
V2M2_V4M2 = 243,
V4M2_V6M2 = 244,
V6M2_V8M2 = 245,
V8M2_V10M2 = 246,
V10M2_V12M2 = 247,
V12M2_V14M2 = 248,
V14M2_V16M2 = 249,
V16M2_V18M2 = 250,
V18M2_V20M2 = 251,
V20M2_V22M2 = 252,
V22M2_V24M2 = 253,
V24M2_V26M2 = 254,
V26M2_V28M2 = 255,
V28M2_V30M2 = 256,
V0M2_V2M2 = 257,
V4M4_V8M4 = 258,
V8M4_V12M4 = 259,
V12M4_V16M4 = 260,
V16M4_V20M4 = 261,
V20M4_V24M4 = 262,
V24M4_V28M4 = 263,
V0M4_V4M4 = 264,
V1_V2_V3 = 265,
V2_V3_V4 = 266,
V3_V4_V5 = 267,
V4_V5_V6 = 268,
V5_V6_V7 = 269,
V6_V7_V8 = 270,
V7_V8_V9 = 271,
V8_V9_V10 = 272,
V9_V10_V11 = 273,
V10_V11_V12 = 274,
V11_V12_V13 = 275,
V12_V13_V14 = 276,
V13_V14_V15 = 277,
V14_V15_V16 = 278,
V15_V16_V17 = 279,
V16_V17_V18 = 280,
V17_V18_V19 = 281,
V18_V19_V20 = 282,
V19_V20_V21 = 283,
V20_V21_V22 = 284,
V21_V22_V23 = 285,
V22_V23_V24 = 286,
V23_V24_V25 = 287,
V24_V25_V26 = 288,
V25_V26_V27 = 289,
V26_V27_V28 = 290,
V27_V28_V29 = 291,
V28_V29_V30 = 292,
V29_V30_V31 = 293,
V0_V1_V2 = 294,
V2M2_V4M2_V6M2 = 295,
V4M2_V6M2_V8M2 = 296,
V6M2_V8M2_V10M2 = 297,
V8M2_V10M2_V12M2 = 298,
V10M2_V12M2_V14M2 = 299,
V12M2_V14M2_V16M2 = 300,
V14M2_V16M2_V18M2 = 301,
V16M2_V18M2_V20M2 = 302,
V18M2_V20M2_V22M2 = 303,
V20M2_V22M2_V24M2 = 304,
V22M2_V24M2_V26M2 = 305,
V24M2_V26M2_V28M2 = 306,
V26M2_V28M2_V30M2 = 307,
V0M2_V2M2_V4M2 = 308,
V1_V2_V3_V4 = 309,
V2_V3_V4_V5 = 310,
V3_V4_V5_V6 = 311,
V4_V5_V6_V7 = 312,
V5_V6_V7_V8 = 313,
V6_V7_V8_V9 = 314,
V7_V8_V9_V10 = 315,
V8_V9_V10_V11 = 316,
V9_V10_V11_V12 = 317,
V10_V11_V12_V13 = 318,
V11_V12_V13_V14 = 319,
V12_V13_V14_V15 = 320,
V13_V14_V15_V16 = 321,
V14_V15_V16_V17 = 322,
V15_V16_V17_V18 = 323,
V16_V17_V18_V19 = 324,
V17_V18_V19_V20 = 325,
V18_V19_V20_V21 = 326,
V19_V20_V21_V22 = 327,
V20_V21_V22_V23 = 328,
V21_V22_V23_V24 = 329,
V22_V23_V24_V25 = 330,
V23_V24_V25_V26 = 331,
V24_V25_V26_V27 = 332,
V25_V26_V27_V28 = 333,
V26_V27_V28_V29 = 334,
V27_V28_V29_V30 = 335,
V28_V29_V30_V31 = 336,
V0_V1_V2_V3 = 337,
V2M2_V4M2_V6M2_V8M2 = 338,
V4M2_V6M2_V8M2_V10M2 = 339,
V6M2_V8M2_V10M2_V12M2 = 340,
V8M2_V10M2_V12M2_V14M2 = 341,
V10M2_V12M2_V14M2_V16M2 = 342,
V12M2_V14M2_V16M2_V18M2 = 343,
V14M2_V16M2_V18M2_V20M2 = 344,
V16M2_V18M2_V20M2_V22M2 = 345,
V18M2_V20M2_V22M2_V24M2 = 346,
V20M2_V22M2_V24M2_V26M2 = 347,
V22M2_V24M2_V26M2_V28M2 = 348,
V24M2_V26M2_V28M2_V30M2 = 349,
V0M2_V2M2_V4M2_V6M2 = 350,
V1_V2_V3_V4_V5 = 351,
V2_V3_V4_V5_V6 = 352,
V3_V4_V5_V6_V7 = 353,
V4_V5_V6_V7_V8 = 354,
V5_V6_V7_V8_V9 = 355,
V6_V7_V8_V9_V10 = 356,
V7_V8_V9_V10_V11 = 357,
V8_V9_V10_V11_V12 = 358,
V9_V10_V11_V12_V13 = 359,
V10_V11_V12_V13_V14 = 360,
V11_V12_V13_V14_V15 = 361,
V12_V13_V14_V15_V16 = 362,
V13_V14_V15_V16_V17 = 363,
V14_V15_V16_V17_V18 = 364,
V15_V16_V17_V18_V19 = 365,
V16_V17_V18_V19_V20 = 366,
V17_V18_V19_V20_V21 = 367,
V18_V19_V20_V21_V22 = 368,
V19_V20_V21_V22_V23 = 369,
V20_V21_V22_V23_V24 = 370,
V21_V22_V23_V24_V25 = 371,
V22_V23_V24_V25_V26 = 372,
V23_V24_V25_V26_V27 = 373,
V24_V25_V26_V27_V28 = 374,
V25_V26_V27_V28_V29 = 375,
V26_V27_V28_V29_V30 = 376,
V27_V28_V29_V30_V31 = 377,
V0_V1_V2_V3_V4 = 378,
V1_V2_V3_V4_V5_V6 = 379,
V2_V3_V4_V5_V6_V7 = 380,
V3_V4_V5_V6_V7_V8 = 381,
V4_V5_V6_V7_V8_V9 = 382,
V5_V6_V7_V8_V9_V10 = 383,
V6_V7_V8_V9_V10_V11 = 384,
V7_V8_V9_V10_V11_V12 = 385,
V8_V9_V10_V11_V12_V13 = 386,
V9_V10_V11_V12_V13_V14 = 387,
V10_V11_V12_V13_V14_V15 = 388,
V11_V12_V13_V14_V15_V16 = 389,
V12_V13_V14_V15_V16_V17 = 390,
V13_V14_V15_V16_V17_V18 = 391,
V14_V15_V16_V17_V18_V19 = 392,
V15_V16_V17_V18_V19_V20 = 393,
V16_V17_V18_V19_V20_V21 = 394,
V17_V18_V19_V20_V21_V22 = 395,
V18_V19_V20_V21_V22_V23 = 396,
V19_V20_V21_V22_V23_V24 = 397,
V20_V21_V22_V23_V24_V25 = 398,
V21_V22_V23_V24_V25_V26 = 399,
V22_V23_V24_V25_V26_V27 = 400,
V23_V24_V25_V26_V27_V28 = 401,
V24_V25_V26_V27_V28_V29 = 402,
V25_V26_V27_V28_V29_V30 = 403,
V26_V27_V28_V29_V30_V31 = 404,
V0_V1_V2_V3_V4_V5 = 405,
V1_V2_V3_V4_V5_V6_V7 = 406,
V2_V3_V4_V5_V6_V7_V8 = 407,
V3_V4_V5_V6_V7_V8_V9 = 408,
V4_V5_V6_V7_V8_V9_V10 = 409,
V5_V6_V7_V8_V9_V10_V11 = 410,
V6_V7_V8_V9_V10_V11_V12 = 411,
V7_V8_V9_V10_V11_V12_V13 = 412,
V8_V9_V10_V11_V12_V13_V14 = 413,
V9_V10_V11_V12_V13_V14_V15 = 414,
V10_V11_V12_V13_V14_V15_V16 = 415,
V11_V12_V13_V14_V15_V16_V17 = 416,
V12_V13_V14_V15_V16_V17_V18 = 417,
V13_V14_V15_V16_V17_V18_V19 = 418,
V14_V15_V16_V17_V18_V19_V20 = 419,
V15_V16_V17_V18_V19_V20_V21 = 420,
V16_V17_V18_V19_V20_V21_V22 = 421,
V17_V18_V19_V20_V21_V22_V23 = 422,
V18_V19_V20_V21_V22_V23_V24 = 423,
V19_V20_V21_V22_V23_V24_V25 = 424,
V20_V21_V22_V23_V24_V25_V26 = 425,
V21_V22_V23_V24_V25_V26_V27 = 426,
V22_V23_V24_V25_V26_V27_V28 = 427,
V23_V24_V25_V26_V27_V28_V29 = 428,
V24_V25_V26_V27_V28_V29_V30 = 429,
V25_V26_V27_V28_V29_V30_V31 = 430,
V0_V1_V2_V3_V4_V5_V6 = 431,
V1_V2_V3_V4_V5_V6_V7_V8 = 432,
V2_V3_V4_V5_V6_V7_V8_V9 = 433,
V3_V4_V5_V6_V7_V8_V9_V10 = 434,
V4_V5_V6_V7_V8_V9_V10_V11 = 435,
V5_V6_V7_V8_V9_V10_V11_V12 = 436,
V6_V7_V8_V9_V10_V11_V12_V13 = 437,
V7_V8_V9_V10_V11_V12_V13_V14 = 438,
V8_V9_V10_V11_V12_V13_V14_V15 = 439,
V9_V10_V11_V12_V13_V14_V15_V16 = 440,
V10_V11_V12_V13_V14_V15_V16_V17 = 441,
V11_V12_V13_V14_V15_V16_V17_V18 = 442,
V12_V13_V14_V15_V16_V17_V18_V19 = 443,
V13_V14_V15_V16_V17_V18_V19_V20 = 444,
V14_V15_V16_V17_V18_V19_V20_V21 = 445,
V15_V16_V17_V18_V19_V20_V21_V22 = 446,
V16_V17_V18_V19_V20_V21_V22_V23 = 447,
V17_V18_V19_V20_V21_V22_V23_V24 = 448,
V18_V19_V20_V21_V22_V23_V24_V25 = 449,
V19_V20_V21_V22_V23_V24_V25_V26 = 450,
V20_V21_V22_V23_V24_V25_V26_V27 = 451,
V21_V22_V23_V24_V25_V26_V27_V28 = 452,
V22_V23_V24_V25_V26_V27_V28_V29 = 453,
V23_V24_V25_V26_V27_V28_V29_V30 = 454,
V24_V25_V26_V27_V28_V29_V30_V31 = 455,
V0_V1_V2_V3_V4_V5_V6_V7 = 456,
NUM_TARGET_REGS // 457
};
} // end namespace RISCV
// Register classes
namespace RISCV {
enum {
FPR16RegClassID = 0,
AnyRegRegClassID = 1,
AnyReg_with_sub_16RegClassID = 2,
FPR32RegClassID = 3,
GPRRegClassID = 4,
GPRF16RegClassID = 5,
GPRF32RegClassID = 6,
GPRF64RegClassID = 7,
GPRNoX0RegClassID = 8,
GPRNoX0X2RegClassID = 9,
GPRJALRRegClassID = 10,
GPRTCRegClassID = 11,
AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClassID = 12,
FPR32CRegClassID = 13,
GPRCRegClassID = 14,
GPRC_and_GPRTCRegClassID = 15,
VCSRRegClassID = 16,
GPRX0RegClassID = 17,
SPRegClassID = 18,
FPR64RegClassID = 19,
VMRegClassID = 20,
VRRegClassID = 21,
VRNoV0RegClassID = 22,
GPRPF64RegClassID = 23,
GPRPF64_with_sub_32_in_GPRNoX0RegClassID = 24,
GPRPF64_with_sub_32_in_GPRNoX0X2RegClassID = 25,
GPRPF64_with_sub_32_in_GPRJALRRegClassID = 26,
FPR64CRegClassID = 27,
GPRPF64_with_sub_32_in_GPRTCRegClassID = 28,
GPRPF64_with_sub_32_in_GPRCRegClassID = 29,
GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClassID = 30,
GPRPF64_with_sub_32_in_GPRX0RegClassID = 31,
GPRPF64_with_sub_32_in_SPRegClassID = 32,
VMV0RegClassID = 33,
VRN2M1RegClassID = 34,
VRN2M1NoV0RegClassID = 35,
VRM2RegClassID = 36,
VRM2NoV0RegClassID = 37,
VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 38,
VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID = 39,
VRN3M1RegClassID = 40,
VRN3M1NoV0RegClassID = 41,
VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID = 42,
VRN4M1RegClassID = 43,
VRN4M1NoV0RegClassID = 44,
VRN2M2RegClassID = 45,
VRN2M2NoV0RegClassID = 46,
VRM4RegClassID = 47,
VRM4NoV0RegClassID = 48,
VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 49,
VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID = 50,
VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID = 51,
VRN5M1RegClassID = 52,
VRN5M1NoV0RegClassID = 53,
VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID = 54,
VRN6M1RegClassID = 55,
VRN6M1NoV0RegClassID = 56,
VRN3M2RegClassID = 57,
VRN3M2NoV0RegClassID = 58,
VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID = 59,
VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID = 60,
VRN7M1RegClassID = 61,
VRN7M1NoV0RegClassID = 62,
VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID = 63,
VRN8M1RegClassID = 64,
VRN8M1NoV0RegClassID = 65,
VRN4M2RegClassID = 66,
VRN4M2NoV0RegClassID = 67,
VRN2M4RegClassID = 68,
VRN2M4NoV0RegClassID = 69,
VRM8RegClassID = 70,
VRM8NoV0RegClassID = 71,
VRM8_with_sub_vrm1_0_in_VMV0RegClassID = 72,
VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID = 73,
VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID = 74,
VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID = 75,
};
} // end namespace RISCV
// Register alternate name indices
namespace RISCV {
enum {
ABIRegAltName, // 0
NoRegAltName, // 1
NUM_TARGET_REG_ALT_NAMES = 2
};
} // end namespace RISCV
// Subregister indices
namespace RISCV {
enum : uint16_t {
NoSubRegister,
sub_16, // 1
sub_32, // 2
sub_32_hi, // 3
sub_vrm1_0, // 4
sub_vrm1_1, // 5
sub_vrm1_2, // 6
sub_vrm1_3, // 7
sub_vrm1_4, // 8
sub_vrm1_5, // 9
sub_vrm1_6, // 10
sub_vrm1_7, // 11
sub_vrm2_0, // 12
sub_vrm2_1, // 13
sub_vrm2_2, // 14
sub_vrm2_3, // 15
sub_vrm4_0, // 16
sub_vrm4_1, // 17
sub_vrm1_0_sub_vrm1_1, // 18
sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, // 19
sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 20
sub_vrm1_1_sub_vrm1_2, // 21
sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 22
sub_vrm1_2_sub_vrm1_3, // 23
sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 24
sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 25
sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 26
sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 27
sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 28
sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 29
sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 30
sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 31
sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 32
sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 33
sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 34
sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 35
sub_vrm1_3_sub_vrm1_4, // 36
sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 37
sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 38
sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 39
sub_vrm1_4_sub_vrm1_5, // 40
sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 41
sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 42
sub_vrm1_5_sub_vrm1_6, // 43
sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 44
sub_vrm1_6_sub_vrm1_7, // 45
sub_vrm2_0_sub_vrm2_1, // 46
sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, // 47
sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 48
sub_vrm2_1_sub_vrm2_2, // 49
sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 50
sub_vrm2_2_sub_vrm2_3, // 51
NUM_TARGET_SUBREGS
};
} // end namespace RISCV
// Register pressure sets enum.
namespace RISCV {
enum RegisterPressureSets {
GPRX0 = 0,
SP = 1,
VCSR = 2,
FPR32C = 3,
GPRC = 4,
VMV0 = 5,
GPRTC = 6,
VRM8NoV0 = 7,
FPR16 = 8,
GPR = 9,
VM = 10,
};
} // end namespace RISCV
} // end namespace llvm
#endif // GET_REGINFO_ENUM
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* MC Register Information *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_REGINFO_MC_DESC
#undef GET_REGINFO_MC_DESC
namespace llvm {
extern const MCPhysReg RISCVRegDiffLists[] = {
/* 0 */ 7, 1, 1, 1, 1, 1, 1, 1, 0,
/* 9 */ 15, 1, 1, 1, 1, 1, 1, 1, 0,
/* 18 */ 23, 1, 1, 1, 1, 1, 1, 1, 0,
/* 27 */ 31, 1, 1, 1, 1, 1, 1, 1, 0,
/* 36 */ 64515, 1, 1, 1, 1, 1, 1, 1, 0,
/* 45 */ 64869, 1, 1, 1, 1, 1, 1, 1, 0,
/* 54 */ 65112, 1, 1, 1, 1, 1, 1, 1, 0,
/* 63 */ 7, 1, 1, 1, 1, 1, 1, 0,
/* 71 */ 65138, 1, 1, 1, 1, 1, 1, 0,
/* 79 */ 7, 1, 1, 1, 1, 1, 0,
/* 86 */ 64955, 1, 1, 1, 1, 1, 0,
/* 93 */ 65165, 1, 1, 1, 1, 1, 0,
/* 100 */ 7, 1, 1, 1, 1, 0,
/* 106 */ 65193, 1, 1, 1, 1, 0,
/* 112 */ 7, 1, 1, 1, 0,
/* 117 */ 11, 1, 1, 1, 0,
/* 122 */ 15, 1, 1, 1, 0,
/* 127 */ 19, 1, 1, 1, 0,
/* 132 */ 23, 1, 1, 1, 0,
/* 137 */ 27, 1, 1, 1, 0,
/* 142 */ 31, 1, 1, 1, 0,
/* 147 */ 35, 1, 1, 1, 0,
/* 152 */ 65059, 1, 1, 1, 0,
/* 157 */ 65235, 1, 1, 1, 0,
/* 162 */ 7, 1, 1, 0,
/* 166 */ 65279, 1, 1, 0,
/* 170 */ 7, 1, 0,
/* 173 */ 65437, 65362, 1, 174, 65363, 1, 174, 65363, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 14, 1, 0,
/* 200 */ 65435, 65363, 1, 175, 65362, 1, 174, 65363, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 15, 1, 0,
/* 227 */ 65435, 65362, 1, 174, 65363, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 16, 1, 0,
/* 254 */ 65434, 65362, 1, 175, 65362, 1, 174, 65363, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 17, 1, 0,
/* 281 */ 65434, 65361, 1, 175, 65362, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 18, 1, 0,
/* 308 */ 65432, 65362, 1, 176, 65361, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 19, 1, 0,
/* 335 */ 65432, 65361, 1, 175, 65362, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 20, 1, 0,
/* 362 */ 65431, 65361, 1, 176, 65361, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 21, 1, 0,
/* 389 */ 65431, 65360, 1, 176, 65361, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 22, 1, 0,
/* 416 */ 65429, 65361, 1, 177, 65360, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 23, 1, 0,
/* 443 */ 65429, 65360, 1, 176, 65361, 1, 177, 65360, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 24, 1, 0,
/* 470 */ 65428, 65360, 1, 177, 65360, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 25, 1, 0,
/* 497 */ 65428, 65359, 1, 177, 65360, 1, 177, 65360, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 26, 1, 0,
/* 524 */ 37, 1, 0,
/* 527 */ 1, 55, 1, 0,
/* 531 */ 1, 60, 1, 0,
/* 535 */ 65533, 61, 1, 0,
/* 539 */ 1, 65, 1, 0,
/* 543 */ 65533, 66, 1, 0,
/* 547 */ 65280, 1, 1, 201, 1, 0,
/* 553 */ 65153, 1, 0,
/* 556 */ 65157, 1, 0,
/* 559 */ 65159, 1, 0,
/* 562 */ 65163, 1, 0,
/* 565 */ 65165, 1, 0,
/* 568 */ 65169, 1, 0,
/* 571 */ 65171, 1, 0,
/* 574 */ 65239, 1, 0,
/* 577 */ 65302, 1, 0,
/* 580 */ 65332, 1, 0,
/* 583 */ 65333, 1, 0,
/* 586 */ 65535, 65360, 1, 178, 65359, 1, 0,
/* 593 */ 65535, 65535, 65360, 1, 178, 65359, 1, 178, 65535, 65360, 1, 177, 65360, 1, 0,
/* 608 */ 65535, 65361, 1, 177, 65360, 1, 0,
/* 615 */ 65535, 65535, 65361, 1, 177, 65360, 1, 177, 65535, 65361, 1, 176, 65361, 1, 0,
/* 630 */ 65535, 65362, 1, 176, 65361, 1, 0,
/* 637 */ 65535, 65535, 65362, 1, 176, 65361, 1, 176, 65535, 65362, 1, 175, 65362, 1, 0,
/* 652 */ 65535, 65363, 1, 175, 65362, 1, 0,
/* 659 */ 65535, 65535, 65363, 1, 175, 65362, 1, 175, 65535, 65363, 1, 174, 65363, 1, 0,
/* 674 */ 65408, 1, 0,
/* 677 */ 65409, 1, 0,
/* 680 */ 65410, 1, 0,
/* 683 */ 65411, 1, 0,
/* 686 */ 65412, 1, 0,
/* 689 */ 65413, 1, 0,
/* 692 */ 65414, 1, 0,
/* 695 */ 65415, 1, 0,
/* 698 */ 65416, 1, 0,
/* 701 */ 65417, 1, 0,
/* 704 */ 65418, 1, 0,
/* 707 */ 65419, 1, 0,
/* 710 */ 65420, 1, 0,
/* 713 */ 65421, 1, 0,
/* 716 */ 65422, 1, 0,
/* 719 */ 65423, 1, 0,
/* 722 */ 176, 65534, 1, 27, 1, 51, 1, 43, 65466, 28, 44, 65465, 68, 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 75, 26, 65437, 92, 2, 2, 2, 0,
/* 772 */ 175, 65535, 65533, 31, 1, 51, 43, 65468, 26, 1, 43, 65467, 68, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 47, 26, 1, 25, 65439, 92, 2, 2, 2, 0,
/* 822 */ 175, 1, 1, 25, 1, 51, 1, 43, 65467, 27, 44, 65466, 67, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 122, 26, 1, 25, 65441, 47, 26, 1, 25, 65439, 92, 2, 2, 2, 0,
/* 872 */ 52, 1, 43, 65467, 68, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 123, 26, 1, 25, 65441, 47, 26, 1, 25, 65439, 92, 2, 2, 2, 0,
/* 907 */ 175, 65535, 65533, 31, 1, 51, 1, 43, 65464, 30, 44, 65463, 70, 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 77, 26, 65435, 94, 2, 2, 2, 0,
/* 957 */ 175, 1, 65533, 29, 1, 51, 1, 43, 65465, 29, 44, 65464, 69, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 125, 26, 1, 25, 65439, 49, 26, 1, 25, 65437, 94, 2, 2, 2, 0,
/* 1007 */ 175, 65534, 1, 28, 1, 51, 43, 65466, 28, 1, 43, 65465, 110, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 49, 26, 1, 25, 65437, 94, 2, 2, 2, 0,
/* 1057 */ 52, 1, 43, 65465, 70, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 49, 26, 1, 25, 65437, 94, 2, 2, 2, 0,
/* 1092 */ 174, 1, 1, 26, 1, 51, 43, 65467, 27, 1, 43, 65466, 109, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 59, 41, 1, 27, 1, 26, 1, 25, 65395, 43, 65454, 149, 25, 65441, 47, 26, 1, 25, 65439, 94, 2, 2, 2, 0,
/* 1142 */ 52, 1, 43, 65466, 69, 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 1, 26, 1, 25, 65395, 43, 65454, 126, 26, 1, 25, 65439, 94, 2, 2, 2, 0,
/* 1178 */ 175, 65534, 1, 28, 1, 51, 1, 43, 65462, 32, 44, 65461, 72, 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 79, 26, 65433, 96, 2, 2, 2, 0,
/* 1228 */ 174, 1, 1, 26, 1, 51, 1, 43, 65463, 31, 44, 65462, 71, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 128, 26, 1, 25, 65437, 51, 26, 1, 25, 65435, 96, 2, 2, 2, 0,
/* 1278 */ 174, 65535, 65533, 32, 1, 51, 43, 65464, 30, 1, 43, 65463, 112, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 51, 26, 1, 25, 65435, 96, 2, 2, 2, 0,
/* 1328 */ 52, 1, 43, 65463, 72, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 51, 26, 1, 25, 65435, 96, 2, 2, 2, 0,
/* 1363 */ 174, 1, 65533, 30, 1, 51, 43, 65465, 29, 1, 43, 65464, 111, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 62, 41, 1, 27, 1, 26, 1, 25, 65393, 43, 65453, 152, 25, 65439, 49, 26, 1, 25, 65437, 96, 2, 2, 2, 0,
/* 1413 */ 52, 1, 43, 65464, 71, 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 1, 26, 1, 25, 65393, 43, 65453, 129, 26, 1, 25, 65437, 96, 2, 2, 2, 0,
/* 1449 */ 174, 65535, 65533, 32, 1, 51, 1, 43, 65460, 34, 44, 65459, 74, 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 81, 26, 65431, 98, 2, 2, 2, 0,
/* 1499 */ 174, 1, 65533, 30, 1, 51, 1, 43, 65461, 33, 44, 65460, 73, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 131, 26, 1, 25, 65435, 53, 26, 1, 25, 65433, 98, 2, 2, 2, 0,
/* 1549 */ 174, 65534, 1, 29, 1, 51, 43, 65462, 32, 1, 43, 65461, 114, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 53, 26, 1, 25, 65433, 98, 2, 2, 2, 0,
/* 1599 */ 52, 1, 43, 65461, 74, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 53, 26, 1, 25, 65433, 98, 2, 2, 2, 0,
/* 1634 */ 173, 1, 1, 27, 1, 51, 43, 65463, 31, 1, 43, 65462, 113, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 65, 41, 1, 27, 1, 26, 1, 25, 65391, 43, 65452, 155, 25, 65437, 51, 26, 1, 25, 65435, 98, 2, 2, 2, 0,
/* 1684 */ 52, 1, 43, 65462, 73, 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 1, 26, 1, 25, 65391, 43, 65452, 132, 26, 1, 25, 65435, 98, 2, 2, 2, 0,
/* 1720 */ 173, 1, 1, 27, 1, 51, 1, 43, 65459, 35, 44, 65458, 75, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 134, 26, 1, 25, 65433, 55, 26, 1, 25, 65431, 100, 2, 2, 2, 0,
/* 1770 */ 173, 65535, 65533, 33, 1, 51, 43, 65460, 34, 1, 43, 65459, 116, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 55, 26, 1, 25, 65431, 100, 2, 2, 2, 0,
/* 1820 */ 52, 1, 43, 65459, 76, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 55, 26, 1, 25, 65431, 100, 2, 2, 2, 0,
/* 1855 */ 173, 1, 65533, 31, 1, 51, 43, 65461, 33, 1, 43, 65460, 115, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 68, 41, 1, 27, 1, 26, 1, 25, 65389, 43, 65451, 158, 25, 65435, 53, 26, 1, 25, 65433, 100, 2, 2, 2, 0,
/* 1905 */ 52, 1, 43, 65460, 75, 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 1, 26, 1, 25, 65389, 43, 65451, 135, 26, 1, 25, 65433, 100, 2, 2, 2, 0,
/* 1941 */ 52, 43, 65468, 26, 44, 65467, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 73, 26, 65439, 92, 2, 2, 0,
/* 1980 */ 176, 65535, 65533, 30, 1, 51, 1, 43, 65468, 26, 44, 65467, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 53, 41, 27, 52, 65458, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 73, 26, 65439, 92, 2, 2, 0,
/* 2029 */ 44, 65467, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 123, 26, 1, 25, 65441, 73, 26, 65439, 92, 2, 2, 0,
/* 2057 */ 52, 43, 65466, 28, 44, 65465, 110, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 75, 26, 65437, 94, 2, 2, 0,
/* 2096 */ 44, 65465, 70, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 75, 26, 65437, 94, 2, 2, 0,
/* 2124 */ 52, 43, 65467, 27, 44, 65466, 109, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 149, 25, 65441, 47, 26, 1, 25, 65439, 94, 2, 2, 0,
/* 2163 */ 43, 65467, 110, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 150, 25, 65441, 47, 26, 1, 25, 65439, 94, 2, 2, 0,
/* 2191 */ 44, 65466, 69, 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 126, 26, 1, 25, 65439, 94, 2, 2, 0,
/* 2220 */ 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 127, 26, 1, 25, 65439, 94, 2, 2, 0,
/* 2239 */ 43, 65468, 69, 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 2, 0,
/* 2268 */ 52, 1, 43, 65468, 69, 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 53, 41, 27, 52, 65458, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 2, 0,
/* 2303 */ 175, 1, 65533, 29, 1, 51, 43, 65469, 25, 1, 43, 65468, 69, 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 93, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 2, 0,
/* 2349 */ 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 123, 26, 1, 25, 65441, 94, 2, 2, 0,
/* 2368 */ 52, 43, 65464, 30, 44, 65463, 112, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 77, 26, 65435, 96, 2, 2, 0,
/* 2407 */ 44, 65463, 72, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 77, 26, 65435, 96, 2, 2, 0,
/* 2435 */ 52, 43, 65465, 29, 44, 65464, 111, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 152, 25, 65439, 49, 26, 1, 25, 65437, 96, 2, 2, 0,
/* 2474 */ 43, 65465, 112, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 153, 25, 65439, 49, 26, 1, 25, 65437, 96, 2, 2, 0,
/* 2502 */ 44, 65464, 71, 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 129, 26, 1, 25, 65437, 96, 2, 2, 0,
/* 2531 */ 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 130, 26, 1, 25, 65437, 96, 2, 2, 0,
/* 2550 */ 43, 65466, 111, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 1, 26, 1, 25, 65395, 43, 65454, 126, 26, 1, 25, 65439, 96, 2, 2, 0,
/* 2579 */ 52, 43, 65462, 32, 44, 65461, 114, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 79, 26, 65433, 98, 2, 2, 0,
/* 2618 */ 44, 65461, 74, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 79, 26, 65433, 98, 2, 2, 0,
/* 2646 */ 52, 43, 65463, 31, 44, 65462, 113, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 155, 25, 65437, 51, 26, 1, 25, 65435, 98, 2, 2, 0,
/* 2685 */ 43, 65463, 114, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 156, 25, 65437, 51, 26, 1, 25, 65435, 98, 2, 2, 0,
/* 2713 */ 44, 65462, 73, 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 132, 26, 1, 25, 65435, 98, 2, 2, 0,
/* 2742 */ 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 133, 26, 1, 25, 65435, 98, 2, 2, 0,
/* 2761 */ 43, 65464, 113, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 1, 26, 1, 25, 65393, 43, 65453, 129, 26, 1, 25, 65437, 98, 2, 2, 0,
/* 2790 */ 52, 43, 65460, 34, 44, 65459, 116, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 81, 26, 65431, 100, 2, 2, 0,
/* 2829 */ 44, 65459, 76, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 81, 26, 65431, 100, 2, 2, 0,
/* 2857 */ 52, 43, 65461, 33, 44, 65460, 115, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 158, 25, 65435, 53, 26, 1, 25, 65433, 100, 2, 2, 0,
/* 2896 */ 43, 65461, 116, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 159, 25, 65435, 53, 26, 1, 25, 65433, 100, 2, 2, 0,
/* 2924 */ 44, 65460, 75, 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 135, 26, 1, 25, 65433, 100, 2, 2, 0,
/* 2953 */ 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 136, 26, 1, 25, 65433, 100, 2, 2, 0,
/* 2972 */ 43, 65462, 115, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 1, 26, 1, 25, 65391, 43, 65452, 132, 26, 1, 25, 65435, 100, 2, 2, 0,
/* 3001 */ 172, 1, 1, 28, 1, 51, 43, 65459, 35, 1, 43, 65458, 117, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 71, 41, 1, 27, 1, 26, 1, 25, 65387, 43, 65450, 161, 25, 65433, 55, 26, 1, 25, 65431, 102, 2, 2, 0,
/* 3050 */ 52, 43, 65459, 35, 44, 65458, 117, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 161, 25, 65433, 55, 26, 1, 25, 65431, 102, 2, 2, 0,
/* 3089 */ 43, 65459, 118, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 162, 25, 65433, 55, 26, 1, 25, 65431, 102, 2, 2, 0,
/* 3117 */ 174, 65534, 1, 29, 1, 51, 1, 43, 65458, 36, 44, 65457, 76, 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 102, 2, 2, 0,
/* 3163 */ 52, 1, 43, 65458, 77, 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 1, 26, 1, 25, 65387, 43, 65450, 138, 26, 1, 25, 65431, 102, 2, 2, 0,
/* 3198 */ 44, 65458, 77, 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 138, 26, 1, 25, 65431, 102, 2, 2, 0,
/* 3227 */ 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 139, 26, 1, 25, 65431, 102, 2, 2, 0,
/* 3246 */ 43, 65460, 117, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 1, 26, 1, 25, 65389, 43, 65451, 135, 26, 1, 25, 65433, 102, 2, 2, 0,
/* 3275 */ 65535, 65533, 58, 1, 51, 1, 42, 65455, 37, 55, 65450, 74, 2, 0,
/* 3289 */ 1, 1, 52, 1, 50, 1, 42, 65455, 40, 43, 65454, 79, 2, 0,
/* 3303 */ 1, 65533, 54, 1, 50, 1, 42, 65454, 41, 43, 65453, 80, 2, 0,
/* 3317 */ 51, 1, 42, 65455, 80, 2, 0,
/* 3324 */ 1, 1, 49, 1, 50, 1, 42, 65453, 42, 43, 65452, 81, 2, 0,
/* 3338 */ 65534, 1, 53, 1, 50, 42, 65455, 40, 1, 42, 65454, 81, 2, 0,
/* 3352 */ 51, 1, 42, 65454, 81, 2, 0,
/* 3359 */ 1, 65533, 51, 1, 50, 1, 42, 65452, 43, 43, 65451, 82, 2, 0,
/* 3373 */ 65535, 65533, 55, 1, 50, 42, 65454, 41, 1, 42, 65453, 82, 2, 0,
/* 3387 */ 51, 1, 42, 65453, 82, 2, 0,
/* 3394 */ 1, 1, 46, 1, 50, 1, 42, 65451, 44, 43, 65450, 83, 2, 0,
/* 3408 */ 65534, 1, 50, 1, 50, 42, 65453, 42, 1, 42, 65452, 83, 2, 0,
/* 3422 */ 51, 1, 42, 65452, 83, 2, 0,
/* 3429 */ 65535, 65533, 52, 1, 50, 42, 65452, 43, 1, 42, 65451, 84, 2, 0,
/* 3443 */ 51, 1, 42, 65451, 84, 2, 0,
/* 3450 */ 65467, 110, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 150, 25, 65441, 73, 26, 65439, 94, 2, 0,
/* 3472 */ 27, 26, 65511, 26, 25, 65398, 42, 65455, 153, 26, 65439, 94, 2, 0,
/* 3486 */ 65468, 110, 28, 27, 26, 65397, 43, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
/* 3509 */ 44, 65468, 110, 28, 27, 26, 65397, 43, 65455, 53, 41, 27, 52, 65458, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
/* 3537 */ 52, 43, 65469, 25, 44, 65468, 110, 28, 27, 26, 65397, 43, 65455, 93, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
/* 3572 */ 43, 65469, 108, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
/* 3596 */ 176, 1, 65533, 28, 1, 51, 1, 43, 65469, 25, 44, 65468, 110, 28, 27, 26, 65397, 43, 65455, 51, 69, 65509, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
/* 3639 */ 176, 65534, 1, 27, 1, 52, 1, 43, 65469, 22, 72, 65456, 52, 69, 65509, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
/* 3675 */ 52, 1, 43, 65469, 66, 69, 65509, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
/* 3703 */ 28, 27, 26, 65397, 43, 65455, 123, 26, 1, 25, 65441, 94, 2, 0,
/* 3717 */ 65465, 112, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 153, 25, 65439, 75, 26, 65437, 96, 2, 0,
/* 3739 */ 27, 26, 65511, 26, 25, 65396, 42, 65454, 156, 26, 65437, 96, 2, 0,
/* 3753 */ 65466, 111, 27, 26, 25, 65398, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 126, 26, 1, 25, 65439, 96, 2, 0,
/* 3776 */ 27, 26, 25, 65398, 42, 65455, 127, 26, 1, 25, 65439, 96, 2, 0,
/* 3790 */ 27, 1, 26, 1, 25, 65397, 43, 65455, 150, 25, 65441, 96, 2, 0,
/* 3804 */ 65463, 114, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 156, 25, 65437, 77, 26, 65435, 98, 2, 0,
/* 3826 */ 27, 26, 65511, 26, 25, 65394, 42, 65453, 159, 26, 65435, 98, 2, 0,
/* 3840 */ 65464, 113, 27, 26, 25, 65396, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 129, 26, 1, 25, 65437, 98, 2, 0,
/* 3863 */ 27, 26, 25, 65396, 42, 65454, 130, 26, 1, 25, 65437, 98, 2, 0,
/* 3877 */ 27, 1, 26, 1, 25, 65395, 43, 65454, 153, 25, 65439, 98, 2, 0,
/* 3891 */ 65461, 116, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 159, 25, 65435, 79, 26, 65433, 100, 2, 0,
/* 3913 */ 27, 26, 65511, 26, 25, 65392, 42, 65452, 162, 26, 65433, 100, 2, 0,
/* 3927 */ 65462, 115, 27, 26, 25, 65394, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 132, 26, 1, 25, 65435, 100, 2, 0,
/* 3950 */ 27, 26, 25, 65394, 42, 65453, 133, 26, 1, 25, 65435, 100, 2, 0,
/* 3964 */ 27, 1, 26, 1, 25, 65393, 43, 65453, 156, 25, 65437, 100, 2, 0,
/* 3978 */ 65459, 118, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 162, 25, 65433, 81, 26, 65431, 102, 2, 0,
/* 4000 */ 27, 26, 65511, 26, 25, 65390, 42, 65451, 165, 26, 65431, 102, 2, 0,
/* 4014 */ 65460, 117, 27, 26, 25, 65392, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 135, 26, 1, 25, 65433, 102, 2, 0,
/* 4037 */ 27, 26, 25, 65392, 42, 65452, 136, 26, 1, 25, 65433, 102, 2, 0,
/* 4051 */ 27, 1, 26, 1, 25, 65391, 43, 65452, 159, 25, 65435, 102, 2, 0,
/* 4065 */ 173, 65534, 1, 30, 1, 51, 43, 65458, 36, 1, 43, 65457, 118, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
/* 4108 */ 173, 1, 65533, 31, 1, 51, 1, 43, 65457, 37, 44, 65456, 77, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
/* 4144 */ 52, 1, 43, 65457, 78, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
/* 4172 */ 52, 43, 65458, 36, 44, 65457, 118, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
/* 4207 */ 44, 65457, 78, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
/* 4231 */ 43, 65458, 119, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 1, 26, 1, 25, 65387, 43, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
/* 4259 */ 65458, 119, 27, 26, 25, 65390, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
/* 4282 */ 27, 26, 25, 65390, 42, 65451, 139, 26, 1, 25, 65431, 104, 2, 0,
/* 4296 */ 27, 1, 26, 1, 25, 65389, 43, 65451, 162, 25, 65433, 104, 2, 0,
/* 4310 */ 26, 1, 25, 65440, 65455, 176, 2, 0,
/* 4318 */ 26, 1, 25, 65438, 65454, 179, 2, 0,
/* 4326 */ 26, 1, 25, 65436, 65453, 182, 2, 0,
/* 4334 */ 26, 1, 25, 65434, 65452, 185, 2, 0,
/* 4342 */ 26, 1, 25, 65432, 65451, 188, 2, 0,
/* 4350 */ 65533, 72, 6, 0,
/* 4354 */ 32, 32, 0,
/* 4357 */ 65533, 56, 0,
/* 4360 */ 52, 43, 65455, 37, 55, 65450, 74, 0,
/* 4368 */ 1, 65533, 57, 1, 52, 43, 65455, 50, 65523, 55, 65450, 74, 0,
/* 4381 */ 65534, 1, 57, 14, 51, 65523, 55, 65450, 74, 0,
/* 4391 */ 65, 65523, 55, 65450, 74, 0,
/* 4397 */ 1, 78, 0,
/* 4400 */ 43, 65455, 80, 0,
/* 4404 */ 51, 42, 65455, 40, 43, 65454, 81, 0,
/* 4412 */ 51, 42, 65454, 41, 43, 65453, 82, 0,
/* 4420 */ 42, 65455, 82, 0,
/* 4424 */ 51, 42, 65453, 42, 43, 65452, 83, 0,
/* 4432 */ 42, 65454, 83, 0,
/* 4436 */ 51, 42, 65452, 43, 43, 65451, 84, 0,
/* 4444 */ 42, 65453, 84, 0,
/* 4448 */ 65534, 1, 47, 1, 50, 42, 65451, 44, 1, 42, 65450, 85, 0,
/* 4461 */ 1, 65533, 48, 1, 50, 1, 42, 65450, 85, 0,
/* 4471 */ 51, 1, 42, 65450, 85, 0,
/* 4477 */ 51, 42, 65451, 44, 43, 65450, 85, 0,
/* 4485 */ 42, 65452, 85, 0,
/* 4489 */ 42, 65451, 86, 0,
/* 4493 */ 27, 52, 65485, 26, 50, 65375, 55, 65450, 143, 26, 65441, 94, 0,
/* 4506 */ 65469, 108, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
/* 4524 */ 53, 44, 65469, 22, 72, 65456, 52, 69, 65509, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
/* 4549 */ 177, 65534, 1, 26, 1, 53, 44, 65469, 51, 65507, 72, 65456, 52, 69, 65509, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
/* 4580 */ 44, 65469, 66, 69, 65509, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
/* 4601 */ 26, 25, 65398, 42, 65455, 153, 26, 65439, 96, 0,
/* 4611 */ 27, 26, 65397, 43, 65455, 150, 25, 65441, 96, 0,
/* 4621 */ 26, 25, 65396, 42, 65454, 156, 26, 65437, 98, 0,
/* 4631 */ 27, 26, 65395, 43, 65454, 153, 25, 65439, 98, 0,
/* 4641 */ 26, 25, 65394, 42, 65453, 159, 26, 65435, 100, 0,
/* 4651 */ 27, 26, 65393, 43, 65453, 156, 25, 65437, 100, 0,
/* 4661 */ 26, 25, 65392, 42, 65452, 162, 26, 65433, 102, 0,
/* 4671 */ 27, 26, 65391, 43, 65452, 159, 25, 65435, 102, 0,
/* 4681 */ 26, 25, 65390, 42, 65451, 165, 26, 65431, 104, 0,
/* 4691 */ 27, 26, 65389, 43, 65451, 162, 25, 65433, 104, 0,
/* 4701 */ 172, 1, 65533, 32, 1, 51, 43, 65457, 37, 1, 43, 65456, 119, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
/* 4732 */ 52, 43, 65457, 37, 44, 65456, 119, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
/* 4757 */ 43, 65457, 120, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
/* 4778 */ 65457, 120, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
/* 4796 */ 27, 1, 26, 1, 25, 65387, 43, 65450, 165, 25, 65431, 106, 0,
/* 4809 */ 27, 26, 65387, 43, 65450, 165, 25, 65431, 106, 0,
/* 4819 */ 112, 0,
/* 4821 */ 113, 0,
/* 4823 */ 114, 0,
/* 4825 */ 115, 0,
/* 4827 */ 116, 0,
/* 4829 */ 117, 0,
/* 4831 */ 118, 0,
/* 4833 */ 119, 0,
/* 4835 */ 120, 0,
/* 4837 */ 121, 0,
/* 4839 */ 122, 0,
/* 4841 */ 123, 0,
/* 4843 */ 124, 0,
/* 4845 */ 125, 0,
/* 4847 */ 126, 0,
/* 4849 */ 127, 0,
/* 4851 */ 128, 0,
/* 4853 */ 175, 1, 1, 26, 30, 52, 65507, 72, 65456, 52, 69, 65509, 54, 65510, 52, 65511, 50, 65388, 42, 65450, 168, 0,
/* 4875 */ 82, 65507, 72, 65456, 52, 69, 65509, 54, 65510, 52, 65511, 50, 65388, 42, 65450, 168, 0,
/* 4892 */ 52, 65511, 50, 65430, 65450, 168, 0,
/* 4899 */ 26, 65440, 65455, 176, 0,
/* 4904 */ 25, 65440, 65455, 178, 0,
/* 4909 */ 26, 65438, 65454, 179, 0,
/* 4914 */ 25, 65438, 65454, 181, 0,
/* 4919 */ 26, 65436, 65453, 182, 0,
/* 4924 */ 25, 65436, 65453, 184, 0,
/* 4929 */ 26, 65434, 65452, 185, 0,
/* 4934 */ 25, 65434, 65452, 187, 0,
/* 4939 */ 26, 65432, 65451, 188, 0,
/* 4944 */ 25, 65432, 65451, 190, 0,
/* 4949 */ 173, 65535, 65533, 33, 1, 51, 1, 43, 65456, 79, 41, 27, 26, 65484, 27, 26, 25, 65388, 42, 65450, 191, 0,
/* 4971 */ 52, 1, 43, 65456, 79, 41, 27, 26, 65484, 27, 26, 25, 65388, 42, 65450, 191, 0,
/* 4988 */ 44, 65456, 79, 41, 27, 26, 65484, 27, 26, 25, 65388, 42, 65450, 191, 0,
/* 5003 */ 27, 26, 65511, 26, 25, 65388, 42, 65450, 191, 0,
/* 5013 */ 26, 1, 25, 65430, 65450, 191, 0,
/* 5020 */ 26, 65430, 65450, 191, 0,
/* 5025 */ 65431, 0,
/* 5027 */ 65433, 0,
/* 5029 */ 65435, 0,
/* 5031 */ 65437, 0,
/* 5033 */ 65439, 0,
/* 5035 */ 65441, 0,
/* 5037 */ 65535, 65533, 49, 51, 42, 65450, 0,
/* 5044 */ 1, 1, 71, 51, 42, 65450, 0,
/* 5051 */ 172, 65535, 65533, 34, 52, 43, 65456, 121, 27, 26, 25, 65388, 42, 65450, 0,
/* 5066 */ 176, 1, 1, 56, 52, 43, 65456, 121, 27, 26, 25, 65388, 42, 65450, 0,
/* 5081 */ 25, 65430, 65450, 0,
/* 5085 */ 65432, 65451, 0,
/* 5088 */ 65434, 65452, 0,
/* 5091 */ 65436, 65453, 0,
/* 5094 */ 65438, 65454, 0,
/* 5097 */ 65440, 65455, 0,
/* 5100 */ 65471, 0,
/* 5102 */ 65463, 65360, 1, 178, 65359, 1, 231, 52, 43, 65411, 53, 65484, 0,
/* 5115 */ 65480, 65359, 1, 177, 65360, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5128 */ 65480, 65360, 1, 177, 65360, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5141 */ 65481, 65361, 1, 177, 65360, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5154 */ 65481, 65360, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5167 */ 65483, 65360, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5180 */ 65483, 65361, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5193 */ 65484, 65362, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5206 */ 65484, 65361, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5219 */ 65486, 65361, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5232 */ 65486, 65362, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5245 */ 65487, 65363, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5258 */ 65487, 65362, 1, 174, 65363, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5271 */ 65489, 65362, 1, 174, 65363, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5284 */ 65489, 65363, 1, 174, 65363, 1, 200, 53, 44, 65440, 53, 65484, 0,
/* 5297 */ 65088, 1, 1, 1, 1, 1, 1, 1, 227, 52, 43, 65411, 53, 65484, 165, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
/* 5333 */ 65113, 1, 1, 1, 1, 1, 1, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 65440, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
/* 5369 */ 65113, 1, 1, 1, 1, 1, 1, 228, 52, 43, 65411, 53, 65484, 165, 27, 65440, 42, 28, 65423, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
/* 5397 */ 65139, 1, 1, 1, 1, 1, 1, 197, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 28, 65423, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
/* 5425 */ 65139, 1, 1, 1, 1, 1, 229, 52, 43, 65411, 53, 65484, 165, 65467, 42, 65451, 44, 65440, 53, 65484, 0,
/* 5446 */ 65166, 1, 1, 1, 1, 1, 198, 53, 44, 65440, 53, 65484, 137, 65495, 42, 65451, 44, 65440, 53, 65484, 0,
/* 5467 */ 65207, 1, 1, 1, 231, 52, 65454, 53, 65484, 0,
/* 5477 */ 65236, 1, 1, 1, 200, 53, 65484, 53, 65484, 0,
/* 5487 */ 65166, 1, 1, 1, 1, 230, 52, 43, 65411, 53, 65484, 96, 65493, 65484, 0,
/* 5502 */ 65194, 1, 1, 1, 1, 199, 53, 44, 65440, 53, 65484, 96, 65493, 65484, 0,
/* 5517 */ 65457, 65535, 65360, 1, 178, 65359, 1, 178, 65535, 65360, 1, 177, 65360, 1, 227, 52, 43, 65411, 53, 65484, 165, 27, 26, 25, 65389, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 40, 51, 42, 65429, 52, 65485, 0,
/* 5566 */ 65479, 65535, 65363, 1, 175, 65362, 1, 175, 65535, 65363, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 13, 52, 43, 65442, 52, 65485, 0,
/* 5615 */ 65477, 65535, 65362, 1, 175, 65362, 1, 175, 65535, 65363, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 15, 52, 43, 65442, 52, 65485, 0,
/* 5664 */ 65474, 65535, 65362, 1, 176, 65361, 1, 176, 65535, 65362, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 17, 52, 43, 65442, 52, 65485, 0,
/* 5713 */ 65472, 65535, 65361, 1, 176, 65361, 1, 176, 65535, 65362, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 19, 52, 43, 65442, 52, 65485, 0,
/* 5762 */ 65469, 65535, 65361, 1, 177, 65360, 1, 177, 65535, 65361, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 21, 52, 43, 65442, 52, 65485, 0,
/* 5811 */ 65467, 65535, 65360, 1, 177, 65360, 1, 177, 65535, 65361, 1, 177, 65360, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 23, 52, 43, 65442, 52, 65485, 0,
/* 5860 */ 65370, 65360, 1, 178, 65359, 1, 177, 65360, 1, 177, 65360, 1, 227, 52, 43, 65411, 53, 65484, 165, 27, 26, 25, 65389, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 40, 51, 65471, 52, 65485, 0,
/* 5906 */ 65392, 65363, 1, 175, 65362, 1, 174, 65363, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 13, 52, 65485, 52, 65485, 0,
/* 5952 */ 65392, 65362, 1, 174, 65363, 1, 175, 65362, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 14, 52, 65485, 52, 65485, 0,
/* 5998 */ 65391, 65362, 1, 175, 65362, 1, 174, 65363, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 15, 52, 65485, 52, 65485, 0,
/* 6044 */ 65391, 65361, 1, 175, 65362, 1, 175, 65362, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 16, 52, 65485, 52, 65485, 0,
/* 6090 */ 65389, 65362, 1, 176, 65361, 1, 175, 65362, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 17, 52, 65485, 52, 65485, 0,
/* 6136 */ 65389, 65361, 1, 175, 65362, 1, 176, 65361, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 18, 52, 65485, 52, 65485, 0,
/* 6182 */ 65388, 65361, 1, 176, 65361, 1, 175, 65362, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 19, 52, 65485, 52, 65485, 0,
/* 6228 */ 65388, 65360, 1, 176, 65361, 1, 176, 65361, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 20, 52, 65485, 52, 65485, 0,
/* 6274 */ 65386, 65361, 1, 177, 65360, 1, 176, 65361, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 21, 52, 65485, 52, 65485, 0,
/* 6320 */ 65386, 65360, 1, 176, 65361, 1, 177, 65360, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 22, 52, 65485, 52, 65485, 0,
/* 6366 */ 65385, 65360, 1, 177, 65360, 1, 176, 65361, 1, 177, 65360, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 23, 52, 65485, 52, 65485, 0,
/* 6412 */ 65385, 65359, 1, 177, 65360, 1, 177, 65360, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 24, 52, 65485, 52, 65485, 0,
/* 6458 */ 65503, 0,
/* 6460 */ 65504, 65504, 0,
/* 6463 */ 65250, 1, 1, 232, 65506, 0,
/* 6469 */ 65412, 65360, 1, 178, 65359, 1, 177, 65360, 1, 229, 52, 43, 65411, 53, 65484, 165, 27, 65440, 42, 65451, 44, 65440, 53, 65484, 42, 65522, 0,
/* 6496 */ 65535, 0,
};
extern const LaneBitmask RISCVLaneMaskLists[] = {
/* 0 */ LaneBitmask(0x0000000000000000), LaneBitmask::getAll(),
/* 2 */ LaneBitmask(0x0000000000000001), LaneBitmask::getAll(),
/* 4 */ LaneBitmask(0x0000000000000001), LaneBitmask(0x0000000000000002), LaneBitmask::getAll(),
/* 7 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask::getAll(),
/* 10 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask::getAll(),
/* 14 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask::getAll(),
/* 19 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask::getAll(),
/* 25 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask::getAll(),
/* 32 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask::getAll(),
/* 40 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000200), LaneBitmask::getAll(),
};
extern const uint16_t RISCVSubRegIdxLists[] = {
/* 0 */ 2, 1, 0,
/* 3 */ 2, 3, 0,
/* 6 */ 4, 5, 0,
/* 9 */ 12, 4, 5, 13, 6, 7, 0,
/* 16 */ 16, 12, 4, 5, 13, 6, 7, 17, 14, 8, 9, 15, 10, 11, 0,
/* 31 */ 4, 5, 6, 18, 21, 0,
/* 37 */ 4, 5, 6, 7, 18, 19, 21, 22, 23, 0,
/* 47 */ 12, 4, 5, 13, 6, 7, 18, 19, 20, 21, 22, 23, 0,
/* 60 */ 4, 5, 6, 7, 8, 18, 19, 20, 21, 22, 23, 28, 32, 36, 0,
/* 75 */ 4, 5, 6, 7, 8, 9, 18, 19, 20, 21, 22, 23, 24, 28, 29, 32, 33, 36, 37, 40, 0,
/* 96 */ 4, 5, 6, 7, 8, 9, 10, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 32, 33, 34, 36, 37, 38, 40, 41, 43, 0,
/* 124 */ 4, 5, 6, 7, 8, 9, 10, 11, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 0,
/* 160 */ 12, 4, 5, 13, 6, 7, 14, 8, 9, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 32, 33, 36, 37, 40, 46, 49, 0,
/* 187 */ 12, 4, 5, 13, 6, 7, 14, 8, 9, 15, 10, 11, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 0,
/* 233 */ 16, 12, 4, 5, 13, 6, 7, 17, 14, 8, 9, 15, 10, 11, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 0,
};
extern const MCRegisterInfo::SubRegCoveredBits RISCVSubRegIdxRanges[] = {
{ 65535, 65535 },
{ 0, 16 }, // sub_16
{ 0, 32 }, // sub_32
{ 32, 32 }, // sub_32_hi
{ 0, 64 }, // sub_vrm1_0
{ 64, 64 }, // sub_vrm1_1
{ 128, 64 }, // sub_vrm1_2
{ 192, 64 }, // sub_vrm1_3
{ 256, 64 }, // sub_vrm1_4
{ 320, 64 }, // sub_vrm1_5
{ 384, 64 }, // sub_vrm1_6
{ 448, 64 }, // sub_vrm1_7
{ 0, 128 }, // sub_vrm2_0
{ 128, 128 }, // sub_vrm2_1
{ 256, 128 }, // sub_vrm2_2
{ 384, 128 }, // sub_vrm2_3
{ 0, 256 }, // sub_vrm4_0
{ 256, 256 }, // sub_vrm4_1
{ 0, 128 }, // sub_vrm1_0_sub_vrm1_1
{ 0, 192 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
{ 0, 256 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
{ 64, 128 }, // sub_vrm1_1_sub_vrm1_2
{ 64, 192 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
{ 128, 128 }, // sub_vrm1_2_sub_vrm1_3
{ 0, 320 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
{ 0, 384 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
{ 0, 448 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
{ 0, 512 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
{ 64, 256 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
{ 64, 320 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
{ 64, 384 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
{ 64, 448 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
{ 128, 192 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
{ 128, 256 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
{ 128, 320 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
{ 128, 384 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
{ 192, 128 }, // sub_vrm1_3_sub_vrm1_4
{ 192, 192 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
{ 192, 256 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
{ 192, 320 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
{ 256, 128 }, // sub_vrm1_4_sub_vrm1_5
{ 256, 192 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
{ 256, 256 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
{ 320, 128 }, // sub_vrm1_5_sub_vrm1_6
{ 320, 192 }, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
{ 384, 128 }, // sub_vrm1_6_sub_vrm1_7
{ 0, 256 }, // sub_vrm2_0_sub_vrm2_1
{ 0, 384 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
{ 0, 512 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
{ 128, 256 }, // sub_vrm2_1_sub_vrm2_2
{ 128, 384 }, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
{ 256, 256 }, // sub_vrm2_2_sub_vrm2_3
};
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
extern const char RISCVRegStrings[] = {
/* 0 */ "V3_V4_V5_V6_V7_V8_V9_V10\0"
/* 25 */ "X10\0"
/* 29 */ "V13_V14_V15_V16_V17_V18_V19_V20\0"
/* 61 */ "X20\0"
/* 65 */ "V23_V24_V25_V26_V27_V28_V29_V30\0"
/* 97 */ "X30\0"
/* 101 */ "V0\0"
/* 104 */ "X0\0"
/* 107 */ "V4_V5_V6_V7_V8_V9_V10_V11\0"
/* 133 */ "X11\0"
/* 137 */ "V14_V15_V16_V17_V18_V19_V20_V21\0"
/* 169 */ "X21\0"
/* 173 */ "V24_V25_V26_V27_V28_V29_V30_V31\0"
/* 205 */ "X31\0"
/* 209 */ "V0_V1\0"
/* 215 */ "X1\0"
/* 218 */ "V5_V6_V7_V8_V9_V10_V11_V12\0"
/* 245 */ "X12\0"
/* 249 */ "V15_V16_V17_V18_V19_V20_V21_V22\0"
/* 281 */ "X22\0"
/* 285 */ "V4M2_V6M2_V8M2_V10M2\0"
/* 306 */ "V14M2_V16M2_V18M2_V20M2\0"
/* 330 */ "V24M2_V26M2_V28M2_V30M2\0"
/* 354 */ "V0M2\0"
/* 359 */ "V6M2_V8M2_V10M2_V12M2\0"
/* 381 */ "V16M2_V18M2_V20M2_V22M2\0"
/* 405 */ "V0M2_V2M2\0"
/* 415 */ "V8M2_V10M2_V12M2_V14M2\0"
/* 438 */ "V18M2_V20M2_V22M2_V24M2\0"
/* 462 */ "V0M2_V2M2_V4M2\0"
/* 477 */ "V10M2_V12M2_V14M2_V16M2\0"
/* 501 */ "V20M2_V22M2_V24M2_V26M2\0"
/* 525 */ "V0M2_V2M2_V4M2_V6M2\0"
/* 545 */ "V12M2_V14M2_V16M2_V18M2\0"
/* 569 */ "V22M2_V24M2_V26M2_V28M2\0"
/* 593 */ "V2M2_V4M2_V6M2_V8M2\0"
/* 613 */ "V0_V1_V2\0"
/* 622 */ "X2\0"
/* 625 */ "V6_V7_V8_V9_V10_V11_V12_V13\0"
/* 653 */ "X13\0"
/* 657 */ "V16_V17_V18_V19_V20_V21_V22_V23\0"
/* 689 */ "X23\0"
/* 693 */ "V0_V1_V2_V3\0"
/* 705 */ "X3\0"
/* 708 */ "V7_V8_V9_V10_V11_V12_V13_V14\0"
/* 737 */ "X14\0"
/* 741 */ "V17_V18_V19_V20_V21_V22_V23_V24\0"
/* 773 */ "X24\0"
/* 777 */ "V16M4_V20M4\0"
/* 789 */ "V0M4\0"
/* 794 */ "V8M4_V12M4\0"
/* 805 */ "V20M4_V24M4\0"
/* 817 */ "V0M4_V4M4\0"
/* 827 */ "V12M4_V16M4\0"
/* 839 */ "V24M4_V28M4\0"
/* 851 */ "V4M4_V8M4\0"
/* 861 */ "V0_V1_V2_V3_V4\0"
/* 876 */ "X4\0"
/* 879 */ "V8_V9_V10_V11_V12_V13_V14_V15\0"
/* 909 */ "X15\0"
/* 913 */ "V18_V19_V20_V21_V22_V23_V24_V25\0"
/* 945 */ "X25\0"
/* 949 */ "V0_V1_V2_V3_V4_V5\0"
/* 967 */ "X5\0"
/* 970 */ "V9_V10_V11_V12_V13_V14_V15_V16\0"
/* 1001 */ "X16\0"
/* 1005 */ "V19_V20_V21_V22_V23_V24_V25_V26\0"
/* 1037 */ "X26\0"
/* 1041 */ "V0_V1_V2_V3_V4_V5_V6\0"
/* 1062 */ "X6\0"
/* 1065 */ "V10_V11_V12_V13_V14_V15_V16_V17\0"
/* 1097 */ "X17\0"
/* 1101 */ "V20_V21_V22_V23_V24_V25_V26_V27\0"
/* 1133 */ "X27\0"
/* 1137 */ "V0_V1_V2_V3_V4_V5_V6_V7\0"
/* 1161 */ "X7\0"
/* 1164 */ "V11_V12_V13_V14_V15_V16_V17_V18\0"
/* 1196 */ "X18\0"
/* 1200 */ "V21_V22_V23_V24_V25_V26_V27_V28\0"
/* 1232 */ "X28\0"
/* 1236 */ "V0M8\0"
/* 1241 */ "V24M8\0"
/* 1247 */ "V16M8\0"
/* 1253 */ "V8M8\0"
/* 1258 */ "V1_V2_V3_V4_V5_V6_V7_V8\0"
/* 1282 */ "X8\0"
/* 1285 */ "V12_V13_V14_V15_V16_V17_V18_V19\0"
/* 1317 */ "X19\0"
/* 1321 */ "V22_V23_V24_V25_V26_V27_V28_V29\0"
/* 1353 */ "X29\0"
/* 1357 */ "V2_V3_V4_V5_V6_V7_V8_V9\0"
/* 1381 */ "X9\0"
/* 1384 */ "VLENB\0"
/* 1390 */ "X10_PD\0"
/* 1397 */ "X20_PD\0"
/* 1404 */ "X30_PD\0"
/* 1411 */ "X0_PD\0"
/* 1417 */ "X12_PD\0"
/* 1424 */ "X22_PD\0"
/* 1431 */ "X2_PD\0"
/* 1437 */ "X14_PD\0"
/* 1444 */ "X24_PD\0"
/* 1451 */ "X4_PD\0"
/* 1457 */ "X16_PD\0"
/* 1464 */ "X26_PD\0"
/* 1471 */ "X6_PD\0"
/* 1477 */ "X18_PD\0"
/* 1484 */ "X28_PD\0"
/* 1491 */ "X8_PD\0"
/* 1497 */ "F10_D\0"
/* 1503 */ "F20_D\0"
/* 1509 */ "F30_D\0"
/* 1515 */ "F0_D\0"
/* 1520 */ "F11_D\0"
/* 1526 */ "F21_D\0"
/* 1532 */ "F31_D\0"
/* 1538 */ "F1_D\0"
/* 1543 */ "F12_D\0"
/* 1549 */ "F22_D\0"
/* 1555 */ "F2_D\0"
/* 1560 */ "F13_D\0"
/* 1566 */ "F23_D\0"
/* 1572 */ "F3_D\0"
/* 1577 */ "F14_D\0"
/* 1583 */ "F24_D\0"
/* 1589 */ "F4_D\0"
/* 1594 */ "F15_D\0"
/* 1600 */ "F25_D\0"
/* 1606 */ "F5_D\0"
/* 1611 */ "F16_D\0"
/* 1617 */ "F26_D\0"
/* 1623 */ "F6_D\0"
/* 1628 */ "F17_D\0"
/* 1634 */ "F27_D\0"
/* 1640 */ "F7_D\0"
/* 1645 */ "F18_D\0"
/* 1651 */ "F28_D\0"
/* 1657 */ "F8_D\0"
/* 1662 */ "F19_D\0"
/* 1668 */ "F29_D\0"
/* 1674 */ "F9_D\0"
/* 1679 */ "VTYPE\0"
/* 1685 */ "F10_F\0"
/* 1691 */ "F20_F\0"
/* 1697 */ "F30_F\0"
/* 1703 */ "F0_F\0"
/* 1708 */ "F11_F\0"
/* 1714 */ "F21_F\0"
/* 1720 */ "F31_F\0"
/* 1726 */ "F1_F\0"
/* 1731 */ "F12_F\0"
/* 1737 */ "F22_F\0"
/* 1743 */ "F2_F\0"
/* 1748 */ "F13_F\0"
/* 1754 */ "F23_F\0"
/* 1760 */ "F3_F\0"
/* 1765 */ "F14_F\0"
/* 1771 */ "F24_F\0"
/* 1777 */ "F4_F\0"
/* 1782 */ "F15_F\0"
/* 1788 */ "F25_F\0"
/* 1794 */ "F5_F\0"
/* 1799 */ "F16_F\0"
/* 1805 */ "F26_F\0"
/* 1811 */ "F6_F\0"
/* 1816 */ "F17_F\0"
/* 1822 */ "F27_F\0"
/* 1828 */ "F7_F\0"
/* 1833 */ "F18_F\0"
/* 1839 */ "F28_F\0"
/* 1845 */ "F8_F\0"
/* 1850 */ "F19_F\0"
/* 1856 */ "F29_F\0"
/* 1862 */ "F9_F\0"
/* 1867 */ "F10_H\0"
/* 1873 */ "F20_H\0"
/* 1879 */ "F30_H\0"
/* 1885 */ "F0_H\0"
/* 1890 */ "F11_H\0"
/* 1896 */ "F21_H\0"
/* 1902 */ "F31_H\0"
/* 1908 */ "F1_H\0"
/* 1913 */ "F12_H\0"
/* 1919 */ "F22_H\0"
/* 1925 */ "F2_H\0"
/* 1930 */ "F13_H\0"
/* 1936 */ "F23_H\0"
/* 1942 */ "F3_H\0"
/* 1947 */ "F14_H\0"
/* 1953 */ "F24_H\0"
/* 1959 */ "F4_H\0"
/* 1964 */ "F15_H\0"
/* 1970 */ "F25_H\0"
/* 1976 */ "F5_H\0"
/* 1981 */ "F16_H\0"
/* 1987 */ "F26_H\0"
/* 1993 */ "F6_H\0"
/* 1998 */ "F17_H\0"
/* 2004 */ "F27_H\0"
/* 2010 */ "F7_H\0"
/* 2015 */ "F18_H\0"
/* 2021 */ "F28_H\0"
/* 2027 */ "F8_H\0"
/* 2032 */ "F19_H\0"
/* 2038 */ "F29_H\0"
/* 2044 */ "F9_H\0"
/* 2049 */ "VL\0"
/* 2052 */ "FRM\0"
/* 2056 */ "VXRM\0"
/* 2061 */ "FFLAGS\0"
/* 2068 */ "VXSAT\0"
};
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
extern const MCRegisterDesc RISCVRegDesc[] = { // Descriptors
{ 24, 0, 0, 0, 0, 0 },
{ 2061, 8, 8, 2, 103937, 0 },
{ 2052, 8, 8, 2, 103937, 0 },
{ 2049, 8, 8, 2, 103937, 0 },
{ 1384, 8, 8, 2, 103937, 0 },
{ 1679, 8, 8, 2, 103937, 0 },
{ 2056, 8, 8, 2, 103937, 0 },
{ 2068, 8, 8, 2, 103937, 0 },
{ 101, 8, 5066, 2, 103937, 0 },
{ 212, 8, 4853, 2, 103937, 0 },
{ 619, 8, 4549, 2, 103937, 0 },
{ 702, 8, 3639, 2, 103937, 0 },
{ 873, 8, 3596, 2, 103937, 0 },
{ 964, 8, 2303, 2, 103937, 0 },
{ 1059, 8, 1980, 2, 103937, 0 },
{ 1158, 8, 772, 2, 103937, 0 },
{ 1279, 8, 822, 2, 103937, 0 },
{ 1378, 8, 1092, 2, 103937, 0 },
{ 21, 8, 722, 2, 103937, 0 },
{ 129, 8, 1007, 2, 103937, 0 },
{ 241, 8, 957, 2, 103937, 0 },
{ 649, 8, 1363, 2, 103937, 0 },
{ 733, 8, 907, 2, 103937, 0 },
{ 905, 8, 1278, 2, 103937, 0 },
{ 997, 8, 1228, 2, 103937, 0 },
{ 1093, 8, 1634, 2, 103937, 0 },
{ 1192, 8, 1178, 2, 103937, 0 },
{ 1313, 8, 1549, 2, 103937, 0 },
{ 57, 8, 1499, 2, 103937, 0 },
{ 165, 8, 1855, 2, 103937, 0 },
{ 277, 8, 1449, 2, 103937, 0 },
{ 685, 8, 1770, 2, 103937, 0 },
{ 769, 8, 1720, 2, 103937, 0 },
{ 941, 8, 3001, 2, 103937, 0 },
{ 1033, 8, 3117, 2, 103937, 0 },
{ 1129, 8, 4065, 2, 103937, 0 },
{ 1228, 8, 4108, 2, 103937, 0 },
{ 1349, 8, 4701, 2, 103937, 0 },
{ 93, 8, 4949, 2, 103937, 0 },
{ 201, 8, 5051, 2, 103937, 0 },
{ 104, 8, 4851, 2, 103937, 0 },
{ 215, 8, 4849, 2, 103937, 0 },
{ 622, 8, 4849, 2, 103937, 0 },
{ 705, 8, 4847, 2, 103937, 0 },
{ 876, 8, 4847, 2, 103937, 0 },
{ 967, 8, 4845, 2, 103937, 0 },
{ 1062, 8, 4845, 2, 103937, 0 },
{ 1161, 8, 4843, 2, 103937, 0 },
{ 1282, 8, 4843, 2, 103937, 0 },
{ 1381, 8, 4841, 2, 103937, 0 },
{ 25, 8, 4841, 2, 103937, 0 },
{ 133, 8, 4839, 2, 103937, 0 },
{ 245, 8, 4839, 2, 103937, 0 },
{ 653, 8, 4837, 2, 103937, 0 },
{ 737, 8, 4837, 2, 103937, 0 },
{ 909, 8, 4835, 2, 103937, 0 },
{ 1001, 8, 4835, 2, 103937, 0 },
{ 1097, 8, 4833, 2, 103937, 0 },
{ 1196, 8, 4833, 2, 103937, 0 },
{ 1317, 8, 4831, 2, 103937, 0 },
{ 61, 8, 4831, 2, 103937, 0 },
{ 169, 8, 4829, 2, 103937, 0 },
{ 281, 8, 4829, 2, 103937, 0 },
{ 689, 8, 4827, 2, 103937, 0 },
{ 773, 8, 4827, 2, 103937, 0 },
{ 945, 8, 4825, 2, 103937, 0 },
{ 1037, 8, 4825, 2, 103937, 0 },
{ 1133, 8, 4823, 2, 103937, 0 },
{ 1232, 8, 4823, 2, 103937, 0 },
{ 1353, 8, 4821, 2, 103937, 0 },
{ 97, 8, 4821, 2, 103937, 0 },
{ 205, 8, 4819, 2, 103937, 0 },
{ 1515, 4354, 8, 0, 103937, 2 },
{ 1538, 4354, 8, 0, 103937, 2 },
{ 1555, 4354, 8, 0, 103937, 2 },
{ 1572, 4354, 8, 0, 103937, 2 },
{ 1589, 4354, 8, 0, 103937, 2 },
{ 1606, 4354, 8, 0, 103937, 2 },
{ 1623, 4354, 8, 0, 103937, 2 },
{ 1640, 4354, 8, 0, 103937, 2 },
{ 1657, 4354, 8, 0, 103937, 2 },
{ 1674, 4354, 8, 0, 103937, 2 },
{ 1497, 4354, 8, 0, 103937, 2 },
{ 1520, 4354, 8, 0, 103937, 2 },
{ 1543, 4354, 8, 0, 103937, 2 },
{ 1560, 4354, 8, 0, 103937, 2 },
{ 1577, 4354, 8, 0, 103937, 2 },
{ 1594, 4354, 8, 0, 103937, 2 },
{ 1611, 4354, 8, 0, 103937, 2 },
{ 1628, 4354, 8, 0, 103937, 2 },
{ 1645, 4354, 8, 0, 103937, 2 },
{ 1662, 4354, 8, 0, 103937, 2 },
{ 1503, 4354, 8, 0, 103937, 2 },
{ 1526, 4354, 8, 0, 103937, 2 },
{ 1549, 4354, 8, 0, 103937, 2 },
{ 1566, 4354, 8, 0, 103937, 2 },
{ 1583, 4354, 8, 0, 103937, 2 },
{ 1600, 4354, 8, 0, 103937, 2 },
{ 1617, 4354, 8, 0, 103937, 2 },
{ 1634, 4354, 8, 0, 103937, 2 },
{ 1651, 4354, 8, 0, 103937, 2 },
{ 1668, 4354, 8, 0, 103937, 2 },
{ 1509, 4354, 8, 0, 103937, 2 },
{ 1532, 4354, 8, 0, 103937, 2 },
{ 1703, 4355, 6461, 1, 103329, 2 },
{ 1726, 4355, 6461, 1, 103329, 2 },
{ 1743, 4355, 6461, 1, 103329, 2 },
{ 1760, 4355, 6461, 1, 103329, 2 },
{ 1777, 4355, 6461, 1, 103329, 2 },
{ 1794, 4355, 6461, 1, 103329, 2 },
{ 1811, 4355, 6461, 1, 103329, 2 },
{ 1828, 4355, 6461,