| /*===- 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, |