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, 1, 103329, 2 },
{ 1845, 4355, 6461, 1, 103329, 2 },
{ 1862, 4355, 6461, 1, 103329, 2 },
{ 1685, 4355, 6461, 1, 103329, 2 },
{ 1708, 4355, 6461, 1, 103329, 2 },
{ 1731, 4355, 6461, 1, 103329, 2 },
{ 1748, 4355, 6461, 1, 103329, 2 },
{ 1765, 4355, 6461, 1, 103329, 2 },
{ 1782, 4355, 6461, 1, 103329, 2 },
{ 1799, 4355, 6461, 1, 103329, 2 },
{ 1816, 4355, 6461, 1, 103329, 2 },
{ 1833, 4355, 6461, 1, 103329, 2 },
{ 1850, 4355, 6461, 1, 103329, 2 },
{ 1691, 4355, 6461, 1, 103329, 2 },
{ 1714, 4355, 6461, 1, 103329, 2 },
{ 1737, 4355, 6461, 1, 103329, 2 },
{ 1754, 4355, 6461, 1, 103329, 2 },
{ 1771, 4355, 6461, 1, 103329, 2 },
{ 1788, 4355, 6461, 1, 103329, 2 },
{ 1805, 4355, 6461, 1, 103329, 2 },
{ 1822, 4355, 6461, 1, 103329, 2 },
{ 1839, 4355, 6461, 1, 103329, 2 },
{ 1856, 4355, 6461, 1, 103329, 2 },
{ 1697, 4355, 6461, 1, 103329, 2 },
{ 1720, 4355, 6461, 1, 103329, 2 },
{ 1885, 8, 6460, 2, 81601, 0 },
{ 1908, 8, 6460, 2, 81601, 0 },
{ 1925, 8, 6460, 2, 81601, 0 },
{ 1942, 8, 6460, 2, 81601, 0 },
{ 1959, 8, 6460, 2, 81601, 0 },
{ 1976, 8, 6460, 2, 81601, 0 },
{ 1993, 8, 6460, 2, 81601, 0 },
{ 2010, 8, 6460, 2, 81601, 0 },
{ 2027, 8, 6460, 2, 81601, 0 },
{ 2044, 8, 6460, 2, 81601, 0 },
{ 1867, 8, 6460, 2, 81601, 0 },
{ 1890, 8, 6460, 2, 81601, 0 },
{ 1913, 8, 6460, 2, 81601, 0 },
{ 1930, 8, 6460, 2, 81601, 0 },
{ 1947, 8, 6460, 2, 81601, 0 },
{ 1964, 8, 6460, 2, 81601, 0 },
{ 1981, 8, 6460, 2, 81601, 0 },
{ 1998, 8, 6460, 2, 81601, 0 },
{ 2015, 8, 6460, 2, 81601, 0 },
{ 2032, 8, 6460, 2, 81601, 0 },
{ 1873, 8, 6460, 2, 81601, 0 },
{ 1896, 8, 6460, 2, 81601, 0 },
{ 1919, 8, 6460, 2, 81601, 0 },
{ 1936, 8, 6460, 2, 81601, 0 },
{ 1953, 8, 6460, 2, 81601, 0 },
{ 1970, 8, 6460, 2, 81601, 0 },
{ 1987, 8, 6460, 2, 81601, 0 },
{ 2004, 8, 6460, 2, 81601, 0 },
{ 2021, 8, 6460, 2, 81601, 0 },
{ 2038, 8, 6460, 2, 81601, 0 },
{ 1879, 8, 6460, 2, 81601, 0 },
{ 1902, 8, 6460, 2, 81601, 0 },
{ 1411, 674, 8, 3, 9186, 4 },
{ 1431, 677, 8, 3, 9186, 4 },
{ 1451, 680, 8, 3, 9186, 4 },
{ 1471, 683, 8, 3, 9186, 4 },
{ 1491, 686, 8, 3, 9186, 4 },
{ 1390, 689, 8, 3, 9186, 4 },
{ 1417, 692, 8, 3, 9186, 4 },
{ 1437, 695, 8, 3, 9186, 4 },
{ 1457, 698, 8, 3, 9186, 4 },
{ 1477, 701, 8, 3, 9186, 4 },
{ 1397, 704, 8, 3, 9186, 4 },
{ 1424, 707, 8, 3, 9186, 4 },
{ 1444, 710, 8, 3, 9186, 4 },
{ 1464, 713, 8, 3, 9186, 4 },
{ 1484, 716, 8, 3, 9186, 4 },
{ 1404, 719, 8, 3, 9186, 4 },
{ 354, 605, 5044, 6, 2720, 7 },
{ 789, 586, 4397, 9, 1792, 14 },
{ 1236, 593, 8, 16, 0, 40 },
{ 410, 590, 4381, 6, 9138, 7 },
{ 472, 605, 4368, 6, 9138, 7 },
{ 822, 601, 4350, 9, 1872, 14 },
{ 540, 605, 3275, 6, 9090, 7 },
{ 608, 627, 3289, 6, 9090, 7 },
{ 856, 608, 539, 9, 1952, 14 },
{ 1253, 615, 8, 16, 144, 40 },
{ 300, 605, 3338, 6, 9042, 7 },
{ 375, 627, 3303, 6, 9042, 7 },
{ 799, 623, 543, 9, 2032, 14 },
{ 432, 627, 3373, 6, 8994, 7 },
{ 495, 649, 3324, 6, 8994, 7 },
{ 833, 630, 531, 9, 2112, 14 },
{ 1247, 637, 8, 16, 288, 40 },
{ 563, 627, 3408, 6, 8946, 7 },
{ 324, 649, 3359, 6, 8946, 7 },
{ 783, 645, 535, 9, 2192, 14 },
{ 399, 649, 3429, 6, 8898, 7 },
{ 456, 671, 3394, 6, 8898, 7 },
{ 811, 652, 527, 9, 2272, 14 },
{ 1241, 659, 8, 16, 432, 40 },
{ 519, 649, 4448, 6, 8850, 7 },
{ 587, 671, 4461, 6, 8850, 7 },
{ 845, 667, 4357, 9, 2352, 14 },
{ 348, 671, 5037, 6, 8384, 7 },
{ 616, 583, 4875, 6, 9281, 7 },
{ 699, 583, 4524, 6, 9281, 7 },
{ 870, 583, 3675, 6, 9281, 7 },
{ 961, 583, 3537, 6, 9281, 7 },
{ 1056, 583, 2268, 6, 9281, 7 },
{ 1155, 583, 1941, 6, 9281, 7 },
{ 1276, 583, 872, 6, 9281, 7 },
{ 1375, 583, 2124, 6, 9281, 7 },
{ 18, 583, 1142, 6, 9281, 7 },
{ 125, 583, 2057, 6, 9281, 7 },
{ 237, 583, 1057, 6, 9281, 7 },
{ 645, 583, 2435, 6, 9281, 7 },
{ 729, 583, 1413, 6, 9281, 7 },
{ 901, 583, 2368, 6, 9281, 7 },
{ 993, 583, 1328, 6, 9281, 7 },
{ 1089, 583, 2646, 6, 9281, 7 },
{ 1188, 583, 1684, 6, 9281, 7 },
{ 1309, 583, 2579, 6, 9281, 7 },
{ 53, 583, 1599, 6, 9281, 7 },
{ 161, 583, 2857, 6, 9281, 7 },
{ 273, 583, 1905, 6, 9281, 7 },
{ 681, 583, 2790, 6, 9281, 7 },
{ 765, 583, 1820, 6, 9281, 7 },
{ 937, 583, 3050, 6, 9281, 7 },
{ 1029, 583, 3163, 6, 9281, 7 },
{ 1125, 583, 4172, 6, 9281, 7 },
{ 1224, 583, 4144, 6, 9281, 7 },
{ 1345, 583, 4732, 6, 9281, 7 },
{ 89, 583, 4971, 6, 9281, 7 },
{ 197, 583, 5055, 6, 9281, 7 },
{ 209, 577, 5055, 6, 2720, 7 },
{ 467, 5115, 4391, 47, 2434, 14 },
{ 535, 5128, 4360, 47, 2434, 14 },
{ 603, 5154, 3317, 47, 2434, 14 },
{ 295, 5141, 4404, 47, 2434, 14 },
{ 369, 5167, 3352, 47, 2434, 14 },
{ 426, 5180, 4412, 47, 2434, 14 },
{ 489, 5206, 3387, 47, 2434, 14 },
{ 557, 5193, 4424, 47, 2434, 14 },
{ 318, 5219, 3422, 47, 2434, 14 },
{ 393, 5232, 4436, 47, 2434, 14 },
{ 450, 5258, 3443, 47, 2434, 14 },
{ 513, 5245, 4477, 47, 2434, 14 },
{ 581, 5271, 4471, 47, 2434, 14 },
{ 342, 5284, 5040, 47, 2434, 14 },
{ 405, 5102, 5040, 47, 1792, 14 },
{ 851, 5811, 8, 233, 580, 40 },
{ 794, 5762, 8, 233, 580, 40 },
{ 827, 5713, 8, 233, 580, 40 },
{ 777, 5664, 8, 233, 580, 40 },
{ 805, 5615, 8, 233, 580, 40 },
{ 839, 5566, 8, 233, 580, 40 },
{ 817, 5517, 8, 233, 0, 40 },
{ 696, 547, 4860, 31, 2657, 10 },
{ 867, 547, 4580, 31, 2657, 10 },
{ 958, 547, 3572, 31, 2657, 10 },
{ 1053, 547, 3509, 31, 2657, 10 },
{ 1152, 547, 2239, 31, 2657, 10 },
{ 1273, 547, 2029, 31, 2657, 10 },
{ 1372, 547, 2163, 31, 2657, 10 },
{ 15, 547, 2191, 31, 2657, 10 },
{ 122, 547, 2550, 31, 2657, 10 },
{ 233, 547, 2096, 31, 2657, 10 },
{ 641, 547, 2474, 31, 2657, 10 },
{ 725, 547, 2502, 31, 2657, 10 },
{ 897, 547, 2761, 31, 2657, 10 },
{ 989, 547, 2407, 31, 2657, 10 },
{ 1085, 547, 2685, 31, 2657, 10 },
{ 1184, 547, 2713, 31, 2657, 10 },
{ 1305, 547, 2972, 31, 2657, 10 },
{ 49, 547, 2618, 31, 2657, 10 },
{ 157, 547, 2896, 31, 2657, 10 },
{ 269, 547, 2924, 31, 2657, 10 },
{ 677, 547, 3246, 31, 2657, 10 },
{ 761, 547, 2829, 31, 2657, 10 },
{ 933, 547, 3089, 31, 2657, 10 },
{ 1025, 547, 3198, 31, 2657, 10 },
{ 1121, 547, 4231, 31, 2657, 10 },
{ 1220, 547, 4207, 31, 2657, 10 },
{ 1341, 547, 4757, 31, 2657, 10 },
{ 85, 547, 4988, 31, 2657, 10 },
{ 193, 547, 5056, 31, 2657, 10 },
{ 613, 6463, 5056, 31, 2592, 10 },
{ 530, 497, 4364, 160, 1378, 25 },
{ 598, 470, 4400, 160, 1378, 25 },
{ 290, 443, 4420, 160, 1378, 25 },
{ 364, 416, 4408, 160, 1378, 25 },
{ 420, 389, 4432, 160, 1378, 25 },
{ 483, 362, 4416, 160, 1378, 25 },
{ 551, 335, 4444, 160, 1378, 25 },
{ 312, 308, 4428, 160, 1378, 25 },
{ 387, 281, 4485, 160, 1378, 25 },
{ 444, 254, 4440, 160, 1378, 25 },
{ 507, 227, 4489, 160, 1378, 25 },
{ 575, 200, 4481, 160, 1378, 25 },
{ 336, 173, 5041, 160, 1378, 25 },
{ 462, 6469, 5041, 160, 1264, 25 },
{ 864, 5477, 4863, 37, 2513, 14 },
{ 955, 5477, 4506, 37, 2513, 14 },
{ 1050, 5477, 3519, 37, 2513, 14 },
{ 1149, 5477, 3486, 37, 2513, 14 },
{ 1270, 5477, 2349, 37, 2513, 14 },
{ 1369, 5477, 3450, 37, 2513, 14 },
{ 12, 5477, 2220, 37, 2513, 14 },
{ 119, 5477, 3753, 37, 2513, 14 },
{ 230, 5477, 2560, 37, 2513, 14 },
{ 637, 5477, 3717, 37, 2513, 14 },
{ 721, 5477, 2531, 37, 2513, 14 },
{ 893, 5477, 3840, 37, 2513, 14 },
{ 985, 5477, 2771, 37, 2513, 14 },
{ 1081, 5477, 3804, 37, 2513, 14 },
{ 1180, 5477, 2742, 37, 2513, 14 },
{ 1301, 5477, 3927, 37, 2513, 14 },
{ 45, 5477, 2982, 37, 2513, 14 },
{ 153, 5477, 3891, 37, 2513, 14 },
{ 265, 5477, 2953, 37, 2513, 14 },
{ 673, 5477, 4014, 37, 2513, 14 },
{ 757, 5477, 3256, 37, 2513, 14 },
{ 929, 5477, 3978, 37, 2513, 14 },
{ 1021, 5477, 3227, 37, 2513, 14 },
{ 1117, 5477, 4259, 37, 2513, 14 },
{ 1216, 5477, 4241, 37, 2513, 14 },
{ 1337, 5477, 4778, 37, 2513, 14 },
{ 81, 5477, 4959, 37, 2513, 14 },
{ 189, 5477, 5057, 37, 2513, 14 },
{ 693, 5467, 5057, 37, 1792, 14 },
{ 593, 6412, 8, 187, 722, 40 },
{ 285, 6366, 5098, 187, 722, 40 },
{ 359, 6320, 8, 187, 722, 40 },
{ 415, 6274, 5095, 187, 722, 40 },
{ 477, 6228, 8, 187, 722, 40 },
{ 545, 6182, 5092, 187, 722, 40 },
{ 306, 6136, 8, 187, 722, 40 },
{ 381, 6090, 5089, 187, 722, 40 },
{ 438, 6044, 8, 187, 722, 40 },
{ 501, 5998, 5086, 187, 722, 40 },
{ 569, 5952, 8, 187, 722, 40 },
{ 330, 5906, 5042, 187, 722, 40 },
{ 525, 5860, 5042, 187, 0, 40 },
{ 952, 5502, 4865, 60, 1697, 19 },
{ 1047, 5502, 4493, 60, 1697, 19 },
{ 1146, 5502, 3495, 60, 1697, 19 },
{ 1267, 5502, 3703, 60, 1697, 19 },
{ 1366, 5502, 3790, 60, 1697, 19 },
{ 9, 5502, 3472, 60, 1697, 19 },
{ 116, 5502, 3776, 60, 1697, 19 },
{ 227, 5502, 3762, 60, 1697, 19 },
{ 634, 5502, 3877, 60, 1697, 19 },
{ 717, 5502, 3739, 60, 1697, 19 },
{ 889, 5502, 3863, 60, 1697, 19 },
{ 981, 5502, 3849, 60, 1697, 19 },
{ 1077, 5502, 3964, 60, 1697, 19 },
{ 1176, 5502, 3826, 60, 1697, 19 },
{ 1297, 5502, 3950, 60, 1697, 19 },
{ 41, 5502, 3936, 60, 1697, 19 },
{ 149, 5502, 4051, 60, 1697, 19 },
{ 261, 5502, 3913, 60, 1697, 19 },
{ 669, 5502, 4037, 60, 1697, 19 },
{ 753, 5502, 4023, 60, 1697, 19 },
{ 925, 5502, 4296, 60, 1697, 19 },
{ 1017, 5502, 4000, 60, 1697, 19 },
{ 1113, 5502, 4282, 60, 1697, 19 },
{ 1212, 5502, 4268, 60, 1697, 19 },
{ 1333, 5502, 4796, 60, 1697, 19 },
{ 77, 5502, 5003, 60, 1697, 19 },
{ 185, 5502, 5059, 60, 1697, 19 },
{ 861, 5487, 5059, 60, 1600, 19 },
{ 1044, 5446, 4892, 75, 1489, 25 },
{ 1143, 5446, 4496, 75, 1489, 25 },
{ 1264, 5446, 3502, 75, 1489, 25 },
{ 1363, 5446, 4611, 75, 1489, 25 },
{ 6, 5446, 4310, 75, 1489, 25 },
{ 113, 5446, 4601, 75, 1489, 25 },
{ 224, 5446, 3769, 75, 1489, 25 },
{ 631, 5446, 4631, 75, 1489, 25 },
{ 714, 5446, 4318, 75, 1489, 25 },
{ 885, 5446, 4621, 75, 1489, 25 },
{ 977, 5446, 3856, 75, 1489, 25 },
{ 1073, 5446, 4651, 75, 1489, 25 },
{ 1172, 5446, 4326, 75, 1489, 25 },
{ 1293, 5446, 4641, 75, 1489, 25 },
{ 37, 5446, 3943, 75, 1489, 25 },
{ 145, 5446, 4671, 75, 1489, 25 },
{ 257, 5446, 4334, 75, 1489, 25 },
{ 665, 5446, 4661, 75, 1489, 25 },
{ 749, 5446, 4030, 75, 1489, 25 },
{ 921, 5446, 4691, 75, 1489, 25 },
{ 1013, 5446, 4342, 75, 1489, 25 },
{ 1109, 5446, 4681, 75, 1489, 25 },
{ 1208, 5446, 4101, 75, 1489, 25 },
{ 1329, 5446, 4809, 75, 1489, 25 },
{ 73, 5446, 5013, 75, 1489, 25 },
{ 181, 5446, 5060, 75, 1489, 25 },
{ 949, 5425, 5060, 75, 1264, 25 },
{ 1140, 5397, 4894, 96, 1137, 32 },
{ 1261, 5397, 4502, 96, 1137, 32 },
{ 1360, 5397, 4617, 96, 1137, 32 },
{ 3, 5397, 4899, 96, 1137, 32 },
{ 110, 5397, 4904, 96, 1137, 32 },
{ 221, 5397, 4607, 96, 1137, 32 },
{ 628, 5397, 4637, 96, 1137, 32 },
{ 711, 5397, 4909, 96, 1137, 32 },
{ 882, 5397, 4914, 96, 1137, 32 },
{ 973, 5397, 4627, 96, 1137, 32 },
{ 1069, 5397, 4657, 96, 1137, 32 },
{ 1168, 5397, 4919, 96, 1137, 32 },
{ 1289, 5397, 4924, 96, 1137, 32 },
{ 33, 5397, 4647, 96, 1137, 32 },
{ 141, 5397, 4677, 96, 1137, 32 },
{ 253, 5397, 4929, 96, 1137, 32 },
{ 661, 5397, 4934, 96, 1137, 32 },
{ 745, 5397, 4667, 96, 1137, 32 },
{ 917, 5397, 4697, 96, 1137, 32 },
{ 1009, 5397, 4939, 96, 1137, 32 },
{ 1105, 5397, 4944, 96, 1137, 32 },
{ 1204, 5397, 4687, 96, 1137, 32 },
{ 1325, 5397, 4728, 96, 1137, 32 },
{ 69, 5397, 5020, 96, 1137, 32 },
{ 177, 5397, 5081, 96, 1137, 32 },
{ 1041, 5369, 5081, 96, 1008, 32 },
{ 1258, 5333, 8, 124, 865, 40 },
{ 1357, 5333, 5035, 124, 865, 40 },
{ 0, 5333, 8, 124, 865, 40 },
{ 107, 5333, 5097, 124, 865, 40 },
{ 218, 5333, 8, 124, 865, 40 },
{ 625, 5333, 5033, 124, 865, 40 },
{ 708, 5333, 8, 124, 865, 40 },
{ 879, 5333, 5094, 124, 865, 40 },
{ 970, 5333, 8, 124, 865, 40 },
{ 1065, 5333, 5031, 124, 865, 40 },
{ 1164, 5333, 8, 124, 865, 40 },
{ 1285, 5333, 5091, 124, 865, 40 },
{ 29, 5333, 8, 124, 865, 40 },
{ 137, 5333, 5029, 124, 865, 40 },
{ 249, 5333, 8, 124, 865, 40 },
{ 657, 5333, 5088, 124, 865, 40 },
{ 741, 5333, 8, 124, 865, 40 },
{ 913, 5333, 5027, 124, 865, 40 },
{ 1005, 5333, 8, 124, 865, 40 },
{ 1101, 5333, 5085, 124, 865, 40 },
{ 1200, 5333, 8, 124, 865, 40 },
{ 1321, 5333, 5025, 124, 865, 40 },
{ 65, 5333, 8, 124, 865, 40 },
{ 173, 5333, 5082, 124, 865, 40 },
{ 1137, 5297, 5082, 124, 0, 40 },
};
extern const MCPhysReg RISCVRegUnitRoots[][2] = {
{ RISCV::FFLAGS },
{ RISCV::FRM },
{ RISCV::VL },
{ RISCV::VLENB },
{ RISCV::VTYPE },
{ RISCV::VXRM },
{ RISCV::VXSAT },
{ RISCV::V0 },
{ RISCV::V1 },
{ RISCV::V2 },
{ RISCV::V3 },
{ RISCV::V4 },
{ RISCV::V5 },
{ RISCV::V6 },
{ RISCV::V7 },
{ RISCV::V8 },
{ RISCV::V9 },
{ RISCV::V10 },
{ RISCV::V11 },
{ RISCV::V12 },
{ RISCV::V13 },
{ RISCV::V14 },
{ RISCV::V15 },
{ RISCV::V16 },
{ RISCV::V17 },
{ RISCV::V18 },
{ RISCV::V19 },
{ RISCV::V20 },
{ RISCV::V21 },
{ RISCV::V22 },
{ RISCV::V23 },
{ RISCV::V24 },
{ RISCV::V25 },
{ RISCV::V26 },
{ RISCV::V27 },
{ RISCV::V28 },
{ RISCV::V29 },
{ RISCV::V30 },
{ RISCV::V31 },
{ RISCV::X0 },
{ RISCV::X1 },
{ RISCV::X2 },
{ RISCV::X3 },
{ RISCV::X4 },
{ RISCV::X5 },
{ RISCV::X6 },
{ RISCV::X7 },
{ RISCV::X8 },
{ RISCV::X9 },
{ RISCV::X10 },
{ RISCV::X11 },
{ RISCV::X12 },
{ RISCV::X13 },
{ RISCV::X14 },
{ RISCV::X15 },
{ RISCV::X16 },
{ RISCV::X17 },
{ RISCV::X18 },
{ RISCV::X19 },
{ RISCV::X20 },
{ RISCV::X21 },
{ RISCV::X22 },
{ RISCV::X23 },
{ RISCV::X24 },
{ RISCV::X25 },
{ RISCV::X26 },
{ RISCV::X27 },
{ RISCV::X28 },
{ RISCV::X29 },
{ RISCV::X30 },
{ RISCV::X31 },
{ RISCV::F0_H },
{ RISCV::F1_H },
{ RISCV::F2_H },
{ RISCV::F3_H },
{ RISCV::F4_H },
{ RISCV::F5_H },
{ RISCV::F6_H },
{ RISCV::F7_H },
{ RISCV::F8_H },
{ RISCV::F9_H },
{ RISCV::F10_H },
{ RISCV::F11_H },
{ RISCV::F12_H },
{ RISCV::F13_H },
{ RISCV::F14_H },
{ RISCV::F15_H },
{ RISCV::F16_H },
{ RISCV::F17_H },
{ RISCV::F18_H },
{ RISCV::F19_H },
{ RISCV::F20_H },
{ RISCV::F21_H },
{ RISCV::F22_H },
{ RISCV::F23_H },
{ RISCV::F24_H },
{ RISCV::F25_H },
{ RISCV::F26_H },
{ RISCV::F27_H },
{ RISCV::F28_H },
{ RISCV::F29_H },
{ RISCV::F30_H },
{ RISCV::F31_H },
};
namespace { // Register classes...
// FPR16 Register Class...
const MCPhysReg FPR16[] = {
RISCV::F0_H, RISCV::F1_H, RISCV::F2_H, RISCV::F3_H, RISCV::F4_H, RISCV::F5_H, RISCV::F6_H, RISCV::F7_H, RISCV::F10_H, RISCV::F11_H, RISCV::F12_H, RISCV::F13_H, RISCV::F14_H, RISCV::F15_H, RISCV::F16_H, RISCV::F17_H, RISCV::F28_H, RISCV::F29_H, RISCV::F30_H, RISCV::F31_H, RISCV::F8_H, RISCV::F9_H, RISCV::F18_H, RISCV::F19_H, RISCV::F20_H, RISCV::F21_H, RISCV::F22_H, RISCV::F23_H, RISCV::F24_H, RISCV::F25_H, RISCV::F26_H, RISCV::F27_H,
};
// FPR16 Bit set.
const uint8_t FPR16Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// AnyReg Register Class...
const MCPhysReg AnyReg[] = {
RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31,
};
// AnyReg Bit set.
const uint8_t AnyRegBits[] = {
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
};
// AnyReg_with_sub_16 Register Class...
const MCPhysReg AnyReg_with_sub_16[] = {
RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D,
};
// AnyReg_with_sub_16 Bit set.
const uint8_t AnyReg_with_sub_16Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// FPR32 Register Class...
const MCPhysReg FPR32[] = {
RISCV::F0_F, RISCV::F1_F, RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F, RISCV::F7_F, RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F16_F, RISCV::F17_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F, RISCV::F8_F, RISCV::F9_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F,
};
// FPR32 Bit set.
const uint8_t FPR32Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// GPR Register Class...
const MCPhysReg GPR[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
};
// GPR Bit set.
const uint8_t GPRBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// GPRF16 Register Class...
const MCPhysReg GPRF16[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
};
// GPRF16 Bit set.
const uint8_t GPRF16Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// GPRF32 Register Class...
const MCPhysReg GPRF32[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
};
// GPRF32 Bit set.
const uint8_t GPRF32Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// GPRF64 Register Class...
const MCPhysReg GPRF64[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
};
// GPRF64 Bit set.
const uint8_t GPRF64Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// GPRNoX0 Register Class...
const MCPhysReg GPRNoX0[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
};
// GPRNoX0 Bit set.
const uint8_t GPRNoX0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff,
};
// GPRNoX0X2 Register Class...
const MCPhysReg GPRNoX0X2[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X1, RISCV::X3, RISCV::X4,
};
// GPRNoX0X2 Bit set.
const uint8_t GPRNoX0X2Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0xff, 0xff, 0xff,
};
// GPRJALR Register Class...
const MCPhysReg GPRJALR[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27,
};
// GPRJALR Bit set.
const uint8_t GPRJALRBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff,
};
// GPRTC Register Class...
const MCPhysReg GPRTC[] = {
RISCV::X6, RISCV::X7, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31,
};
// GPRTC Bit set.
const uint8_t GPRTCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfc, 0x03, 0xf0,
};
// AnyReg_with_sub_16_with_sub_32_in_FPR32C Register Class...
const MCPhysReg AnyReg_with_sub_16_with_sub_32_in_FPR32C[] = {
RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D,
};
// AnyReg_with_sub_16_with_sub_32_in_FPR32C Bit set.
const uint8_t AnyReg_with_sub_16_with_sub_32_in_FPR32CBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
};
// FPR32C Register Class...
const MCPhysReg FPR32C[] = {
RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F8_F, RISCV::F9_F,
};
// FPR32C Bit set.
const uint8_t FPR32CBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
};
// GPRC Register Class...
const MCPhysReg GPRC[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X8, RISCV::X9,
};
// GPRC Bit set.
const uint8_t GPRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
};
// GPRC_and_GPRTC Register Class...
const MCPhysReg GPRC_and_GPRTC[] = {
RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15,
};
// GPRC_and_GPRTC Bit set.
const uint8_t GPRC_and_GPRTCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
};
// VCSR Register Class...
const MCPhysReg VCSR[] = {
RISCV::VTYPE, RISCV::VL, RISCV::VLENB,
};
// VCSR Bit set.
const uint8_t VCSRBits[] = {
0x38,
};
// GPRX0 Register Class...
const MCPhysReg GPRX0[] = {
RISCV::X0,
};
// GPRX0 Bit set.
const uint8_t GPRX0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
// SP Register Class...
const MCPhysReg SP[] = {
RISCV::X2,
};
// SP Bit set.
const uint8_t SPBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
};
// FPR64 Register Class...
const MCPhysReg FPR64[] = {
RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, RISCV::F8_D, RISCV::F9_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D,
};
// FPR64 Bit set.
const uint8_t FPR64Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
};
// VM Register Class...
const MCPhysReg VM[] = {
RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7,
};
// VM Bit set.
const uint8_t VMBits[] = {
0x00, 0xff, 0xff, 0xff, 0xff,
};
// VR Register Class...
const MCPhysReg VR[] = {
RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7,
};
// VR Bit set.
const uint8_t VRBits[] = {
0x00, 0xff, 0xff, 0xff, 0xff,
};
// VRNoV0 Register Class...
const MCPhysReg VRNoV0[] = {
RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7,
};
// VRNoV0 Bit set.
const uint8_t VRNoV0Bits[] = {
0x00, 0xfe, 0xff, 0xff, 0xff,
};
// GPRPF64 Register Class...
const MCPhysReg GPRPF64[] = {
RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD, RISCV::X0_PD, RISCV::X2_PD, RISCV::X4_PD,
};
// GPRPF64 Bit set.
const uint8_t GPRPF64Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
};
// GPRPF64_with_sub_32_in_GPRNoX0 Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_GPRNoX0[] = {
RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD, RISCV::X2_PD, RISCV::X4_PD,
};
// GPRPF64_with_sub_32_in_GPRNoX0 Bit set.
const uint8_t GPRPF64_with_sub_32_in_GPRNoX0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff,
};
// GPRPF64_with_sub_32_in_GPRNoX0X2 Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_GPRNoX0X2[] = {
RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD, RISCV::X4_PD,
};
// GPRPF64_with_sub_32_in_GPRNoX0X2 Bit set.
const uint8_t GPRPF64_with_sub_32_in_GPRNoX0X2Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff,
};
// GPRPF64_with_sub_32_in_GPRJALR Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_GPRJALR[] = {
RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD,
};
// GPRPF64_with_sub_32_in_GPRJALR Bit set.
const uint8_t GPRPF64_with_sub_32_in_GPRJALRBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff,
};
// FPR64C Register Class...
const MCPhysReg FPR64C[] = {
RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F8_D, RISCV::F9_D,
};
// FPR64C Bit set.
const uint8_t FPR64CBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
};
// GPRPF64_with_sub_32_in_GPRTC Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_GPRTC[] = {
RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD,
};
// GPRPF64_with_sub_32_in_GPRTC Bit set.
const uint8_t GPRPF64_with_sub_32_in_GPRTCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xc1,
};
// GPRPF64_with_sub_32_in_GPRC Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_GPRC[] = {
RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X8_PD,
};
// GPRPF64_with_sub_32_in_GPRC Bit set.
const uint8_t GPRPF64_with_sub_32_in_GPRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
};
// GPRPF64_with_sub_32_in_GPRC_and_GPRTC Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_GPRC_and_GPRTC[] = {
RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD,
};
// GPRPF64_with_sub_32_in_GPRC_and_GPRTC Bit set.
const uint8_t GPRPF64_with_sub_32_in_GPRC_and_GPRTCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
};
// GPRPF64_with_sub_32_in_GPRX0 Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_GPRX0[] = {
RISCV::X0_PD,
};
// GPRPF64_with_sub_32_in_GPRX0 Bit set.
const uint8_t GPRPF64_with_sub_32_in_GPRX0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
// GPRPF64_with_sub_32_in_SP Register Class...
const MCPhysReg GPRPF64_with_sub_32_in_SP[] = {
RISCV::X2_PD,
};
// GPRPF64_with_sub_32_in_SP Bit set.
const uint8_t GPRPF64_with_sub_32_in_SPBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
};
// VMV0 Register Class...
const MCPhysReg VMV0[] = {
RISCV::V0,
};
// VMV0 Bit set.
const uint8_t VMV0Bits[] = {
0x00, 0x01,
};
// VRN2M1 Register Class...
const MCPhysReg VRN2M1[] = {
RISCV::V8_V9, RISCV::V9_V10, RISCV::V10_V11, RISCV::V11_V12, RISCV::V12_V13, RISCV::V13_V14, RISCV::V14_V15, RISCV::V15_V16, RISCV::V16_V17, RISCV::V17_V18, RISCV::V18_V19, RISCV::V19_V20, RISCV::V20_V21, RISCV::V21_V22, RISCV::V22_V23, RISCV::V23_V24, RISCV::V24_V25, RISCV::V25_V26, RISCV::V26_V27, RISCV::V27_V28, RISCV::V28_V29, RISCV::V29_V30, RISCV::V30_V31, RISCV::V1_V2, RISCV::V2_V3, RISCV::V3_V4, RISCV::V4_V5, RISCV::V5_V6, RISCV::V6_V7, RISCV::V7_V8, RISCV::V0_V1,
};
// VRN2M1 Bit set.
const uint8_t VRN2M1Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
};
// VRN2M1NoV0 Register Class...
const MCPhysReg VRN2M1NoV0[] = {
RISCV::V8_V9, RISCV::V9_V10, RISCV::V10_V11, RISCV::V11_V12, RISCV::V12_V13, RISCV::V13_V14, RISCV::V14_V15, RISCV::V15_V16, RISCV::V16_V17, RISCV::V17_V18, RISCV::V18_V19, RISCV::V19_V20, RISCV::V20_V21, RISCV::V21_V22, RISCV::V22_V23, RISCV::V23_V24, RISCV::V24_V25, RISCV::V25_V26, RISCV::V26_V27, RISCV::V27_V28, RISCV::V28_V29, RISCV::V29_V30, RISCV::V30_V31, RISCV::V1_V2, RISCV::V2_V3, RISCV::V3_V4, RISCV::V4_V5, RISCV::V5_V6, RISCV::V6_V7, RISCV::V7_V8,
};
// VRN2M1NoV0 Bit set.
const uint8_t VRN2M1NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x03,
};
// VRM2 Register Class...
const MCPhysReg VRM2[] = {
RISCV::V8M2, RISCV::V10M2, RISCV::V12M2, RISCV::V14M2, RISCV::V16M2, RISCV::V18M2, RISCV::V20M2, RISCV::V22M2, RISCV::V24M2, RISCV::V26M2, RISCV::V28M2, RISCV::V30M2, RISCV::V0M2, RISCV::V2M2, RISCV::V4M2, RISCV::V6M2,
};
// VRM2 Bit set.
const uint8_t VRM2Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x6c, 0x36, 0x0b,
};
// VRM2NoV0 Register Class...
const MCPhysReg VRM2NoV0[] = {
RISCV::V8M2, RISCV::V10M2, RISCV::V12M2, RISCV::V14M2, RISCV::V16M2, RISCV::V18M2, RISCV::V20M2, RISCV::V22M2, RISCV::V24M2, RISCV::V26M2, RISCV::V28M2, RISCV::V30M2, RISCV::V2M2, RISCV::V4M2, RISCV::V6M2,
};
// VRM2NoV0 Bit set.
const uint8_t VRM2NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x0b,
};
// VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRM2_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0M2,
};
// VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
// VRN2M1_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN2M1_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0_V1,
};
// VRN2M1_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN2M1_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
};
// VRN3M1 Register Class...
const MCPhysReg VRN3M1[] = {
RISCV::V8_V9_V10, RISCV::V9_V10_V11, RISCV::V10_V11_V12, RISCV::V11_V12_V13, RISCV::V12_V13_V14, RISCV::V13_V14_V15, RISCV::V14_V15_V16, RISCV::V15_V16_V17, RISCV::V16_V17_V18, RISCV::V17_V18_V19, RISCV::V18_V19_V20, RISCV::V19_V20_V21, RISCV::V20_V21_V22, RISCV::V21_V22_V23, RISCV::V22_V23_V24, RISCV::V23_V24_V25, RISCV::V24_V25_V26, RISCV::V25_V26_V27, RISCV::V26_V27_V28, RISCV::V27_V28_V29, RISCV::V28_V29_V30, RISCV::V29_V30_V31, RISCV::V1_V2_V3, RISCV::V2_V3_V4, RISCV::V3_V4_V5, RISCV::V4_V5_V6, RISCV::V5_V6_V7, RISCV::V6_V7_V8, RISCV::V7_V8_V9, RISCV::V0_V1_V2,
};
// VRN3M1 Bit set.
const uint8_t VRN3M1Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f,
};
// VRN3M1NoV0 Register Class...
const MCPhysReg VRN3M1NoV0[] = {
RISCV::V8_V9_V10, RISCV::V9_V10_V11, RISCV::V10_V11_V12, RISCV::V11_V12_V13, RISCV::V12_V13_V14, RISCV::V13_V14_V15, RISCV::V14_V15_V16, RISCV::V15_V16_V17, RISCV::V16_V17_V18, RISCV::V17_V18_V19, RISCV::V18_V19_V20, RISCV::V19_V20_V21, RISCV::V20_V21_V22, RISCV::V21_V22_V23, RISCV::V22_V23_V24, RISCV::V23_V24_V25, RISCV::V24_V25_V26, RISCV::V25_V26_V27, RISCV::V26_V27_V28, RISCV::V27_V28_V29, RISCV::V28_V29_V30, RISCV::V29_V30_V31, RISCV::V1_V2_V3, RISCV::V2_V3_V4, RISCV::V3_V4_V5, RISCV::V4_V5_V6, RISCV::V5_V6_V7, RISCV::V6_V7_V8, RISCV::V7_V8_V9,
};
// VRN3M1NoV0 Bit set.
const uint8_t VRN3M1NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x3f,
};
// VRN3M1_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN3M1_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0_V1_V2,
};
// VRN3M1_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN3M1_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
};
// VRN4M1 Register Class...
const MCPhysReg VRN4M1[] = {
RISCV::V8_V9_V10_V11, RISCV::V9_V10_V11_V12, RISCV::V10_V11_V12_V13, RISCV::V11_V12_V13_V14, RISCV::V12_V13_V14_V15, RISCV::V13_V14_V15_V16, RISCV::V14_V15_V16_V17, RISCV::V15_V16_V17_V18, RISCV::V16_V17_V18_V19, RISCV::V17_V18_V19_V20, RISCV::V18_V19_V20_V21, RISCV::V19_V20_V21_V22, RISCV::V20_V21_V22_V23, RISCV::V21_V22_V23_V24, RISCV::V22_V23_V24_V25, RISCV::V23_V24_V25_V26, RISCV::V24_V25_V26_V27, RISCV::V25_V26_V27_V28, RISCV::V26_V27_V28_V29, RISCV::V27_V28_V29_V30, RISCV::V28_V29_V30_V31, RISCV::V1_V2_V3_V4, RISCV::V2_V3_V4_V5, RISCV::V3_V4_V5_V6, RISCV::V4_V5_V6_V7, RISCV::V5_V6_V7_V8, RISCV::V6_V7_V8_V9, RISCV::V7_V8_V9_V10, RISCV::V0_V1_V2_V3,
};
// VRN4M1 Bit set.
const uint8_t VRN4M1Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x03,
};
// VRN4M1NoV0 Register Class...
const MCPhysReg VRN4M1NoV0[] = {
RISCV::V8_V9_V10_V11, RISCV::V9_V10_V11_V12, RISCV::V10_V11_V12_V13, RISCV::V11_V12_V13_V14, RISCV::V12_V13_V14_V15, RISCV::V13_V14_V15_V16, RISCV::V14_V15_V16_V17, RISCV::V15_V16_V17_V18, RISCV::V16_V17_V18_V19, RISCV::V17_V18_V19_V20, RISCV::V18_V19_V20_V21, RISCV::V19_V20_V21_V22, RISCV::V20_V21_V22_V23, RISCV::V21_V22_V23_V24, RISCV::V22_V23_V24_V25, RISCV::V23_V24_V25_V26, RISCV::V24_V25_V26_V27, RISCV::V25_V26_V27_V28, RISCV::V26_V27_V28_V29, RISCV::V27_V28_V29_V30, RISCV::V28_V29_V30_V31, RISCV::V1_V2_V3_V4, RISCV::V2_V3_V4_V5, RISCV::V3_V4_V5_V6, RISCV::V4_V5_V6_V7, RISCV::V5_V6_V7_V8, RISCV::V6_V7_V8_V9, RISCV::V7_V8_V9_V10,
};
// VRN4M1NoV0 Bit set.
const uint8_t VRN4M1NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x01,
};
// VRN2M2 Register Class...
const MCPhysReg VRN2M2[] = {
RISCV::V8M2_V10M2, RISCV::V10M2_V12M2, RISCV::V12M2_V14M2, RISCV::V14M2_V16M2, RISCV::V16M2_V18M2, RISCV::V18M2_V20M2, RISCV::V20M2_V22M2, RISCV::V22M2_V24M2, RISCV::V24M2_V26M2, RISCV::V26M2_V28M2, RISCV::V28M2_V30M2, RISCV::V2M2_V4M2, RISCV::V4M2_V6M2, RISCV::V6M2_V8M2, RISCV::V0M2_V2M2,
};
// VRN2M2 Bit set.
const uint8_t VRN2M2Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03,
};
// VRN2M2NoV0 Register Class...
const MCPhysReg VRN2M2NoV0[] = {
RISCV::V8M2_V10M2, RISCV::V10M2_V12M2, RISCV::V12M2_V14M2, RISCV::V14M2_V16M2, RISCV::V16M2_V18M2, RISCV::V18M2_V20M2, RISCV::V20M2_V22M2, RISCV::V22M2_V24M2, RISCV::V24M2_V26M2, RISCV::V26M2_V28M2, RISCV::V28M2_V30M2, RISCV::V2M2_V4M2, RISCV::V4M2_V6M2, RISCV::V6M2_V8M2,
};
// VRN2M2NoV0 Bit set.
const uint8_t VRN2M2NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
};
// VRM4 Register Class...
const MCPhysReg VRM4[] = {
RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V0M4, RISCV::V4M4,
};
// VRM4 Bit set.
const uint8_t VRM4Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x91, 0x48, 0x04,
};
// VRM4NoV0 Register Class...
const MCPhysReg VRM4NoV0[] = {
RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V4M4,
};
// VRM4NoV0 Bit set.
const uint8_t VRM4NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x91, 0x48, 0x04,
};
// VRM4_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRM4_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0M4,
};
// VRM4_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRM4_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
};
// VRN2M2_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN2M2_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0M2_V2M2,
};
// VRN2M2_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN2M2_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
};
// VRN4M1_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN4M1_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0_V1_V2_V3,
};
// VRN4M1_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN4M1_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
};
// VRN5M1 Register Class...
const MCPhysReg VRN5M1[] = {
RISCV::V8_V9_V10_V11_V12, RISCV::V9_V10_V11_V12_V13, RISCV::V10_V11_V12_V13_V14, RISCV::V11_V12_V13_V14_V15, RISCV::V12_V13_V14_V15_V16, RISCV::V13_V14_V15_V16_V17, RISCV::V14_V15_V16_V17_V18, RISCV::V15_V16_V17_V18_V19, RISCV::V16_V17_V18_V19_V20, RISCV::V17_V18_V19_V20_V21, RISCV::V18_V19_V20_V21_V22, RISCV::V19_V20_V21_V22_V23, RISCV::V20_V21_V22_V23_V24, RISCV::V21_V22_V23_V24_V25, RISCV::V22_V23_V24_V25_V26, RISCV::V23_V24_V25_V26_V27, RISCV::V24_V25_V26_V27_V28, RISCV::V25_V26_V27_V28_V29, RISCV::V26_V27_V28_V29_V30, RISCV::V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5, RISCV::V2_V3_V4_V5_V6, RISCV::V3_V4_V5_V6_V7, RISCV::V4_V5_V6_V7_V8, RISCV::V5_V6_V7_V8_V9, RISCV::V6_V7_V8_V9_V10, RISCV::V7_V8_V9_V10_V11, RISCV::V0_V1_V2_V3_V4,
};
// VRN5M1 Bit set.
const uint8_t VRN5M1Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x07,
};
// VRN5M1NoV0 Register Class...
const MCPhysReg VRN5M1NoV0[] = {
RISCV::V8_V9_V10_V11_V12, RISCV::V9_V10_V11_V12_V13, RISCV::V10_V11_V12_V13_V14, RISCV::V11_V12_V13_V14_V15, RISCV::V12_V13_V14_V15_V16, RISCV::V13_V14_V15_V16_V17, RISCV::V14_V15_V16_V17_V18, RISCV::V15_V16_V17_V18_V19, RISCV::V16_V17_V18_V19_V20, RISCV::V17_V18_V19_V20_V21, RISCV::V18_V19_V20_V21_V22, RISCV::V19_V20_V21_V22_V23, RISCV::V20_V21_V22_V23_V24, RISCV::V21_V22_V23_V24_V25, RISCV::V22_V23_V24_V25_V26, RISCV::V23_V24_V25_V26_V27, RISCV::V24_V25_V26_V27_V28, RISCV::V25_V26_V27_V28_V29, RISCV::V26_V27_V28_V29_V30, RISCV::V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5, RISCV::V2_V3_V4_V5_V6, RISCV::V3_V4_V5_V6_V7, RISCV::V4_V5_V6_V7_V8, RISCV::V5_V6_V7_V8_V9, RISCV::V6_V7_V8_V9_V10, RISCV::V7_V8_V9_V10_V11,
};
// VRN5M1NoV0 Bit set.
const uint8_t VRN5M1NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x03,
};
// VRN5M1_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN5M1_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0_V1_V2_V3_V4,
};
// VRN5M1_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN5M1_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
};
// VRN6M1 Register Class...
const MCPhysReg VRN6M1[] = {
RISCV::V8_V9_V10_V11_V12_V13, RISCV::V9_V10_V11_V12_V13_V14, RISCV::V10_V11_V12_V13_V14_V15, RISCV::V11_V12_V13_V14_V15_V16, RISCV::V12_V13_V14_V15_V16_V17, RISCV::V13_V14_V15_V16_V17_V18, RISCV::V14_V15_V16_V17_V18_V19, RISCV::V15_V16_V17_V18_V19_V20, RISCV::V16_V17_V18_V19_V20_V21, RISCV::V17_V18_V19_V20_V21_V22, RISCV::V18_V19_V20_V21_V22_V23, RISCV::V19_V20_V21_V22_V23_V24, RISCV::V20_V21_V22_V23_V24_V25, RISCV::V21_V22_V23_V24_V25_V26, RISCV::V22_V23_V24_V25_V26_V27, RISCV::V23_V24_V25_V26_V27_V28, RISCV::V24_V25_V26_V27_V28_V29, RISCV::V25_V26_V27_V28_V29_V30, RISCV::V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6, RISCV::V2_V3_V4_V5_V6_V7, RISCV::V3_V4_V5_V6_V7_V8, RISCV::V4_V5_V6_V7_V8_V9, RISCV::V5_V6_V7_V8_V9_V10, RISCV::V6_V7_V8_V9_V10_V11, RISCV::V7_V8_V9_V10_V11_V12, RISCV::V0_V1_V2_V3_V4_V5,
};
// VRN6M1 Bit set.
const uint8_t VRN6M1Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x3f,
};
// VRN6M1NoV0 Register Class...
const MCPhysReg VRN6M1NoV0[] = {
RISCV::V8_V9_V10_V11_V12_V13, RISCV::V9_V10_V11_V12_V13_V14, RISCV::V10_V11_V12_V13_V14_V15, RISCV::V11_V12_V13_V14_V15_V16, RISCV::V12_V13_V14_V15_V16_V17, RISCV::V13_V14_V15_V16_V17_V18, RISCV::V14_V15_V16_V17_V18_V19, RISCV::V15_V16_V17_V18_V19_V20, RISCV::V16_V17_V18_V19_V20_V21, RISCV::V17_V18_V19_V20_V21_V22, RISCV::V18_V19_V20_V21_V22_V23, RISCV::V19_V20_V21_V22_V23_V24, RISCV::V20_V21_V22_V23_V24_V25, RISCV::V21_V22_V23_V24_V25_V26, RISCV::V22_V23_V24_V25_V26_V27, RISCV::V23_V24_V25_V26_V27_V28, RISCV::V24_V25_V26_V27_V28_V29, RISCV::V25_V26_V27_V28_V29_V30, RISCV::V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6, RISCV::V2_V3_V4_V5_V6_V7, RISCV::V3_V4_V5_V6_V7_V8, RISCV::V4_V5_V6_V7_V8_V9, RISCV::V5_V6_V7_V8_V9_V10, RISCV::V6_V7_V8_V9_V10_V11, RISCV::V7_V8_V9_V10_V11_V12,
};
// VRN6M1NoV0 Bit set.
const uint8_t VRN6M1NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x1f,
};
// VRN3M2 Register Class...
const MCPhysReg VRN3M2[] = {
RISCV::V8M2_V10M2_V12M2, RISCV::V10M2_V12M2_V14M2, RISCV::V12M2_V14M2_V16M2, RISCV::V14M2_V16M2_V18M2, RISCV::V16M2_V18M2_V20M2, RISCV::V18M2_V20M2_V22M2, RISCV::V20M2_V22M2_V24M2, RISCV::V22M2_V24M2_V26M2, RISCV::V24M2_V26M2_V28M2, RISCV::V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2, RISCV::V4M2_V6M2_V8M2, RISCV::V6M2_V8M2_V10M2, RISCV::V0M2_V2M2_V4M2,
};
// VRN3M2 Bit set.
const uint8_t VRN3M2Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f,
};
// VRN3M2NoV0 Register Class...
const MCPhysReg VRN3M2NoV0[] = {
RISCV::V8M2_V10M2_V12M2, RISCV::V10M2_V12M2_V14M2, RISCV::V12M2_V14M2_V16M2, RISCV::V14M2_V16M2_V18M2, RISCV::V16M2_V18M2_V20M2, RISCV::V18M2_V20M2_V22M2, RISCV::V20M2_V22M2_V24M2, RISCV::V22M2_V24M2_V26M2, RISCV::V24M2_V26M2_V28M2, RISCV::V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2, RISCV::V4M2_V6M2_V8M2, RISCV::V6M2_V8M2_V10M2,
};
// VRN3M2NoV0 Bit set.
const uint8_t VRN3M2NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x0f,
};
// VRN3M2_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN3M2_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0M2_V2M2_V4M2,
};
// VRN3M2_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN3M2_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
};
// VRN6M1_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN6M1_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0_V1_V2_V3_V4_V5,
};
// VRN6M1_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN6M1_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
};
// VRN7M1 Register Class...
const MCPhysReg VRN7M1[] = {
RISCV::V8_V9_V10_V11_V12_V13_V14, RISCV::V9_V10_V11_V12_V13_V14_V15, RISCV::V10_V11_V12_V13_V14_V15_V16, RISCV::V11_V12_V13_V14_V15_V16_V17, RISCV::V12_V13_V14_V15_V16_V17_V18, RISCV::V13_V14_V15_V16_V17_V18_V19, RISCV::V14_V15_V16_V17_V18_V19_V20, RISCV::V15_V16_V17_V18_V19_V20_V21, RISCV::V16_V17_V18_V19_V20_V21_V22, RISCV::V17_V18_V19_V20_V21_V22_V23, RISCV::V18_V19_V20_V21_V22_V23_V24, RISCV::V19_V20_V21_V22_V23_V24_V25, RISCV::V20_V21_V22_V23_V24_V25_V26, RISCV::V21_V22_V23_V24_V25_V26_V27, RISCV::V22_V23_V24_V25_V26_V27_V28, RISCV::V23_V24_V25_V26_V27_V28_V29, RISCV::V24_V25_V26_V27_V28_V29_V30, RISCV::V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7, RISCV::V2_V3_V4_V5_V6_V7_V8, RISCV::V3_V4_V5_V6_V7_V8_V9, RISCV::V4_V5_V6_V7_V8_V9_V10, RISCV::V5_V6_V7_V8_V9_V10_V11, RISCV::V6_V7_V8_V9_V10_V11_V12, RISCV::V7_V8_V9_V10_V11_V12_V13, RISCV::V0_V1_V2_V3_V4_V5_V6,
};
// VRN7M1 Bit set.
const uint8_t VRN7M1Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff,
};
// VRN7M1NoV0 Register Class...
const MCPhysReg VRN7M1NoV0[] = {
RISCV::V8_V9_V10_V11_V12_V13_V14, RISCV::V9_V10_V11_V12_V13_V14_V15, RISCV::V10_V11_V12_V13_V14_V15_V16, RISCV::V11_V12_V13_V14_V15_V16_V17, RISCV::V12_V13_V14_V15_V16_V17_V18, RISCV::V13_V14_V15_V16_V17_V18_V19, RISCV::V14_V15_V16_V17_V18_V19_V20, RISCV::V15_V16_V17_V18_V19_V20_V21, RISCV::V16_V17_V18_V19_V20_V21_V22, RISCV::V17_V18_V19_V20_V21_V22_V23, RISCV::V18_V19_V20_V21_V22_V23_V24, RISCV::V19_V20_V21_V22_V23_V24_V25, RISCV::V20_V21_V22_V23_V24_V25_V26, RISCV::V21_V22_V23_V24_V25_V26_V27, RISCV::V22_V23_V24_V25_V26_V27_V28, RISCV::V23_V24_V25_V26_V27_V28_V29, RISCV::V24_V25_V26_V27_V28_V29_V30, RISCV::V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7, RISCV::V2_V3_V4_V5_V6_V7_V8, RISCV::V3_V4_V5_V6_V7_V8_V9, RISCV::V4_V5_V6_V7_V8_V9_V10, RISCV::V5_V6_V7_V8_V9_V10_V11, RISCV::V6_V7_V8_V9_V10_V11_V12, RISCV::V7_V8_V9_V10_V11_V12_V13,
};
// VRN7M1NoV0 Bit set.
const uint8_t VRN7M1NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x7f,
};
// VRN7M1_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN7M1_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0_V1_V2_V3_V4_V5_V6,
};
// VRN7M1_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN7M1_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
};
// VRN8M1 Register Class...
const MCPhysReg VRN8M1[] = {
RISCV::V8_V9_V10_V11_V12_V13_V14_V15, RISCV::V9_V10_V11_V12_V13_V14_V15_V16, RISCV::V10_V11_V12_V13_V14_V15_V16_V17, RISCV::V11_V12_V13_V14_V15_V16_V17_V18, RISCV::V12_V13_V14_V15_V16_V17_V18_V19, RISCV::V13_V14_V15_V16_V17_V18_V19_V20, RISCV::V14_V15_V16_V17_V18_V19_V20_V21, RISCV::V15_V16_V17_V18_V19_V20_V21_V22, RISCV::V16_V17_V18_V19_V20_V21_V22_V23, RISCV::V17_V18_V19_V20_V21_V22_V23_V24, RISCV::V18_V19_V20_V21_V22_V23_V24_V25, RISCV::V19_V20_V21_V22_V23_V24_V25_V26, RISCV::V20_V21_V22_V23_V24_V25_V26_V27, RISCV::V21_V22_V23_V24_V25_V26_V27_V28, RISCV::V22_V23_V24_V25_V26_V27_V28_V29, RISCV::V23_V24_V25_V26_V27_V28_V29_V30, RISCV::V24_V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7_V8, RISCV::V2_V3_V4_V5_V6_V7_V8_V9, RISCV::V3_V4_V5_V6_V7_V8_V9_V10, RISCV::V4_V5_V6_V7_V8_V9_V10_V11, RISCV::V5_V6_V7_V8_V9_V10_V11_V12, RISCV::V6_V7_V8_V9_V10_V11_V12_V13, RISCV::V7_V8_V9_V10_V11_V12_V13_V14, RISCV::V0_V1_V2_V3_V4_V5_V6_V7,
};
// VRN8M1 Bit set.
const uint8_t VRN8M1Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
};
// VRN8M1NoV0 Register Class...
const MCPhysReg VRN8M1NoV0[] = {
RISCV::V8_V9_V10_V11_V12_V13_V14_V15, RISCV::V9_V10_V11_V12_V13_V14_V15_V16, RISCV::V10_V11_V12_V13_V14_V15_V16_V17, RISCV::V11_V12_V13_V14_V15_V16_V17_V18, RISCV::V12_V13_V14_V15_V16_V17_V18_V19, RISCV::V13_V14_V15_V16_V17_V18_V19_V20, RISCV::V14_V15_V16_V17_V18_V19_V20_V21, RISCV::V15_V16_V17_V18_V19_V20_V21_V22, RISCV::V16_V17_V18_V19_V20_V21_V22_V23, RISCV::V17_V18_V19_V20_V21_V22_V23_V24, RISCV::V18_V19_V20_V21_V22_V23_V24_V25, RISCV::V19_V20_V21_V22_V23_V24_V25_V26, RISCV::V20_V21_V22_V23_V24_V25_V26_V27, RISCV::V21_V22_V23_V24_V25_V26_V27_V28, RISCV::V22_V23_V24_V25_V26_V27_V28_V29, RISCV::V23_V24_V25_V26_V27_V28_V29_V30, RISCV::V24_V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7_V8, RISCV::V2_V3_V4_V5_V6_V7_V8_V9, RISCV::V3_V4_V5_V6_V7_V8_V9_V10, RISCV::V4_V5_V6_V7_V8_V9_V10_V11, RISCV::V5_V6_V7_V8_V9_V10_V11_V12, RISCV::V6_V7_V8_V9_V10_V11_V12_V13, RISCV::V7_V8_V9_V10_V11_V12_V13_V14,
};
// VRN8M1NoV0 Bit set.
const uint8_t VRN8M1NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
};
// VRN4M2 Register Class...
const MCPhysReg VRN4M2[] = {
RISCV::V8M2_V10M2_V12M2_V14M2, RISCV::V10M2_V12M2_V14M2_V16M2, RISCV::V12M2_V14M2_V16M2_V18M2, RISCV::V14M2_V16M2_V18M2_V20M2, RISCV::V16M2_V18M2_V20M2_V22M2, RISCV::V18M2_V20M2_V22M2_V24M2, RISCV::V20M2_V22M2_V24M2_V26M2, RISCV::V22M2_V24M2_V26M2_V28M2, RISCV::V24M2_V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2_V8M2, RISCV::V4M2_V6M2_V8M2_V10M2, RISCV::V6M2_V8M2_V10M2_V12M2, RISCV::V0M2_V2M2_V4M2_V6M2,
};
// VRN4M2 Bit set.
const uint8_t VRN4M2Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
};
// VRN4M2NoV0 Register Class...
const MCPhysReg VRN4M2NoV0[] = {
RISCV::V8M2_V10M2_V12M2_V14M2, RISCV::V10M2_V12M2_V14M2_V16M2, RISCV::V12M2_V14M2_V16M2_V18M2, RISCV::V14M2_V16M2_V18M2_V20M2, RISCV::V16M2_V18M2_V20M2_V22M2, RISCV::V18M2_V20M2_V22M2_V24M2, RISCV::V20M2_V22M2_V24M2_V26M2, RISCV::V22M2_V24M2_V26M2_V28M2, RISCV::V24M2_V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2_V8M2, RISCV::V4M2_V6M2_V8M2_V10M2, RISCV::V6M2_V8M2_V10M2_V12M2,
};
// VRN4M2NoV0 Bit set.
const uint8_t VRN4M2NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x3f,
};
// VRN2M4 Register Class...
const MCPhysReg VRN2M4[] = {
RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4, RISCV::V0M4_V4M4,
};
// VRN2M4 Bit set.
const uint8_t VRN2M4Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01,
};
// VRN2M4NoV0 Register Class...
const MCPhysReg VRN2M4NoV0[] = {
RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4,
};
// VRN2M4NoV0 Bit set.
const uint8_t VRN2M4NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
};
// VRM8 Register Class...
const MCPhysReg VRM8[] = {
RISCV::V8M8, RISCV::V16M8, RISCV::V24M8, RISCV::V0M8,
};
// VRM8 Bit set.
const uint8_t VRM8Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x81,
};
// VRM8NoV0 Register Class...
const MCPhysReg VRM8NoV0[] = {
RISCV::V8M8, RISCV::V16M8, RISCV::V24M8,
};
// VRM8NoV0 Bit set.
const uint8_t VRM8NoV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x81,
};
// VRM8_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRM8_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0M8,
};
// VRM8_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRM8_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
};
// VRN2M4_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN2M4_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0M4_V4M4,
};
// VRN2M4_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN2M4_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
// VRN4M2_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN4M2_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0M2_V2M2_V4M2_V6M2,
};
// VRN4M2_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN4M2_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
};
// VRN8M1_with_sub_vrm1_0_in_VMV0 Register Class...
const MCPhysReg VRN8M1_with_sub_vrm1_0_in_VMV0[] = {
RISCV::V0_V1_V2_V3_V4_V5_V6_V7,
};
// VRN8M1_with_sub_vrm1_0_in_VMV0 Bit set.
const uint8_t VRN8M1_with_sub_vrm1_0_in_VMV0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
};
} // end anonymous namespace
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
extern const char RISCVRegClassStrings[] = {
/* 0 */ "VRN2M1_with_sub_vrm1_0_in_VMV0\0"
/* 31 */ "VRN3M1_with_sub_vrm1_0_in_VMV0\0"
/* 62 */ "VRN4M1_with_sub_vrm1_0_in_VMV0\0"
/* 93 */ "VRN5M1_with_sub_vrm1_0_in_VMV0\0"
/* 124 */ "VRN6M1_with_sub_vrm1_0_in_VMV0\0"
/* 155 */ "VRN7M1_with_sub_vrm1_0_in_VMV0\0"
/* 186 */ "VRN8M1_with_sub_vrm1_0_in_VMV0\0"
/* 217 */ "VRN2M2_with_sub_vrm1_0_in_VMV0\0"
/* 248 */ "VRN3M2_with_sub_vrm1_0_in_VMV0\0"
/* 279 */ "VRN4M2_with_sub_vrm1_0_in_VMV0\0"
/* 310 */ "VRM2_with_sub_vrm1_0_in_VMV0\0"
/* 339 */ "VRN2M4_with_sub_vrm1_0_in_VMV0\0"
/* 370 */ "VRM4_with_sub_vrm1_0_in_VMV0\0"
/* 399 */ "VRM8_with_sub_vrm1_0_in_VMV0\0"
/* 428 */ "VRN2M1NoV0\0"
/* 439 */ "VRN3M1NoV0\0"
/* 450 */ "VRN4M1NoV0\0"
/* 461 */ "VRN5M1NoV0\0"
/* 472 */ "VRN6M1NoV0\0"
/* 483 */ "VRN7M1NoV0\0"
/* 494 */ "VRN8M1NoV0\0"
/* 505 */ "VRN2M2NoV0\0"
/* 516 */ "VRN3M2NoV0\0"
/* 527 */ "VRN4M2NoV0\0"
/* 538 */ "VRM2NoV0\0"
/* 547 */ "VRN2M4NoV0\0"
/* 558 */ "VRM4NoV0\0"
/* 567 */ "VRM8NoV0\0"
/* 576 */ "VRNoV0\0"
/* 583 */ "GPRPF64_with_sub_32_in_GPRX0\0"
/* 612 */ "GPRPF64_with_sub_32_in_GPRNoX0\0"
/* 643 */ "VRN2M1\0"
/* 650 */ "VRN3M1\0"
/* 657 */ "VRN4M1\0"
/* 664 */ "VRN5M1\0"
/* 671 */ "VRN6M1\0"
/* 678 */ "VRN7M1\0"
/* 685 */ "VRN8M1\0"
/* 692 */ "GPRF32\0"
/* 699 */ "FPR32\0"
/* 705 */ "VRN2M2\0"
/* 712 */ "VRN3M2\0"
/* 719 */ "VRN4M2\0"
/* 726 */ "VRM2\0"
/* 731 */ "GPRPF64_with_sub_32_in_GPRNoX0X2\0"
/* 764 */ "GPRPF64\0"
/* 772 */ "GPRF64\0"
/* 779 */ "FPR64\0"
/* 785 */ "VRN2M4\0"
/* 792 */ "VRM4\0"
/* 797 */ "GPRF16\0"
/* 804 */ "FPR16\0"
/* 810 */ "AnyReg_with_sub_16\0"
/* 829 */ "VRM8\0"
/* 834 */ "AnyReg_with_sub_16_with_sub_32_in_FPR32C\0"
/* 875 */ "FPR64C\0"
/* 882 */ "GPRPF64_with_sub_32_in_GPRC\0"
/* 910 */ "GPRPF64_with_sub_32_in_GPRC_and_GPRTC\0"
/* 948 */ "GPRPF64_with_sub_32_in_GPRTC\0"
/* 977 */ "VM\0"
/* 980 */ "GPRPF64_with_sub_32_in_SP\0"
/* 1006 */ "GPRPF64_with_sub_32_in_GPRJALR\0"
/* 1037 */ "GPR\0"
/* 1041 */ "VCSR\0"
/* 1046 */ "VR\0"
/* 1049 */ "AnyReg\0"
};
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
extern const MCRegisterClass RISCVMCRegisterClasses[] = {
{ FPR16, FPR16Bits, 804, 32, sizeof(FPR16Bits), RISCV::FPR16RegClassID, 16, 1, true },
{ AnyReg, AnyRegBits, 1049, 96, sizeof(AnyRegBits), RISCV::AnyRegRegClassID, 32, 1, false },
{ AnyReg_with_sub_16, AnyReg_with_sub_16Bits, 810, 32, sizeof(AnyReg_with_sub_16Bits), RISCV::AnyReg_with_sub_16RegClassID, 32, 1, false },
{ FPR32, FPR32Bits, 699, 32, sizeof(FPR32Bits), RISCV::FPR32RegClassID, 32, 1, true },
{ GPR, GPRBits, 1037, 32, sizeof(GPRBits), RISCV::GPRRegClassID, 0, 1, true },
{ GPRF16, GPRF16Bits, 797, 32, sizeof(GPRF16Bits), RISCV::GPRF16RegClassID, 0, 1, true },
{ GPRF32, GPRF32Bits, 692, 32, sizeof(GPRF32Bits), RISCV::GPRF32RegClassID, 0, 1, true },
{ GPRF64, GPRF64Bits, 772, 32, sizeof(GPRF64Bits), RISCV::GPRF64RegClassID, 0, 1, true },
{ GPRNoX0, GPRNoX0Bits, 635, 31, sizeof(GPRNoX0Bits), RISCV::GPRNoX0RegClassID, 0, 1, true },
{ GPRNoX0X2, GPRNoX0X2Bits, 754, 30, sizeof(GPRNoX0X2Bits), RISCV::GPRNoX0X2RegClassID, 0, 1, true },
{ GPRJALR, GPRJALRBits, 1029, 26, sizeof(GPRJALRBits), RISCV::GPRJALRRegClassID, 0, 1, true },
{ GPRTC, GPRTCBits, 942, 14, sizeof(GPRTCBits), RISCV::GPRTCRegClassID, 0, 1, true },
{ AnyReg_with_sub_16_with_sub_32_in_FPR32C, AnyReg_with_sub_16_with_sub_32_in_FPR32CBits, 834, 8, sizeof(AnyReg_with_sub_16_with_sub_32_in_FPR32CBits), RISCV::AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClassID, 32, 1, false },
{ FPR32C, FPR32CBits, 868, 8, sizeof(FPR32CBits), RISCV::FPR32CRegClassID, 32, 1, true },
{ GPRC, GPRCBits, 905, 8, sizeof(GPRCBits), RISCV::GPRCRegClassID, 0, 1, true },
{ GPRC_and_GPRTC, GPRC_and_GPRTCBits, 933, 6, sizeof(GPRC_and_GPRTCBits), RISCV::GPRC_and_GPRTCRegClassID, 0, 1, true },
{ VCSR, VCSRBits, 1041, 3, sizeof(VCSRBits), RISCV::VCSRRegClassID, 0, 1, true },
{ GPRX0, GPRX0Bits, 606, 1, sizeof(GPRX0Bits), RISCV::GPRX0RegClassID, 0, 1, true },
{ SP, SPBits, 1003, 1, sizeof(SPBits), RISCV::SPRegClassID, 0, 1, true },
{ FPR64, FPR64Bits, 779, 32, sizeof(FPR64Bits), RISCV::FPR64RegClassID, 64, 1, true },
{ VM, VMBits, 977, 32, sizeof(VMBits), RISCV::VMRegClassID, 64, 1, true },
{ VR, VRBits, 1046, 32, sizeof(VRBits), RISCV::VRRegClassID, 64, 1, true },
{ VRNoV0, VRNoV0Bits, 576, 31, sizeof(VRNoV0Bits), RISCV::VRNoV0RegClassID, 64, 1, true },
{ GPRPF64, GPRPF64Bits, 764, 16, sizeof(GPRPF64Bits), RISCV::GPRPF64RegClassID, 0, 1, true },
{ GPRPF64_with_sub_32_in_GPRNoX0, GPRPF64_with_sub_32_in_GPRNoX0Bits, 612, 15, sizeof(GPRPF64_with_sub_32_in_GPRNoX0Bits), RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClassID, 0, 1, true },
{ GPRPF64_with_sub_32_in_GPRNoX0X2, GPRPF64_with_sub_32_in_GPRNoX0X2Bits, 731, 14, sizeof(GPRPF64_with_sub_32_in_GPRNoX0X2Bits), RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClassID, 0, 1, true },
{ GPRPF64_with_sub_32_in_GPRJALR, GPRPF64_with_sub_32_in_GPRJALRBits, 1006, 13, sizeof(GPRPF64_with_sub_32_in_GPRJALRBits), RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClassID, 0, 1, true },
{ FPR64C, FPR64CBits, 875, 8, sizeof(FPR64CBits), RISCV::FPR64CRegClassID, 64, 1, true },
{ GPRPF64_with_sub_32_in_GPRTC, GPRPF64_with_sub_32_in_GPRTCBits, 948, 7, sizeof(GPRPF64_with_sub_32_in_GPRTCBits), RISCV::GPRPF64_with_sub_32_in_GPRTCRegClassID, 0, 1, true },
{ GPRPF64_with_sub_32_in_GPRC, GPRPF64_with_sub_32_in_GPRCBits, 882, 4, sizeof(GPRPF64_with_sub_32_in_GPRCBits), RISCV::GPRPF64_with_sub_32_in_GPRCRegClassID, 0, 1, true },
{ GPRPF64_with_sub_32_in_GPRC_and_GPRTC, GPRPF64_with_sub_32_in_GPRC_and_GPRTCBits, 910, 3, sizeof(GPRPF64_with_sub_32_in_GPRC_and_GPRTCBits), RISCV::GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClassID, 0, 1, true },
{ GPRPF64_with_sub_32_in_GPRX0, GPRPF64_with_sub_32_in_GPRX0Bits, 583, 1, sizeof(GPRPF64_with_sub_32_in_GPRX0Bits), RISCV::GPRPF64_with_sub_32_in_GPRX0RegClassID, 0, 1, true },
{ GPRPF64_with_sub_32_in_SP, GPRPF64_with_sub_32_in_SPBits, 980, 1, sizeof(GPRPF64_with_sub_32_in_SPBits), RISCV::GPRPF64_with_sub_32_in_SPRegClassID, 0, 1, true },
{ VMV0, VMV0Bits, 26, 1, sizeof(VMV0Bits), RISCV::VMV0RegClassID, 64, 1, true },
{ VRN2M1, VRN2M1Bits, 643, 31, sizeof(VRN2M1Bits), RISCV::VRN2M1RegClassID, 128, 1, true },
{ VRN2M1NoV0, VRN2M1NoV0Bits, 428, 30, sizeof(VRN2M1NoV0Bits), RISCV::VRN2M1NoV0RegClassID, 128, 1, true },
{ VRM2, VRM2Bits, 726, 16, sizeof(VRM2Bits), RISCV::VRM2RegClassID, 128, 1, true },
{ VRM2NoV0, VRM2NoV0Bits, 538, 15, sizeof(VRM2NoV0Bits), RISCV::VRM2NoV0RegClassID, 128, 1, true },
{ VRM2_with_sub_vrm1_0_in_VMV0, VRM2_with_sub_vrm1_0_in_VMV0Bits, 310, 1, sizeof(VRM2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClassID, 128, 1, true },
{ VRN2M1_with_sub_vrm1_0_in_VMV0, VRN2M1_with_sub_vrm1_0_in_VMV0Bits, 0, 1, sizeof(VRN2M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID, 128, 1, true },
{ VRN3M1, VRN3M1Bits, 650, 30, sizeof(VRN3M1Bits), RISCV::VRN3M1RegClassID, 192, 1, true },
{ VRN3M1NoV0, VRN3M1NoV0Bits, 439, 29, sizeof(VRN3M1NoV0Bits), RISCV::VRN3M1NoV0RegClassID, 192, 1, true },
{ VRN3M1_with_sub_vrm1_0_in_VMV0, VRN3M1_with_sub_vrm1_0_in_VMV0Bits, 31, 1, sizeof(VRN3M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID, 192, 1, true },
{ VRN4M1, VRN4M1Bits, 657, 29, sizeof(VRN4M1Bits), RISCV::VRN4M1RegClassID, 256, 1, true },
{ VRN4M1NoV0, VRN4M1NoV0Bits, 450, 28, sizeof(VRN4M1NoV0Bits), RISCV::VRN4M1NoV0RegClassID, 256, 1, true },
{ VRN2M2, VRN2M2Bits, 705, 15, sizeof(VRN2M2Bits), RISCV::VRN2M2RegClassID, 256, 1, true },
{ VRN2M2NoV0, VRN2M2NoV0Bits, 505, 14, sizeof(VRN2M2NoV0Bits), RISCV::VRN2M2NoV0RegClassID, 256, 1, true },
{ VRM4, VRM4Bits, 792, 8, sizeof(VRM4Bits), RISCV::VRM4RegClassID, 256, 1, true },
{ VRM4NoV0, VRM4NoV0Bits, 558, 7, sizeof(VRM4NoV0Bits), RISCV::VRM4NoV0RegClassID, 256, 1, true },
{ VRM4_with_sub_vrm1_0_in_VMV0, VRM4_with_sub_vrm1_0_in_VMV0Bits, 370, 1, sizeof(VRM4_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClassID, 256, 1, true },
{ VRN2M2_with_sub_vrm1_0_in_VMV0, VRN2M2_with_sub_vrm1_0_in_VMV0Bits, 217, 1, sizeof(VRN2M2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID, 256, 1, true },
{ VRN4M1_with_sub_vrm1_0_in_VMV0, VRN4M1_with_sub_vrm1_0_in_VMV0Bits, 62, 1, sizeof(VRN4M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID, 256, 1, true },
{ VRN5M1, VRN5M1Bits, 664, 28, sizeof(VRN5M1Bits), RISCV::VRN5M1RegClassID, 320, 1, true },
{ VRN5M1NoV0, VRN5M1NoV0Bits, 461, 27, sizeof(VRN5M1NoV0Bits), RISCV::VRN5M1NoV0RegClassID, 320, 1, true },
{ VRN5M1_with_sub_vrm1_0_in_VMV0, VRN5M1_with_sub_vrm1_0_in_VMV0Bits, 93, 1, sizeof(VRN5M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID, 320, 1, true },
{ VRN6M1, VRN6M1Bits, 671, 27, sizeof(VRN6M1Bits), RISCV::VRN6M1RegClassID, 384, 1, true },
{ VRN6M1NoV0, VRN6M1NoV0Bits, 472, 26, sizeof(VRN6M1NoV0Bits), RISCV::VRN6M1NoV0RegClassID, 384, 1, true },
{ VRN3M2, VRN3M2Bits, 712, 14, sizeof(VRN3M2Bits), RISCV::VRN3M2RegClassID, 384, 1, true },
{ VRN3M2NoV0, VRN3M2NoV0Bits, 516, 13, sizeof(VRN3M2NoV0Bits), RISCV::VRN3M2NoV0RegClassID, 384, 1, true },
{ VRN3M2_with_sub_vrm1_0_in_VMV0, VRN3M2_with_sub_vrm1_0_in_VMV0Bits, 248, 1, sizeof(VRN3M2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID, 384, 1, true },
{ VRN6M1_with_sub_vrm1_0_in_VMV0, VRN6M1_with_sub_vrm1_0_in_VMV0Bits, 124, 1, sizeof(VRN6M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID, 384, 1, true },
{ VRN7M1, VRN7M1Bits, 678, 26, sizeof(VRN7M1Bits), RISCV::VRN7M1RegClassID, 448, 1, true },
{ VRN7M1NoV0, VRN7M1NoV0Bits, 483, 25, sizeof(VRN7M1NoV0Bits), RISCV::VRN7M1NoV0RegClassID, 448, 1, true },
{ VRN7M1_with_sub_vrm1_0_in_VMV0, VRN7M1_with_sub_vrm1_0_in_VMV0Bits, 155, 1, sizeof(VRN7M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID, 448, 1, true },
{ VRN8M1, VRN8M1Bits, 685, 25, sizeof(VRN8M1Bits), RISCV::VRN8M1RegClassID, 512, 1, true },
{ VRN8M1NoV0, VRN8M1NoV0Bits, 494, 24, sizeof(VRN8M1NoV0Bits), RISCV::VRN8M1NoV0RegClassID, 512, 1, true },
{ VRN4M2, VRN4M2Bits, 719, 13, sizeof(VRN4M2Bits), RISCV::VRN4M2RegClassID, 512, 1, true },
{ VRN4M2NoV0, VRN4M2NoV0Bits, 527, 12, sizeof(VRN4M2NoV0Bits), RISCV::VRN4M2NoV0RegClassID, 512, 1, true },
{ VRN2M4, VRN2M4Bits, 785, 7, sizeof(VRN2M4Bits), RISCV::VRN2M4RegClassID, 512, 1, true },
{ VRN2M4NoV0, VRN2M4NoV0Bits, 547, 6, sizeof(VRN2M4NoV0Bits), RISCV::VRN2M4NoV0RegClassID, 512, 1, true },
{ VRM8, VRM8Bits, 829, 4, sizeof(VRM8Bits), RISCV::VRM8RegClassID, 512, 1, true },
{ VRM8NoV0, VRM8NoV0Bits, 567, 3, sizeof(VRM8NoV0Bits), RISCV::VRM8NoV0RegClassID, 512, 1, true },
{ VRM8_with_sub_vrm1_0_in_VMV0, VRM8_with_sub_vrm1_0_in_VMV0Bits, 399, 1, sizeof(VRM8_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM8_with_sub_vrm1_0_in_VMV0RegClassID, 512, 1, true },
{ VRN2M4_with_sub_vrm1_0_in_VMV0, VRN2M4_with_sub_vrm1_0_in_VMV0Bits, 339, 1, sizeof(VRN2M4_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID, 512, 1, true },
{ VRN4M2_with_sub_vrm1_0_in_VMV0, VRN4M2_with_sub_vrm1_0_in_VMV0Bits, 279, 1, sizeof(VRN4M2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID, 512, 1, true },
{ VRN8M1_with_sub_vrm1_0_in_VMV0, VRN8M1_with_sub_vrm1_0_in_VMV0Bits, 186, 1, sizeof(VRN8M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID, 512, 1, true },
};
// RISCV Dwarf<->LLVM register mappings.
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[] = {
{ 0U, RISCV::X0 },
{ 1U, RISCV::X1 },
{ 2U, RISCV::X2 },
{ 3U, RISCV::X3 },
{ 4U, RISCV::X4 },
{ 5U, RISCV::X5 },
{ 6U, RISCV::X6 },
{ 7U, RISCV::X7 },
{ 8U, RISCV::X8 },
{ 9U, RISCV::X9 },
{ 10U, RISCV::X10 },
{ 11U, RISCV::X11 },
{ 12U, RISCV::X12 },
{ 13U, RISCV::X13 },
{ 14U, RISCV::X14 },
{ 15U, RISCV::X15 },
{ 16U, RISCV::X16 },
{ 17U, RISCV::X17 },
{ 18U, RISCV::X18 },
{ 19U, RISCV::X19 },
{ 20U, RISCV::X20 },
{ 21U, RISCV::X21 },
{ 22U, RISCV::X22 },
{ 23U, RISCV::X23 },
{ 24U, RISCV::X24 },
{ 25U, RISCV::X25 },
{ 26U, RISCV::X26 },
{ 27U, RISCV::X27 },
{ 28U, RISCV::X28 },
{ 29U, RISCV::X29 },
{ 30U, RISCV::X30 },
{ 31U, RISCV::X31 },
{ 32U, RISCV::F0_H },
{ 33U, RISCV::F1_H },
{ 34U, RISCV::F2_H },
{ 35U, RISCV::F3_H },
{ 36U, RISCV::F4_H },
{ 37U, RISCV::F5_H },
{ 38U, RISCV::F6_H },
{ 39U, RISCV::F7_H },
{ 40U, RISCV::F8_H },
{ 41U, RISCV::F9_H },
{ 42U, RISCV::F10_H },
{ 43U, RISCV::F11_H },
{ 44U, RISCV::F12_H },
{ 45U, RISCV::F13_H },
{ 46U, RISCV::F14_H },
{ 47U, RISCV::F15_H },
{ 48U, RISCV::F16_H },
{ 49U, RISCV::F17_H },
{ 50U, RISCV::F18_H },
{ 51U, RISCV::F19_H },
{ 52U, RISCV::F20_H },
{ 53U, RISCV::F21_H },
{ 54U, RISCV::F22_H },
{ 55U, RISCV::F23_H },
{ 56U, RISCV::F24_H },
{ 57U, RISCV::F25_H },
{ 58U, RISCV::F26_H },
{ 59U, RISCV::F27_H },
{ 60U, RISCV::F28_H },
{ 61U, RISCV::F29_H },
{ 62U, RISCV::F30_H },
{ 63U, RISCV::F31_H },
{ 96U, RISCV::V0 },
{ 97U, RISCV::V1 },
{ 98U, RISCV::V2 },
{ 99U, RISCV::V3 },
{ 100U, RISCV::V4 },
{ 101U, RISCV::V5 },
{ 102U, RISCV::V6 },
{ 103U, RISCV::V7 },
{ 104U, RISCV::V8 },
{ 105U, RISCV::V9 },
{ 106U, RISCV::V10 },
{ 107U, RISCV::V11 },
{ 108U, RISCV::V12 },
{ 109U, RISCV::V13 },
{ 110U, RISCV::V14 },
{ 111U, RISCV::V15 },
{ 112U, RISCV::V16 },
{ 113U, RISCV::V17 },
{ 114U, RISCV::V18 },
{ 115U, RISCV::V19 },
{ 116U, RISCV::V20 },
{ 117U, RISCV::V21 },
{ 118U, RISCV::V22 },
{ 119U, RISCV::V23 },
{ 120U, RISCV::V24 },
{ 121U, RISCV::V25 },
{ 122U, RISCV::V26 },
{ 123U, RISCV::V27 },
{ 124U, RISCV::V28 },
{ 125U, RISCV::V29 },
{ 126U, RISCV::V30 },
{ 127U, RISCV::V31 },
{ 7202U, RISCV::VLENB },
};
extern const unsigned RISCVDwarfFlavour0Dwarf2LSize = std::size(RISCVDwarfFlavour0Dwarf2L);
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[] = {
{ 0U, RISCV::X0 },
{ 1U, RISCV::X1 },
{ 2U, RISCV::X2 },
{ 3U, RISCV::X3 },
{ 4U, RISCV::X4 },
{ 5U, RISCV::X5 },
{ 6U, RISCV::X6 },
{ 7U, RISCV::X7 },
{ 8U, RISCV::X8 },
{ 9U, RISCV::X9 },
{ 10U, RISCV::X10 },
{ 11U, RISCV::X11 },
{ 12U, RISCV::X12 },
{ 13U, RISCV::X13 },
{ 14U, RISCV::X14 },
{ 15U, RISCV::X15 },
{ 16U, RISCV::X16 },
{ 17U, RISCV::X17 },
{ 18U, RISCV::X18 },
{ 19U, RISCV::X19 },
{ 20U, RISCV::X20 },
{ 21U, RISCV::X21 },
{ 22U, RISCV::X22 },
{ 23U, RISCV::X23 },
{ 24U, RISCV::X24 },
{ 25U, RISCV::X25 },
{ 26U, RISCV::X26 },
{ 27U, RISCV::X27 },
{ 28U, RISCV::X28 },
{ 29U, RISCV::X29 },
{ 30U, RISCV::X30 },
{ 31U, RISCV::X31 },
{ 32U, RISCV::F0_H },
{ 33U, RISCV::F1_H },
{ 34U, RISCV::F2_H },
{ 35U, RISCV::F3_H },
{ 36U, RISCV::F4_H },
{ 37U, RISCV::F5_H },
{ 38U, RISCV::F6_H },
{ 39U, RISCV::F7_H },
{ 40U, RISCV::F8_H },
{ 41U, RISCV::F9_H },
{ 42U, RISCV::F10_H },
{ 43U, RISCV::F11_H },
{ 44U, RISCV::F12_H },
{ 45U, RISCV::F13_H },
{ 46U, RISCV::F14_H },
{ 47U, RISCV::F15_H },
{ 48U, RISCV::F16_H },
{ 49U, RISCV::F17_H },
{ 50U, RISCV::F18_H },
{ 51U, RISCV::F19_H },
{ 52U, RISCV::F20_H },
{ 53U, RISCV::F21_H },
{ 54U, RISCV::F22_H },
{ 55U, RISCV::F23_H },
{ 56U, RISCV::F24_H },
{ 57U, RISCV::F25_H },
{ 58U, RISCV::F26_H },
{ 59U, RISCV::F27_H },
{ 60U, RISCV::F28_H },
{ 61U, RISCV::F29_H },
{ 62U, RISCV::F30_H },
{ 63U, RISCV::F31_H },
{ 96U, RISCV::V0 },
{ 97U, RISCV::V1 },
{ 98U, RISCV::V2 },
{ 99U, RISCV::V3 },
{ 100U, RISCV::V4 },
{ 101U, RISCV::V5 },
{ 102U, RISCV::V6 },
{ 103U, RISCV::V7 },
{ 104U, RISCV::V8 },
{ 105U, RISCV::V9 },
{ 106U, RISCV::V10 },
{ 107U, RISCV::V11 },
{ 108U, RISCV::V12 },
{ 109U, RISCV::V13 },
{ 110U, RISCV::V14 },
{ 111U, RISCV::V15 },
{ 112U, RISCV::V16 },
{ 113U, RISCV::V17 },
{ 114U, RISCV::V18 },
{ 115U, RISCV::V19 },
{ 116U, RISCV::V20 },
{ 117U, RISCV::V21 },
{ 118U, RISCV::V22 },
{ 119U, RISCV::V23 },
{ 120U, RISCV::V24 },
{ 121U, RISCV::V25 },
{ 122U, RISCV::V26 },
{ 123U, RISCV::V27 },
{ 124U, RISCV::V28 },
{ 125U, RISCV::V29 },
{ 126U, RISCV::V30 },
{ 127U, RISCV::V31 },
{ 7202U, RISCV::VLENB },
};
extern const unsigned RISCVEHFlavour0Dwarf2LSize = std::size(RISCVEHFlavour0Dwarf2L);
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[] = {
{ RISCV::VLENB, 7202U },
{ RISCV::V0, 96U },
{ RISCV::V1, 97U },
{ RISCV::V2, 98U },
{ RISCV::V3, 99U },
{ RISCV::V4, 100U },
{ RISCV::V5, 101U },
{ RISCV::V6, 102U },
{ RISCV::V7, 103U },
{ RISCV::V8, 104U },
{ RISCV::V9, 105U },
{ RISCV::V10, 106U },
{ RISCV::V11, 107U },
{ RISCV::V12, 108U },
{ RISCV::V13, 109U },
{ RISCV::V14, 110U },
{ RISCV::V15, 111U },
{ RISCV::V16, 112U },
{ RISCV::V17, 113U },
{ RISCV::V18, 114U },
{ RISCV::V19, 115U },
{ RISCV::V20, 116U },
{ RISCV::V21, 117U },
{ RISCV::V22, 118U },
{ RISCV::V23, 119U },
{ RISCV::V24, 120U },
{ RISCV::V25, 121U },
{ RISCV::V26, 122U },
{ RISCV::V27, 123U },
{ RISCV::V28, 124U },
{ RISCV::V29, 125U },
{ RISCV::V30, 126U },
{ RISCV::V31, 127U },
{ RISCV::X0, 0U },
{ RISCV::X1, 1U },
{ RISCV::X2, 2U },
{ RISCV::X3, 3U },
{ RISCV::X4, 4U },
{ RISCV::X5, 5U },
{ RISCV::X6, 6U },
{ RISCV::X7, 7U },
{ RISCV::X8, 8U },
{ RISCV::X9, 9U },
{ RISCV::X10, 10U },
{ RISCV::X11, 11U },
{ RISCV::X12, 12U },
{ RISCV::X13, 13U },
{ RISCV::X14, 14U },
{ RISCV::X15, 15U },
{ RISCV::X16, 16U },
{ RISCV::X17, 17U },
{ RISCV::X18, 18U },
{ RISCV::X19, 19U },
{ RISCV::X20, 20U },
{ RISCV::X21, 21U },
{ RISCV::X22, 22U },
{ RISCV::X23, 23U },
{ RISCV::X24, 24U },
{ RISCV::X25, 25U },
{ RISCV::X26, 26U },
{ RISCV::X27, 27U },
{ RISCV::X28, 28U },
{ RISCV::X29, 29U },
{ RISCV::X30, 30U },
{ RISCV::X31, 31U },
{ RISCV::F0_D, 32U },
{ RISCV::F1_D, 33U },
{ RISCV::F2_D, 34U },
{ RISCV::F3_D, 35U },
{ RISCV::F4_D, 36U },
{ RISCV::F5_D, 37U },
{ RISCV::F6_D, 38U },
{ RISCV::F7_D, 39U },
{ RISCV::F8_D, 40U },
{ RISCV::F9_D, 41U },
{ RISCV::F10_D, 42U },
{ RISCV::F11_D, 43U },
{ RISCV::F12_D, 44U },
{ RISCV::F13_D, 45U },
{ RISCV::F14_D, 46U },
{ RISCV::F15_D, 47U },
{ RISCV::F16_D, 48U },
{ RISCV::F17_D, 49U },
{ RISCV::F18_D, 50U },
{ RISCV::F19_D, 51U },
{ RISCV::F20_D, 52U },
{ RISCV::F21_D, 53U },
{ RISCV::F22_D, 54U },
{ RISCV::F23_D, 55U },
{ RISCV::F24_D, 56U },
{ RISCV::F25_D, 57U },
{ RISCV::F26_D, 58U },
{ RISCV::F27_D, 59U },
{ RISCV::F28_D, 60U },
{ RISCV::F29_D, 61U },
{ RISCV::F30_D, 62U },
{ RISCV::F31_D, 63U },
{ RISCV::F0_F, 32U },
{ RISCV::F1_F, 33U },
{ RISCV::F2_F, 34U },
{ RISCV::F3_F, 35U },
{ RISCV::F4_F, 36U },
{ RISCV::F5_F, 37U },
{ RISCV::F6_F, 38U },
{ RISCV::F7_F, 39U },
{ RISCV::F8_F, 40U },
{ RISCV::F9_F, 41U },
{ RISCV::F10_F, 42U },
{ RISCV::F11_F, 43U },
{ RISCV::F12_F, 44U },
{ RISCV::F13_F, 45U },
{ RISCV::F14_F, 46U },
{ RISCV::F15_F, 47U },
{ RISCV::F16_F, 48U },
{ RISCV::F17_F, 49U },
{ RISCV::F18_F, 50U },
{ RISCV::F19_F, 51U },
{ RISCV::F20_F, 52U },
{ RISCV::F21_F, 53U },
{ RISCV::F22_F, 54U },
{ RISCV::F23_F, 55U },
{ RISCV::F24_F, 56U },
{ RISCV::F25_F, 57U },
{ RISCV::F26_F, 58U },
{ RISCV::F27_F, 59U },
{ RISCV::F28_F, 60U },
{ RISCV::F29_F, 61U },
{ RISCV::F30_F, 62U },
{ RISCV::F31_F, 63U },
{ RISCV::F0_H, 32U },
{ RISCV::F1_H, 33U },
{ RISCV::F2_H, 34U },
{ RISCV::F3_H, 35U },
{ RISCV::F4_H, 36U },
{ RISCV::F5_H, 37U },
{ RISCV::F6_H, 38U },
{ RISCV::F7_H, 39U },
{ RISCV::F8_H, 40U },
{ RISCV::F9_H, 41U },
{ RISCV::F10_H, 42U },
{ RISCV::F11_H, 43U },
{ RISCV::F12_H, 44U },
{ RISCV::F13_H, 45U },
{ RISCV::F14_H, 46U },
{ RISCV::F15_H, 47U },
{ RISCV::F16_H, 48U },
{ RISCV::F17_H, 49U },
{ RISCV::F18_H, 50U },
{ RISCV::F19_H, 51U },
{ RISCV::F20_H, 52U },
{ RISCV::F21_H, 53U },
{ RISCV::F22_H, 54U },
{ RISCV::F23_H, 55U },
{ RISCV::F24_H, 56U },
{ RISCV::F25_H, 57U },
{ RISCV::F26_H, 58U },
{ RISCV::F27_H, 59U },
{ RISCV::F28_H, 60U },
{ RISCV::F29_H, 61U },
{ RISCV::F30_H, 62U },
{ RISCV::F31_H, 63U },
{ RISCV::V0M2, 96U },
{ RISCV::V0M4, 96U },
{ RISCV::V0M8, 96U },
{ RISCV::V2M2, 98U },
{ RISCV::V4M2, 100U },
{ RISCV::V4M4, 100U },
{ RISCV::V6M2, 102U },
{ RISCV::V8M2, 104U },
{ RISCV::V8M4, 104U },
{ RISCV::V8M8, 104U },
{ RISCV::V10M2, 106U },
{ RISCV::V12M2, 108U },
{ RISCV::V12M4, 108U },
{ RISCV::V14M2, 110U },
{ RISCV::V16M2, 112U },
{ RISCV::V16M4, 112U },
{ RISCV::V16M8, 112U },
{ RISCV::V18M2, 114U },
{ RISCV::V20M2, 116U },
{ RISCV::V20M4, 116U },
{ RISCV::V22M2, 118U },
{ RISCV::V24M2, 120U },
{ RISCV::V24M4, 120U },
{ RISCV::V24M8, 120U },
{ RISCV::V26M2, 122U },
{ RISCV::V28M2, 124U },
{ RISCV::V28M4, 124U },
{ RISCV::V30M2, 126U },
};
extern const unsigned RISCVDwarfFlavour0L2DwarfSize = std::size(RISCVDwarfFlavour0L2Dwarf);
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[] = {
{ RISCV::VLENB, 7202U },
{ RISCV::V0, 96U },
{ RISCV::V1, 97U },
{ RISCV::V2, 98U },
{ RISCV::V3, 99U },
{ RISCV::V4, 100U },
{ RISCV::V5, 101U },
{ RISCV::V6, 102U },
{ RISCV::V7, 103U },
{ RISCV::V8, 104U },
{ RISCV::V9, 105U },
{ RISCV::V10, 106U },
{ RISCV::V11, 107U },
{ RISCV::V12, 108U },
{ RISCV::V13, 109U },
{ RISCV::V14, 110U },
{ RISCV::V15, 111U },
{ RISCV::V16, 112U },
{ RISCV::V17, 113U },
{ RISCV::V18, 114U },
{ RISCV::V19, 115U },
{ RISCV::V20, 116U },
{ RISCV::V21, 117U },
{ RISCV::V22, 118U },
{ RISCV::V23, 119U },
{ RISCV::V24, 120U },
{ RISCV::V25, 121U },
{ RISCV::V26, 122U },
{ RISCV::V27, 123U },
{ RISCV::V28, 124U },
{ RISCV::V29, 125U },
{ RISCV::V30, 126U },
{ RISCV::V31, 127U },
{ RISCV::X0, 0U },
{ RISCV::X1, 1U },
{ RISCV::X2, 2U },
{ RISCV::X3, 3U },
{ RISCV::X4, 4U },
{ RISCV::X5, 5U },
{ RISCV::X6, 6U },
{ RISCV::X7, 7U },
{ RISCV::X8, 8U },
{ RISCV::X9, 9U },
{ RISCV::X10, 10U },
{ RISCV::X11, 11U },
{ RISCV::X12, 12U },
{ RISCV::X13, 13U },
{ RISCV::X14, 14U },
{ RISCV::X15, 15U },
{ RISCV::X16, 16U },
{ RISCV::X17, 17U },
{ RISCV::X18, 18U },
{ RISCV::X19, 19U },
{ RISCV::X20, 20U },
{ RISCV::X21, 21U },
{ RISCV::X22, 22U },
{ RISCV::X23, 23U },
{ RISCV::X24, 24U },
{ RISCV::X25, 25U },
{ RISCV::X26, 26U },
{ RISCV::X27, 27U },
{ RISCV::X28, 28U },
{ RISCV::X29, 29U },
{ RISCV::X30, 30U },
{ RISCV::X31, 31U },
{ RISCV::F0_D, 32U },
{ RISCV::F1_D, 33U },
{ RISCV::F2_D, 34U },
{ RISCV::F3_D, 35U },
{ RISCV::F4_D, 36U },
{ RISCV::F5_D, 37U },
{ RISCV::F6_D, 38U },
{ RISCV::F7_D, 39U },
{ RISCV::F8_D, 40U },
{ RISCV::F9_D, 41U },
{ RISCV::F10_D, 42U },
{ RISCV::F11_D, 43U },
{ RISCV::F12_D, 44U },
{ RISCV::F13_D, 45U },
{ RISCV::F14_D, 46U },
{ RISCV::F15_D, 47U },
{ RISCV::F16_D, 48U },
{ RISCV::F17_D, 49U },
{ RISCV::F18_D, 50U },
{ RISCV::F19_D, 51U },
{ RISCV::F20_D, 52U },
{ RISCV::F21_D, 53U },
{ RISCV::F22_D, 54U },
{ RISCV::F23_D, 55U },
{ RISCV::F24_D, 56U },
{ RISCV::F25_D, 57U },
{ RISCV::F26_D, 58U },
{ RISCV::F27_D, 59U },
{ RISCV::F28_D, 60U },
{ RISCV::F29_D, 61U },
{ RISCV::F30_D, 62U },
{ RISCV::F31_D, 63U },
{ RISCV::F0_F, 32U },
{ RISCV::F1_F, 33U },
{ RISCV::F2_F, 34U },
{ RISCV::F3_F, 35U },
{ RISCV::F4_F, 36U },
{ RISCV::F5_F, 37U },
{ RISCV::F6_F, 38U },
{ RISCV::F7_F, 39U },
{ RISCV::F8_F, 40U },
{ RISCV::F9_F, 41U },
{ RISCV::F10_F, 42U },
{ RISCV::F11_F, 43U },
{ RISCV::F12_F, 44U },
{ RISCV::F13_F, 45U },
{ RISCV::F14_F, 46U },
{ RISCV::F15_F, 47U },
{ RISCV::F16_F, 48U },
{ RISCV::F17_F, 49U },
{ RISCV::F18_F, 50U },
{ RISCV::F19_F, 51U },
{ RISCV::F20_F, 52U },
{ RISCV::F21_F, 53U },
{ RISCV::F22_F, 54U },
{ RISCV::F23_F, 55U },
{ RISCV::F24_F, 56U },
{ RISCV::F25_F, 57U },
{ RISCV::F26_F, 58U },
{ RISCV::F27_F, 59U },
{ RISCV::F28_F, 60U },
{ RISCV::F29_F, 61U },
{ RISCV::F30_F, 62U },
{ RISCV::F31_F, 63U },
{ RISCV::F0_H, 32U },
{ RISCV::F1_H, 33U },
{ RISCV::F2_H, 34U },
{ RISCV::F3_H, 35U },
{ RISCV::F4_H, 36U },
{ RISCV::F5_H, 37U },
{ RISCV::F6_H, 38U },
{ RISCV::F7_H, 39U },
{ RISCV::F8_H, 40U },
{ RISCV::F9_H, 41U },
{ RISCV::F10_H, 42U },
{ RISCV::F11_H, 43U },
{ RISCV::F12_H, 44U },
{ RISCV::F13_H, 45U },
{ RISCV::F14_H, 46U },
{ RISCV::F15_H, 47U },
{ RISCV::F16_H, 48U },
{ RISCV::F17_H, 49U },
{ RISCV::F18_H, 50U },
{ RISCV::F19_H, 51U },
{ RISCV::F20_H, 52U },
{ RISCV::F21_H, 53U },
{ RISCV::F22_H, 54U },
{ RISCV::F23_H, 55U },
{ RISCV::F24_H, 56U },
{ RISCV::F25_H, 57U },
{ RISCV::F26_H, 58U },
{ RISCV::F27_H, 59U },
{ RISCV::F28_H, 60U },
{ RISCV::F29_H, 61U },
{ RISCV::F30_H, 62U },
{ RISCV::F31_H, 63U },
{ RISCV::V0M2, 96U },
{ RISCV::V0M4, 96U },
{ RISCV::V0M8, 96U },
{ RISCV::V2M2, 98U },
{ RISCV::V4M2, 100U },
{ RISCV::V4M4, 100U },
{ RISCV::V6M2, 102U },
{ RISCV::V8M2, 104U },
{ RISCV::V8M4, 104U },
{ RISCV::V8M8, 104U },
{ RISCV::V10M2, 106U },
{ RISCV::V12M2, 108U },
{ RISCV::V12M4, 108U },
{ RISCV::V14M2, 110U },
{ RISCV::V16M2, 112U },
{ RISCV::V16M4, 112U },
{ RISCV::V16M8, 112U },
{ RISCV::V18M2, 114U },
{ RISCV::V20M2, 116U },
{ RISCV::V20M4, 116U },
{ RISCV::V22M2, 118U },
{ RISCV::V24M2, 120U },
{ RISCV::V24M4, 120U },
{ RISCV::V24M8, 120U },
{ RISCV::V26M2, 122U },
{ RISCV::V28M2, 124U },
{ RISCV::V28M4, 124U },
{ RISCV::V30M2, 126U },
};
extern const unsigned RISCVEHFlavour0L2DwarfSize = std::size(RISCVEHFlavour0L2Dwarf);
extern const uint16_t RISCVRegEncodingTable[] = {
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
0,
2,
4,
6,
8,
10,
12,
14,
16,
18,
20,
22,
24,
26,
28,
30,
0,
0,
0,
2,
4,
4,
6,
8,
8,
8,
10,
12,
12,
14,
16,
16,
16,
18,
20,
20,
22,
24,
24,
24,
26,
28,
28,
30,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
0,
2,
4,
6,
8,
10,
12,
14,
16,
18,
20,
22,
24,
26,
28,
0,
4,
8,
12,
16,
20,
24,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
0,
2,
4,
6,
8,
10,
12,
14,
16,
18,
20,
22,
24,
26,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
0,
2,
4,
6,
8,
10,
12,
14,
16,
18,
20,
22,
24,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
0,
};
static inline void InitRISCVMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
RI->InitMCRegisterInfo(RISCVRegDesc, 457, RA, PC, RISCVMCRegisterClasses, 76, RISCVRegUnitRoots, 103, RISCVRegDiffLists, RISCVLaneMaskLists, RISCVRegStrings, RISCVRegClassStrings, RISCVSubRegIdxLists, 52,
RISCVSubRegIdxRanges, RISCVRegEncodingTable);
switch (DwarfFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
break;
}
switch (EHFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
break;
}
switch (DwarfFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
break;
}
switch (EHFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
break;
}
}
} // end namespace llvm
#endif // GET_REGINFO_MC_DESC
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Register Information Header Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_REGINFO_HEADER
#undef GET_REGINFO_HEADER
#include "llvm/CodeGen/TargetRegisterInfo.h"
namespace llvm {
class RISCVFrameLowering;
struct RISCVGenRegisterInfo : public TargetRegisterInfo {
explicit RISCVGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
unsigned PC = 0, unsigned HwMode = 0);
unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override;
const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override;
const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
unsigned getRegUnitWeight(unsigned RegUnit) const override;
unsigned getNumRegPressureSets() const override;
const char *getRegPressureSetName(unsigned Idx) const override;
unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
const int *getRegUnitPressureSets(unsigned RegUnit) const override;
ArrayRef<const char *> getRegMaskNames() const override;
ArrayRef<const uint32_t *> getRegMasks() const override;
bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
bool isFixedRegister(const MachineFunction &, MCRegister) const override;
bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
bool isConstantPhysReg(MCRegister PhysReg) const override final;
/// Devirtualized TargetFrameLowering.
static const RISCVFrameLowering *getFrameLowering(
const MachineFunction &MF);
};
namespace RISCV { // Register classes
extern const TargetRegisterClass FPR16RegClass;
extern const TargetRegisterClass AnyRegRegClass;
extern const TargetRegisterClass AnyReg_with_sub_16RegClass;
extern const TargetRegisterClass FPR32RegClass;
extern const TargetRegisterClass GPRRegClass;
extern const TargetRegisterClass GPRF16RegClass;
extern const TargetRegisterClass GPRF32RegClass;
extern const TargetRegisterClass GPRF64RegClass;
extern const TargetRegisterClass GPRNoX0RegClass;
extern const TargetRegisterClass GPRNoX0X2RegClass;
extern const TargetRegisterClass GPRJALRRegClass;
extern const TargetRegisterClass GPRTCRegClass;
extern const TargetRegisterClass AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass;
extern const TargetRegisterClass FPR32CRegClass;
extern const TargetRegisterClass GPRCRegClass;
extern const TargetRegisterClass GPRC_and_GPRTCRegClass;
extern const TargetRegisterClass VCSRRegClass;
extern const TargetRegisterClass GPRX0RegClass;
extern const TargetRegisterClass SPRegClass;
extern const TargetRegisterClass FPR64RegClass;
extern const TargetRegisterClass VMRegClass;
extern const TargetRegisterClass VRRegClass;
extern const TargetRegisterClass VRNoV0RegClass;
extern const TargetRegisterClass GPRPF64RegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0RegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0X2RegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRJALRRegClass;
extern const TargetRegisterClass FPR64CRegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRTCRegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRCRegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRX0RegClass;
extern const TargetRegisterClass GPRPF64_with_sub_32_in_SPRegClass;
extern const TargetRegisterClass VMV0RegClass;
extern const TargetRegisterClass VRN2M1RegClass;
extern const TargetRegisterClass VRN2M1NoV0RegClass;
extern const TargetRegisterClass VRM2RegClass;
extern const TargetRegisterClass VRM2NoV0RegClass;
extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN3M1RegClass;
extern const TargetRegisterClass VRN3M1NoV0RegClass;
extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN4M1RegClass;
extern const TargetRegisterClass VRN4M1NoV0RegClass;
extern const TargetRegisterClass VRN2M2RegClass;
extern const TargetRegisterClass VRN2M2NoV0RegClass;
extern const TargetRegisterClass VRM4RegClass;
extern const TargetRegisterClass VRM4NoV0RegClass;
extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN5M1RegClass;
extern const TargetRegisterClass VRN5M1NoV0RegClass;
extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN6M1RegClass;
extern const TargetRegisterClass VRN6M1NoV0RegClass;
extern const TargetRegisterClass VRN3M2RegClass;
extern const TargetRegisterClass VRN3M2NoV0RegClass;
extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN7M1RegClass;
extern const TargetRegisterClass VRN7M1NoV0RegClass;
extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN8M1RegClass;
extern const TargetRegisterClass VRN8M1NoV0RegClass;
extern const TargetRegisterClass VRN4M2RegClass;
extern const TargetRegisterClass VRN4M2NoV0RegClass;
extern const TargetRegisterClass VRN2M4RegClass;
extern const TargetRegisterClass VRN2M4NoV0RegClass;
extern const TargetRegisterClass VRM8RegClass;
extern const TargetRegisterClass VRM8NoV0RegClass;
extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass;
extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass;
} // end namespace RISCV
} // end namespace llvm
#endif // GET_REGINFO_HEADER
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Target Register and Register Classes Information *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_REGINFO_TARGET_DESC
#undef GET_REGINFO_TARGET_DESC
namespace llvm {
extern const MCRegisterClass RISCVMCRegisterClasses[];
static const MVT::SimpleValueType VTLists[] = {
/* 0 */ MVT::i32, MVT::Other,
/* 2 */ MVT::i64, MVT::Other,
/* 4 */ MVT::f16, MVT::Other,
/* 6 */ MVT::f32, MVT::Other,
/* 8 */ MVT::f64, MVT::Other,
/* 10 */ MVT::nxv8i8, MVT::nxv4i16, MVT::nxv2i32, MVT::nxv1i64, MVT::nxv4f16, MVT::nxv2f32, MVT::nxv1f64, MVT::nxv4i8, MVT::nxv2i8, MVT::nxv1i8, MVT::nxv2i16, MVT::nxv1i16, MVT::nxv1i32, MVT::nxv1f16, MVT::nxv2f16, MVT::nxv1f32, MVT::nxv64i1, MVT::nxv32i1, MVT::nxv16i1, MVT::nxv8i1, MVT::nxv4i1, MVT::nxv2i1, MVT::nxv1i1, MVT::Other,
/* 34 */ MVT::nxv16i8, MVT::nxv8i16, MVT::nxv4i32, MVT::nxv2i64, MVT::nxv8f16, MVT::nxv4f32, MVT::nxv2f64, MVT::Other,
/* 42 */ MVT::nxv32i8, MVT::nxv16i16, MVT::nxv8i32, MVT::nxv4i64, MVT::nxv16f16, MVT::nxv8f32, MVT::nxv4f64, MVT::Other,
/* 50 */ MVT::nxv64i8, MVT::nxv32i16, MVT::nxv16i32, MVT::nxv8i64, MVT::nxv32f16, MVT::nxv16f32, MVT::nxv8f64, MVT::Other,
/* 58 */ MVT::Untyped, MVT::Other,
};
static const char *SubRegIndexNameTable[] = { "sub_16", "sub_32", "sub_32_hi", "sub_vrm1_0", "sub_vrm1_1", "sub_vrm1_2", "sub_vrm1_3", "sub_vrm1_4", "sub_vrm1_5", "sub_vrm1_6", "sub_vrm1_7", "sub_vrm2_0", "sub_vrm2_1", "sub_vrm2_2", "sub_vrm2_3", "sub_vrm4_0", "sub_vrm4_1", "sub_vrm1_0_sub_vrm1_1", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3", "sub_vrm1_1_sub_vrm1_2", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3", "sub_vrm1_2_sub_vrm1_3", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_3_sub_vrm1_4", "sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_4_sub_vrm1_5", "sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_5_sub_vrm1_6", "sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_6_sub_vrm1_7", "sub_vrm2_0_sub_vrm2_1", "sub_vrm2_0_sub_vrm2_1_sub_vrm2_2", "sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3", "sub_vrm2_1_sub_vrm2_2", "sub_vrm2_1_sub_vrm2_2_sub_vrm2_3", "sub_vrm2_2_sub_vrm2_3", "" };
static const LaneBitmask SubRegIndexLaneMaskTable[] = {
LaneBitmask::getAll(),
LaneBitmask(0x0000000000000001), // sub_16
LaneBitmask(0x0000000000000001), // sub_32
LaneBitmask(0x0000000000000002), // sub_32_hi
LaneBitmask(0x0000000000000004), // sub_vrm1_0
LaneBitmask(0x0000000000000008), // sub_vrm1_1
LaneBitmask(0x0000000000000010), // sub_vrm1_2
LaneBitmask(0x0000000000000020), // sub_vrm1_3
LaneBitmask(0x0000000000000040), // sub_vrm1_4
LaneBitmask(0x0000000000000080), // sub_vrm1_5
LaneBitmask(0x0000000000000100), // sub_vrm1_6
LaneBitmask(0x0000000000000200), // sub_vrm1_7
LaneBitmask(0x000000000000000C), // sub_vrm2_0
LaneBitmask(0x0000000000000030), // sub_vrm2_1
LaneBitmask(0x00000000000000C0), // sub_vrm2_2
LaneBitmask(0x0000000000000300), // sub_vrm2_3
LaneBitmask(0x000000000000003C), // sub_vrm4_0
LaneBitmask(0x00000000000003C0), // sub_vrm4_1
LaneBitmask(0x000000000000000C), // sub_vrm1_0_sub_vrm1_1
LaneBitmask(0x000000000000001C), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
LaneBitmask(0x000000000000003C), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
LaneBitmask(0x0000000000000018), // sub_vrm1_1_sub_vrm1_2
LaneBitmask(0x0000000000000038), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
LaneBitmask(0x0000000000000030), // sub_vrm1_2_sub_vrm1_3
LaneBitmask(0x000000000000007C), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
LaneBitmask(0x00000000000000FC), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
LaneBitmask(0x00000000000001FC), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
LaneBitmask(0x00000000000003FC), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
LaneBitmask(0x0000000000000078), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
LaneBitmask(0x00000000000000F8), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
LaneBitmask(0x00000000000001F8), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
LaneBitmask(0x00000000000003F8), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
LaneBitmask(0x0000000000000070), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
LaneBitmask(0x00000000000000F0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
LaneBitmask(0x00000000000001F0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
LaneBitmask(0x00000000000003F0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
LaneBitmask(0x0000000000000060), // sub_vrm1_3_sub_vrm1_4
LaneBitmask(0x00000000000000E0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
LaneBitmask(0x00000000000001E0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
LaneBitmask(0x00000000000003E0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
LaneBitmask(0x00000000000000C0), // sub_vrm1_4_sub_vrm1_5
LaneBitmask(0x00000000000001C0), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
LaneBitmask(0x00000000000003C0), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
LaneBitmask(0x0000000000000180), // sub_vrm1_5_sub_vrm1_6
LaneBitmask(0x0000000000000380), // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
LaneBitmask(0x0000000000000300), // sub_vrm1_6_sub_vrm1_7
LaneBitmask(0x000000000000003C), // sub_vrm2_0_sub_vrm2_1
LaneBitmask(0x00000000000000FC), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
LaneBitmask(0x00000000000003FC), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
LaneBitmask(0x00000000000000F0), // sub_vrm2_1_sub_vrm2_2
LaneBitmask(0x00000000000003F0), // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
LaneBitmask(0x00000000000003C0), // sub_vrm2_2_sub_vrm2_3
};
static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
// Mode = 0 (Default)
{ 16, 16, 16, VTLists+4 }, // FPR16
{ 32, 32, 32, VTLists+58 }, // AnyReg
{ 32, 32, 32, VTLists+58 }, // AnyReg_with_sub_16
{ 32, 32, 32, VTLists+6 }, // FPR32
{ 32, 32, 32, VTLists+0 }, // GPR
{ 32, 32, 32, VTLists+4 }, // GPRF16
{ 32, 32, 32, VTLists+6 }, // GPRF32
{ 32, 32, 32, VTLists+8 }, // GPRF64
{ 32, 32, 32, VTLists+0 }, // GPRNoX0
{ 32, 32, 32, VTLists+0 }, // GPRNoX0X2
{ 32, 32, 32, VTLists+0 }, // GPRJALR
{ 32, 32, 32, VTLists+0 }, // GPRTC
{ 32, 32, 32, VTLists+58 }, // AnyReg_with_sub_16_with_sub_32_in_FPR32C
{ 32, 32, 32, VTLists+6 }, // FPR32C
{ 32, 32, 32, VTLists+0 }, // GPRC
{ 32, 32, 32, VTLists+0 }, // GPRC_and_GPRTC
{ 32, 32, 32, VTLists+0 }, // VCSR
{ 32, 32, 32, VTLists+0 }, // GPRX0
{ 32, 32, 32, VTLists+0 }, // SP
{ 64, 64, 64, VTLists+8 }, // FPR64
{ 64, 64, 64, VTLists+26 }, // VM
{ 64, 64, 64, VTLists+10 }, // VR
{ 64, 64, 64, VTLists+10 }, // VRNoV0
{ 64, 64, 64, VTLists+8 }, // GPRPF64
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRNoX0
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRNoX0X2
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRJALR
{ 64, 64, 64, VTLists+8 }, // FPR64C
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRTC
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRC
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRX0
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_SP
{ 64, 64, 64, VTLists+26 }, // VMV0
{ 128, 128, 64, VTLists+58 }, // VRN2M1
{ 128, 128, 64, VTLists+58 }, // VRN2M1NoV0
{ 128, 128, 64, VTLists+34 }, // VRM2
{ 128, 128, 64, VTLists+34 }, // VRM2NoV0
{ 128, 128, 64, VTLists+34 }, // VRM2_with_sub_vrm1_0_in_VMV0
{ 128, 128, 64, VTLists+58 }, // VRN2M1_with_sub_vrm1_0_in_VMV0
{ 192, 192, 64, VTLists+58 }, // VRN3M1
{ 192, 192, 64, VTLists+58 }, // VRN3M1NoV0
{ 192, 192, 64, VTLists+58 }, // VRN3M1_with_sub_vrm1_0_in_VMV0
{ 256, 256, 64, VTLists+58 }, // VRN4M1
{ 256, 256, 64, VTLists+58 }, // VRN4M1NoV0
{ 256, 256, 64, VTLists+58 }, // VRN2M2
{ 256, 256, 64, VTLists+58 }, // VRN2M2NoV0
{ 256, 256, 64, VTLists+42 }, // VRM4
{ 256, 256, 64, VTLists+42 }, // VRM4NoV0
{ 256, 256, 64, VTLists+42 }, // VRM4_with_sub_vrm1_0_in_VMV0
{ 256, 256, 64, VTLists+58 }, // VRN2M2_with_sub_vrm1_0_in_VMV0
{ 256, 256, 64, VTLists+58 }, // VRN4M1_with_sub_vrm1_0_in_VMV0
{ 320, 320, 64, VTLists+58 }, // VRN5M1
{ 320, 320, 64, VTLists+58 }, // VRN5M1NoV0
{ 320, 320, 64, VTLists+58 }, // VRN5M1_with_sub_vrm1_0_in_VMV0
{ 384, 384, 64, VTLists+58 }, // VRN6M1
{ 384, 384, 64, VTLists+58 }, // VRN6M1NoV0
{ 384, 384, 64, VTLists+58 }, // VRN3M2
{ 384, 384, 64, VTLists+58 }, // VRN3M2NoV0
{ 384, 384, 64, VTLists+58 }, // VRN3M2_with_sub_vrm1_0_in_VMV0
{ 384, 384, 64, VTLists+58 }, // VRN6M1_with_sub_vrm1_0_in_VMV0
{ 448, 448, 64, VTLists+58 }, // VRN7M1
{ 448, 448, 64, VTLists+58 }, // VRN7M1NoV0
{ 448, 448, 64, VTLists+58 }, // VRN7M1_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN8M1
{ 512, 512, 64, VTLists+58 }, // VRN8M1NoV0
{ 512, 512, 64, VTLists+58 }, // VRN4M2
{ 512, 512, 64, VTLists+58 }, // VRN4M2NoV0
{ 512, 512, 64, VTLists+58 }, // VRN2M4
{ 512, 512, 64, VTLists+58 }, // VRN2M4NoV0
{ 512, 512, 64, VTLists+50 }, // VRM8
{ 512, 512, 64, VTLists+50 }, // VRM8NoV0
{ 512, 512, 64, VTLists+50 }, // VRM8_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN2M4_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN4M2_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN8M1_with_sub_vrm1_0_in_VMV0
// Mode = 1 (RV64)
{ 16, 16, 16, VTLists+4 }, // FPR16
{ 32, 32, 32, VTLists+58 }, // AnyReg
{ 32, 32, 32, VTLists+58 }, // AnyReg_with_sub_16
{ 32, 32, 32, VTLists+6 }, // FPR32
{ 64, 64, 64, VTLists+2 }, // GPR
{ 64, 64, 64, VTLists+4 }, // GPRF16
{ 64, 64, 64, VTLists+6 }, // GPRF32
{ 64, 64, 64, VTLists+8 }, // GPRF64
{ 64, 64, 64, VTLists+2 }, // GPRNoX0
{ 64, 64, 64, VTLists+2 }, // GPRNoX0X2
{ 64, 64, 64, VTLists+2 }, // GPRJALR
{ 64, 64, 64, VTLists+2 }, // GPRTC
{ 32, 32, 32, VTLists+58 }, // AnyReg_with_sub_16_with_sub_32_in_FPR32C
{ 32, 32, 32, VTLists+6 }, // FPR32C
{ 64, 64, 64, VTLists+2 }, // GPRC
{ 64, 64, 64, VTLists+2 }, // GPRC_and_GPRTC
{ 64, 64, 64, VTLists+2 }, // VCSR
{ 64, 64, 64, VTLists+2 }, // GPRX0
{ 64, 64, 64, VTLists+2 }, // SP
{ 64, 64, 64, VTLists+8 }, // FPR64
{ 64, 64, 64, VTLists+26 }, // VM
{ 64, 64, 64, VTLists+10 }, // VR
{ 64, 64, 64, VTLists+10 }, // VRNoV0
{ 64, 64, 64, VTLists+8 }, // GPRPF64
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRNoX0
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRNoX0X2
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRJALR
{ 64, 64, 64, VTLists+8 }, // FPR64C
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRTC
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRC
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_GPRX0
{ 64, 64, 64, VTLists+8 }, // GPRPF64_with_sub_32_in_SP
{ 64, 64, 64, VTLists+26 }, // VMV0
{ 128, 128, 64, VTLists+58 }, // VRN2M1
{ 128, 128, 64, VTLists+58 }, // VRN2M1NoV0
{ 128, 128, 64, VTLists+34 }, // VRM2
{ 128, 128, 64, VTLists+34 }, // VRM2NoV0
{ 128, 128, 64, VTLists+34 }, // VRM2_with_sub_vrm1_0_in_VMV0
{ 128, 128, 64, VTLists+58 }, // VRN2M1_with_sub_vrm1_0_in_VMV0
{ 192, 192, 64, VTLists+58 }, // VRN3M1
{ 192, 192, 64, VTLists+58 }, // VRN3M1NoV0
{ 192, 192, 64, VTLists+58 }, // VRN3M1_with_sub_vrm1_0_in_VMV0
{ 256, 256, 64, VTLists+58 }, // VRN4M1
{ 256, 256, 64, VTLists+58 }, // VRN4M1NoV0
{ 256, 256, 64, VTLists+58 }, // VRN2M2
{ 256, 256, 64, VTLists+58 }, // VRN2M2NoV0
{ 256, 256, 64, VTLists+42 }, // VRM4
{ 256, 256, 64, VTLists+42 }, // VRM4NoV0
{ 256, 256, 64, VTLists+42 }, // VRM4_with_sub_vrm1_0_in_VMV0
{ 256, 256, 64, VTLists+58 }, // VRN2M2_with_sub_vrm1_0_in_VMV0
{ 256, 256, 64, VTLists+58 }, // VRN4M1_with_sub_vrm1_0_in_VMV0
{ 320, 320, 64, VTLists+58 }, // VRN5M1
{ 320, 320, 64, VTLists+58 }, // VRN5M1NoV0
{ 320, 320, 64, VTLists+58 }, // VRN5M1_with_sub_vrm1_0_in_VMV0
{ 384, 384, 64, VTLists+58 }, // VRN6M1
{ 384, 384, 64, VTLists+58 }, // VRN6M1NoV0
{ 384, 384, 64, VTLists+58 }, // VRN3M2
{ 384, 384, 64, VTLists+58 }, // VRN3M2NoV0
{ 384, 384, 64, VTLists+58 }, // VRN3M2_with_sub_vrm1_0_in_VMV0
{ 384, 384, 64, VTLists+58 }, // VRN6M1_with_sub_vrm1_0_in_VMV0
{ 448, 448, 64, VTLists+58 }, // VRN7M1
{ 448, 448, 64, VTLists+58 }, // VRN7M1NoV0
{ 448, 448, 64, VTLists+58 }, // VRN7M1_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN8M1
{ 512, 512, 64, VTLists+58 }, // VRN8M1NoV0
{ 512, 512, 64, VTLists+58 }, // VRN4M2
{ 512, 512, 64, VTLists+58 }, // VRN4M2NoV0
{ 512, 512, 64, VTLists+58 }, // VRN2M4
{ 512, 512, 64, VTLists+58 }, // VRN2M4NoV0
{ 512, 512, 64, VTLists+50 }, // VRM8
{ 512, 512, 64, VTLists+50 }, // VRM8NoV0
{ 512, 512, 64, VTLists+50 }, // VRM8_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN2M4_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN4M2_with_sub_vrm1_0_in_VMV0
{ 512, 512, 64, VTLists+58 }, // VRN8M1_with_sub_vrm1_0_in_VMV0
};
static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
static const uint32_t FPR16SubClassMask[] = {
0x00000001, 0x00000000, 0x00000000,
0x0808300c, 0x00000000, 0x00000000, // sub_16
};
static const uint32_t AnyRegSubClassMask[] = {
0x087edff6, 0x00000002, 0x00000000,
0xf7800000, 0x00000001, 0x00000000, // sub_32
0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_0
0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
};
static const uint32_t AnyReg_with_sub_16SubClassMask[] = {
0x08081004, 0x00000000, 0x00000000,
};
static const uint32_t FPR32SubClassMask[] = {
0x00002008, 0x00000000, 0x00000000,
0x08081004, 0x00000000, 0x00000000, // sub_32
};
static const uint32_t GPRSubClassMask[] = {
0x0006cff0, 0x00000000, 0x00000000,
0xf7800000, 0x00000001, 0x00000000, // sub_32
0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
};
static const uint32_t GPRF16SubClassMask[] = {
0x0006cff0, 0x00000000, 0x00000000,
0xf7800000, 0x00000001, 0x00000000, // sub_32
0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
};
static const uint32_t GPRF32SubClassMask[] = {
0x0006cff0, 0x00000000, 0x00000000,
0xf7800000, 0x00000001, 0x00000000, // sub_32
0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
};
static const uint32_t GPRF64SubClassMask[] = {
0x0006cff0, 0x00000000, 0x00000000,
0xf7800000, 0x00000001, 0x00000000, // sub_32
0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
};
static const uint32_t GPRNoX0SubClassMask[] = {
0x0004cf00, 0x00000000, 0x00000000,
0x77000000, 0x00000001, 0x00000000, // sub_32
0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
};
static const uint32_t GPRNoX0X2SubClassMask[] = {
0x0000ce00, 0x00000000, 0x00000000,
0x76000000, 0x00000000, 0x00000000, // sub_32
0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
};
static const uint32_t GPRJALRSubClassMask[] = {
0x0000cc00, 0x00000000, 0x00000000,
0x74000000, 0x00000000, 0x00000000, // sub_32
0x74000000, 0x00000000, 0x00000000, // sub_32_hi
};
static const uint32_t GPRTCSubClassMask[] = {
0x00008800, 0x00000000, 0x00000000,
0x50000000, 0x00000000, 0x00000000, // sub_32
0x50000000, 0x00000000, 0x00000000, // sub_32_hi
};
static const uint32_t AnyReg_with_sub_16_with_sub_32_in_FPR32CSubClassMask[] = {
0x08001000, 0x00000000, 0x00000000,
};
static const uint32_t FPR32CSubClassMask[] = {
0x00002000, 0x00000000, 0x00000000,
0x08001000, 0x00000000, 0x00000000, // sub_32
};
static const uint32_t GPRCSubClassMask[] = {
0x0000c000, 0x00000000, 0x00000000,
0x60000000, 0x00000000, 0x00000000, // sub_32
0x60000000, 0x00000000, 0x00000000, // sub_32_hi
};
static const uint32_t GPRC_and_GPRTCSubClassMask[] = {
0x00008000, 0x00000000, 0x00000000,
0x40000000, 0x00000000, 0x00000000, // sub_32
0x40000000, 0x00000000, 0x00000000, // sub_32_hi
};
static const uint32_t VCSRSubClassMask[] = {
0x00010000, 0x00000000, 0x00000000,
};
static const uint32_t GPRX0SubClassMask[] = {
0x00020000, 0x00000000, 0x00000000,
0x80000000, 0x00000000, 0x00000000, // sub_32
};
static const uint32_t SPSubClassMask[] = {
0x00040000, 0x00000000, 0x00000000,
0x00000000, 0x00000001, 0x00000000, // sub_32
};
static const uint32_t FPR64SubClassMask[] = {
0x08080000, 0x00000000, 0x00000000,
};
static const uint32_t VMSubClassMask[] = {
0x00700000, 0x00000002, 0x00000000,
0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_0
0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
};
static const uint32_t VRSubClassMask[] = {
0x00700000, 0x00000002, 0x00000000,
0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_0
0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
};
static const uint32_t VRNoV0SubClassMask[] = {
0x00400000, 0x00000000, 0x00000000,
0x00000000, 0x45215228, 0x000000aa, // sub_vrm1_0
0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
};
static const uint32_t GPRPF64SubClassMask[] = {
0xf7800000, 0x00000001, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_GPRNoX0SubClassMask[] = {
0x77000000, 0x00000001, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_GPRNoX0X2SubClassMask[] = {
0x76000000, 0x00000000, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_GPRJALRSubClassMask[] = {
0x74000000, 0x00000000, 0x00000000,
};
static const uint32_t FPR64CSubClassMask[] = {
0x08000000, 0x00000000, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_GPRTCSubClassMask[] = {
0x50000000, 0x00000000, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_GPRCSubClassMask[] = {
0x60000000, 0x00000000, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_GPRC_and_GPRTCSubClassMask[] = {
0x40000000, 0x00000000, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_GPRX0SubClassMask[] = {
0x80000000, 0x00000000, 0x00000000,
};
static const uint32_t GPRPF64_with_sub_32_in_SPSubClassMask[] = {
0x00000000, 0x00000001, 0x00000000,
};
static const uint32_t VMV0SubClassMask[] = {
0x00000000, 0x00000002, 0x00000000,
0x00000000, 0x984e04c0, 0x00000f00, // sub_vrm1_0
};
static const uint32_t VRN2M1SubClassMask[] = {
0x00000000, 0x0000008c, 0x00000000,
0x00000000, 0xfffc7f00, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1
0x00000000, 0xfffc7f00, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2
0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3
0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN2M1NoV0SubClassMask[] = {
0x00000000, 0x00000008, 0x00000000,
0x00000000, 0x45205200, 0x0000002a, // sub_vrm1_0_sub_vrm1_1
0x00000000, 0xfffc7f00, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2
0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3
0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRM2SubClassMask[] = {
0x00000000, 0x00000070, 0x00000000,
0x00000000, 0x0e07e000, 0x000007fc, // sub_vrm2_0
0x00000000, 0x0e07e000, 0x000007fc, // sub_vrm2_1
0x00000000, 0x0e000000, 0x000007fc, // sub_vrm2_2
0x00000000, 0x00000000, 0x000007fc, // sub_vrm2_3
};
static const uint32_t VRM2NoV0SubClassMask[] = {
0x00000000, 0x00000020, 0x00000000,
0x00000000, 0x04014000, 0x000000a8, // sub_vrm2_0
0x00000000, 0x0e07e000, 0x000007fc, // sub_vrm2_1
0x00000000, 0x0e000000, 0x000007fc, // sub_vrm2_2
0x00000000, 0x00000000, 0x000007fc, // sub_vrm2_3
};
static const uint32_t VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00000040, 0x00000000,
0x00000000, 0x08060000, 0x00000700, // sub_vrm2_0
};
static const uint32_t VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00000080, 0x00000000,
0x00000000, 0x984c0400, 0x00000e00, // sub_vrm1_0_sub_vrm1_1
};
static const uint32_t VRN3M1SubClassMask[] = {
0x00000000, 0x00000700, 0x00000000,
0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN3M1NoV0SubClassMask[] = {
0x00000000, 0x00000200, 0x00000000,
0x00000000, 0x45205000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00000400, 0x00000000,
0x00000000, 0x984c0000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
};
static const uint32_t VRN4M1SubClassMask[] = {
0x00000000, 0x00081800, 0x00000000,
0x00000000, 0xfff46000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN4M1NoV0SubClassMask[] = {
0x00000000, 0x00001000, 0x00000000,
0x00000000, 0x45204000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN2M2SubClassMask[] = {
0x00000000, 0x00046000, 0x00000000,
0x00000000, 0x0e000000, 0x0000063c, // sub_vrm2_0_sub_vrm2_1
0x00000000, 0x0e000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2
0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_2_sub_vrm2_3
};
static const uint32_t VRN2M2NoV0SubClassMask[] = {
0x00000000, 0x00004000, 0x00000000,
0x00000000, 0x04000000, 0x00000028, // sub_vrm2_0_sub_vrm2_1
0x00000000, 0x0e000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2
0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_2_sub_vrm2_3
};
static const uint32_t VRM4SubClassMask[] = {
0x00000000, 0x00038000, 0x00000000,
0x00000000, 0x00000000, 0x000003f0, // sub_vrm4_0
0x00000000, 0x00000000, 0x000003f0, // sub_vrm4_1
};
static const uint32_t VRM4NoV0SubClassMask[] = {
0x00000000, 0x00010000, 0x00000000,
0x00000000, 0x00000000, 0x000000a0, // sub_vrm4_0
0x00000000, 0x00000000, 0x000003f0, // sub_vrm4_1
};
static const uint32_t VRM4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00020000, 0x00000000,
0x00000000, 0x00000000, 0x00000300, // sub_vrm4_0
};
static const uint32_t VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00040000, 0x00000000,
0x00000000, 0x08000000, 0x00000600, // sub_vrm2_0_sub_vrm2_1
};
static const uint32_t VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00080000, 0x00000000,
0x00000000, 0x98440000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
};
static const uint32_t VRN5M1SubClassMask[] = {
0x00000000, 0x00700000, 0x00000000,
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN5M1NoV0SubClassMask[] = {
0x00000000, 0x00200000, 0x00000000,
0x00000000, 0x45000000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00400000, 0x00000000,
0x00000000, 0x98000000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
};
static const uint32_t VRN6M1SubClassMask[] = {
0x00000000, 0x11800000, 0x00000000,
0x00000000, 0xee000000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN6M1NoV0SubClassMask[] = {
0x00000000, 0x01000000, 0x00000000,
0x00000000, 0x44000000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN3M2SubClassMask[] = {
0x00000000, 0x0e000000, 0x00000000,
0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
};
static const uint32_t VRN3M2NoV0SubClassMask[] = {
0x00000000, 0x04000000, 0x00000000,
0x00000000, 0x00000000, 0x00000028, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
};
static const uint32_t VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x08000000, 0x00000000,
0x00000000, 0x00000000, 0x00000600, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
};
static const uint32_t VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x10000000, 0x00000000,
0x00000000, 0x88000000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
};
static const uint32_t VRN7M1SubClassMask[] = {
0x00000000, 0xe0000000, 0x00000000,
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN7M1NoV0SubClassMask[] = {
0x00000000, 0x40000000, 0x00000000,
0x00000000, 0x00000000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x80000000, 0x00000000,
0x00000000, 0x00000000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
};
static const uint32_t VRN8M1SubClassMask[] = {
0x00000000, 0x00000000, 0x00000803,
0x00000000, 0x00000000, 0x0000063c, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN8M1NoV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000002,
0x00000000, 0x00000000, 0x00000028, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint32_t VRN4M2SubClassMask[] = {
0x00000000, 0x00000000, 0x0000040c,
0x00000000, 0x00000000, 0x00000230, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
};
static const uint32_t VRN4M2NoV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000008,
0x00000000, 0x00000000, 0x00000020, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
};
static const uint32_t VRN2M4SubClassMask[] = {
0x00000000, 0x00000000, 0x00000230,
};
static const uint32_t VRN2M4NoV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000020,
};
static const uint32_t VRM8SubClassMask[] = {
0x00000000, 0x00000000, 0x000001c0,
};
static const uint32_t VRM8NoV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000080,
};
static const uint32_t VRM8_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000100,
};
static const uint32_t VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000200,
};
static const uint32_t VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000400,
0x00000000, 0x00000000, 0x00000200, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
};
static const uint32_t VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
0x00000000, 0x00000000, 0x00000800,
0x00000000, 0x00000000, 0x00000600, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
};
static const uint16_t SuperRegIdxSeqs[] = {
/* 0 */ 1, 0,
/* 2 */ 2, 0,
/* 4 */ 2, 3, 0,
/* 7 */ 4, 0,
/* 9 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0,
/* 20 */ 12, 0,
/* 22 */ 12, 13, 14, 15, 0,
/* 27 */ 16, 0,
/* 29 */ 16, 17, 0,
/* 32 */ 18, 0,
/* 34 */ 19, 0,
/* 36 */ 20, 0,
/* 38 */ 24, 0,
/* 40 */ 25, 0,
/* 42 */ 26, 0,
/* 44 */ 27, 0,
/* 46 */ 26, 31, 0,
/* 49 */ 25, 30, 35, 0,
/* 53 */ 24, 29, 34, 39, 0,
/* 58 */ 20, 28, 33, 38, 42, 0,
/* 64 */ 19, 22, 32, 37, 41, 44, 0,
/* 71 */ 18, 21, 23, 36, 40, 43, 45, 0,
/* 79 */ 46, 0,
/* 81 */ 47, 0,
/* 83 */ 48, 0,
/* 85 */ 47, 50, 0,
/* 88 */ 46, 49, 51, 0,
};
static const TargetRegisterClass *const AnyReg_with_sub_16Superclasses[] = {
&RISCV::AnyRegRegClass,
nullptr
};
static const TargetRegisterClass *const GPRSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
nullptr
};
static const TargetRegisterClass *const GPRF16Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
nullptr
};
static const TargetRegisterClass *const GPRF32Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF64RegClass,
nullptr
};
static const TargetRegisterClass *const GPRF64Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
nullptr
};
static const TargetRegisterClass *const GPRNoX0Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
nullptr
};
static const TargetRegisterClass *const GPRNoX0X2Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
&RISCV::GPRNoX0RegClass,
nullptr
};
static const TargetRegisterClass *const GPRJALRSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
&RISCV::GPRNoX0RegClass,
&RISCV::GPRNoX0X2RegClass,
nullptr
};
static const TargetRegisterClass *const GPRTCSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
&RISCV::GPRNoX0RegClass,
&RISCV::GPRNoX0X2RegClass,
&RISCV::GPRJALRRegClass,
nullptr
};
static const TargetRegisterClass *const AnyReg_with_sub_16_with_sub_32_in_FPR32CSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::AnyReg_with_sub_16RegClass,
nullptr
};
static const TargetRegisterClass *const FPR32CSuperclasses[] = {
&RISCV::FPR32RegClass,
nullptr
};
static const TargetRegisterClass *const GPRCSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
&RISCV::GPRNoX0RegClass,
&RISCV::GPRNoX0X2RegClass,
&RISCV::GPRJALRRegClass,
nullptr
};
static const TargetRegisterClass *const GPRC_and_GPRTCSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
&RISCV::GPRNoX0RegClass,
&RISCV::GPRNoX0X2RegClass,
&RISCV::GPRJALRRegClass,
&RISCV::GPRTCRegClass,
&RISCV::GPRCRegClass,
nullptr
};
static const TargetRegisterClass *const GPRX0Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
nullptr
};
static const TargetRegisterClass *const SPSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
&RISCV::GPRNoX0RegClass,
nullptr
};
static const TargetRegisterClass *const FPR64Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::AnyReg_with_sub_16RegClass,
nullptr
};
static const TargetRegisterClass *const VMSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::VRRegClass,
nullptr
};
static const TargetRegisterClass *const VRSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::VMRegClass,
nullptr
};
static const TargetRegisterClass *const VRNoV0Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::VMRegClass,
&RISCV::VRRegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRNoX0Superclasses[] = {
&RISCV::GPRPF64RegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRNoX0X2Superclasses[] = {
&RISCV::GPRPF64RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRJALRSuperclasses[] = {
&RISCV::GPRPF64RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
nullptr
};
static const TargetRegisterClass *const FPR64CSuperclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::AnyReg_with_sub_16RegClass,
&RISCV::AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass,
&RISCV::FPR64RegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRTCSuperclasses[] = {
&RISCV::GPRPF64RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRCSuperclasses[] = {
&RISCV::GPRPF64RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRC_and_GPRTCSuperclasses[] = {
&RISCV::GPRPF64RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRTCRegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRCRegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRX0Superclasses[] = {
&RISCV::GPRPF64RegClass,
nullptr
};
static const TargetRegisterClass *const GPRPF64_with_sub_32_in_SPSuperclasses[] = {
&RISCV::GPRPF64RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
nullptr
};
static const TargetRegisterClass *const VMV0Superclasses[] = {
&RISCV::AnyRegRegClass,
&RISCV::VMRegClass,
&RISCV::VRRegClass,
nullptr
};
static const TargetRegisterClass *const VRN2M1NoV0Superclasses[] = {
&RISCV::VRN2M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRM2NoV0Superclasses[] = {
&RISCV::VRM2RegClass,
nullptr
};
static const TargetRegisterClass *const VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRM2RegClass,
nullptr
};
static const TargetRegisterClass *const VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN2M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN3M1NoV0Superclasses[] = {
&RISCV::VRN3M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN3M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN4M1NoV0Superclasses[] = {
&RISCV::VRN4M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN2M2NoV0Superclasses[] = {
&RISCV::VRN2M2RegClass,
nullptr
};
static const TargetRegisterClass *const VRM4NoV0Superclasses[] = {
&RISCV::VRM4RegClass,
nullptr
};
static const TargetRegisterClass *const VRM4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRM4RegClass,
nullptr
};
static const TargetRegisterClass *const VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN2M2RegClass,
nullptr
};
static const TargetRegisterClass *const VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN4M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN5M1NoV0Superclasses[] = {
&RISCV::VRN5M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN5M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN6M1NoV0Superclasses[] = {
&RISCV::VRN6M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN3M2NoV0Superclasses[] = {
&RISCV::VRN3M2RegClass,
nullptr
};
static const TargetRegisterClass *const VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN3M2RegClass,
nullptr
};
static const TargetRegisterClass *const VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN6M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN7M1NoV0Superclasses[] = {
&RISCV::VRN7M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN7M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN8M1NoV0Superclasses[] = {
&RISCV::VRN8M1RegClass,
nullptr
};
static const TargetRegisterClass *const VRN4M2NoV0Superclasses[] = {
&RISCV::VRN4M2RegClass,
nullptr
};
static const TargetRegisterClass *const VRN2M4NoV0Superclasses[] = {
&RISCV::VRN2M4RegClass,
nullptr
};
static const TargetRegisterClass *const VRM8NoV0Superclasses[] = {
&RISCV::VRM8RegClass,
nullptr
};
static const TargetRegisterClass *const VRM8_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRM8RegClass,
nullptr
};
static const TargetRegisterClass *const VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN2M4RegClass,
nullptr
};
static const TargetRegisterClass *const VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN4M2RegClass,
nullptr
};
static const TargetRegisterClass *const VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
&RISCV::VRN8M1RegClass,
nullptr
};
namespace RISCV { // Register class instances
extern const TargetRegisterClass FPR16RegClass = {
&RISCVMCRegisterClasses[FPR16RegClassID],
FPR16SubClassMask,
SuperRegIdxSeqs + 0,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass AnyRegRegClass = {
&RISCVMCRegisterClasses[AnyRegRegClassID],
AnyRegSubClassMask,
SuperRegIdxSeqs + 9,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass AnyReg_with_sub_16RegClass = {
&RISCVMCRegisterClasses[AnyReg_with_sub_16RegClassID],
AnyReg_with_sub_16SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
AnyReg_with_sub_16Superclasses,
nullptr
};
extern const TargetRegisterClass FPR32RegClass = {
&RISCVMCRegisterClasses[FPR32RegClassID],
FPR32SubClassMask,
SuperRegIdxSeqs + 2,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass GPRRegClass = {
&RISCVMCRegisterClasses[GPRRegClassID],
GPRSubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRF16RegClass = {
&RISCVMCRegisterClasses[GPRF16RegClassID],
GPRF16SubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRF16Superclasses,
nullptr
};
extern const TargetRegisterClass GPRF32RegClass = {
&RISCVMCRegisterClasses[GPRF32RegClassID],
GPRF32SubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRF32Superclasses,
nullptr
};
extern const TargetRegisterClass GPRF64RegClass = {
&RISCVMCRegisterClasses[GPRF64RegClassID],
GPRF64SubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRF64Superclasses,
nullptr
};
extern const TargetRegisterClass GPRNoX0RegClass = {
&RISCVMCRegisterClasses[GPRNoX0RegClassID],
GPRNoX0SubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRNoX0Superclasses,
nullptr
};
extern const TargetRegisterClass GPRNoX0X2RegClass = {
&RISCVMCRegisterClasses[GPRNoX0X2RegClassID],
GPRNoX0X2SubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRNoX0X2Superclasses,
nullptr
};
extern const TargetRegisterClass GPRJALRRegClass = {
&RISCVMCRegisterClasses[GPRJALRRegClassID],
GPRJALRSubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRJALRSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRTCRegClass = {
&RISCVMCRegisterClasses[GPRTCRegClassID],
GPRTCSubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRTCSuperclasses,
nullptr
};
extern const TargetRegisterClass AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass = {
&RISCVMCRegisterClasses[AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClassID],
AnyReg_with_sub_16_with_sub_32_in_FPR32CSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
AnyReg_with_sub_16_with_sub_32_in_FPR32CSuperclasses,
nullptr
};
extern const TargetRegisterClass FPR32CRegClass = {
&RISCVMCRegisterClasses[FPR32CRegClassID],
FPR32CSubClassMask,
SuperRegIdxSeqs + 2,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
FPR32CSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRCRegClass = {
&RISCVMCRegisterClasses[GPRCRegClassID],
GPRCSubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRCSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRC_and_GPRTCRegClass = {
&RISCVMCRegisterClasses[GPRC_and_GPRTCRegClassID],
GPRC_and_GPRTCSubClassMask,
SuperRegIdxSeqs + 4,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRC_and_GPRTCSuperclasses,
nullptr
};
extern const TargetRegisterClass VCSRRegClass = {
&RISCVMCRegisterClasses[VCSRRegClassID],
VCSRSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass GPRX0RegClass = {
&RISCVMCRegisterClasses[GPRX0RegClassID],
GPRX0SubClassMask,
SuperRegIdxSeqs + 2,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRX0Superclasses,
nullptr
};
extern const TargetRegisterClass SPRegClass = {
&RISCVMCRegisterClasses[SPRegClassID],
SPSubClassMask,
SuperRegIdxSeqs + 2,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
SPSuperclasses,
nullptr
};
extern const TargetRegisterClass FPR64RegClass = {
&RISCVMCRegisterClasses[FPR64RegClassID],
FPR64SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
FPR64Superclasses,
nullptr
};
extern const TargetRegisterClass VMRegClass = {
&RISCVMCRegisterClasses[VMRegClassID],
VMSubClassMask,
SuperRegIdxSeqs + 11,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VMSuperclasses,
nullptr
};
extern const TargetRegisterClass VRRegClass = {
&RISCVMCRegisterClasses[VRRegClassID],
VRSubClassMask,
SuperRegIdxSeqs + 11,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRSuperclasses,
nullptr
};
extern const TargetRegisterClass VRNoV0RegClass = {
&RISCVMCRegisterClasses[VRNoV0RegClassID],
VRNoV0SubClassMask,
SuperRegIdxSeqs + 11,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRNoV0Superclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64RegClass = {
&RISCVMCRegisterClasses[GPRPF64RegClassID],
GPRPF64SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0RegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRNoX0RegClassID],
GPRPF64_with_sub_32_in_GPRNoX0SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_GPRNoX0Superclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0X2RegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRNoX0X2RegClassID],
GPRPF64_with_sub_32_in_GPRNoX0X2SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_GPRNoX0X2Superclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRJALRRegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRJALRRegClassID],
GPRPF64_with_sub_32_in_GPRJALRSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_GPRJALRSuperclasses,
nullptr
};
extern const TargetRegisterClass FPR64CRegClass = {
&RISCVMCRegisterClasses[FPR64CRegClassID],
FPR64CSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
FPR64CSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRTCRegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRTCRegClassID],
GPRPF64_with_sub_32_in_GPRTCSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_GPRTCSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRCRegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRCRegClassID],
GPRPF64_with_sub_32_in_GPRCSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_GPRCSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClassID],
GPRPF64_with_sub_32_in_GPRC_and_GPRTCSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_GPRC_and_GPRTCSuperclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRX0RegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRX0RegClassID],
GPRPF64_with_sub_32_in_GPRX0SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_GPRX0Superclasses,
nullptr
};
extern const TargetRegisterClass GPRPF64_with_sub_32_in_SPRegClass = {
&RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_SPRegClassID],
GPRPF64_with_sub_32_in_SPSubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x0000000000000003),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
GPRPF64_with_sub_32_in_SPSuperclasses,
nullptr
};
extern const TargetRegisterClass VMV0RegClass = {
&RISCVMCRegisterClasses[VMV0RegClassID],
VMV0SubClassMask,
SuperRegIdxSeqs + 7,
LaneBitmask(0x0000000000000001),
0,
false,
0x00, /* TSFlags */
false, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN2M1RegClass = {
&RISCVMCRegisterClasses[VRN2M1RegClassID],
VRN2M1SubClassMask,
SuperRegIdxSeqs + 71,
LaneBitmask(0x000000000000000C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN2M1NoV0RegClass = {
&RISCVMCRegisterClasses[VRN2M1NoV0RegClassID],
VRN2M1NoV0SubClassMask,
SuperRegIdxSeqs + 71,
LaneBitmask(0x000000000000000C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN2M1NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRM2RegClass = {
&RISCVMCRegisterClasses[VRM2RegClassID],
VRM2SubClassMask,
SuperRegIdxSeqs + 22,
LaneBitmask(0x000000000000000C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRM2NoV0RegClass = {
&RISCVMCRegisterClasses[VRM2NoV0RegClassID],
VRM2NoV0SubClassMask,
SuperRegIdxSeqs + 22,
LaneBitmask(0x000000000000000C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRM2NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 20,
LaneBitmask(0x000000000000000C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRM2_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID],
VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 32,
LaneBitmask(0x000000000000000C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN3M1RegClass = {
&RISCVMCRegisterClasses[VRN3M1RegClassID],
VRN3M1SubClassMask,
SuperRegIdxSeqs + 64,
LaneBitmask(0x000000000000001C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN3M1NoV0RegClass = {
&RISCVMCRegisterClasses[VRN3M1NoV0RegClassID],
VRN3M1NoV0SubClassMask,
SuperRegIdxSeqs + 64,
LaneBitmask(0x000000000000001C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN3M1NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID],
VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 34,
LaneBitmask(0x000000000000001C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN4M1RegClass = {
&RISCVMCRegisterClasses[VRN4M1RegClassID],
VRN4M1SubClassMask,
SuperRegIdxSeqs + 58,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN4M1NoV0RegClass = {
&RISCVMCRegisterClasses[VRN4M1NoV0RegClassID],
VRN4M1NoV0SubClassMask,
SuperRegIdxSeqs + 58,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN4M1NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN2M2RegClass = {
&RISCVMCRegisterClasses[VRN2M2RegClassID],
VRN2M2SubClassMask,
SuperRegIdxSeqs + 88,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN2M2NoV0RegClass = {
&RISCVMCRegisterClasses[VRN2M2NoV0RegClassID],
VRN2M2NoV0SubClassMask,
SuperRegIdxSeqs + 88,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN2M2NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRM4RegClass = {
&RISCVMCRegisterClasses[VRM4RegClassID],
VRM4SubClassMask,
SuperRegIdxSeqs + 29,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRM4NoV0RegClass = {
&RISCVMCRegisterClasses[VRM4NoV0RegClassID],
VRM4NoV0SubClassMask,
SuperRegIdxSeqs + 29,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRM4NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRM4_with_sub_vrm1_0_in_VMV0RegClassID],
VRM4_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 27,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRM4_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID],
VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 79,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID],
VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 36,
LaneBitmask(0x000000000000003C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN5M1RegClass = {
&RISCVMCRegisterClasses[VRN5M1RegClassID],
VRN5M1SubClassMask,
SuperRegIdxSeqs + 53,
LaneBitmask(0x000000000000007C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN5M1NoV0RegClass = {
&RISCVMCRegisterClasses[VRN5M1NoV0RegClassID],
VRN5M1NoV0SubClassMask,
SuperRegIdxSeqs + 53,
LaneBitmask(0x000000000000007C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN5M1NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID],
VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 38,
LaneBitmask(0x000000000000007C),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN6M1RegClass = {
&RISCVMCRegisterClasses[VRN6M1RegClassID],
VRN6M1SubClassMask,
SuperRegIdxSeqs + 49,
LaneBitmask(0x00000000000000FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN6M1NoV0RegClass = {
&RISCVMCRegisterClasses[VRN6M1NoV0RegClassID],
VRN6M1NoV0SubClassMask,
SuperRegIdxSeqs + 49,
LaneBitmask(0x00000000000000FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN6M1NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN3M2RegClass = {
&RISCVMCRegisterClasses[VRN3M2RegClassID],
VRN3M2SubClassMask,
SuperRegIdxSeqs + 85,
LaneBitmask(0x00000000000000FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN3M2NoV0RegClass = {
&RISCVMCRegisterClasses[VRN3M2NoV0RegClassID],
VRN3M2NoV0SubClassMask,
SuperRegIdxSeqs + 85,
LaneBitmask(0x00000000000000FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN3M2NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID],
VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 81,
LaneBitmask(0x00000000000000FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID],
VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 40,
LaneBitmask(0x00000000000000FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN7M1RegClass = {
&RISCVMCRegisterClasses[VRN7M1RegClassID],
VRN7M1SubClassMask,
SuperRegIdxSeqs + 46,
LaneBitmask(0x00000000000001FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN7M1NoV0RegClass = {
&RISCVMCRegisterClasses[VRN7M1NoV0RegClassID],
VRN7M1NoV0SubClassMask,
SuperRegIdxSeqs + 46,
LaneBitmask(0x00000000000001FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN7M1NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID],
VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 42,
LaneBitmask(0x00000000000001FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN8M1RegClass = {
&RISCVMCRegisterClasses[VRN8M1RegClassID],
VRN8M1SubClassMask,
SuperRegIdxSeqs + 44,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN8M1NoV0RegClass = {
&RISCVMCRegisterClasses[VRN8M1NoV0RegClassID],
VRN8M1NoV0SubClassMask,
SuperRegIdxSeqs + 44,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN8M1NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN4M2RegClass = {
&RISCVMCRegisterClasses[VRN4M2RegClassID],
VRN4M2SubClassMask,
SuperRegIdxSeqs + 83,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN4M2NoV0RegClass = {
&RISCVMCRegisterClasses[VRN4M2NoV0RegClassID],
VRN4M2NoV0SubClassMask,
SuperRegIdxSeqs + 83,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN4M2NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN2M4RegClass = {
&RISCVMCRegisterClasses[VRN2M4RegClassID],
VRN2M4SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRN2M4NoV0RegClass = {
&RISCVMCRegisterClasses[VRN2M4NoV0RegClassID],
VRN2M4NoV0SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN2M4NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRM8RegClass = {
&RISCVMCRegisterClasses[VRM8RegClassID],
VRM8SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
NullRegClasses,
nullptr
};
extern const TargetRegisterClass VRM8NoV0RegClass = {
&RISCVMCRegisterClasses[VRM8NoV0RegClassID],
VRM8NoV0SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRM8NoV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRM8_with_sub_vrm1_0_in_VMV0RegClassID],
VRM8_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
false, /* CoveredBySubRegs */
VRM8_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID],
VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 1,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID],
VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 83,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass = {
&RISCVMCRegisterClasses[VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID],
VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask,
SuperRegIdxSeqs + 44,
LaneBitmask(0x00000000000003FC),
0,
false,
0x00, /* TSFlags */
true, /* HasDisjunctSubRegs */
true, /* CoveredBySubRegs */
VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses,
nullptr
};
} // end namespace RISCV
namespace {
const TargetRegisterClass *const RegisterClasses[] = {
&RISCV::FPR16RegClass,
&RISCV::AnyRegRegClass,
&RISCV::AnyReg_with_sub_16RegClass,
&RISCV::FPR32RegClass,
&RISCV::GPRRegClass,
&RISCV::GPRF16RegClass,
&RISCV::GPRF32RegClass,
&RISCV::GPRF64RegClass,
&RISCV::GPRNoX0RegClass,
&RISCV::GPRNoX0X2RegClass,
&RISCV::GPRJALRRegClass,
&RISCV::GPRTCRegClass,
&RISCV::AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass,
&RISCV::FPR32CRegClass,
&RISCV::GPRCRegClass,
&RISCV::GPRC_and_GPRTCRegClass,
&RISCV::VCSRRegClass,
&RISCV::GPRX0RegClass,
&RISCV::SPRegClass,
&RISCV::FPR64RegClass,
&RISCV::VMRegClass,
&RISCV::VRRegClass,
&RISCV::VRNoV0RegClass,
&RISCV::GPRPF64RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
&RISCV::FPR64CRegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRTCRegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRCRegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClass,
&RISCV::GPRPF64_with_sub_32_in_GPRX0RegClass,
&RISCV::GPRPF64_with_sub_32_in_SPRegClass,
&RISCV::VMV0RegClass,
&RISCV::VRN2M1RegClass,
&RISCV::VRN2M1NoV0RegClass,
&RISCV::VRM2RegClass,
&RISCV::VRM2NoV0RegClass,
&RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN2M1_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN3M1RegClass,
&RISCV::VRN3M1NoV0RegClass,
&RISCV::VRN3M1_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN4M1RegClass,
&RISCV::VRN4M1NoV0RegClass,
&RISCV::VRN2M2RegClass,
&RISCV::VRN2M2NoV0RegClass,
&RISCV::VRM4RegClass,
&RISCV::VRM4NoV0RegClass,
&RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN2M2_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN4M1_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN5M1RegClass,
&RISCV::VRN5M1NoV0RegClass,
&RISCV::VRN5M1_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN6M1RegClass,
&RISCV::VRN6M1NoV0RegClass,
&RISCV::VRN3M2RegClass,
&RISCV::VRN3M2NoV0RegClass,
&RISCV::VRN3M2_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN6M1_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN7M1RegClass,
&RISCV::VRN7M1NoV0RegClass,
&RISCV::VRN7M1_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN8M1RegClass,
&RISCV::VRN8M1NoV0RegClass,
&RISCV::VRN4M2RegClass,
&RISCV::VRN4M2NoV0RegClass,
&RISCV::VRN2M4RegClass,
&RISCV::VRN2M4NoV0RegClass,
&RISCV::VRM8RegClass,
&RISCV::VRM8NoV0RegClass,
&RISCV::VRM8_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN2M4_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN4M2_with_sub_vrm1_0_in_VMV0RegClass,
&RISCV::VRN8M1_with_sub_vrm1_0_in_VMV0RegClass,
};
} // end anonymous namespace
static const uint8_t CostPerUseTable[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
static const bool InAllocatableClassTable[] = {
false, false, false, true, true, true, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, };
static const TargetRegisterInfoDesc RISCVRegInfoDesc = { // Extra Descriptors
CostPerUseTable, 2, InAllocatableClassTable};
unsigned RISCVGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
static const uint8_t RowMap[51] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 2, 0, 0, 0, 4, 4, 1, 0, 0, 0, 0, 4, 4, 4, 4, 1, 1, 1, 1, 5, 5, 5, 5, 2, 2, 2, 6, 6, 3, 0, 0, 0, 1, 1, 2,
};
static const uint8_t Rows[7][51] = {
{ RISCV::sub_16, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
{ 0, 0, 0, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, RISCV::sub_vrm2_1_sub_vrm2_2, 0, 0, RISCV::sub_vrm2_2_sub_vrm2_3, 0, 0, },
{ 0, 0, 0, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
{ 0, 0, 0, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
{ 0, 0, 0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, 0, 0, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, },
{ 0, 0, 0, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, 0, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
{ 0, 0, 0, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
};
--IdxA; assert(IdxA < 51); (void) IdxA;
--IdxB; assert(IdxB < 51);
return Rows[RowMap[IdxA]][IdxB];
}
struct MaskRolOp {
LaneBitmask Mask;
uint8_t RotateLeft;
};
static const MaskRolOp LaneMaskComposeSequences[] = {
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 0 }, { LaneBitmask::getNone(), 0 }, // Sequence 0
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 1 }, { LaneBitmask::getNone(), 0 }, // Sequence 2
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 2 }, { LaneBitmask::getNone(), 0 }, // Sequence 4
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 3 }, { LaneBitmask::getNone(), 0 }, // Sequence 6
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 4 }, { LaneBitmask::getNone(), 0 }, // Sequence 8
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 5 }, { LaneBitmask::getNone(), 0 }, // Sequence 10
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 6 }, { LaneBitmask::getNone(), 0 }, // Sequence 12
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 7 }, { LaneBitmask::getNone(), 0 }, // Sequence 14
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 8 }, { LaneBitmask::getNone(), 0 }, // Sequence 16
{ LaneBitmask(0xFFFFFFFFFFFFFFFF), 9 }, { LaneBitmask::getNone(), 0 } // Sequence 18
};
static const uint8_t CompositeSequences[] = {
0, // to sub_16
0, // to sub_32
2, // to sub_32_hi
4, // to sub_vrm1_0
6, // to sub_vrm1_1
8, // to sub_vrm1_2
10, // to sub_vrm1_3
12, // to sub_vrm1_4
14, // to sub_vrm1_5
16, // to sub_vrm1_6
18, // to sub_vrm1_7
0, // to sub_vrm2_0
4, // to sub_vrm2_1
8, // to sub_vrm2_2
12, // to sub_vrm2_3
0, // to sub_vrm4_0
8, // to sub_vrm4_1
0, // to sub_vrm1_0_sub_vrm1_1
0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
2, // to sub_vrm1_1_sub_vrm1_2
2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4, // to sub_vrm1_2_sub_vrm1_3
0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6, // to sub_vrm1_3_sub_vrm1_4
6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8, // to sub_vrm1_4_sub_vrm1_5
8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10, // to sub_vrm1_5_sub_vrm1_6
10, // to sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12, // to sub_vrm1_6_sub_vrm1_7
0, // to sub_vrm2_0_sub_vrm2_1
0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4, // to sub_vrm2_1_sub_vrm2_2
4, // to sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8 // to sub_vrm2_2_sub_vrm2_3
};
LaneBitmask RISCVGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
--IdxA; assert(IdxA < 51 && "Subregister index out of bounds");
LaneBitmask Result;
for (const MaskRolOp *Ops =
&LaneMaskComposeSequences[CompositeSequences[IdxA]];
Ops->Mask.any(); ++Ops) {
LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
if (unsigned S = Ops->RotateLeft)
Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
else
Result |= LaneBitmask(M);
}
return Result;
}
LaneBitmask RISCVGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
LaneMask &= getSubRegIndexLaneMask(IdxA);
--IdxA; assert(IdxA < 51 && "Subregister index out of bounds");
LaneBitmask Result;
for (const MaskRolOp *Ops =
&LaneMaskComposeSequences[CompositeSequences[IdxA]];
Ops->Mask.any(); ++Ops) {
LaneBitmask::Type M = LaneMask.getAsInteger();
if (unsigned S = Ops->RotateLeft)
Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
else
Result |= LaneBitmask(M);
}
return Result;
}
const TargetRegisterClass *RISCVGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
static const uint8_t Table[76][51] = {
{ // FPR16
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // AnyReg
3, // sub_16 -> AnyReg_with_sub_16
3, // sub_32 -> AnyReg_with_sub_16
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // AnyReg_with_sub_16
3, // sub_16 -> AnyReg_with_sub_16
3, // sub_32 -> AnyReg_with_sub_16
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // FPR32
4, // sub_16 -> FPR32
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPR
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRF16
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRF32
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRF64
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRNoX0
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRNoX0X2
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRJALR
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRTC
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // AnyReg_with_sub_16_with_sub_32_in_FPR32C
13, // sub_16 -> AnyReg_with_sub_16_with_sub_32_in_FPR32C
13, // sub_32 -> AnyReg_with_sub_16_with_sub_32_in_FPR32C
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // FPR32C
14, // sub_16 -> FPR32C
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRC
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRC_and_GPRTC
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VCSR
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRX0
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // SP
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // FPR64
20, // sub_16 -> FPR64
20, // sub_32 -> FPR64
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VM
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VR
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRNoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64
0, // sub_16
24, // sub_32 -> GPRPF64
24, // sub_32_hi -> GPRPF64
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRNoX0
0, // sub_16
25, // sub_32 -> GPRPF64_with_sub_32_in_GPRNoX0
25, // sub_32_hi -> GPRPF64_with_sub_32_in_GPRNoX0
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRNoX0X2
0, // sub_16
26, // sub_32 -> GPRPF64_with_sub_32_in_GPRNoX0X2
26, // sub_32_hi -> GPRPF64_with_sub_32_in_GPRNoX0X2
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRJALR
0, // sub_16
27, // sub_32 -> GPRPF64_with_sub_32_in_GPRJALR
27, // sub_32_hi -> GPRPF64_with_sub_32_in_GPRJALR
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // FPR64C
28, // sub_16 -> FPR64C
28, // sub_32 -> FPR64C
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRTC
0, // sub_16
29, // sub_32 -> GPRPF64_with_sub_32_in_GPRTC
29, // sub_32_hi -> GPRPF64_with_sub_32_in_GPRTC
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRC
0, // sub_16
30, // sub_32 -> GPRPF64_with_sub_32_in_GPRC
30, // sub_32_hi -> GPRPF64_with_sub_32_in_GPRC
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRC_and_GPRTC
0, // sub_16
31, // sub_32 -> GPRPF64_with_sub_32_in_GPRC_and_GPRTC
31, // sub_32_hi -> GPRPF64_with_sub_32_in_GPRC_and_GPRTC
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRX0
0, // sub_16
32, // sub_32 -> GPRPF64_with_sub_32_in_GPRX0
32, // sub_32_hi -> GPRPF64_with_sub_32_in_GPRX0
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_SP
0, // sub_16
33, // sub_32 -> GPRPF64_with_sub_32_in_SP
33, // sub_32_hi -> GPRPF64_with_sub_32_in_SP
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
0, // sub_vrm1_0
0, // sub_vrm1_1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M1
0, // sub_16
0, // sub_32
0, // sub_32_hi
35, // sub_vrm1_0 -> VRN2M1
35, // sub_vrm1_1 -> VRN2M1
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M1NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
36, // sub_vrm1_0 -> VRN2M1NoV0
36, // sub_vrm1_1 -> VRN2M1NoV0
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM2
0, // sub_16
0, // sub_32
0, // sub_32_hi
37, // sub_vrm1_0 -> VRM2
37, // sub_vrm1_1 -> VRM2
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM2NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
38, // sub_vrm1_0 -> VRM2NoV0
38, // sub_vrm1_1 -> VRM2NoV0
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM2_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
39, // sub_vrm1_0 -> VRM2_with_sub_vrm1_0_in_VMV0
39, // sub_vrm1_1 -> VRM2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M1_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
40, // sub_vrm1_0 -> VRN2M1_with_sub_vrm1_0_in_VMV0
40, // sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_2
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M1
0, // sub_16
0, // sub_32
0, // sub_32_hi
41, // sub_vrm1_0 -> VRN3M1
41, // sub_vrm1_1 -> VRN3M1
41, // sub_vrm1_2 -> VRN3M1
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
41, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
41, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M1NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
42, // sub_vrm1_0 -> VRN3M1NoV0
42, // sub_vrm1_1 -> VRN3M1NoV0
42, // sub_vrm1_2 -> VRN3M1NoV0
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
42, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
42, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M1_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
43, // sub_vrm1_0 -> VRN3M1_with_sub_vrm1_0_in_VMV0
43, // sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
43, // sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_3
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
43, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
43, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M1
0, // sub_16
0, // sub_32
0, // sub_32_hi
44, // sub_vrm1_0 -> VRN4M1
44, // sub_vrm1_1 -> VRN4M1
44, // sub_vrm1_2 -> VRN4M1
44, // sub_vrm1_3 -> VRN4M1
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
44, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1
44, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
44, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1
44, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
44, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M1NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
45, // sub_vrm1_0 -> VRN4M1NoV0
45, // sub_vrm1_1 -> VRN4M1NoV0
45, // sub_vrm1_2 -> VRN4M1NoV0
45, // sub_vrm1_3 -> VRN4M1NoV0
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
45, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1NoV0
45, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
45, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
45, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
45, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M2
0, // sub_16
0, // sub_32
0, // sub_32_hi
46, // sub_vrm1_0 -> VRN2M2
46, // sub_vrm1_1 -> VRN2M2
46, // sub_vrm1_2 -> VRN2M2
46, // sub_vrm1_3 -> VRN2M2
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
46, // sub_vrm2_0 -> VRN2M2
46, // sub_vrm2_1 -> VRN2M2
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
46, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2
46, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2
46, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
46, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2
46, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
46, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M2NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
47, // sub_vrm1_0 -> VRN2M2NoV0
47, // sub_vrm1_1 -> VRN2M2NoV0
47, // sub_vrm1_2 -> VRN2M2NoV0
47, // sub_vrm1_3 -> VRN2M2NoV0
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
47, // sub_vrm2_0 -> VRN2M2NoV0
47, // sub_vrm2_1 -> VRN2M2NoV0
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
47, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2NoV0
47, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
47, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
47, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
47, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
47, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM4
0, // sub_16
0, // sub_32
0, // sub_32_hi
48, // sub_vrm1_0 -> VRM4
48, // sub_vrm1_1 -> VRM4
48, // sub_vrm1_2 -> VRM4
48, // sub_vrm1_3 -> VRM4
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
48, // sub_vrm2_0 -> VRM4
48, // sub_vrm2_1 -> VRM4
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM4NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
49, // sub_vrm1_0 -> VRM4NoV0
49, // sub_vrm1_1 -> VRM4NoV0
49, // sub_vrm1_2 -> VRM4NoV0
49, // sub_vrm1_3 -> VRM4NoV0
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
49, // sub_vrm2_0 -> VRM4NoV0
49, // sub_vrm2_1 -> VRM4NoV0
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM4_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
50, // sub_vrm1_0 -> VRM4_with_sub_vrm1_0_in_VMV0
50, // sub_vrm1_1 -> VRM4_with_sub_vrm1_0_in_VMV0
50, // sub_vrm1_2 -> VRM4_with_sub_vrm1_0_in_VMV0
50, // sub_vrm1_3 -> VRM4_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
50, // sub_vrm2_0 -> VRM4_with_sub_vrm1_0_in_VMV0
50, // sub_vrm2_1 -> VRM4_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M2_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
51, // sub_vrm1_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
51, // sub_vrm2_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
51, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
51, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M1_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
52, // sub_vrm1_0 -> VRN4M1_with_sub_vrm1_0_in_VMV0
52, // sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
52, // sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
52, // sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_4
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
52, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
52, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
52, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
52, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
52, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN5M1
0, // sub_16
0, // sub_32
0, // sub_32_hi
53, // sub_vrm1_0 -> VRN5M1
53, // sub_vrm1_1 -> VRN5M1
53, // sub_vrm1_2 -> VRN5M1
53, // sub_vrm1_3 -> VRN5M1
53, // sub_vrm1_4 -> VRN5M1
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
53, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1
53, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1
53, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
53, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1
53, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
53, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
53, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
53, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
53, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN5M1NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
54, // sub_vrm1_0 -> VRN5M1NoV0
54, // sub_vrm1_1 -> VRN5M1NoV0
54, // sub_vrm1_2 -> VRN5M1NoV0
54, // sub_vrm1_3 -> VRN5M1NoV0
54, // sub_vrm1_4 -> VRN5M1NoV0
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
54, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1NoV0
54, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
54, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
54, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
54, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
54, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
54, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
54, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
54, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN5M1_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
55, // sub_vrm1_0 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_5
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
55, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
55, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
55, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
55, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
55, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN6M1
0, // sub_16
0, // sub_32
0, // sub_32_hi
56, // sub_vrm1_0 -> VRN6M1
56, // sub_vrm1_1 -> VRN6M1
56, // sub_vrm1_2 -> VRN6M1
56, // sub_vrm1_3 -> VRN6M1
56, // sub_vrm1_4 -> VRN6M1
56, // sub_vrm1_5 -> VRN6M1
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
56, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1
56, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1
56, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
56, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1
56, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
56, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1
56, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
56, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
56, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
56, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
56, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
56, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1
56, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
56, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN6M1NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
57, // sub_vrm1_0 -> VRN6M1NoV0
57, // sub_vrm1_1 -> VRN6M1NoV0
57, // sub_vrm1_2 -> VRN6M1NoV0
57, // sub_vrm1_3 -> VRN6M1NoV0
57, // sub_vrm1_4 -> VRN6M1NoV0
57, // sub_vrm1_5 -> VRN6M1NoV0
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
57, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1NoV0
57, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
57, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
57, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
57, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
57, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
57, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
57, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
57, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
57, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
57, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
57, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
57, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
57, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M2
0, // sub_16
0, // sub_32
0, // sub_32_hi
58, // sub_vrm1_0 -> VRN3M2
58, // sub_vrm1_1 -> VRN3M2
58, // sub_vrm1_2 -> VRN3M2
58, // sub_vrm1_3 -> VRN3M2
58, // sub_vrm1_4 -> VRN3M2
58, // sub_vrm1_5 -> VRN3M2
0, // sub_vrm1_6
0, // sub_vrm1_7
58, // sub_vrm2_0 -> VRN3M2
58, // sub_vrm2_1 -> VRN3M2
58, // sub_vrm2_2 -> VRN3M2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
58, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2
58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2
58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
58, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2
58, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
58, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2
58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
58, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
58, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
58, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
58, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
58, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2
58, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
58, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
58, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
58, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M2NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
59, // sub_vrm1_0 -> VRN3M2NoV0
59, // sub_vrm1_1 -> VRN3M2NoV0
59, // sub_vrm1_2 -> VRN3M2NoV0
59, // sub_vrm1_3 -> VRN3M2NoV0
59, // sub_vrm1_4 -> VRN3M2NoV0
59, // sub_vrm1_5 -> VRN3M2NoV0
0, // sub_vrm1_6
0, // sub_vrm1_7
59, // sub_vrm2_0 -> VRN3M2NoV0
59, // sub_vrm2_1 -> VRN3M2NoV0
59, // sub_vrm2_2 -> VRN3M2NoV0
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
59, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2NoV0
59, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
59, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
59, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
59, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
59, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
59, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
59, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
59, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
59, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
59, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
59, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
59, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
59, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
59, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
59, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2NoV0
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
59, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
60, // sub_vrm1_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_6
0, // sub_vrm1_7
60, // sub_vrm2_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
60, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
60, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
60, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
60, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
60, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
60, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
60, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
60, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN6M1_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
61, // sub_vrm1_0 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_6
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
61, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
61, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
61, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
61, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
61, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
61, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN7M1
0, // sub_16
0, // sub_32
0, // sub_32_hi
62, // sub_vrm1_0 -> VRN7M1
62, // sub_vrm1_1 -> VRN7M1
62, // sub_vrm1_2 -> VRN7M1
62, // sub_vrm1_3 -> VRN7M1
62, // sub_vrm1_4 -> VRN7M1
62, // sub_vrm1_5 -> VRN7M1
62, // sub_vrm1_6 -> VRN7M1
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
62, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1
62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1
62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
62, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1
62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
62, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1
62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
62, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
62, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
62, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
62, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1
62, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
62, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
62, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1
62, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
62, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN7M1NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
63, // sub_vrm1_0 -> VRN7M1NoV0
63, // sub_vrm1_1 -> VRN7M1NoV0
63, // sub_vrm1_2 -> VRN7M1NoV0
63, // sub_vrm1_3 -> VRN7M1NoV0
63, // sub_vrm1_4 -> VRN7M1NoV0
63, // sub_vrm1_5 -> VRN7M1NoV0
63, // sub_vrm1_6 -> VRN7M1NoV0
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
63, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1NoV0
63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
63, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
63, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
63, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
63, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
63, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
63, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
63, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
63, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
63, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
63, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
63, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
64, // sub_vrm1_0 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_7
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
64, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // 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, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
64, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
64, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
64, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
64, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
64, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN8M1
0, // sub_16
0, // sub_32
0, // sub_32_hi
65, // sub_vrm1_0 -> VRN8M1
65, // sub_vrm1_1 -> VRN8M1
65, // sub_vrm1_2 -> VRN8M1
65, // sub_vrm1_3 -> VRN8M1
65, // sub_vrm1_4 -> VRN8M1
65, // sub_vrm1_5 -> VRN8M1
65, // sub_vrm1_6 -> VRN8M1
65, // sub_vrm1_7 -> VRN8M1
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
65, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1
65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1
65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
65, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1
65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
65, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1
65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
65, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
65, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
65, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
65, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
65, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1
65, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
65, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
65, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
65, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1
65, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
65, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
65, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1
65, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
65, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN8M1NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
66, // sub_vrm1_0 -> VRN8M1NoV0
66, // sub_vrm1_1 -> VRN8M1NoV0
66, // sub_vrm1_2 -> VRN8M1NoV0
66, // sub_vrm1_3 -> VRN8M1NoV0
66, // sub_vrm1_4 -> VRN8M1NoV0
66, // sub_vrm1_5 -> VRN8M1NoV0
66, // sub_vrm1_6 -> VRN8M1NoV0
66, // sub_vrm1_7 -> VRN8M1NoV0
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
66, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1NoV0
66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
66, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
66, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
66, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
66, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
66, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
66, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
66, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
66, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
66, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
66, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
66, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
66, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
66, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
66, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
66, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
66, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M2
0, // sub_16
0, // sub_32
0, // sub_32_hi
67, // sub_vrm1_0 -> VRN4M2
67, // sub_vrm1_1 -> VRN4M2
67, // sub_vrm1_2 -> VRN4M2
67, // sub_vrm1_3 -> VRN4M2
67, // sub_vrm1_4 -> VRN4M2
67, // sub_vrm1_5 -> VRN4M2
67, // sub_vrm1_6 -> VRN4M2
67, // sub_vrm1_7 -> VRN4M2
67, // sub_vrm2_0 -> VRN4M2
67, // sub_vrm2_1 -> VRN4M2
67, // sub_vrm2_2 -> VRN4M2
67, // sub_vrm2_3 -> VRN4M2
0, // sub_vrm4_0
0, // sub_vrm4_1
67, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2
67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2
67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
67, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2
67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
67, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2
67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
67, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2
67, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
67, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
67, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
67, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2
67, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
67, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
67, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2
67, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
67, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2
67, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2
67, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
67, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2
67, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
67, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2
},
{ // VRN4M2NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
68, // sub_vrm1_0 -> VRN4M2NoV0
68, // sub_vrm1_1 -> VRN4M2NoV0
68, // sub_vrm1_2 -> VRN4M2NoV0
68, // sub_vrm1_3 -> VRN4M2NoV0
68, // sub_vrm1_4 -> VRN4M2NoV0
68, // sub_vrm1_5 -> VRN4M2NoV0
68, // sub_vrm1_6 -> VRN4M2NoV0
68, // sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm2_0 -> VRN4M2NoV0
68, // sub_vrm2_1 -> VRN4M2NoV0
68, // sub_vrm2_2 -> VRN4M2NoV0
68, // sub_vrm2_3 -> VRN4M2NoV0
0, // sub_vrm4_0
0, // sub_vrm4_1
68, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2NoV0
68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
68, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
68, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
68, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
68, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
68, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
68, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
68, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
68, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
68, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2NoV0
68, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
68, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
68, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
68, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
},
{ // VRN2M4
0, // sub_16
0, // sub_32
0, // sub_32_hi
69, // sub_vrm1_0 -> VRN2M4
69, // sub_vrm1_1 -> VRN2M4
69, // sub_vrm1_2 -> VRN2M4
69, // sub_vrm1_3 -> VRN2M4
69, // sub_vrm1_4 -> VRN2M4
69, // sub_vrm1_5 -> VRN2M4
69, // sub_vrm1_6 -> VRN2M4
69, // sub_vrm1_7 -> VRN2M4
69, // sub_vrm2_0 -> VRN2M4
69, // sub_vrm2_1 -> VRN2M4
69, // sub_vrm2_2 -> VRN2M4
69, // sub_vrm2_3 -> VRN2M4
69, // sub_vrm4_0 -> VRN2M4
69, // sub_vrm4_1 -> VRN2M4
69, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4
69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4
69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
69, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4
69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
69, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4
69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
69, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4
69, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
69, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
69, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
69, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4
69, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
69, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
69, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4
69, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
69, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4
69, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4
69, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4
69, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
69, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4
69, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
69, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4
},
{ // VRN2M4NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
70, // sub_vrm1_0 -> VRN2M4NoV0
70, // sub_vrm1_1 -> VRN2M4NoV0
70, // sub_vrm1_2 -> VRN2M4NoV0
70, // sub_vrm1_3 -> VRN2M4NoV0
70, // sub_vrm1_4 -> VRN2M4NoV0
70, // sub_vrm1_5 -> VRN2M4NoV0
70, // sub_vrm1_6 -> VRN2M4NoV0
70, // sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm2_0 -> VRN2M4NoV0
70, // sub_vrm2_1 -> VRN2M4NoV0
70, // sub_vrm2_2 -> VRN2M4NoV0
70, // sub_vrm2_3 -> VRN2M4NoV0
70, // sub_vrm4_0 -> VRN2M4NoV0
70, // sub_vrm4_1 -> VRN2M4NoV0
70, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4NoV0
70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
70, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
70, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
70, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
70, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
70, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
70, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
70, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
70, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
70, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4NoV0
70, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
70, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
70, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
70, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
70, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
},
{ // VRM8
0, // sub_16
0, // sub_32
0, // sub_32_hi
71, // sub_vrm1_0 -> VRM8
71, // sub_vrm1_1 -> VRM8
71, // sub_vrm1_2 -> VRM8
71, // sub_vrm1_3 -> VRM8
71, // sub_vrm1_4 -> VRM8
71, // sub_vrm1_5 -> VRM8
71, // sub_vrm1_6 -> VRM8
71, // sub_vrm1_7 -> VRM8
71, // sub_vrm2_0 -> VRM8
71, // sub_vrm2_1 -> VRM8
71, // sub_vrm2_2 -> VRM8
71, // sub_vrm2_3 -> VRM8
71, // sub_vrm4_0 -> VRM8
71, // sub_vrm4_1 -> VRM8
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM8NoV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
72, // sub_vrm1_0 -> VRM8NoV0
72, // sub_vrm1_1 -> VRM8NoV0
72, // sub_vrm1_2 -> VRM8NoV0
72, // sub_vrm1_3 -> VRM8NoV0
72, // sub_vrm1_4 -> VRM8NoV0
72, // sub_vrm1_5 -> VRM8NoV0
72, // sub_vrm1_6 -> VRM8NoV0
72, // sub_vrm1_7 -> VRM8NoV0
72, // sub_vrm2_0 -> VRM8NoV0
72, // sub_vrm2_1 -> VRM8NoV0
72, // sub_vrm2_2 -> VRM8NoV0
72, // sub_vrm2_3 -> VRM8NoV0
72, // sub_vrm4_0 -> VRM8NoV0
72, // sub_vrm4_1 -> VRM8NoV0
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRM8_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
73, // sub_vrm1_0 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm1_1 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm1_2 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm1_3 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm1_4 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm1_5 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm1_6 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm1_7 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm2_0 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm2_1 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm2_2 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm2_3 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm4_0 -> VRM8_with_sub_vrm1_0_in_VMV0
73, // sub_vrm4_1 -> VRM8_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_1_sub_vrm1_2
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_2_sub_vrm1_3
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_3_sub_vrm1_4
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_4_sub_vrm1_5
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_5_sub_vrm1_6
0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // sub_vrm1_6_sub_vrm1_7
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M4_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
74, // sub_vrm1_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm4_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm4_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
74, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
},
{ // VRN4M2_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
75, // sub_vrm1_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm4_0
0, // sub_vrm4_1
75, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
75, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
75, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
},
{ // VRN8M1_with_sub_vrm1_0_in_VMV0
0, // sub_16
0, // sub_32
0, // sub_32_hi
76, // sub_vrm1_0 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_0
0, // sub_vrm2_1
0, // sub_vrm2_2
0, // sub_vrm2_3
0, // sub_vrm4_0
0, // sub_vrm4_1
76, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
76, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
0, // sub_vrm2_0_sub_vrm2_1
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_1_sub_vrm2_2
0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // sub_vrm2_2_sub_vrm2_3
},
};
assert(RC && "Missing regclass");
if (!Idx) return RC;
--Idx;
assert(Idx < 51 && "Bad subreg");
unsigned TV = Table[RC->getID()][Idx];
return TV ? getRegClass(TV - 1) : nullptr;
}
const TargetRegisterClass *RISCVGenRegisterInfo::getSubRegisterClass(const TargetRegisterClass *RC, unsigned Idx) const {
static const uint8_t Table[76][51] = {
{ // FPR16
0, // FPR16:sub_16
0, // FPR16:sub_32
0, // FPR16:sub_32_hi
0, // FPR16:sub_vrm1_0
0, // FPR16:sub_vrm1_1
0, // FPR16:sub_vrm1_2
0, // FPR16:sub_vrm1_3
0, // FPR16:sub_vrm1_4
0, // FPR16:sub_vrm1_5
0, // FPR16:sub_vrm1_6
0, // FPR16:sub_vrm1_7
0, // FPR16:sub_vrm2_0
0, // FPR16:sub_vrm2_1
0, // FPR16:sub_vrm2_2
0, // FPR16:sub_vrm2_3
0, // FPR16:sub_vrm4_0
0, // FPR16:sub_vrm4_1
0, // FPR16:sub_vrm1_0_sub_vrm1_1
0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR16:sub_vrm1_1_sub_vrm1_2
0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR16:sub_vrm1_2_sub_vrm1_3
0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR16:sub_vrm1_3_sub_vrm1_4
0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR16:sub_vrm1_4_sub_vrm1_5
0, // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR16:sub_vrm1_5_sub_vrm1_6
0, // FPR16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR16:sub_vrm1_6_sub_vrm1_7
0, // FPR16:sub_vrm2_0_sub_vrm2_1
0, // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR16:sub_vrm2_1_sub_vrm2_2
0, // FPR16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR16:sub_vrm2_2_sub_vrm2_3
},
{ // AnyReg
1, // AnyReg:sub_16 -> FPR16
4, // AnyReg:sub_32 -> FPR32
0, // AnyReg:sub_32_hi
0, // AnyReg:sub_vrm1_0
0, // AnyReg:sub_vrm1_1
0, // AnyReg:sub_vrm1_2
0, // AnyReg:sub_vrm1_3
0, // AnyReg:sub_vrm1_4
0, // AnyReg:sub_vrm1_5
0, // AnyReg:sub_vrm1_6
0, // AnyReg:sub_vrm1_7
0, // AnyReg:sub_vrm2_0
0, // AnyReg:sub_vrm2_1
0, // AnyReg:sub_vrm2_2
0, // AnyReg:sub_vrm2_3
0, // AnyReg:sub_vrm4_0
0, // AnyReg:sub_vrm4_1
0, // AnyReg:sub_vrm1_0_sub_vrm1_1
0, // AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // AnyReg:sub_vrm1_1_sub_vrm1_2
0, // AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // AnyReg:sub_vrm1_2_sub_vrm1_3
0, // AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg:sub_vrm1_3_sub_vrm1_4
0, // AnyReg:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg:sub_vrm1_4_sub_vrm1_5
0, // AnyReg:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg:sub_vrm1_5_sub_vrm1_6
0, // AnyReg:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg:sub_vrm1_6_sub_vrm1_7
0, // AnyReg:sub_vrm2_0_sub_vrm2_1
0, // AnyReg:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // AnyReg:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // AnyReg:sub_vrm2_1_sub_vrm2_2
0, // AnyReg:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // AnyReg:sub_vrm2_2_sub_vrm2_3
},
{ // AnyReg_with_sub_16
1, // AnyReg_with_sub_16:sub_16 -> FPR16
4, // AnyReg_with_sub_16:sub_32 -> FPR32
0, // AnyReg_with_sub_16:sub_32_hi
0, // AnyReg_with_sub_16:sub_vrm1_0
0, // AnyReg_with_sub_16:sub_vrm1_1
0, // AnyReg_with_sub_16:sub_vrm1_2
0, // AnyReg_with_sub_16:sub_vrm1_3
0, // AnyReg_with_sub_16:sub_vrm1_4
0, // AnyReg_with_sub_16:sub_vrm1_5
0, // AnyReg_with_sub_16:sub_vrm1_6
0, // AnyReg_with_sub_16:sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm2_0
0, // AnyReg_with_sub_16:sub_vrm2_1
0, // AnyReg_with_sub_16:sub_vrm2_2
0, // AnyReg_with_sub_16:sub_vrm2_3
0, // AnyReg_with_sub_16:sub_vrm4_0
0, // AnyReg_with_sub_16:sub_vrm4_1
0, // AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1
0, // AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2
0, // AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3
0, // AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16:sub_vrm2_0_sub_vrm2_1
0, // AnyReg_with_sub_16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // AnyReg_with_sub_16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // AnyReg_with_sub_16:sub_vrm2_1_sub_vrm2_2
0, // AnyReg_with_sub_16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // AnyReg_with_sub_16:sub_vrm2_2_sub_vrm2_3
},
{ // FPR32
1, // FPR32:sub_16 -> FPR16
0, // FPR32:sub_32
0, // FPR32:sub_32_hi
0, // FPR32:sub_vrm1_0
0, // FPR32:sub_vrm1_1
0, // FPR32:sub_vrm1_2
0, // FPR32:sub_vrm1_3
0, // FPR32:sub_vrm1_4
0, // FPR32:sub_vrm1_5
0, // FPR32:sub_vrm1_6
0, // FPR32:sub_vrm1_7
0, // FPR32:sub_vrm2_0
0, // FPR32:sub_vrm2_1
0, // FPR32:sub_vrm2_2
0, // FPR32:sub_vrm2_3
0, // FPR32:sub_vrm4_0
0, // FPR32:sub_vrm4_1
0, // FPR32:sub_vrm1_0_sub_vrm1_1
0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR32:sub_vrm1_1_sub_vrm1_2
0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR32:sub_vrm1_2_sub_vrm1_3
0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32:sub_vrm1_3_sub_vrm1_4
0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32:sub_vrm1_4_sub_vrm1_5
0, // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32:sub_vrm1_5_sub_vrm1_6
0, // FPR32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32:sub_vrm1_6_sub_vrm1_7
0, // FPR32:sub_vrm2_0_sub_vrm2_1
0, // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR32:sub_vrm2_1_sub_vrm2_2
0, // FPR32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR32:sub_vrm2_2_sub_vrm2_3
},
{ // GPR
0, // GPR:sub_16
0, // GPR:sub_32
0, // GPR:sub_32_hi
0, // GPR:sub_vrm1_0
0, // GPR:sub_vrm1_1
0, // GPR:sub_vrm1_2
0, // GPR:sub_vrm1_3
0, // GPR:sub_vrm1_4
0, // GPR:sub_vrm1_5
0, // GPR:sub_vrm1_6
0, // GPR:sub_vrm1_7
0, // GPR:sub_vrm2_0
0, // GPR:sub_vrm2_1
0, // GPR:sub_vrm2_2
0, // GPR:sub_vrm2_3
0, // GPR:sub_vrm4_0
0, // GPR:sub_vrm4_1
0, // GPR:sub_vrm1_0_sub_vrm1_1
0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPR:sub_vrm1_1_sub_vrm1_2
0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPR:sub_vrm1_2_sub_vrm1_3
0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPR:sub_vrm1_3_sub_vrm1_4
0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPR:sub_vrm1_4_sub_vrm1_5
0, // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPR:sub_vrm1_5_sub_vrm1_6
0, // GPR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPR:sub_vrm1_6_sub_vrm1_7
0, // GPR:sub_vrm2_0_sub_vrm2_1
0, // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPR:sub_vrm2_1_sub_vrm2_2
0, // GPR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPR:sub_vrm2_2_sub_vrm2_3
},
{ // GPRF16
0, // GPRF16:sub_16
0, // GPRF16:sub_32
0, // GPRF16:sub_32_hi
0, // GPRF16:sub_vrm1_0
0, // GPRF16:sub_vrm1_1
0, // GPRF16:sub_vrm1_2
0, // GPRF16:sub_vrm1_3
0, // GPRF16:sub_vrm1_4
0, // GPRF16:sub_vrm1_5
0, // GPRF16:sub_vrm1_6
0, // GPRF16:sub_vrm1_7
0, // GPRF16:sub_vrm2_0
0, // GPRF16:sub_vrm2_1
0, // GPRF16:sub_vrm2_2
0, // GPRF16:sub_vrm2_3
0, // GPRF16:sub_vrm4_0
0, // GPRF16:sub_vrm4_1
0, // GPRF16:sub_vrm1_0_sub_vrm1_1
0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRF16:sub_vrm1_1_sub_vrm1_2
0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRF16:sub_vrm1_2_sub_vrm1_3
0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF16:sub_vrm1_3_sub_vrm1_4
0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF16:sub_vrm1_4_sub_vrm1_5
0, // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF16:sub_vrm1_5_sub_vrm1_6
0, // GPRF16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF16:sub_vrm1_6_sub_vrm1_7
0, // GPRF16:sub_vrm2_0_sub_vrm2_1
0, // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRF16:sub_vrm2_1_sub_vrm2_2
0, // GPRF16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRF16:sub_vrm2_2_sub_vrm2_3
},
{ // GPRF32
0, // GPRF32:sub_16
0, // GPRF32:sub_32
0, // GPRF32:sub_32_hi
0, // GPRF32:sub_vrm1_0
0, // GPRF32:sub_vrm1_1
0, // GPRF32:sub_vrm1_2
0, // GPRF32:sub_vrm1_3
0, // GPRF32:sub_vrm1_4
0, // GPRF32:sub_vrm1_5
0, // GPRF32:sub_vrm1_6
0, // GPRF32:sub_vrm1_7
0, // GPRF32:sub_vrm2_0
0, // GPRF32:sub_vrm2_1
0, // GPRF32:sub_vrm2_2
0, // GPRF32:sub_vrm2_3
0, // GPRF32:sub_vrm4_0
0, // GPRF32:sub_vrm4_1
0, // GPRF32:sub_vrm1_0_sub_vrm1_1
0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRF32:sub_vrm1_1_sub_vrm1_2
0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRF32:sub_vrm1_2_sub_vrm1_3
0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF32:sub_vrm1_3_sub_vrm1_4
0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF32:sub_vrm1_4_sub_vrm1_5
0, // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF32:sub_vrm1_5_sub_vrm1_6
0, // GPRF32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF32:sub_vrm1_6_sub_vrm1_7
0, // GPRF32:sub_vrm2_0_sub_vrm2_1
0, // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRF32:sub_vrm2_1_sub_vrm2_2
0, // GPRF32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRF32:sub_vrm2_2_sub_vrm2_3
},
{ // GPRF64
0, // GPRF64:sub_16
0, // GPRF64:sub_32
0, // GPRF64:sub_32_hi
0, // GPRF64:sub_vrm1_0
0, // GPRF64:sub_vrm1_1
0, // GPRF64:sub_vrm1_2
0, // GPRF64:sub_vrm1_3
0, // GPRF64:sub_vrm1_4
0, // GPRF64:sub_vrm1_5
0, // GPRF64:sub_vrm1_6
0, // GPRF64:sub_vrm1_7
0, // GPRF64:sub_vrm2_0
0, // GPRF64:sub_vrm2_1
0, // GPRF64:sub_vrm2_2
0, // GPRF64:sub_vrm2_3
0, // GPRF64:sub_vrm4_0
0, // GPRF64:sub_vrm4_1
0, // GPRF64:sub_vrm1_0_sub_vrm1_1
0, // GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRF64:sub_vrm1_1_sub_vrm1_2
0, // GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRF64:sub_vrm1_2_sub_vrm1_3
0, // GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF64:sub_vrm1_3_sub_vrm1_4
0, // GPRF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF64:sub_vrm1_4_sub_vrm1_5
0, // GPRF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF64:sub_vrm1_5_sub_vrm1_6
0, // GPRF64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRF64:sub_vrm1_6_sub_vrm1_7
0, // GPRF64:sub_vrm2_0_sub_vrm2_1
0, // GPRF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRF64:sub_vrm2_1_sub_vrm2_2
0, // GPRF64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRF64:sub_vrm2_2_sub_vrm2_3
},
{ // GPRNoX0
0, // GPRNoX0:sub_16
0, // GPRNoX0:sub_32
0, // GPRNoX0:sub_32_hi
0, // GPRNoX0:sub_vrm1_0
0, // GPRNoX0:sub_vrm1_1
0, // GPRNoX0:sub_vrm1_2
0, // GPRNoX0:sub_vrm1_3
0, // GPRNoX0:sub_vrm1_4
0, // GPRNoX0:sub_vrm1_5
0, // GPRNoX0:sub_vrm1_6
0, // GPRNoX0:sub_vrm1_7
0, // GPRNoX0:sub_vrm2_0
0, // GPRNoX0:sub_vrm2_1
0, // GPRNoX0:sub_vrm2_2
0, // GPRNoX0:sub_vrm2_3
0, // GPRNoX0:sub_vrm4_0
0, // GPRNoX0:sub_vrm4_1
0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1
0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2
0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3
0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0:sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0:sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1
0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRNoX0:sub_vrm2_1_sub_vrm2_2
0, // GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRNoX0:sub_vrm2_2_sub_vrm2_3
},
{ // GPRNoX0X2
0, // GPRNoX0X2:sub_16
0, // GPRNoX0X2:sub_32
0, // GPRNoX0X2:sub_32_hi
0, // GPRNoX0X2:sub_vrm1_0
0, // GPRNoX0X2:sub_vrm1_1
0, // GPRNoX0X2:sub_vrm1_2
0, // GPRNoX0X2:sub_vrm1_3
0, // GPRNoX0X2:sub_vrm1_4
0, // GPRNoX0X2:sub_vrm1_5
0, // GPRNoX0X2:sub_vrm1_6
0, // GPRNoX0X2:sub_vrm1_7
0, // GPRNoX0X2:sub_vrm2_0
0, // GPRNoX0X2:sub_vrm2_1
0, // GPRNoX0X2:sub_vrm2_2
0, // GPRNoX0X2:sub_vrm2_3
0, // GPRNoX0X2:sub_vrm4_0
0, // GPRNoX0X2:sub_vrm4_1
0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
0, // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
0, // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
},
{ // GPRJALR
0, // GPRJALR:sub_16
0, // GPRJALR:sub_32
0, // GPRJALR:sub_32_hi
0, // GPRJALR:sub_vrm1_0
0, // GPRJALR:sub_vrm1_1
0, // GPRJALR:sub_vrm1_2
0, // GPRJALR:sub_vrm1_3
0, // GPRJALR:sub_vrm1_4
0, // GPRJALR:sub_vrm1_5
0, // GPRJALR:sub_vrm1_6
0, // GPRJALR:sub_vrm1_7
0, // GPRJALR:sub_vrm2_0
0, // GPRJALR:sub_vrm2_1
0, // GPRJALR:sub_vrm2_2
0, // GPRJALR:sub_vrm2_3
0, // GPRJALR:sub_vrm4_0
0, // GPRJALR:sub_vrm4_1
0, // GPRJALR:sub_vrm1_0_sub_vrm1_1
0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRJALR:sub_vrm1_1_sub_vrm1_2
0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRJALR:sub_vrm1_2_sub_vrm1_3
0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRJALR:sub_vrm1_3_sub_vrm1_4
0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRJALR:sub_vrm1_4_sub_vrm1_5
0, // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRJALR:sub_vrm1_5_sub_vrm1_6
0, // GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRJALR:sub_vrm1_6_sub_vrm1_7
0, // GPRJALR:sub_vrm2_0_sub_vrm2_1
0, // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRJALR:sub_vrm2_1_sub_vrm2_2
0, // GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRJALR:sub_vrm2_2_sub_vrm2_3
},
{ // GPRTC
0, // GPRTC:sub_16
0, // GPRTC:sub_32
0, // GPRTC:sub_32_hi
0, // GPRTC:sub_vrm1_0
0, // GPRTC:sub_vrm1_1
0, // GPRTC:sub_vrm1_2
0, // GPRTC:sub_vrm1_3
0, // GPRTC:sub_vrm1_4
0, // GPRTC:sub_vrm1_5
0, // GPRTC:sub_vrm1_6
0, // GPRTC:sub_vrm1_7
0, // GPRTC:sub_vrm2_0
0, // GPRTC:sub_vrm2_1
0, // GPRTC:sub_vrm2_2
0, // GPRTC:sub_vrm2_3
0, // GPRTC:sub_vrm4_0
0, // GPRTC:sub_vrm4_1
0, // GPRTC:sub_vrm1_0_sub_vrm1_1
0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRTC:sub_vrm1_1_sub_vrm1_2
0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRTC:sub_vrm1_2_sub_vrm1_3
0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRTC:sub_vrm1_3_sub_vrm1_4
0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRTC:sub_vrm1_4_sub_vrm1_5
0, // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRTC:sub_vrm1_5_sub_vrm1_6
0, // GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRTC:sub_vrm1_6_sub_vrm1_7
0, // GPRTC:sub_vrm2_0_sub_vrm2_1
0, // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRTC:sub_vrm2_1_sub_vrm2_2
0, // GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRTC:sub_vrm2_2_sub_vrm2_3
},
{ // AnyReg_with_sub_16_with_sub_32_in_FPR32C
1, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_16 -> FPR16
14, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_32 -> FPR32C
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_32_hi
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_5
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_6
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_1
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_2
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_3
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm4_0
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm4_1
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4_sub_vrm1_5
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_5_sub_vrm1_6
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_6_sub_vrm1_7
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0_sub_vrm2_1
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_1_sub_vrm2_2
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_2_sub_vrm2_3
},
{ // FPR32C
1, // FPR32C:sub_16 -> FPR16
0, // FPR32C:sub_32
0, // FPR32C:sub_32_hi
0, // FPR32C:sub_vrm1_0
0, // FPR32C:sub_vrm1_1
0, // FPR32C:sub_vrm1_2
0, // FPR32C:sub_vrm1_3
0, // FPR32C:sub_vrm1_4
0, // FPR32C:sub_vrm1_5
0, // FPR32C:sub_vrm1_6
0, // FPR32C:sub_vrm1_7
0, // FPR32C:sub_vrm2_0
0, // FPR32C:sub_vrm2_1
0, // FPR32C:sub_vrm2_2
0, // FPR32C:sub_vrm2_3
0, // FPR32C:sub_vrm4_0
0, // FPR32C:sub_vrm4_1
0, // FPR32C:sub_vrm1_0_sub_vrm1_1
0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR32C:sub_vrm1_1_sub_vrm1_2
0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR32C:sub_vrm1_2_sub_vrm1_3
0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32C:sub_vrm1_3_sub_vrm1_4
0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32C:sub_vrm1_4_sub_vrm1_5
0, // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32C:sub_vrm1_5_sub_vrm1_6
0, // FPR32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR32C:sub_vrm1_6_sub_vrm1_7
0, // FPR32C:sub_vrm2_0_sub_vrm2_1
0, // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR32C:sub_vrm2_1_sub_vrm2_2
0, // FPR32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR32C:sub_vrm2_2_sub_vrm2_3
},
{ // GPRC
0, // GPRC:sub_16
0, // GPRC:sub_32
0, // GPRC:sub_32_hi
0, // GPRC:sub_vrm1_0
0, // GPRC:sub_vrm1_1
0, // GPRC:sub_vrm1_2
0, // GPRC:sub_vrm1_3
0, // GPRC:sub_vrm1_4
0, // GPRC:sub_vrm1_5
0, // GPRC:sub_vrm1_6
0, // GPRC:sub_vrm1_7
0, // GPRC:sub_vrm2_0
0, // GPRC:sub_vrm2_1
0, // GPRC:sub_vrm2_2
0, // GPRC:sub_vrm2_3
0, // GPRC:sub_vrm4_0
0, // GPRC:sub_vrm4_1
0, // GPRC:sub_vrm1_0_sub_vrm1_1
0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRC:sub_vrm1_1_sub_vrm1_2
0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRC:sub_vrm1_2_sub_vrm1_3
0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC:sub_vrm1_3_sub_vrm1_4
0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC:sub_vrm1_4_sub_vrm1_5
0, // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC:sub_vrm1_5_sub_vrm1_6
0, // GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC:sub_vrm1_6_sub_vrm1_7
0, // GPRC:sub_vrm2_0_sub_vrm2_1
0, // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRC:sub_vrm2_1_sub_vrm2_2
0, // GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRC:sub_vrm2_2_sub_vrm2_3
},
{ // GPRC_and_GPRTC
0, // GPRC_and_GPRTC:sub_16
0, // GPRC_and_GPRTC:sub_32
0, // GPRC_and_GPRTC:sub_32_hi
0, // GPRC_and_GPRTC:sub_vrm1_0
0, // GPRC_and_GPRTC:sub_vrm1_1
0, // GPRC_and_GPRTC:sub_vrm1_2
0, // GPRC_and_GPRTC:sub_vrm1_3
0, // GPRC_and_GPRTC:sub_vrm1_4
0, // GPRC_and_GPRTC:sub_vrm1_5
0, // GPRC_and_GPRTC:sub_vrm1_6
0, // GPRC_and_GPRTC:sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm2_0
0, // GPRC_and_GPRTC:sub_vrm2_1
0, // GPRC_and_GPRTC:sub_vrm2_2
0, // GPRC_and_GPRTC:sub_vrm2_3
0, // GPRC_and_GPRTC:sub_vrm4_0
0, // GPRC_and_GPRTC:sub_vrm4_1
0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
0, // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
0, // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
},
{ // VCSR
0, // VCSR:sub_16
0, // VCSR:sub_32
0, // VCSR:sub_32_hi
0, // VCSR:sub_vrm1_0
0, // VCSR:sub_vrm1_1
0, // VCSR:sub_vrm1_2
0, // VCSR:sub_vrm1_3
0, // VCSR:sub_vrm1_4
0, // VCSR:sub_vrm1_5
0, // VCSR:sub_vrm1_6
0, // VCSR:sub_vrm1_7
0, // VCSR:sub_vrm2_0
0, // VCSR:sub_vrm2_1
0, // VCSR:sub_vrm2_2
0, // VCSR:sub_vrm2_3
0, // VCSR:sub_vrm4_0
0, // VCSR:sub_vrm4_1
0, // VCSR:sub_vrm1_0_sub_vrm1_1
0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VCSR:sub_vrm1_1_sub_vrm1_2
0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VCSR:sub_vrm1_2_sub_vrm1_3
0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VCSR:sub_vrm1_3_sub_vrm1_4
0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VCSR:sub_vrm1_4_sub_vrm1_5
0, // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VCSR:sub_vrm1_5_sub_vrm1_6
0, // VCSR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VCSR:sub_vrm1_6_sub_vrm1_7
0, // VCSR:sub_vrm2_0_sub_vrm2_1
0, // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VCSR:sub_vrm2_1_sub_vrm2_2
0, // VCSR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VCSR:sub_vrm2_2_sub_vrm2_3
},
{ // GPRX0
0, // GPRX0:sub_16
0, // GPRX0:sub_32
0, // GPRX0:sub_32_hi
0, // GPRX0:sub_vrm1_0
0, // GPRX0:sub_vrm1_1
0, // GPRX0:sub_vrm1_2
0, // GPRX0:sub_vrm1_3
0, // GPRX0:sub_vrm1_4
0, // GPRX0:sub_vrm1_5
0, // GPRX0:sub_vrm1_6
0, // GPRX0:sub_vrm1_7
0, // GPRX0:sub_vrm2_0
0, // GPRX0:sub_vrm2_1
0, // GPRX0:sub_vrm2_2
0, // GPRX0:sub_vrm2_3
0, // GPRX0:sub_vrm4_0
0, // GPRX0:sub_vrm4_1
0, // GPRX0:sub_vrm1_0_sub_vrm1_1
0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRX0:sub_vrm1_1_sub_vrm1_2
0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRX0:sub_vrm1_2_sub_vrm1_3
0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRX0:sub_vrm1_3_sub_vrm1_4
0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRX0:sub_vrm1_4_sub_vrm1_5
0, // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRX0:sub_vrm1_5_sub_vrm1_6
0, // GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRX0:sub_vrm1_6_sub_vrm1_7
0, // GPRX0:sub_vrm2_0_sub_vrm2_1
0, // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRX0:sub_vrm2_1_sub_vrm2_2
0, // GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRX0:sub_vrm2_2_sub_vrm2_3
},
{ // SP
0, // SP:sub_16
0, // SP:sub_32
0, // SP:sub_32_hi
0, // SP:sub_vrm1_0
0, // SP:sub_vrm1_1
0, // SP:sub_vrm1_2
0, // SP:sub_vrm1_3
0, // SP:sub_vrm1_4
0, // SP:sub_vrm1_5
0, // SP:sub_vrm1_6
0, // SP:sub_vrm1_7
0, // SP:sub_vrm2_0
0, // SP:sub_vrm2_1
0, // SP:sub_vrm2_2
0, // SP:sub_vrm2_3
0, // SP:sub_vrm4_0
0, // SP:sub_vrm4_1
0, // SP:sub_vrm1_0_sub_vrm1_1
0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // SP:sub_vrm1_1_sub_vrm1_2
0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // SP:sub_vrm1_2_sub_vrm1_3
0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // SP:sub_vrm1_3_sub_vrm1_4
0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // SP:sub_vrm1_4_sub_vrm1_5
0, // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // SP:sub_vrm1_5_sub_vrm1_6
0, // SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // SP:sub_vrm1_6_sub_vrm1_7
0, // SP:sub_vrm2_0_sub_vrm2_1
0, // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // SP:sub_vrm2_1_sub_vrm2_2
0, // SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // SP:sub_vrm2_2_sub_vrm2_3
},
{ // FPR64
1, // FPR64:sub_16 -> FPR16
4, // FPR64:sub_32 -> FPR32
0, // FPR64:sub_32_hi
0, // FPR64:sub_vrm1_0
0, // FPR64:sub_vrm1_1
0, // FPR64:sub_vrm1_2
0, // FPR64:sub_vrm1_3
0, // FPR64:sub_vrm1_4
0, // FPR64:sub_vrm1_5
0, // FPR64:sub_vrm1_6
0, // FPR64:sub_vrm1_7
0, // FPR64:sub_vrm2_0
0, // FPR64:sub_vrm2_1
0, // FPR64:sub_vrm2_2
0, // FPR64:sub_vrm2_3
0, // FPR64:sub_vrm4_0
0, // FPR64:sub_vrm4_1
0, // FPR64:sub_vrm1_0_sub_vrm1_1
0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR64:sub_vrm1_1_sub_vrm1_2
0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR64:sub_vrm1_2_sub_vrm1_3
0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64:sub_vrm1_3_sub_vrm1_4
0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64:sub_vrm1_4_sub_vrm1_5
0, // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64:sub_vrm1_5_sub_vrm1_6
0, // FPR64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64:sub_vrm1_6_sub_vrm1_7
0, // FPR64:sub_vrm2_0_sub_vrm2_1
0, // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR64:sub_vrm2_1_sub_vrm2_2
0, // FPR64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR64:sub_vrm2_2_sub_vrm2_3
},
{ // VM
0, // VM:sub_16
0, // VM:sub_32
0, // VM:sub_32_hi
0, // VM:sub_vrm1_0
0, // VM:sub_vrm1_1
0, // VM:sub_vrm1_2
0, // VM:sub_vrm1_3
0, // VM:sub_vrm1_4
0, // VM:sub_vrm1_5
0, // VM:sub_vrm1_6
0, // VM:sub_vrm1_7
0, // VM:sub_vrm2_0
0, // VM:sub_vrm2_1
0, // VM:sub_vrm2_2
0, // VM:sub_vrm2_3
0, // VM:sub_vrm4_0
0, // VM:sub_vrm4_1
0, // VM:sub_vrm1_0_sub_vrm1_1
0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VM:sub_vrm1_1_sub_vrm1_2
0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VM:sub_vrm1_2_sub_vrm1_3
0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VM:sub_vrm1_3_sub_vrm1_4
0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VM:sub_vrm1_4_sub_vrm1_5
0, // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VM:sub_vrm1_5_sub_vrm1_6
0, // VM:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VM:sub_vrm1_6_sub_vrm1_7
0, // VM:sub_vrm2_0_sub_vrm2_1
0, // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VM:sub_vrm2_1_sub_vrm2_2
0, // VM:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VM:sub_vrm2_2_sub_vrm2_3
},
{ // VR
0, // VR:sub_16
0, // VR:sub_32
0, // VR:sub_32_hi
0, // VR:sub_vrm1_0
0, // VR:sub_vrm1_1
0, // VR:sub_vrm1_2
0, // VR:sub_vrm1_3
0, // VR:sub_vrm1_4
0, // VR:sub_vrm1_5
0, // VR:sub_vrm1_6
0, // VR:sub_vrm1_7
0, // VR:sub_vrm2_0
0, // VR:sub_vrm2_1
0, // VR:sub_vrm2_2
0, // VR:sub_vrm2_3
0, // VR:sub_vrm4_0
0, // VR:sub_vrm4_1
0, // VR:sub_vrm1_0_sub_vrm1_1
0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VR:sub_vrm1_1_sub_vrm1_2
0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VR:sub_vrm1_2_sub_vrm1_3
0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VR:sub_vrm1_3_sub_vrm1_4
0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VR:sub_vrm1_4_sub_vrm1_5
0, // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VR:sub_vrm1_5_sub_vrm1_6
0, // VR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VR:sub_vrm1_6_sub_vrm1_7
0, // VR:sub_vrm2_0_sub_vrm2_1
0, // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VR:sub_vrm2_1_sub_vrm2_2
0, // VR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VR:sub_vrm2_2_sub_vrm2_3
},
{ // VRNoV0
0, // VRNoV0:sub_16
0, // VRNoV0:sub_32
0, // VRNoV0:sub_32_hi
0, // VRNoV0:sub_vrm1_0
0, // VRNoV0:sub_vrm1_1
0, // VRNoV0:sub_vrm1_2
0, // VRNoV0:sub_vrm1_3
0, // VRNoV0:sub_vrm1_4
0, // VRNoV0:sub_vrm1_5
0, // VRNoV0:sub_vrm1_6
0, // VRNoV0:sub_vrm1_7
0, // VRNoV0:sub_vrm2_0
0, // VRNoV0:sub_vrm2_1
0, // VRNoV0:sub_vrm2_2
0, // VRNoV0:sub_vrm2_3
0, // VRNoV0:sub_vrm4_0
0, // VRNoV0:sub_vrm4_1
0, // VRNoV0:sub_vrm1_0_sub_vrm1_1
0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRNoV0:sub_vrm1_1_sub_vrm1_2
0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRNoV0:sub_vrm1_2_sub_vrm1_3
0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRNoV0:sub_vrm1_3_sub_vrm1_4
0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRNoV0:sub_vrm1_4_sub_vrm1_5
0, // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRNoV0:sub_vrm1_5_sub_vrm1_6
0, // VRNoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRNoV0:sub_vrm1_6_sub_vrm1_7
0, // VRNoV0:sub_vrm2_0_sub_vrm2_1
0, // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRNoV0:sub_vrm2_1_sub_vrm2_2
0, // VRNoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRNoV0:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64
0, // GPRPF64:sub_16
8, // GPRPF64:sub_32 -> GPRF64
10, // GPRPF64:sub_32_hi -> GPRNoX0X2
0, // GPRPF64:sub_vrm1_0
0, // GPRPF64:sub_vrm1_1
0, // GPRPF64:sub_vrm1_2
0, // GPRPF64:sub_vrm1_3
0, // GPRPF64:sub_vrm1_4
0, // GPRPF64:sub_vrm1_5
0, // GPRPF64:sub_vrm1_6
0, // GPRPF64:sub_vrm1_7
0, // GPRPF64:sub_vrm2_0
0, // GPRPF64:sub_vrm2_1
0, // GPRPF64:sub_vrm2_2
0, // GPRPF64:sub_vrm2_3
0, // GPRPF64:sub_vrm4_0
0, // GPRPF64:sub_vrm4_1
0, // GPRPF64:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRNoX0
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_16
9, // GPRPF64_with_sub_32_in_GPRNoX0:sub_32 -> GPRNoX0
10, // GPRPF64_with_sub_32_in_GPRNoX0:sub_32_hi -> GPRNoX0X2
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRNoX0X2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_16
10, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_32 -> GPRNoX0X2
10, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_32_hi -> GPRNoX0X2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRJALR
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_16
11, // GPRPF64_with_sub_32_in_GPRJALR:sub_32 -> GPRJALR
11, // GPRPF64_with_sub_32_in_GPRJALR:sub_32_hi -> GPRJALR
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_2_sub_vrm2_3
},
{ // FPR64C
1, // FPR64C:sub_16 -> FPR16
14, // FPR64C:sub_32 -> FPR32C
0, // FPR64C:sub_32_hi
0, // FPR64C:sub_vrm1_0
0, // FPR64C:sub_vrm1_1
0, // FPR64C:sub_vrm1_2
0, // FPR64C:sub_vrm1_3
0, // FPR64C:sub_vrm1_4
0, // FPR64C:sub_vrm1_5
0, // FPR64C:sub_vrm1_6
0, // FPR64C:sub_vrm1_7
0, // FPR64C:sub_vrm2_0
0, // FPR64C:sub_vrm2_1
0, // FPR64C:sub_vrm2_2
0, // FPR64C:sub_vrm2_3
0, // FPR64C:sub_vrm4_0
0, // FPR64C:sub_vrm4_1
0, // FPR64C:sub_vrm1_0_sub_vrm1_1
0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR64C:sub_vrm1_1_sub_vrm1_2
0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // FPR64C:sub_vrm1_2_sub_vrm1_3
0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64C:sub_vrm1_3_sub_vrm1_4
0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64C:sub_vrm1_4_sub_vrm1_5
0, // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64C:sub_vrm1_5_sub_vrm1_6
0, // FPR64C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // FPR64C:sub_vrm1_6_sub_vrm1_7
0, // FPR64C:sub_vrm2_0_sub_vrm2_1
0, // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR64C:sub_vrm2_1_sub_vrm2_2
0, // FPR64C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // FPR64C:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRTC
0, // GPRPF64_with_sub_32_in_GPRTC:sub_16
12, // GPRPF64_with_sub_32_in_GPRTC:sub_32 -> GPRTC
12, // GPRPF64_with_sub_32_in_GPRTC:sub_32_hi -> GPRTC
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRC
0, // GPRPF64_with_sub_32_in_GPRC:sub_16
15, // GPRPF64_with_sub_32_in_GPRC:sub_32 -> GPRC
15, // GPRPF64_with_sub_32_in_GPRC:sub_32_hi -> GPRC
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRC:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRC_and_GPRTC
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_16
16, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_32 -> GPRC_and_GPRTC
16, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_32_hi -> GPRC_and_GPRTC
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_GPRX0
0, // GPRPF64_with_sub_32_in_GPRX0:sub_16
18, // GPRPF64_with_sub_32_in_GPRX0:sub_32 -> GPRX0
10, // GPRPF64_with_sub_32_in_GPRX0:sub_32_hi -> GPRNoX0X2
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_2_sub_vrm2_3
},
{ // GPRPF64_with_sub_32_in_SP
0, // GPRPF64_with_sub_32_in_SP:sub_16
19, // GPRPF64_with_sub_32_in_SP:sub_32 -> SP
10, // GPRPF64_with_sub_32_in_SP:sub_32_hi -> GPRNoX0X2
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_1
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_2
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_3
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_4
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_5
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_6
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_0
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_1
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_2
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_3
0, // GPRPF64_with_sub_32_in_SP:sub_vrm4_0
0, // GPRPF64_with_sub_32_in_SP:sub_vrm4_1
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_4_sub_vrm1_5
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_5_sub_vrm1_6
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm1_6_sub_vrm1_7
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_0_sub_vrm2_1
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_1_sub_vrm2_2
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // GPRPF64_with_sub_32_in_SP:sub_vrm2_2_sub_vrm2_3
},
{ // VMV0
0, // VMV0:sub_16
0, // VMV0:sub_32
0, // VMV0:sub_32_hi
0, // VMV0:sub_vrm1_0
0, // VMV0:sub_vrm1_1
0, // VMV0:sub_vrm1_2
0, // VMV0:sub_vrm1_3
0, // VMV0:sub_vrm1_4
0, // VMV0:sub_vrm1_5
0, // VMV0:sub_vrm1_6
0, // VMV0:sub_vrm1_7
0, // VMV0:sub_vrm2_0
0, // VMV0:sub_vrm2_1
0, // VMV0:sub_vrm2_2
0, // VMV0:sub_vrm2_3
0, // VMV0:sub_vrm4_0
0, // VMV0:sub_vrm4_1
0, // VMV0:sub_vrm1_0_sub_vrm1_1
0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VMV0:sub_vrm1_1_sub_vrm1_2
0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VMV0:sub_vrm1_2_sub_vrm1_3
0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VMV0:sub_vrm1_3_sub_vrm1_4
0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VMV0:sub_vrm1_4_sub_vrm1_5
0, // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VMV0:sub_vrm1_5_sub_vrm1_6
0, // VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VMV0:sub_vrm1_6_sub_vrm1_7
0, // VMV0:sub_vrm2_0_sub_vrm2_1
0, // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VMV0:sub_vrm2_1_sub_vrm2_2
0, // VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M1
0, // VRN2M1:sub_16
0, // VRN2M1:sub_32
0, // VRN2M1:sub_32_hi
22, // VRN2M1:sub_vrm1_0 -> VR
23, // VRN2M1:sub_vrm1_1 -> VRNoV0
0, // VRN2M1:sub_vrm1_2
0, // VRN2M1:sub_vrm1_3
0, // VRN2M1:sub_vrm1_4
0, // VRN2M1:sub_vrm1_5
0, // VRN2M1:sub_vrm1_6
0, // VRN2M1:sub_vrm1_7
0, // VRN2M1:sub_vrm2_0
0, // VRN2M1:sub_vrm2_1
0, // VRN2M1:sub_vrm2_2
0, // VRN2M1:sub_vrm2_3
0, // VRN2M1:sub_vrm4_0
0, // VRN2M1:sub_vrm4_1
0, // VRN2M1:sub_vrm1_0_sub_vrm1_1
0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN2M1:sub_vrm1_1_sub_vrm1_2
0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN2M1:sub_vrm1_2_sub_vrm1_3
0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1:sub_vrm1_3_sub_vrm1_4
0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1:sub_vrm1_4_sub_vrm1_5
0, // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1:sub_vrm1_5_sub_vrm1_6
0, // VRN2M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1:sub_vrm1_6_sub_vrm1_7
0, // VRN2M1:sub_vrm2_0_sub_vrm2_1
0, // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M1:sub_vrm2_1_sub_vrm2_2
0, // VRN2M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M1:sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M1NoV0
0, // VRN2M1NoV0:sub_16
0, // VRN2M1NoV0:sub_32
0, // VRN2M1NoV0:sub_32_hi
23, // VRN2M1NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN2M1NoV0:sub_vrm1_1 -> VRNoV0
0, // VRN2M1NoV0:sub_vrm1_2
0, // VRN2M1NoV0:sub_vrm1_3
0, // VRN2M1NoV0:sub_vrm1_4
0, // VRN2M1NoV0:sub_vrm1_5
0, // VRN2M1NoV0:sub_vrm1_6
0, // VRN2M1NoV0:sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm2_0
0, // VRN2M1NoV0:sub_vrm2_1
0, // VRN2M1NoV0:sub_vrm2_2
0, // VRN2M1NoV0:sub_vrm2_3
0, // VRN2M1NoV0:sub_vrm4_0
0, // VRN2M1NoV0:sub_vrm4_1
0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1
0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2
0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3
0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4
0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M1NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRM2
0, // VRM2:sub_16
0, // VRM2:sub_32
0, // VRM2:sub_32_hi
22, // VRM2:sub_vrm1_0 -> VR
23, // VRM2:sub_vrm1_1 -> VRNoV0
0, // VRM2:sub_vrm1_2
0, // VRM2:sub_vrm1_3
0, // VRM2:sub_vrm1_4
0, // VRM2:sub_vrm1_5
0, // VRM2:sub_vrm1_6
0, // VRM2:sub_vrm1_7
0, // VRM2:sub_vrm2_0
0, // VRM2:sub_vrm2_1
0, // VRM2:sub_vrm2_2
0, // VRM2:sub_vrm2_3
0, // VRM2:sub_vrm4_0
0, // VRM2:sub_vrm4_1
0, // VRM2:sub_vrm1_0_sub_vrm1_1
0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM2:sub_vrm1_1_sub_vrm1_2
0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM2:sub_vrm1_2_sub_vrm1_3
0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2:sub_vrm1_3_sub_vrm1_4
0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2:sub_vrm1_4_sub_vrm1_5
0, // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2:sub_vrm1_5_sub_vrm1_6
0, // VRM2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2:sub_vrm1_6_sub_vrm1_7
0, // VRM2:sub_vrm2_0_sub_vrm2_1
0, // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM2:sub_vrm2_1_sub_vrm2_2
0, // VRM2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM2:sub_vrm2_2_sub_vrm2_3
},
{ // VRM2NoV0
0, // VRM2NoV0:sub_16
0, // VRM2NoV0:sub_32
0, // VRM2NoV0:sub_32_hi
23, // VRM2NoV0:sub_vrm1_0 -> VRNoV0
23, // VRM2NoV0:sub_vrm1_1 -> VRNoV0
0, // VRM2NoV0:sub_vrm1_2
0, // VRM2NoV0:sub_vrm1_3
0, // VRM2NoV0:sub_vrm1_4
0, // VRM2NoV0:sub_vrm1_5
0, // VRM2NoV0:sub_vrm1_6
0, // VRM2NoV0:sub_vrm1_7
0, // VRM2NoV0:sub_vrm2_0
0, // VRM2NoV0:sub_vrm2_1
0, // VRM2NoV0:sub_vrm2_2
0, // VRM2NoV0:sub_vrm2_3
0, // VRM2NoV0:sub_vrm4_0
0, // VRM2NoV0:sub_vrm4_1
0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1
0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2
0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3
0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4
0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRM2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM2NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRM2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM2NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRM2_with_sub_vrm1_0_in_VMV0
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M1_with_sub_vrm1_0_in_VMV0
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M1
0, // VRN3M1:sub_16
0, // VRN3M1:sub_32
0, // VRN3M1:sub_32_hi
22, // VRN3M1:sub_vrm1_0 -> VR
23, // VRN3M1:sub_vrm1_1 -> VRNoV0
23, // VRN3M1:sub_vrm1_2 -> VRNoV0
0, // VRN3M1:sub_vrm1_3
0, // VRN3M1:sub_vrm1_4
0, // VRN3M1:sub_vrm1_5
0, // VRN3M1:sub_vrm1_6
0, // VRN3M1:sub_vrm1_7
0, // VRN3M1:sub_vrm2_0
0, // VRN3M1:sub_vrm2_1
0, // VRN3M1:sub_vrm2_2
0, // VRN3M1:sub_vrm2_3
0, // VRN3M1:sub_vrm4_0
0, // VRN3M1:sub_vrm4_1
35, // VRN3M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
36, // VRN3M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN3M1:sub_vrm1_2_sub_vrm1_3
0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1:sub_vrm1_3_sub_vrm1_4
0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1:sub_vrm1_4_sub_vrm1_5
0, // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1:sub_vrm1_5_sub_vrm1_6
0, // VRN3M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1:sub_vrm1_6_sub_vrm1_7
0, // VRN3M1:sub_vrm2_0_sub_vrm2_1
0, // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M1:sub_vrm2_1_sub_vrm2_2
0, // VRN3M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M1:sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M1NoV0
0, // VRN3M1NoV0:sub_16
0, // VRN3M1NoV0:sub_32
0, // VRN3M1NoV0:sub_32_hi
23, // VRN3M1NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN3M1NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN3M1NoV0:sub_vrm1_2 -> VRNoV0
0, // VRN3M1NoV0:sub_vrm1_3
0, // VRN3M1NoV0:sub_vrm1_4
0, // VRN3M1NoV0:sub_vrm1_5
0, // VRN3M1NoV0:sub_vrm1_6
0, // VRN3M1NoV0:sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm2_0
0, // VRN3M1NoV0:sub_vrm2_1
0, // VRN3M1NoV0:sub_vrm2_2
0, // VRN3M1NoV0:sub_vrm2_3
0, // VRN3M1NoV0:sub_vrm4_0
0, // VRN3M1NoV0:sub_vrm4_1
36, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
36, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3
0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4
0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M1NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M1_with_sub_vrm1_0_in_VMV0
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
36, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M1
0, // VRN4M1:sub_16
0, // VRN4M1:sub_32
0, // VRN4M1:sub_32_hi
22, // VRN4M1:sub_vrm1_0 -> VR
23, // VRN4M1:sub_vrm1_1 -> VRNoV0
23, // VRN4M1:sub_vrm1_2 -> VRNoV0
23, // VRN4M1:sub_vrm1_3 -> VRNoV0
0, // VRN4M1:sub_vrm1_4
0, // VRN4M1:sub_vrm1_5
0, // VRN4M1:sub_vrm1_6
0, // VRN4M1:sub_vrm1_7
0, // VRN4M1:sub_vrm2_0
0, // VRN4M1:sub_vrm2_1
0, // VRN4M1:sub_vrm2_2
0, // VRN4M1:sub_vrm2_3
0, // VRN4M1:sub_vrm4_0
0, // VRN4M1:sub_vrm4_1
35, // VRN4M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
36, // VRN4M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN4M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1:sub_vrm1_3_sub_vrm1_4
0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1:sub_vrm1_4_sub_vrm1_5
0, // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1:sub_vrm1_5_sub_vrm1_6
0, // VRN4M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1:sub_vrm1_6_sub_vrm1_7
0, // VRN4M1:sub_vrm2_0_sub_vrm2_1
0, // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN4M1:sub_vrm2_1_sub_vrm2_2
0, // VRN4M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN4M1:sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M1NoV0
0, // VRN4M1NoV0:sub_16
0, // VRN4M1NoV0:sub_32
0, // VRN4M1NoV0:sub_32_hi
23, // VRN4M1NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN4M1NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN4M1NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN4M1NoV0:sub_vrm1_3 -> VRNoV0
0, // VRN4M1NoV0:sub_vrm1_4
0, // VRN4M1NoV0:sub_vrm1_5
0, // VRN4M1NoV0:sub_vrm1_6
0, // VRN4M1NoV0:sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm2_0
0, // VRN4M1NoV0:sub_vrm2_1
0, // VRN4M1NoV0:sub_vrm2_2
0, // VRN4M1NoV0:sub_vrm2_3
0, // VRN4M1NoV0:sub_vrm4_0
0, // VRN4M1NoV0:sub_vrm4_1
36, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
36, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4
0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN4M1NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M2
0, // VRN2M2:sub_16
0, // VRN2M2:sub_32
0, // VRN2M2:sub_32_hi
22, // VRN2M2:sub_vrm1_0 -> VR
23, // VRN2M2:sub_vrm1_1 -> VRNoV0
23, // VRN2M2:sub_vrm1_2 -> VRNoV0
23, // VRN2M2:sub_vrm1_3 -> VRNoV0
0, // VRN2M2:sub_vrm1_4
0, // VRN2M2:sub_vrm1_5
0, // VRN2M2:sub_vrm1_6
0, // VRN2M2:sub_vrm1_7
37, // VRN2M2:sub_vrm2_0 -> VRM2
38, // VRN2M2:sub_vrm2_1 -> VRM2NoV0
0, // VRN2M2:sub_vrm2_2
0, // VRN2M2:sub_vrm2_3
0, // VRN2M2:sub_vrm4_0
0, // VRN2M2:sub_vrm4_1
35, // VRN2M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN2M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN2M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2:sub_vrm1_3_sub_vrm1_4
0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2:sub_vrm1_4_sub_vrm1_5
0, // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2:sub_vrm1_5_sub_vrm1_6
0, // VRN2M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2:sub_vrm1_6_sub_vrm1_7
0, // VRN2M2:sub_vrm2_0_sub_vrm2_1
0, // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M2:sub_vrm2_1_sub_vrm2_2
0, // VRN2M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M2:sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M2NoV0
0, // VRN2M2NoV0:sub_16
0, // VRN2M2NoV0:sub_32
0, // VRN2M2NoV0:sub_32_hi
23, // VRN2M2NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN2M2NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN2M2NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN2M2NoV0:sub_vrm1_3 -> VRNoV0
0, // VRN2M2NoV0:sub_vrm1_4
0, // VRN2M2NoV0:sub_vrm1_5
0, // VRN2M2NoV0:sub_vrm1_6
0, // VRN2M2NoV0:sub_vrm1_7
38, // VRN2M2NoV0:sub_vrm2_0 -> VRM2NoV0
38, // VRN2M2NoV0:sub_vrm2_1 -> VRM2NoV0
0, // VRN2M2NoV0:sub_vrm2_2
0, // VRN2M2NoV0:sub_vrm2_3
0, // VRN2M2NoV0:sub_vrm4_0
0, // VRN2M2NoV0:sub_vrm4_1
36, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4
0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M2NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRM4
0, // VRM4:sub_16
0, // VRM4:sub_32
0, // VRM4:sub_32_hi
22, // VRM4:sub_vrm1_0 -> VR
23, // VRM4:sub_vrm1_1 -> VRNoV0
23, // VRM4:sub_vrm1_2 -> VRNoV0
23, // VRM4:sub_vrm1_3 -> VRNoV0
0, // VRM4:sub_vrm1_4
0, // VRM4:sub_vrm1_5
0, // VRM4:sub_vrm1_6
0, // VRM4:sub_vrm1_7
37, // VRM4:sub_vrm2_0 -> VRM2
38, // VRM4:sub_vrm2_1 -> VRM2NoV0
0, // VRM4:sub_vrm2_2
0, // VRM4:sub_vrm2_3
0, // VRM4:sub_vrm4_0
0, // VRM4:sub_vrm4_1
0, // VRM4:sub_vrm1_0_sub_vrm1_1
0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM4:sub_vrm1_1_sub_vrm1_2
0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM4:sub_vrm1_2_sub_vrm1_3
0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4:sub_vrm1_3_sub_vrm1_4
0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4:sub_vrm1_4_sub_vrm1_5
0, // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4:sub_vrm1_5_sub_vrm1_6
0, // VRM4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4:sub_vrm1_6_sub_vrm1_7
0, // VRM4:sub_vrm2_0_sub_vrm2_1
0, // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM4:sub_vrm2_1_sub_vrm2_2
0, // VRM4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM4:sub_vrm2_2_sub_vrm2_3
},
{ // VRM4NoV0
0, // VRM4NoV0:sub_16
0, // VRM4NoV0:sub_32
0, // VRM4NoV0:sub_32_hi
23, // VRM4NoV0:sub_vrm1_0 -> VRNoV0
23, // VRM4NoV0:sub_vrm1_1 -> VRNoV0
23, // VRM4NoV0:sub_vrm1_2 -> VRNoV0
23, // VRM4NoV0:sub_vrm1_3 -> VRNoV0
0, // VRM4NoV0:sub_vrm1_4
0, // VRM4NoV0:sub_vrm1_5
0, // VRM4NoV0:sub_vrm1_6
0, // VRM4NoV0:sub_vrm1_7
38, // VRM4NoV0:sub_vrm2_0 -> VRM2NoV0
38, // VRM4NoV0:sub_vrm2_1 -> VRM2NoV0
0, // VRM4NoV0:sub_vrm2_2
0, // VRM4NoV0:sub_vrm2_3
0, // VRM4NoV0:sub_vrm4_0
0, // VRM4NoV0:sub_vrm4_1
0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1
0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2
0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3
0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4
0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRM4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM4NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRM4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM4NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRM4_with_sub_vrm1_0_in_VMV0
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
39, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
38, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M2_with_sub_vrm1_0_in_VMV0
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
39, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
38, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M1_with_sub_vrm1_0_in_VMV0
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
36, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN5M1
0, // VRN5M1:sub_16
0, // VRN5M1:sub_32
0, // VRN5M1:sub_32_hi
22, // VRN5M1:sub_vrm1_0 -> VR
23, // VRN5M1:sub_vrm1_1 -> VRNoV0
23, // VRN5M1:sub_vrm1_2 -> VRNoV0
23, // VRN5M1:sub_vrm1_3 -> VRNoV0
23, // VRN5M1:sub_vrm1_4 -> VRNoV0
0, // VRN5M1:sub_vrm1_5
0, // VRN5M1:sub_vrm1_6
0, // VRN5M1:sub_vrm1_7
0, // VRN5M1:sub_vrm2_0
0, // VRN5M1:sub_vrm2_1
0, // VRN5M1:sub_vrm2_2
0, // VRN5M1:sub_vrm2_3
0, // VRN5M1:sub_vrm4_0
0, // VRN5M1:sub_vrm4_1
35, // VRN5M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN5M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN5M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN5M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1:sub_vrm1_4_sub_vrm1_5
0, // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1:sub_vrm1_5_sub_vrm1_6
0, // VRN5M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1:sub_vrm1_6_sub_vrm1_7
0, // VRN5M1:sub_vrm2_0_sub_vrm2_1
0, // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN5M1:sub_vrm2_1_sub_vrm2_2
0, // VRN5M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN5M1:sub_vrm2_2_sub_vrm2_3
},
{ // VRN5M1NoV0
0, // VRN5M1NoV0:sub_16
0, // VRN5M1NoV0:sub_32
0, // VRN5M1NoV0:sub_32_hi
23, // VRN5M1NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN5M1NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN5M1NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN5M1NoV0:sub_vrm1_3 -> VRNoV0
23, // VRN5M1NoV0:sub_vrm1_4 -> VRNoV0
0, // VRN5M1NoV0:sub_vrm1_5
0, // VRN5M1NoV0:sub_vrm1_6
0, // VRN5M1NoV0:sub_vrm1_7
0, // VRN5M1NoV0:sub_vrm2_0
0, // VRN5M1NoV0:sub_vrm2_1
0, // VRN5M1NoV0:sub_vrm2_2
0, // VRN5M1NoV0:sub_vrm2_3
0, // VRN5M1NoV0:sub_vrm4_0
0, // VRN5M1NoV0:sub_vrm4_1
36, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN5M1NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN5M1_with_sub_vrm1_0_in_VMV0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN6M1
0, // VRN6M1:sub_16
0, // VRN6M1:sub_32
0, // VRN6M1:sub_32_hi
22, // VRN6M1:sub_vrm1_0 -> VR
23, // VRN6M1:sub_vrm1_1 -> VRNoV0
23, // VRN6M1:sub_vrm1_2 -> VRNoV0
23, // VRN6M1:sub_vrm1_3 -> VRNoV0
23, // VRN6M1:sub_vrm1_4 -> VRNoV0
23, // VRN6M1:sub_vrm1_5 -> VRNoV0
0, // VRN6M1:sub_vrm1_6
0, // VRN6M1:sub_vrm1_7
0, // VRN6M1:sub_vrm2_0
0, // VRN6M1:sub_vrm2_1
0, // VRN6M1:sub_vrm2_2
0, // VRN6M1:sub_vrm2_3
0, // VRN6M1:sub_vrm4_0
0, // VRN6M1:sub_vrm4_1
35, // VRN6M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN6M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN6M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
53, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
0, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
0, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN6M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
0, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN6M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
0, // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN6M1:sub_vrm1_5_sub_vrm1_6
0, // VRN6M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN6M1:sub_vrm1_6_sub_vrm1_7
0, // VRN6M1:sub_vrm2_0_sub_vrm2_1
0, // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN6M1:sub_vrm2_1_sub_vrm2_2
0, // VRN6M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN6M1:sub_vrm2_2_sub_vrm2_3
},
{ // VRN6M1NoV0
0, // VRN6M1NoV0:sub_16
0, // VRN6M1NoV0:sub_32
0, // VRN6M1NoV0:sub_32_hi
23, // VRN6M1NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN6M1NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN6M1NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN6M1NoV0:sub_vrm1_3 -> VRNoV0
23, // VRN6M1NoV0:sub_vrm1_4 -> VRNoV0
23, // VRN6M1NoV0:sub_vrm1_5 -> VRNoV0
0, // VRN6M1NoV0:sub_vrm1_6
0, // VRN6M1NoV0:sub_vrm1_7
0, // VRN6M1NoV0:sub_vrm2_0
0, // VRN6M1NoV0:sub_vrm2_1
0, // VRN6M1NoV0:sub_vrm2_2
0, // VRN6M1NoV0:sub_vrm2_3
0, // VRN6M1NoV0:sub_vrm4_0
0, // VRN6M1NoV0:sub_vrm4_1
36, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
54, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
0, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
0, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
0, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
0, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN6M1NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN6M1NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M2
0, // VRN3M2:sub_16
0, // VRN3M2:sub_32
0, // VRN3M2:sub_32_hi
22, // VRN3M2:sub_vrm1_0 -> VR
23, // VRN3M2:sub_vrm1_1 -> VRNoV0
23, // VRN3M2:sub_vrm1_2 -> VRNoV0
23, // VRN3M2:sub_vrm1_3 -> VRNoV0
23, // VRN3M2:sub_vrm1_4 -> VRNoV0
23, // VRN3M2:sub_vrm1_5 -> VRNoV0
0, // VRN3M2:sub_vrm1_6
0, // VRN3M2:sub_vrm1_7
37, // VRN3M2:sub_vrm2_0 -> VRM2
38, // VRN3M2:sub_vrm2_1 -> VRM2NoV0
38, // VRN3M2:sub_vrm2_2 -> VRM2NoV0
0, // VRN3M2:sub_vrm2_3
0, // VRN3M2:sub_vrm4_0
0, // VRN3M2:sub_vrm4_1
35, // VRN3M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN3M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN3M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
53, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
56, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
0, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
0, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
0, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN3M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
0, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN3M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
0, // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M2:sub_vrm1_5_sub_vrm1_6
0, // VRN3M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M2:sub_vrm1_6_sub_vrm1_7
46, // VRN3M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
0, // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
47, // VRN3M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
0, // VRN3M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M2:sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M2NoV0
0, // VRN3M2NoV0:sub_16
0, // VRN3M2NoV0:sub_32
0, // VRN3M2NoV0:sub_32_hi
23, // VRN3M2NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN3M2NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN3M2NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN3M2NoV0:sub_vrm1_3 -> VRNoV0
23, // VRN3M2NoV0:sub_vrm1_4 -> VRNoV0
23, // VRN3M2NoV0:sub_vrm1_5 -> VRNoV0
0, // VRN3M2NoV0:sub_vrm1_6
0, // VRN3M2NoV0:sub_vrm1_7
38, // VRN3M2NoV0:sub_vrm2_0 -> VRM2NoV0
38, // VRN3M2NoV0:sub_vrm2_1 -> VRM2NoV0
38, // VRN3M2NoV0:sub_vrm2_2 -> VRM2NoV0
0, // VRN3M2NoV0:sub_vrm2_3
0, // VRN3M2NoV0:sub_vrm4_0
0, // VRN3M2NoV0:sub_vrm4_1
36, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
54, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
57, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
0, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
0, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
0, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
0, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
0, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M2NoV0:sub_vrm1_6_sub_vrm1_7
47, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
0, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
47, // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
0, // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M2NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN3M2_with_sub_vrm1_0_in_VMV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
23, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
39, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
38, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
38, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
55, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
61, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
51, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN6M1_with_sub_vrm1_0_in_VMV0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
23, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
55, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN7M1
0, // VRN7M1:sub_16
0, // VRN7M1:sub_32
0, // VRN7M1:sub_32_hi
22, // VRN7M1:sub_vrm1_0 -> VR
23, // VRN7M1:sub_vrm1_1 -> VRNoV0
23, // VRN7M1:sub_vrm1_2 -> VRNoV0
23, // VRN7M1:sub_vrm1_3 -> VRNoV0
23, // VRN7M1:sub_vrm1_4 -> VRNoV0
23, // VRN7M1:sub_vrm1_5 -> VRNoV0
23, // VRN7M1:sub_vrm1_6 -> VRNoV0
0, // VRN7M1:sub_vrm1_7
0, // VRN7M1:sub_vrm2_0
0, // VRN7M1:sub_vrm2_1
0, // VRN7M1:sub_vrm2_2
0, // VRN7M1:sub_vrm2_3
0, // VRN7M1:sub_vrm4_0
0, // VRN7M1:sub_vrm4_1
35, // VRN7M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN7M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN7M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
53, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
56, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
0, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
0, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
0, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
0, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
0, // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
0, // VRN7M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN7M1:sub_vrm1_6_sub_vrm1_7
0, // VRN7M1:sub_vrm2_0_sub_vrm2_1
0, // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN7M1:sub_vrm2_1_sub_vrm2_2
0, // VRN7M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN7M1:sub_vrm2_2_sub_vrm2_3
},
{ // VRN7M1NoV0
0, // VRN7M1NoV0:sub_16
0, // VRN7M1NoV0:sub_32
0, // VRN7M1NoV0:sub_32_hi
23, // VRN7M1NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN7M1NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN7M1NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN7M1NoV0:sub_vrm1_3 -> VRNoV0
23, // VRN7M1NoV0:sub_vrm1_4 -> VRNoV0
23, // VRN7M1NoV0:sub_vrm1_5 -> VRNoV0
23, // VRN7M1NoV0:sub_vrm1_6 -> VRNoV0
0, // VRN7M1NoV0:sub_vrm1_7
0, // VRN7M1NoV0:sub_vrm2_0
0, // VRN7M1NoV0:sub_vrm2_1
0, // VRN7M1NoV0:sub_vrm2_2
0, // VRN7M1NoV0:sub_vrm2_3
0, // VRN7M1NoV0:sub_vrm4_0
0, // VRN7M1NoV0:sub_vrm4_1
36, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
54, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
57, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
0, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
0, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
0, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
0, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
0, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
0, // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN7M1NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN7M1NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN7M1_with_sub_vrm1_0_in_VMV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
23, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
23, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
55, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
61, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
42, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
36, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN8M1
0, // VRN8M1:sub_16
0, // VRN8M1:sub_32
0, // VRN8M1:sub_32_hi
22, // VRN8M1:sub_vrm1_0 -> VR
23, // VRN8M1:sub_vrm1_1 -> VRNoV0
23, // VRN8M1:sub_vrm1_2 -> VRNoV0
23, // VRN8M1:sub_vrm1_3 -> VRNoV0
23, // VRN8M1:sub_vrm1_4 -> VRNoV0
23, // VRN8M1:sub_vrm1_5 -> VRNoV0
23, // VRN8M1:sub_vrm1_6 -> VRNoV0
23, // VRN8M1:sub_vrm1_7 -> VRNoV0
0, // VRN8M1:sub_vrm2_0
0, // VRN8M1:sub_vrm2_1
0, // VRN8M1:sub_vrm2_2
0, // VRN8M1:sub_vrm2_3
0, // VRN8M1:sub_vrm4_0
0, // VRN8M1:sub_vrm4_1
35, // VRN8M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN8M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN8M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
53, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
56, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
62, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
0, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN8M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN8M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN8M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN8M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN8M1:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
0, // VRN8M1:sub_vrm2_0_sub_vrm2_1
0, // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN8M1:sub_vrm2_1_sub_vrm2_2
0, // VRN8M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN8M1:sub_vrm2_2_sub_vrm2_3
},
{ // VRN8M1NoV0
0, // VRN8M1NoV0:sub_16
0, // VRN8M1NoV0:sub_32
0, // VRN8M1NoV0:sub_32_hi
23, // VRN8M1NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN8M1NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN8M1NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN8M1NoV0:sub_vrm1_3 -> VRNoV0
23, // VRN8M1NoV0:sub_vrm1_4 -> VRNoV0
23, // VRN8M1NoV0:sub_vrm1_5 -> VRNoV0
23, // VRN8M1NoV0:sub_vrm1_6 -> VRNoV0
23, // VRN8M1NoV0:sub_vrm1_7 -> VRNoV0
0, // VRN8M1NoV0:sub_vrm2_0
0, // VRN8M1NoV0:sub_vrm2_1
0, // VRN8M1NoV0:sub_vrm2_2
0, // VRN8M1NoV0:sub_vrm2_3
0, // VRN8M1NoV0:sub_vrm4_0
0, // VRN8M1NoV0:sub_vrm4_1
36, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
54, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
57, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
63, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
0, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN8M1NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN8M1NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN4M2
0, // VRN4M2:sub_16
0, // VRN4M2:sub_32
0, // VRN4M2:sub_32_hi
22, // VRN4M2:sub_vrm1_0 -> VR
23, // VRN4M2:sub_vrm1_1 -> VRNoV0
23, // VRN4M2:sub_vrm1_2 -> VRNoV0
23, // VRN4M2:sub_vrm1_3 -> VRNoV0
23, // VRN4M2:sub_vrm1_4 -> VRNoV0
23, // VRN4M2:sub_vrm1_5 -> VRNoV0
23, // VRN4M2:sub_vrm1_6 -> VRNoV0
23, // VRN4M2:sub_vrm1_7 -> VRNoV0
37, // VRN4M2:sub_vrm2_0 -> VRM2
38, // VRN4M2:sub_vrm2_1 -> VRM2NoV0
38, // VRN4M2:sub_vrm2_2 -> VRM2NoV0
38, // VRN4M2:sub_vrm2_3 -> VRM2NoV0
0, // VRN4M2:sub_vrm4_0
0, // VRN4M2:sub_vrm4_1
35, // VRN4M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN4M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN4M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
53, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
56, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
62, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
65, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
45, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN4M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN4M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN4M2:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN4M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN4M2:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
46, // VRN4M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
58, // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
0, // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
47, // VRN4M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
59, // VRN4M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
47, // VRN4M2:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
},
{ // VRN4M2NoV0
0, // VRN4M2NoV0:sub_16
0, // VRN4M2NoV0:sub_32
0, // VRN4M2NoV0:sub_32_hi
23, // VRN4M2NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN4M2NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN4M2NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN4M2NoV0:sub_vrm1_3 -> VRNoV0
23, // VRN4M2NoV0:sub_vrm1_4 -> VRNoV0
23, // VRN4M2NoV0:sub_vrm1_5 -> VRNoV0
23, // VRN4M2NoV0:sub_vrm1_6 -> VRNoV0
23, // VRN4M2NoV0:sub_vrm1_7 -> VRNoV0
38, // VRN4M2NoV0:sub_vrm2_0 -> VRM2NoV0
38, // VRN4M2NoV0:sub_vrm2_1 -> VRM2NoV0
38, // VRN4M2NoV0:sub_vrm2_2 -> VRM2NoV0
38, // VRN4M2NoV0:sub_vrm2_3 -> VRM2NoV0
0, // VRN4M2NoV0:sub_vrm4_0
0, // VRN4M2NoV0:sub_vrm4_1
36, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
54, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
57, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
63, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
66, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
45, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN4M2NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
47, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
59, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
0, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
47, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
59, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
47, // VRN4M2NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
},
{ // VRN2M4
0, // VRN2M4:sub_16
0, // VRN2M4:sub_32
0, // VRN2M4:sub_32_hi
22, // VRN2M4:sub_vrm1_0 -> VR
23, // VRN2M4:sub_vrm1_1 -> VRNoV0
23, // VRN2M4:sub_vrm1_2 -> VRNoV0
23, // VRN2M4:sub_vrm1_3 -> VRNoV0
23, // VRN2M4:sub_vrm1_4 -> VRNoV0
23, // VRN2M4:sub_vrm1_5 -> VRNoV0
23, // VRN2M4:sub_vrm1_6 -> VRNoV0
23, // VRN2M4:sub_vrm1_7 -> VRNoV0
37, // VRN2M4:sub_vrm2_0 -> VRM2
38, // VRN2M4:sub_vrm2_1 -> VRM2NoV0
38, // VRN2M4:sub_vrm2_2 -> VRM2NoV0
38, // VRN2M4:sub_vrm2_3 -> VRM2NoV0
48, // VRN2M4:sub_vrm4_0 -> VRM4
49, // VRN2M4:sub_vrm4_1 -> VRM4NoV0
35, // VRN2M4:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
41, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
44, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
36, // VRN2M4:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN2M4:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
53, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
56, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
62, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
65, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
45, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN2M4:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN2M4:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN2M4:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN2M4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN2M4:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
46, // VRN2M4:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
58, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
67, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
47, // VRN2M4:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
59, // VRN2M4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
47, // VRN2M4:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
},
{ // VRN2M4NoV0
0, // VRN2M4NoV0:sub_16
0, // VRN2M4NoV0:sub_32
0, // VRN2M4NoV0:sub_32_hi
23, // VRN2M4NoV0:sub_vrm1_0 -> VRNoV0
23, // VRN2M4NoV0:sub_vrm1_1 -> VRNoV0
23, // VRN2M4NoV0:sub_vrm1_2 -> VRNoV0
23, // VRN2M4NoV0:sub_vrm1_3 -> VRNoV0
23, // VRN2M4NoV0:sub_vrm1_4 -> VRNoV0
23, // VRN2M4NoV0:sub_vrm1_5 -> VRNoV0
23, // VRN2M4NoV0:sub_vrm1_6 -> VRNoV0
23, // VRN2M4NoV0:sub_vrm1_7 -> VRNoV0
38, // VRN2M4NoV0:sub_vrm2_0 -> VRM2NoV0
38, // VRN2M4NoV0:sub_vrm2_1 -> VRM2NoV0
38, // VRN2M4NoV0:sub_vrm2_2 -> VRM2NoV0
38, // VRN2M4NoV0:sub_vrm2_3 -> VRM2NoV0
49, // VRN2M4NoV0:sub_vrm4_0 -> VRM4NoV0
49, // VRN2M4NoV0:sub_vrm4_1 -> VRM4NoV0
36, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
42, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
45, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
36, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
54, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
57, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
63, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
66, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
45, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN2M4NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
47, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
59, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
68, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
47, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
59, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
47, // VRN2M4NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
},
{ // VRM8
0, // VRM8:sub_16
0, // VRM8:sub_32
0, // VRM8:sub_32_hi
22, // VRM8:sub_vrm1_0 -> VR
23, // VRM8:sub_vrm1_1 -> VRNoV0
23, // VRM8:sub_vrm1_2 -> VRNoV0
23, // VRM8:sub_vrm1_3 -> VRNoV0
23, // VRM8:sub_vrm1_4 -> VRNoV0
23, // VRM8:sub_vrm1_5 -> VRNoV0
23, // VRM8:sub_vrm1_6 -> VRNoV0
23, // VRM8:sub_vrm1_7 -> VRNoV0
37, // VRM8:sub_vrm2_0 -> VRM2
38, // VRM8:sub_vrm2_1 -> VRM2NoV0
38, // VRM8:sub_vrm2_2 -> VRM2NoV0
38, // VRM8:sub_vrm2_3 -> VRM2NoV0
48, // VRM8:sub_vrm4_0 -> VRM4
49, // VRM8:sub_vrm4_1 -> VRM4NoV0
0, // VRM8:sub_vrm1_0_sub_vrm1_1
0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM8:sub_vrm1_1_sub_vrm1_2
0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM8:sub_vrm1_2_sub_vrm1_3
0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8:sub_vrm1_3_sub_vrm1_4
0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8:sub_vrm1_4_sub_vrm1_5
0, // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8:sub_vrm1_5_sub_vrm1_6
0, // VRM8:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8:sub_vrm1_6_sub_vrm1_7
0, // VRM8:sub_vrm2_0_sub_vrm2_1
0, // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM8:sub_vrm2_1_sub_vrm2_2
0, // VRM8:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM8:sub_vrm2_2_sub_vrm2_3
},
{ // VRM8NoV0
0, // VRM8NoV0:sub_16
0, // VRM8NoV0:sub_32
0, // VRM8NoV0:sub_32_hi
23, // VRM8NoV0:sub_vrm1_0 -> VRNoV0
23, // VRM8NoV0:sub_vrm1_1 -> VRNoV0
23, // VRM8NoV0:sub_vrm1_2 -> VRNoV0
23, // VRM8NoV0:sub_vrm1_3 -> VRNoV0
23, // VRM8NoV0:sub_vrm1_4 -> VRNoV0
23, // VRM8NoV0:sub_vrm1_5 -> VRNoV0
23, // VRM8NoV0:sub_vrm1_6 -> VRNoV0
23, // VRM8NoV0:sub_vrm1_7 -> VRNoV0
38, // VRM8NoV0:sub_vrm2_0 -> VRM2NoV0
38, // VRM8NoV0:sub_vrm2_1 -> VRM2NoV0
38, // VRM8NoV0:sub_vrm2_2 -> VRM2NoV0
38, // VRM8NoV0:sub_vrm2_3 -> VRM2NoV0
49, // VRM8NoV0:sub_vrm4_0 -> VRM4NoV0
49, // VRM8NoV0:sub_vrm4_1 -> VRM4NoV0
0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1
0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2
0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3
0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4
0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5
0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8NoV0:sub_vrm1_5_sub_vrm1_6
0, // VRM8NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8NoV0:sub_vrm1_6_sub_vrm1_7
0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1
0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM8NoV0:sub_vrm2_1_sub_vrm2_2
0, // VRM8NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM8NoV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRM8_with_sub_vrm1_0_in_VMV0
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
23, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
23, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
23, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
39, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
38, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
38, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
38, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
50, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
49, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
{ // VRN2M4_with_sub_vrm1_0_in_VMV0
0, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
23, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
23, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
23, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
39, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
38, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
38, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
38, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
50, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
49, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
40, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
55, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
61, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
64, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
76, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
45, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
51, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
60, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
75, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
59, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
},
{ // VRN4M2_with_sub_vrm1_0_in_VMV0
0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
23, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
23, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
23, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
39, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
38, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
38, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
38, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
55, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
61, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
64, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
76, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
45, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
51, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
60, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
59, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
},
{ // VRN8M1_with_sub_vrm1_0_in_VMV0
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_16
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_32
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
34, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
23, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
23, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
23, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
23, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
23, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
23, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
23, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
40, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
52, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
36, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
42, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
36, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
55, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
61, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
64, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
45, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
54, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
57, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
63, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
42, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
45, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
54, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
57, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
36, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
42, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
45, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
54, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
36, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
42, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
45, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
36, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
42, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
36, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
},
};
assert(RC && "Missing regclass");
if (!Idx) return RC;
--Idx;
assert(Idx < 51 && "Bad subreg");
unsigned TV = Table[RC->getID()][Idx];
return TV ? getRegClass(TV - 1) : nullptr;
}
/// Get the weight in units of pressure for this register class.
const RegClassWeight &RISCVGenRegisterInfo::
getRegClassWeight(const TargetRegisterClass *RC) const {
static const RegClassWeight RCWeightTable[] = {
{1, 32}, // FPR16
{1, 96}, // AnyReg
{1, 32}, // AnyReg_with_sub_16
{1, 32}, // FPR32
{1, 32}, // GPR
{1, 32}, // GPRF16
{1, 32}, // GPRF32
{1, 32}, // GPRF64
{1, 31}, // GPRNoX0
{1, 30}, // GPRNoX0X2
{1, 26}, // GPRJALR
{1, 14}, // GPRTC
{1, 8}, // AnyReg_with_sub_16_with_sub_32_in_FPR32C
{1, 8}, // FPR32C
{1, 8}, // GPRC
{1, 6}, // GPRC_and_GPRTC
{1, 3}, // VCSR
{1, 1}, // GPRX0
{1, 1}, // SP
{1, 32}, // FPR64
{1, 32}, // VM
{1, 32}, // VR
{1, 31}, // VRNoV0
{2, 32}, // GPRPF64
{2, 30}, // GPRPF64_with_sub_32_in_GPRNoX0
{2, 28}, // GPRPF64_with_sub_32_in_GPRNoX0X2
{2, 26}, // GPRPF64_with_sub_32_in_GPRJALR
{1, 8}, // FPR64C
{2, 14}, // GPRPF64_with_sub_32_in_GPRTC
{2, 8}, // GPRPF64_with_sub_32_in_GPRC
{2, 6}, // GPRPF64_with_sub_32_in_GPRC_and_GPRTC
{2, 2}, // GPRPF64_with_sub_32_in_GPRX0
{2, 2}, // GPRPF64_with_sub_32_in_SP
{1, 1}, // VMV0
{2, 32}, // VRN2M1
{2, 31}, // VRN2M1NoV0
{2, 32}, // VRM2
{2, 30}, // VRM2NoV0
{2, 2}, // VRM2_with_sub_vrm1_0_in_VMV0
{2, 2}, // VRN2M1_with_sub_vrm1_0_in_VMV0
{3, 32}, // VRN3M1
{3, 31}, // VRN3M1NoV0
{3, 3}, // VRN3M1_with_sub_vrm1_0_in_VMV0
{4, 32}, // VRN4M1
{4, 31}, // VRN4M1NoV0
{4, 32}, // VRN2M2
{4, 30}, // VRN2M2NoV0
{4, 32}, // VRM4
{4, 28}, // VRM4NoV0
{4, 4}, // VRM4_with_sub_vrm1_0_in_VMV0
{4, 4}, // VRN2M2_with_sub_vrm1_0_in_VMV0
{4, 4}, // VRN4M1_with_sub_vrm1_0_in_VMV0
{5, 32}, // VRN5M1
{5, 31}, // VRN5M1NoV0
{5, 5}, // VRN5M1_with_sub_vrm1_0_in_VMV0
{6, 32}, // VRN6M1
{6, 31}, // VRN6M1NoV0
{6, 32}, // VRN3M2
{6, 30}, // VRN3M2NoV0
{6, 6}, // VRN3M2_with_sub_vrm1_0_in_VMV0
{6, 6}, // VRN6M1_with_sub_vrm1_0_in_VMV0
{7, 32}, // VRN7M1
{7, 31}, // VRN7M1NoV0
{7, 7}, // VRN7M1_with_sub_vrm1_0_in_VMV0
{8, 32}, // VRN8M1
{8, 31}, // VRN8M1NoV0
{8, 32}, // VRN4M2
{8, 30}, // VRN4M2NoV0
{8, 32}, // VRN2M4
{8, 28}, // VRN2M4NoV0
{8, 32}, // VRM8
{8, 24}, // VRM8NoV0
{8, 8}, // VRM8_with_sub_vrm1_0_in_VMV0
{8, 8}, // VRN2M4_with_sub_vrm1_0_in_VMV0
{8, 8}, // VRN4M2_with_sub_vrm1_0_in_VMV0
{8, 8}, // VRN8M1_with_sub_vrm1_0_in_VMV0
};
return RCWeightTable[RC->getID()];
}
/// Get the weight in units of pressure for this register unit.
unsigned RISCVGenRegisterInfo::
getRegUnitWeight(unsigned RegUnit) const {
assert(RegUnit < 103 && "invalid register unit");
// All register units have unit weight.
return 1;
}
// Get the number of dimensions of register pressure.
unsigned RISCVGenRegisterInfo::getNumRegPressureSets() const {
return 11;
}
// Get the name of this register unit pressure set.
const char *RISCVGenRegisterInfo::
getRegPressureSetName(unsigned Idx) const {
static const char *PressureNameTable[] = {
"GPRX0",
"SP",
"VCSR",
"FPR32C",
"GPRC",
"VMV0",
"GPRTC",
"VRM8NoV0",
"FPR16",
"GPR",
"VM",
};
return PressureNameTable[Idx];
}
// Get the register unit pressure limit for this dimension.
// This limit must be adjusted dynamically for reserved registers.
unsigned RISCVGenRegisterInfo::
getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
static const uint8_t PressureLimitTable[] = {
2, // 0: GPRX0
2, // 1: SP
3, // 2: VCSR
8, // 3: FPR32C
8, // 4: GPRC
8, // 5: VMV0
16, // 6: GPRTC
24, // 7: VRM8NoV0
32, // 8: FPR16
32, // 9: GPR
32, // 10: VM
};
return PressureLimitTable[Idx];
}
/// Table of pressure sets per register class or unit.
static const int RCSetsTable[] = {
/* 0 */ 2, -1,
/* 2 */ 3, 8, -1,
/* 5 */ 0, 9, -1,
/* 8 */ 1, 9, -1,
/* 11 */ 4, 6, 9, -1,
/* 15 */ 5, 10, -1,
/* 18 */ 7, 10, -1,
};
/// Get the dimensions of register pressure impacted by this register class.
/// Returns a -1 terminated array of pressure set IDs
const int *RISCVGenRegisterInfo::
getRegClassPressureSets(const TargetRegisterClass *RC) const {
static const uint8_t RCSetStartTable[] = {
3,1,1,3,6,6,6,6,6,6,6,12,1,2,11,11,0,5,8,3,16,16,16,6,6,6,6,2,12,11,11,5,8,15,16,16,16,16,15,15,16,16,15,16,16,16,16,16,16,15,15,15,16,16,15,16,16,16,16,15,15,16,16,15,16,16,16,16,16,16,16,18,15,15,15,15,};
return &RCSetsTable[RCSetStartTable[RC->getID()]];
}
/// Get the dimensions of register pressure impacted by this register unit.
/// Returns a -1 terminated array of pressure set IDs
const int *RISCVGenRegisterInfo::
getRegUnitPressureSets(unsigned RegUnit) const {
assert(RegUnit < 103 && "invalid register unit");
static const uint8_t RUSetStartTable[] = {
1,1,0,0,0,1,1,15,15,15,15,15,15,15,15,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,5,5,8,8,6,6,12,12,11,11,11,11,11,11,11,11,12,12,6,6,6,6,6,6,6,6,6,6,12,12,12,12,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,};
return &RCSetsTable[RUSetStartTable[RegUnit]];
}
extern const MCRegisterDesc RISCVRegDesc[];
extern const MCPhysReg RISCVRegDiffLists[];
extern const LaneBitmask RISCVLaneMaskLists[];
extern const char RISCVRegStrings[];
extern const char RISCVRegClassStrings[];
extern const MCPhysReg RISCVRegUnitRoots[][2];
extern const uint16_t RISCVSubRegIdxLists[];
extern const MCRegisterInfo::SubRegCoveredBits RISCVSubRegIdxRanges[];
extern const uint16_t RISCVRegEncodingTable[];
// RISCV Dwarf<->LLVM register mappings.
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[];
extern const unsigned RISCVDwarfFlavour0Dwarf2LSize;
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[];
extern const unsigned RISCVEHFlavour0Dwarf2LSize;
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[];
extern const unsigned RISCVDwarfFlavour0L2DwarfSize;
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[];
extern const unsigned RISCVEHFlavour0L2DwarfSize;
RISCVGenRegisterInfo::
RISCVGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
unsigned PC, unsigned HwMode)
: TargetRegisterInfo(&RISCVRegInfoDesc, RegisterClasses, RegisterClasses+76,
SubRegIndexNameTable, SubRegIndexLaneMaskTable,
LaneBitmask(0xFFFFFFFFFFFFFC00), RegClassInfos, HwMode) {
InitMCRegisterInfo(RISCVRegDesc, 457, RA, PC,
RISCVMCRegisterClasses, 76,
RISCVRegUnitRoots,
103,
RISCVRegDiffLists,
RISCVLaneMaskLists,
RISCVRegStrings,
RISCVRegClassStrings,
RISCVSubRegIdxLists,
52,
RISCVSubRegIdxRanges,
RISCVRegEncodingTable);
switch (DwarfFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
break;
}
switch (EHFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
break;
}
switch (DwarfFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
break;
}
switch (EHFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
break;
}
}
static const MCPhysReg CSR_ILP32D_LP64D_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::F8_D, RISCV::F9_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, 0 };
static const uint32_t CSR_ILP32D_LP64D_RegMask[] = { 0x00000010, 0xfc031b00, 0xfc03000f, 0xfc03000f, 0xfc03000f, 0x0000000f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
static const MCPhysReg CSR_ILP32F_LP64F_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::F8_F, RISCV::F9_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, 0 };
static const uint32_t CSR_ILP32F_LP64F_RegMask[] = { 0x00000010, 0xfc031b00, 0x0000000f, 0xfc030000, 0xfc03000f, 0x0000000f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
static const MCPhysReg CSR_ILP32_LP64_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, 0 };
static const uint32_t CSR_ILP32_LP64_RegMask[] = { 0x00000010, 0xfc031b00, 0x0000000f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
static const MCPhysReg CSR_Interrupt_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, 0 };
static const uint32_t CSR_Interrupt_RegMask[] = { 0x00000010, 0xfffffb00, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000010, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
static const MCPhysReg CSR_XLEN_F32_Interrupt_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_F, RISCV::F1_F, RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F, RISCV::F7_F, RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F16_F, RISCV::F17_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F, RISCV::F8_F, RISCV::F9_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, 0 };
static const uint32_t CSR_XLEN_F32_Interrupt_RegMask[] = { 0x00000010, 0xfffffb00, 0x000000ff, 0xffffff00, 0xffffffff, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
static const MCPhysReg CSR_XLEN_F64_Interrupt_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, RISCV::F8_D, RISCV::F9_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, 0 };
static const uint32_t CSR_XLEN_F64_Interrupt_RegMask[] = { 0x00000010, 0xfffffb00, 0xffffffff, 0xffffffff, 0xffffffff, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
ArrayRef<const uint32_t *> RISCVGenRegisterInfo::getRegMasks() const {
static const uint32_t *const Masks[] = {
CSR_ILP32D_LP64D_RegMask,
CSR_ILP32F_LP64F_RegMask,
CSR_ILP32_LP64_RegMask,
CSR_Interrupt_RegMask,
CSR_NoRegs_RegMask,
CSR_XLEN_F32_Interrupt_RegMask,
CSR_XLEN_F64_Interrupt_RegMask,
};
return ArrayRef(Masks);
}
bool RISCVGenRegisterInfo::
isGeneralPurposeRegister(const MachineFunction &MF, MCRegister PhysReg) const {
return
false;
}
bool RISCVGenRegisterInfo::
isFixedRegister(const MachineFunction &MF, MCRegister PhysReg) const {
return
false;
}
bool RISCVGenRegisterInfo::
isArgumentRegister(const MachineFunction &MF, MCRegister PhysReg) const {
return
false;
}
bool RISCVGenRegisterInfo::
isConstantPhysReg(MCRegister PhysReg) const {
return
PhysReg == RISCV::VLENB ||
PhysReg == RISCV::X0 ||
false;
}
ArrayRef<const char *> RISCVGenRegisterInfo::getRegMaskNames() const {
static const char *Names[] = {
"CSR_ILP32D_LP64D",
"CSR_ILP32F_LP64F",
"CSR_ILP32_LP64",
"CSR_Interrupt",
"CSR_NoRegs",
"CSR_XLEN_F32_Interrupt",
"CSR_XLEN_F64_Interrupt",
};
return ArrayRef(Names);
}
const RISCVFrameLowering *
RISCVGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
return static_cast<const RISCVFrameLowering *>(
MF.getSubtarget().getFrameLowering());
}
} // end namespace llvm
#endif // GET_REGINFO_TARGET_DESC