blob: 9c674f04ff9b73d71fe0d19919d1e28c4fd729dc [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 PPCMCRegisterClasses[];
namespace PPC {
enum {
NoRegister,
BP = 1,
CARRY = 2,
CTR = 3,
FP = 4,
LR = 5,
RM = 6,
SPEFSCR = 7,
VRSAVE = 8,
XER = 9,
ZERO = 10,
ACC0 = 11,
ACC1 = 12,
ACC2 = 13,
ACC3 = 14,
ACC4 = 15,
ACC5 = 16,
ACC6 = 17,
ACC7 = 18,
BP8 = 19,
CR0 = 20,
CR1 = 21,
CR2 = 22,
CR3 = 23,
CR4 = 24,
CR5 = 25,
CR6 = 26,
CR7 = 27,
CTR8 = 28,
DMR0 = 29,
DMR1 = 30,
DMR2 = 31,
DMR3 = 32,
DMR4 = 33,
DMR5 = 34,
DMR6 = 35,
DMR7 = 36,
DMRROW0 = 37,
DMRROW1 = 38,
DMRROW2 = 39,
DMRROW3 = 40,
DMRROW4 = 41,
DMRROW5 = 42,
DMRROW6 = 43,
DMRROW7 = 44,
DMRROW8 = 45,
DMRROW9 = 46,
DMRROW10 = 47,
DMRROW11 = 48,
DMRROW12 = 49,
DMRROW13 = 50,
DMRROW14 = 51,
DMRROW15 = 52,
DMRROW16 = 53,
DMRROW17 = 54,
DMRROW18 = 55,
DMRROW19 = 56,
DMRROW20 = 57,
DMRROW21 = 58,
DMRROW22 = 59,
DMRROW23 = 60,
DMRROW24 = 61,
DMRROW25 = 62,
DMRROW26 = 63,
DMRROW27 = 64,
DMRROW28 = 65,
DMRROW29 = 66,
DMRROW30 = 67,
DMRROW31 = 68,
DMRROW32 = 69,
DMRROW33 = 70,
DMRROW34 = 71,
DMRROW35 = 72,
DMRROW36 = 73,
DMRROW37 = 74,
DMRROW38 = 75,
DMRROW39 = 76,
DMRROW40 = 77,
DMRROW41 = 78,
DMRROW42 = 79,
DMRROW43 = 80,
DMRROW44 = 81,
DMRROW45 = 82,
DMRROW46 = 83,
DMRROW47 = 84,
DMRROW48 = 85,
DMRROW49 = 86,
DMRROW50 = 87,
DMRROW51 = 88,
DMRROW52 = 89,
DMRROW53 = 90,
DMRROW54 = 91,
DMRROW55 = 92,
DMRROW56 = 93,
DMRROW57 = 94,
DMRROW58 = 95,
DMRROW59 = 96,
DMRROW60 = 97,
DMRROW61 = 98,
DMRROW62 = 99,
DMRROW63 = 100,
DMRROWp0 = 101,
DMRROWp1 = 102,
DMRROWp2 = 103,
DMRROWp3 = 104,
DMRROWp4 = 105,
DMRROWp5 = 106,
DMRROWp6 = 107,
DMRROWp7 = 108,
DMRROWp8 = 109,
DMRROWp9 = 110,
DMRROWp10 = 111,
DMRROWp11 = 112,
DMRROWp12 = 113,
DMRROWp13 = 114,
DMRROWp14 = 115,
DMRROWp15 = 116,
DMRROWp16 = 117,
DMRROWp17 = 118,
DMRROWp18 = 119,
DMRROWp19 = 120,
DMRROWp20 = 121,
DMRROWp21 = 122,
DMRROWp22 = 123,
DMRROWp23 = 124,
DMRROWp24 = 125,
DMRROWp25 = 126,
DMRROWp26 = 127,
DMRROWp27 = 128,
DMRROWp28 = 129,
DMRROWp29 = 130,
DMRROWp30 = 131,
DMRROWp31 = 132,
DMRp0 = 133,
DMRp1 = 134,
DMRp2 = 135,
DMRp3 = 136,
F0 = 137,
F1 = 138,
F2 = 139,
F3 = 140,
F4 = 141,
F5 = 142,
F6 = 143,
F7 = 144,
F8 = 145,
F9 = 146,
F10 = 147,
F11 = 148,
F12 = 149,
F13 = 150,
F14 = 151,
F15 = 152,
F16 = 153,
F17 = 154,
F18 = 155,
F19 = 156,
F20 = 157,
F21 = 158,
F22 = 159,
F23 = 160,
F24 = 161,
F25 = 162,
F26 = 163,
F27 = 164,
F28 = 165,
F29 = 166,
F30 = 167,
F31 = 168,
FP8 = 169,
LR8 = 170,
R0 = 171,
R1 = 172,
R2 = 173,
R3 = 174,
R4 = 175,
R5 = 176,
R6 = 177,
R7 = 178,
R8 = 179,
R9 = 180,
R10 = 181,
R11 = 182,
R12 = 183,
R13 = 184,
R14 = 185,
R15 = 186,
R16 = 187,
R17 = 188,
R18 = 189,
R19 = 190,
R20 = 191,
R21 = 192,
R22 = 193,
R23 = 194,
R24 = 195,
R25 = 196,
R26 = 197,
R27 = 198,
R28 = 199,
R29 = 200,
R30 = 201,
R31 = 202,
S0 = 203,
S1 = 204,
S2 = 205,
S3 = 206,
S4 = 207,
S5 = 208,
S6 = 209,
S7 = 210,
S8 = 211,
S9 = 212,
S10 = 213,
S11 = 214,
S12 = 215,
S13 = 216,
S14 = 217,
S15 = 218,
S16 = 219,
S17 = 220,
S18 = 221,
S19 = 222,
S20 = 223,
S21 = 224,
S22 = 225,
S23 = 226,
S24 = 227,
S25 = 228,
S26 = 229,
S27 = 230,
S28 = 231,
S29 = 232,
S30 = 233,
S31 = 234,
UACC0 = 235,
UACC1 = 236,
UACC2 = 237,
UACC3 = 238,
UACC4 = 239,
UACC5 = 240,
UACC6 = 241,
UACC7 = 242,
V0 = 243,
V1 = 244,
V2 = 245,
V3 = 246,
V4 = 247,
V5 = 248,
V6 = 249,
V7 = 250,
V8 = 251,
V9 = 252,
V10 = 253,
V11 = 254,
V12 = 255,
V13 = 256,
V14 = 257,
V15 = 258,
V16 = 259,
V17 = 260,
V18 = 261,
V19 = 262,
V20 = 263,
V21 = 264,
V22 = 265,
V23 = 266,
V24 = 267,
V25 = 268,
V26 = 269,
V27 = 270,
V28 = 271,
V29 = 272,
V30 = 273,
V31 = 274,
VF0 = 275,
VF1 = 276,
VF2 = 277,
VF3 = 278,
VF4 = 279,
VF5 = 280,
VF6 = 281,
VF7 = 282,
VF8 = 283,
VF9 = 284,
VF10 = 285,
VF11 = 286,
VF12 = 287,
VF13 = 288,
VF14 = 289,
VF15 = 290,
VF16 = 291,
VF17 = 292,
VF18 = 293,
VF19 = 294,
VF20 = 295,
VF21 = 296,
VF22 = 297,
VF23 = 298,
VF24 = 299,
VF25 = 300,
VF26 = 301,
VF27 = 302,
VF28 = 303,
VF29 = 304,
VF30 = 305,
VF31 = 306,
VSL0 = 307,
VSL1 = 308,
VSL2 = 309,
VSL3 = 310,
VSL4 = 311,
VSL5 = 312,
VSL6 = 313,
VSL7 = 314,
VSL8 = 315,
VSL9 = 316,
VSL10 = 317,
VSL11 = 318,
VSL12 = 319,
VSL13 = 320,
VSL14 = 321,
VSL15 = 322,
VSL16 = 323,
VSL17 = 324,
VSL18 = 325,
VSL19 = 326,
VSL20 = 327,
VSL21 = 328,
VSL22 = 329,
VSL23 = 330,
VSL24 = 331,
VSL25 = 332,
VSL26 = 333,
VSL27 = 334,
VSL28 = 335,
VSL29 = 336,
VSL30 = 337,
VSL31 = 338,
VSRp0 = 339,
VSRp1 = 340,
VSRp2 = 341,
VSRp3 = 342,
VSRp4 = 343,
VSRp5 = 344,
VSRp6 = 345,
VSRp7 = 346,
VSRp8 = 347,
VSRp9 = 348,
VSRp10 = 349,
VSRp11 = 350,
VSRp12 = 351,
VSRp13 = 352,
VSRp14 = 353,
VSRp15 = 354,
VSRp16 = 355,
VSRp17 = 356,
VSRp18 = 357,
VSRp19 = 358,
VSRp20 = 359,
VSRp21 = 360,
VSRp22 = 361,
VSRp23 = 362,
VSRp24 = 363,
VSRp25 = 364,
VSRp26 = 365,
VSRp27 = 366,
VSRp28 = 367,
VSRp29 = 368,
VSRp30 = 369,
VSRp31 = 370,
VSX32 = 371,
VSX33 = 372,
VSX34 = 373,
VSX35 = 374,
VSX36 = 375,
VSX37 = 376,
VSX38 = 377,
VSX39 = 378,
VSX40 = 379,
VSX41 = 380,
VSX42 = 381,
VSX43 = 382,
VSX44 = 383,
VSX45 = 384,
VSX46 = 385,
VSX47 = 386,
VSX48 = 387,
VSX49 = 388,
VSX50 = 389,
VSX51 = 390,
VSX52 = 391,
VSX53 = 392,
VSX54 = 393,
VSX55 = 394,
VSX56 = 395,
VSX57 = 396,
VSX58 = 397,
VSX59 = 398,
VSX60 = 399,
VSX61 = 400,
VSX62 = 401,
VSX63 = 402,
WACC0 = 403,
WACC1 = 404,
WACC2 = 405,
WACC3 = 406,
WACC4 = 407,
WACC5 = 408,
WACC6 = 409,
WACC7 = 410,
WACC_HI0 = 411,
WACC_HI1 = 412,
WACC_HI2 = 413,
WACC_HI3 = 414,
WACC_HI4 = 415,
WACC_HI5 = 416,
WACC_HI6 = 417,
WACC_HI7 = 418,
X0 = 419,
X1 = 420,
X2 = 421,
X3 = 422,
X4 = 423,
X5 = 424,
X6 = 425,
X7 = 426,
X8 = 427,
X9 = 428,
X10 = 429,
X11 = 430,
X12 = 431,
X13 = 432,
X14 = 433,
X15 = 434,
X16 = 435,
X17 = 436,
X18 = 437,
X19 = 438,
X20 = 439,
X21 = 440,
X22 = 441,
X23 = 442,
X24 = 443,
X25 = 444,
X26 = 445,
X27 = 446,
X28 = 447,
X29 = 448,
X30 = 449,
X31 = 450,
ZERO8 = 451,
CR0EQ = 452,
CR1EQ = 453,
CR2EQ = 454,
CR3EQ = 455,
CR4EQ = 456,
CR5EQ = 457,
CR6EQ = 458,
CR7EQ = 459,
CR0GT = 460,
CR1GT = 461,
CR2GT = 462,
CR3GT = 463,
CR4GT = 464,
CR5GT = 465,
CR6GT = 466,
CR7GT = 467,
CR0LT = 468,
CR1LT = 469,
CR2LT = 470,
CR3LT = 471,
CR4LT = 472,
CR5LT = 473,
CR6LT = 474,
CR7LT = 475,
CR0UN = 476,
CR1UN = 477,
CR2UN = 478,
CR3UN = 479,
CR4UN = 480,
CR5UN = 481,
CR6UN = 482,
CR7UN = 483,
G8p0 = 484,
G8p1 = 485,
G8p2 = 486,
G8p3 = 487,
G8p4 = 488,
G8p5 = 489,
G8p6 = 490,
G8p7 = 491,
G8p8 = 492,
G8p9 = 493,
G8p10 = 494,
G8p11 = 495,
G8p12 = 496,
G8p13 = 497,
G8p14 = 498,
G8p15 = 499,
NUM_TARGET_REGS // 500
};
} // end namespace PPC
// Register classes
namespace PPC {
enum {
VSSRCRegClassID = 0,
GPRCRegClassID = 1,
GPRC_NOR0RegClassID = 2,
GPRC_and_GPRC_NOR0RegClassID = 3,
CRBITRCRegClassID = 4,
F4RCRegClassID = 5,
CRRCRegClassID = 6,
CARRYRCRegClassID = 7,
CTRRCRegClassID = 8,
LRRCRegClassID = 9,
VRSAVERCRegClassID = 10,
SPILLTOVSRRCRegClassID = 11,
VSFRCRegClassID = 12,
G8RCRegClassID = 13,
G8RC_NOX0RegClassID = 14,
SPILLTOVSRRC_and_VSFRCRegClassID = 15,
G8RC_and_G8RC_NOX0RegClassID = 16,
F8RCRegClassID = 17,
SPERCRegClassID = 18,
VFRCRegClassID = 19,
SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 20,
SPILLTOVSRRC_and_VFRCRegClassID = 21,
SPILLTOVSRRC_and_F4RCRegClassID = 22,
CTRRC8RegClassID = 23,
LR8RCRegClassID = 24,
DMRROWRCRegClassID = 25,
VSRCRegClassID = 26,
VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 27,
VRRCRegClassID = 28,
VSLRCRegClassID = 29,
VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 30,
G8pRCRegClassID = 31,
G8pRC_with_sub_32_in_GPRC_NOR0RegClassID = 32,
VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 33,
DMRROWpRCRegClassID = 34,
VSRpRCRegClassID = 35,
VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 36,
VSRpRC_with_sub_64_in_F4RCRegClassID = 37,
VSRpRC_with_sub_64_in_VFRCRegClassID = 38,
VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID = 39,
VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID = 40,
ACCRCRegClassID = 41,
UACCRCRegClassID = 42,
WACCRCRegClassID = 43,
WACC_HIRCRegClassID = 44,
ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 45,
UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 46,
ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 47,
UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 48,
DMRRCRegClassID = 49,
DMRpRCRegClassID = 50,
};
} // end namespace PPC
// Subregister indices
namespace PPC {
enum : uint16_t {
NoSubRegister,
sub_32, // 1
sub_64, // 2
sub_dmr0, // 3
sub_dmr1, // 4
sub_dmrrow0, // 5
sub_dmrrow1, // 6
sub_dmrrowp0, // 7
sub_dmrrowp1, // 8
sub_eq, // 9
sub_gp8_x0, // 10
sub_gp8_x1, // 11
sub_gt, // 12
sub_lt, // 13
sub_pair0, // 14
sub_pair1, // 15
sub_un, // 16
sub_vsx0, // 17
sub_vsx1, // 18
sub_wacc_hi, // 19
sub_wacc_lo, // 20
sub_vsx1_then_sub_64, // 21
sub_pair1_then_sub_64, // 22
sub_pair1_then_sub_vsx0, // 23
sub_pair1_then_sub_vsx1, // 24
sub_pair1_then_sub_vsx1_then_sub_64, // 25
sub_dmrrowp1_then_sub_dmrrow0, // 26
sub_dmrrowp1_then_sub_dmrrow1, // 27
sub_wacc_hi_then_sub_dmrrow0, // 28
sub_wacc_hi_then_sub_dmrrow1, // 29
sub_wacc_hi_then_sub_dmrrowp0, // 30
sub_wacc_hi_then_sub_dmrrowp1, // 31
sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 32
sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 33
sub_dmr1_then_sub_dmrrow0, // 34
sub_dmr1_then_sub_dmrrow1, // 35
sub_dmr1_then_sub_dmrrowp0, // 36
sub_dmr1_then_sub_dmrrowp1, // 37
sub_dmr1_then_sub_wacc_hi, // 38
sub_dmr1_then_sub_wacc_lo, // 39
sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, // 40
sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, // 41
sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, // 42
sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, // 43
sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, // 44
sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, // 45
sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 46
sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 47
sub_gp8_x1_then_sub_32, // 48
NUM_TARGET_SUBREGS
};
} // end namespace PPC
// Register pressure sets enum.
namespace PPC {
enum RegisterPressureSets {
CARRYRC = 0,
VRSAVERC = 1,
SPILLTOVSRRC_and_F4RC = 2,
SPILLTOVSRRC_and_VFRC = 3,
CRBITRC = 4,
F4RC = 5,
VFRC = 6,
WACCRC = 7,
WACC_HIRC = 8,
GPRC = 9,
SPILLTOVSRRC_and_VSFRC = 10,
SPILLTOVSRRC_and_VSFRC_with_VFRC = 11,
F4RC_with_SPILLTOVSRRC_and_VSFRC = 12,
VSSRC = 13,
DMRROWRC = 14,
SPILLTOVSRRC = 15,
SPILLTOVSRRC_with_SPILLTOVSRRC_and_F4RC = 16,
SPILLTOVSRRC_with_VFRC = 17,
F4RC_with_SPILLTOVSRRC = 18,
VSSRC_with_SPILLTOVSRRC = 19,
};
} // end namespace PPC
} // 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 PPCRegDiffLists[] = {
/* 0 */ 0, 0,
/* 2 */ 74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
/* 19 */ 90, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
/* 36 */ 106, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
/* 53 */ 122, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
/* 70 */ 65378, 1, 1, 1, 1, 1, 1, 1, 0,
/* 79 */ 62326, 1, 1, 1, 0,
/* 84 */ 62386, 1, 1, 1, 0,
/* 89 */ 64605, 1, 1, 1, 0,
/* 94 */ 65497, 1, 1, 1, 0,
/* 99 */ 65501, 1, 1, 1, 0,
/* 104 */ 64707, 1, 0,
/* 107 */ 64867, 1, 0,
/* 110 */ 64997, 1, 0,
/* 113 */ 65408, 1, 0,
/* 116 */ 65472, 1, 0,
/* 119 */ 65234, 65472, 1, 64, 65473, 1, 0,
/* 126 */ 65474, 1, 0,
/* 129 */ 374, 65234, 65472, 1, 64, 65473, 1, 371, 65228, 65474, 1, 62, 65475, 1, 0,
/* 144 */ 65476, 1, 0,
/* 147 */ 65237, 65476, 1, 60, 65477, 1, 0,
/* 154 */ 65478, 1, 0,
/* 157 */ 65432, 374, 65234, 65472, 1, 64, 65473, 1, 371, 65228, 65474, 1, 62, 65475, 1, 65522, 374, 65237, 65476, 1, 60, 65477, 1, 364, 65231, 65478, 1, 58, 65479, 1, 0,
/* 188 */ 65480, 1, 0,
/* 191 */ 65240, 65480, 1, 56, 65481, 1, 0,
/* 198 */ 65482, 1, 0,
/* 201 */ 374, 65240, 65480, 1, 56, 65481, 1, 357, 65234, 65482, 1, 54, 65483, 1, 0,
/* 216 */ 65484, 1, 0,
/* 219 */ 65243, 65484, 1, 52, 65485, 1, 0,
/* 226 */ 65486, 1, 0,
/* 229 */ 65433, 374, 65240, 65480, 1, 56, 65481, 1, 357, 65234, 65482, 1, 54, 65483, 1, 65508, 374, 65243, 65484, 1, 52, 65485, 1, 350, 65237, 65486, 1, 50, 65487, 1, 0,
/* 260 */ 65488, 1, 0,
/* 263 */ 65246, 65488, 1, 48, 65489, 1, 0,
/* 270 */ 65490, 1, 0,
/* 273 */ 374, 65246, 65488, 1, 48, 65489, 1, 343, 65240, 65490, 1, 46, 65491, 1, 0,
/* 288 */ 65492, 1, 0,
/* 291 */ 65249, 65492, 1, 44, 65493, 1, 0,
/* 298 */ 65494, 1, 0,
/* 301 */ 65434, 374, 65246, 65488, 1, 48, 65489, 1, 343, 65240, 65490, 1, 46, 65491, 1, 65494, 374, 65249, 65492, 1, 44, 65493, 1, 336, 65243, 65494, 1, 42, 65495, 1, 0,
/* 332 */ 65496, 1, 0,
/* 335 */ 65252, 65496, 1, 40, 65497, 1, 0,
/* 342 */ 65498, 1, 0,
/* 345 */ 374, 65252, 65496, 1, 40, 65497, 1, 329, 65246, 65498, 1, 38, 65499, 1, 0,
/* 360 */ 65500, 1, 0,
/* 363 */ 65255, 65500, 1, 36, 65501, 1, 0,
/* 370 */ 65502, 1, 0,
/* 373 */ 65435, 374, 65252, 65496, 1, 40, 65497, 1, 329, 65246, 65498, 1, 38, 65499, 1, 65480, 374, 65255, 65500, 1, 36, 65501, 1, 322, 65249, 65502, 1, 34, 65503, 1, 0,
/* 404 */ 3, 0,
/* 406 */ 8, 0,
/* 408 */ 18, 0,
/* 410 */ 448, 65528, 65528, 24, 0,
/* 415 */ 65424, 32, 65505, 32, 0,
/* 420 */ 65425, 32, 65505, 32, 0,
/* 425 */ 65426, 32, 65505, 32, 0,
/* 430 */ 65427, 32, 65505, 32, 0,
/* 435 */ 65428, 32, 65505, 32, 0,
/* 440 */ 65429, 32, 65505, 32, 0,
/* 445 */ 65430, 32, 65505, 32, 0,
/* 450 */ 65431, 32, 65505, 32, 0,
/* 455 */ 65432, 32, 65505, 32, 0,
/* 460 */ 65433, 32, 65505, 32, 0,
/* 465 */ 65434, 32, 65505, 32, 0,
/* 470 */ 65435, 32, 65505, 32, 0,
/* 475 */ 65436, 32, 65505, 32, 0,
/* 480 */ 65437, 32, 65505, 32, 0,
/* 485 */ 65438, 32, 65505, 32, 0,
/* 490 */ 65439, 32, 65505, 32, 0,
/* 495 */ 37, 0,
/* 497 */ 32, 216, 49, 0,
/* 501 */ 32, 216, 50, 0,
/* 505 */ 32, 216, 51, 0,
/* 509 */ 32, 216, 52, 0,
/* 513 */ 32, 216, 53, 0,
/* 517 */ 32, 216, 54, 0,
/* 521 */ 32, 216, 55, 0,
/* 525 */ 32, 216, 56, 0,
/* 529 */ 32, 216, 57, 0,
/* 533 */ 32, 216, 58, 0,
/* 537 */ 32, 216, 59, 0,
/* 541 */ 32, 216, 60, 0,
/* 545 */ 32, 216, 61, 0,
/* 549 */ 32, 216, 62, 0,
/* 553 */ 32, 216, 63, 0,
/* 557 */ 32, 216, 64, 0,
/* 561 */ 32, 216, 65, 0,
/* 565 */ 73, 0,
/* 567 */ 65504, 96, 0,
/* 570 */ 65504, 97, 0,
/* 573 */ 65504, 98, 0,
/* 576 */ 65504, 99, 0,
/* 579 */ 32, 286, 65154, 100, 0,
/* 584 */ 33, 286, 65154, 100, 0,
/* 589 */ 33, 287, 65154, 100, 0,
/* 594 */ 34, 287, 65154, 100, 0,
/* 599 */ 34, 280, 65162, 100, 0,
/* 604 */ 35, 280, 65162, 100, 0,
/* 609 */ 35, 281, 65162, 100, 0,
/* 614 */ 36, 281, 65162, 100, 0,
/* 619 */ 65504, 100, 0,
/* 622 */ 36, 289, 65154, 101, 0,
/* 627 */ 37, 289, 65154, 101, 0,
/* 632 */ 37, 290, 65154, 101, 0,
/* 637 */ 38, 290, 65154, 101, 0,
/* 642 */ 40, 292, 65154, 101, 0,
/* 647 */ 41, 292, 65154, 101, 0,
/* 652 */ 41, 293, 65154, 101, 0,
/* 657 */ 42, 293, 65154, 101, 0,
/* 662 */ 38, 283, 65162, 101, 0,
/* 667 */ 39, 283, 65162, 101, 0,
/* 672 */ 39, 284, 65162, 101, 0,
/* 677 */ 40, 284, 65162, 101, 0,
/* 682 */ 42, 286, 65162, 101, 0,
/* 687 */ 43, 286, 65162, 101, 0,
/* 692 */ 43, 287, 65162, 101, 0,
/* 697 */ 44, 287, 65162, 101, 0,
/* 702 */ 65504, 101, 0,
/* 705 */ 44, 295, 65154, 102, 0,
/* 710 */ 45, 295, 65154, 102, 0,
/* 715 */ 45, 296, 65154, 102, 0,
/* 720 */ 46, 296, 65154, 102, 0,
/* 725 */ 48, 298, 65154, 102, 0,
/* 730 */ 49, 298, 65154, 102, 0,
/* 735 */ 49, 299, 65154, 102, 0,
/* 740 */ 50, 299, 65154, 102, 0,
/* 745 */ 46, 289, 65162, 102, 0,
/* 750 */ 47, 289, 65162, 102, 0,
/* 755 */ 47, 290, 65162, 102, 0,
/* 760 */ 48, 290, 65162, 102, 0,
/* 765 */ 50, 292, 65162, 102, 0,
/* 770 */ 51, 292, 65162, 102, 0,
/* 775 */ 51, 293, 65162, 102, 0,
/* 780 */ 52, 293, 65162, 102, 0,
/* 785 */ 65504, 102, 0,
/* 788 */ 52, 301, 65154, 103, 0,
/* 793 */ 53, 301, 65154, 103, 0,
/* 798 */ 53, 302, 65154, 103, 0,
/* 803 */ 54, 302, 65154, 103, 0,
/* 808 */ 56, 304, 65154, 103, 0,
/* 813 */ 57, 304, 65154, 103, 0,
/* 818 */ 57, 305, 65154, 103, 0,
/* 823 */ 58, 305, 65154, 103, 0,
/* 828 */ 54, 295, 65162, 103, 0,
/* 833 */ 55, 295, 65162, 103, 0,
/* 838 */ 55, 296, 65162, 103, 0,
/* 843 */ 56, 296, 65162, 103, 0,
/* 848 */ 58, 298, 65162, 103, 0,
/* 853 */ 59, 298, 65162, 103, 0,
/* 858 */ 59, 299, 65162, 103, 0,
/* 863 */ 60, 299, 65162, 103, 0,
/* 868 */ 65504, 103, 0,
/* 871 */ 60, 307, 65154, 104, 0,
/* 876 */ 61, 307, 65154, 104, 0,
/* 881 */ 61, 308, 65154, 104, 0,
/* 886 */ 62, 308, 65154, 104, 0,
/* 891 */ 62, 301, 65162, 104, 0,
/* 896 */ 63, 301, 65162, 104, 0,
/* 901 */ 63, 302, 65162, 104, 0,
/* 906 */ 64, 302, 65162, 104, 0,
/* 911 */ 65504, 104, 0,
/* 914 */ 65504, 105, 0,
/* 917 */ 65504, 106, 0,
/* 920 */ 65504, 107, 0,
/* 923 */ 65504, 108, 0,
/* 926 */ 65504, 109, 0,
/* 929 */ 65504, 110, 0,
/* 932 */ 65504, 111, 0,
/* 935 */ 65504, 112, 0,
/* 938 */ 165, 0,
/* 940 */ 170, 16, 65200, 224, 0,
/* 945 */ 170, 17, 65200, 224, 0,
/* 950 */ 170, 17, 65201, 224, 0,
/* 955 */ 170, 18, 65201, 224, 0,
/* 960 */ 170, 19, 65201, 224, 0,
/* 965 */ 170, 19, 65202, 224, 0,
/* 970 */ 170, 20, 65202, 224, 0,
/* 975 */ 170, 21, 65202, 224, 0,
/* 980 */ 170, 21, 65203, 224, 0,
/* 985 */ 170, 22, 65203, 224, 0,
/* 990 */ 170, 23, 65203, 224, 0,
/* 995 */ 170, 23, 65204, 224, 0,
/* 1000 */ 170, 24, 65204, 224, 0,
/* 1005 */ 170, 25, 65204, 224, 0,
/* 1010 */ 170, 25, 65205, 224, 0,
/* 1015 */ 170, 26, 65205, 224, 0,
/* 1020 */ 170, 27, 65205, 224, 0,
/* 1025 */ 170, 27, 65206, 224, 0,
/* 1030 */ 170, 28, 65206, 224, 0,
/* 1035 */ 170, 29, 65206, 224, 0,
/* 1040 */ 170, 29, 65207, 224, 0,
/* 1045 */ 170, 30, 65207, 224, 0,
/* 1050 */ 170, 31, 65207, 224, 0,
/* 1055 */ 170, 31, 65208, 224, 0,
/* 1060 */ 170, 32, 65208, 224, 0,
/* 1065 */ 441, 0,
/* 1067 */ 63676, 0,
/* 1069 */ 63705, 0,
/* 1071 */ 63738, 0,
/* 1073 */ 63771, 0,
/* 1075 */ 65080, 0,
/* 1077 */ 65088, 0,
/* 1079 */ 65095, 0,
/* 1081 */ 65096, 0,
/* 1083 */ 65104, 0,
/* 1085 */ 65238, 0,
/* 1087 */ 65256, 0,
/* 1089 */ 65471, 65288, 249, 65288, 0,
/* 1094 */ 65472, 65288, 249, 65288, 0,
/* 1099 */ 65473, 65288, 249, 65288, 0,
/* 1104 */ 65474, 65288, 249, 65288, 0,
/* 1109 */ 65475, 65288, 249, 65288, 0,
/* 1114 */ 65476, 65288, 249, 65288, 0,
/* 1119 */ 65477, 65288, 249, 65288, 0,
/* 1124 */ 65478, 65288, 249, 65288, 0,
/* 1129 */ 65479, 65288, 249, 65288, 0,
/* 1134 */ 65480, 65288, 249, 65288, 0,
/* 1139 */ 65481, 65288, 249, 65288, 0,
/* 1144 */ 65482, 65288, 249, 65288, 0,
/* 1149 */ 65483, 65288, 249, 65288, 0,
/* 1154 */ 65484, 65288, 249, 65288, 0,
/* 1159 */ 65485, 65288, 249, 65288, 0,
/* 1164 */ 65486, 65288, 249, 65288, 0,
/* 1169 */ 65504, 65366, 171, 65366, 0,
/* 1174 */ 104, 65504, 65366, 171, 65366, 202, 65505, 65366, 171, 65366, 0,
/* 1185 */ 328, 65504, 65366, 171, 65366, 202, 65505, 65366, 171, 65366, 0,
/* 1196 */ 65506, 65366, 171, 65366, 0,
/* 1201 */ 105, 65506, 65366, 171, 65366, 200, 65507, 65366, 171, 65366, 0,
/* 1212 */ 329, 65506, 65366, 171, 65366, 200, 65507, 65366, 171, 65366, 0,
/* 1223 */ 65508, 65366, 171, 65366, 0,
/* 1228 */ 106, 65508, 65366, 171, 65366, 198, 65509, 65366, 171, 65366, 0,
/* 1239 */ 330, 65508, 65366, 171, 65366, 198, 65509, 65366, 171, 65366, 0,
/* 1250 */ 65510, 65366, 171, 65366, 0,
/* 1255 */ 107, 65510, 65366, 171, 65366, 196, 65511, 65366, 171, 65366, 0,
/* 1266 */ 331, 65510, 65366, 171, 65366, 196, 65511, 65366, 171, 65366, 0,
/* 1277 */ 65512, 65366, 171, 65366, 0,
/* 1282 */ 108, 65512, 65366, 171, 65366, 194, 65513, 65366, 171, 65366, 0,
/* 1293 */ 332, 65512, 65366, 171, 65366, 194, 65513, 65366, 171, 65366, 0,
/* 1304 */ 65514, 65366, 171, 65366, 0,
/* 1309 */ 109, 65514, 65366, 171, 65366, 192, 65515, 65366, 171, 65366, 0,
/* 1320 */ 333, 65514, 65366, 171, 65366, 192, 65515, 65366, 171, 65366, 0,
/* 1331 */ 65516, 65366, 171, 65366, 0,
/* 1336 */ 110, 65516, 65366, 171, 65366, 190, 65517, 65366, 171, 65366, 0,
/* 1347 */ 334, 65516, 65366, 171, 65366, 190, 65517, 65366, 171, 65366, 0,
/* 1358 */ 65518, 65366, 171, 65366, 0,
/* 1363 */ 111, 65518, 65366, 171, 65366, 188, 65519, 65366, 171, 65366, 0,
/* 1374 */ 335, 65518, 65366, 171, 65366, 188, 65519, 65366, 171, 65366, 0,
/* 1385 */ 65368, 0,
/* 1387 */ 65371, 0,
/* 1389 */ 65408, 0,
/* 1391 */ 65432, 0,
/* 1393 */ 65464, 0,
/* 1395 */ 65472, 0,
/* 1397 */ 65474, 0,
/* 1399 */ 65504, 0,
/* 1401 */ 65518, 0,
/* 1403 */ 65535, 0,
};
extern const LaneBitmask PPCLaneMaskLists[] = {
/* 0 */ LaneBitmask(0x0000000000000000), LaneBitmask::getAll(),
/* 2 */ LaneBitmask(0x0000000000000001), LaneBitmask::getAll(),
/* 4 */ LaneBitmask(0x0000000000000002), LaneBitmask::getAll(),
/* 6 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask::getAll(),
/* 9 */ LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000080), LaneBitmask::getAll(),
/* 14 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000100), LaneBitmask::getAll(),
/* 17 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000200), LaneBitmask(0x0000000000000400), LaneBitmask::getAll(),
/* 22 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000800), LaneBitmask(0x0000000000001000), LaneBitmask::getAll(),
/* 27 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000800), LaneBitmask(0x0000000000001000), LaneBitmask(0x0000000000002000), LaneBitmask(0x0000000000004000), LaneBitmask(0x0000000000008000), LaneBitmask(0x0000000000010000), LaneBitmask::getAll(),
/* 36 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000800), LaneBitmask(0x0000000000001000), LaneBitmask(0x0000000000002000), LaneBitmask(0x0000000000004000), LaneBitmask(0x0000000000008000), LaneBitmask(0x0000000000010000), LaneBitmask(0x0000000000020000), LaneBitmask(0x0000000000040000), LaneBitmask(0x0000000000080000), LaneBitmask(0x0000000000100000), LaneBitmask(0x0000000000200000), LaneBitmask(0x0000000000400000), LaneBitmask(0x0000000000800000), LaneBitmask(0x0000000001000000), LaneBitmask::getAll(),
/* 53 */ LaneBitmask(0x0000000000000001), LaneBitmask(0x0000000002000000), LaneBitmask::getAll(),
};
extern const uint16_t PPCSubRegIdxLists[] = {
/* 0 */ 1, 0,
/* 2 */ 2, 0,
/* 4 */ 5, 6, 0,
/* 7 */ 13, 12, 9, 16, 0,
/* 12 */ 17, 2, 18, 21, 0,
/* 17 */ 14, 17, 2, 18, 21, 15, 23, 22, 24, 25, 0,
/* 28 */ 7, 5, 6, 8, 26, 27, 0,
/* 35 */ 20, 7, 5, 6, 8, 26, 27, 19, 30, 28, 29, 31, 32, 33, 0,
/* 50 */ 3, 20, 7, 5, 6, 8, 26, 27, 19, 30, 28, 29, 31, 32, 33, 4, 39, 36, 34, 35, 37, 40, 41, 38, 44, 42, 43, 45, 46, 47, 0,
/* 81 */ 10, 1, 11, 48, 0,
};
extern const MCRegisterInfo::SubRegCoveredBits PPCSubRegIdxRanges[] = {
{ 65535, 65535 },
{ 0, 32 }, // sub_32
{ 0, 64 }, // sub_64
{ 0, 1024 }, // sub_dmr0
{ 1024, 1024 }, // sub_dmr1
{ 0, 128 }, // sub_dmrrow0
{ 128, 128 }, // sub_dmrrow1
{ 0, 256 }, // sub_dmrrowp0
{ 256, 256 }, // sub_dmrrowp1
{ 2, 1 }, // sub_eq
{ 0, 64 }, // sub_gp8_x0
{ 64, 64 }, // sub_gp8_x1
{ 1, 1 }, // sub_gt
{ 0, 1 }, // sub_lt
{ 0, 256 }, // sub_pair0
{ 256, 256 }, // sub_pair1
{ 3, 1 }, // sub_un
{ 0, 128 }, // sub_vsx0
{ 128, 128 }, // sub_vsx1
{ 512, 512 }, // sub_wacc_hi
{ 0, 512 }, // sub_wacc_lo
{ 128, 64 }, // sub_vsx1_then_sub_64
{ 256, 64 }, // sub_pair1_then_sub_64
{ 256, 128 }, // sub_pair1_then_sub_vsx0
{ 384, 128 }, // sub_pair1_then_sub_vsx1
{ 384, 64 }, // sub_pair1_then_sub_vsx1_then_sub_64
{ 256, 128 }, // sub_dmrrowp1_then_sub_dmrrow0
{ 384, 128 }, // sub_dmrrowp1_then_sub_dmrrow1
{ 512, 128 }, // sub_wacc_hi_then_sub_dmrrow0
{ 640, 128 }, // sub_wacc_hi_then_sub_dmrrow1
{ 512, 256 }, // sub_wacc_hi_then_sub_dmrrowp0
{ 768, 256 }, // sub_wacc_hi_then_sub_dmrrowp1
{ 768, 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
{ 896, 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
{ 1024, 128 }, // sub_dmr1_then_sub_dmrrow0
{ 1152, 128 }, // sub_dmr1_then_sub_dmrrow1
{ 1024, 256 }, // sub_dmr1_then_sub_dmrrowp0
{ 1280, 256 }, // sub_dmr1_then_sub_dmrrowp1
{ 1536, 512 }, // sub_dmr1_then_sub_wacc_hi
{ 1024, 512 }, // sub_dmr1_then_sub_wacc_lo
{ 1280, 128 }, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
{ 1408, 128 }, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
{ 1536, 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
{ 1664, 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
{ 1536, 256 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
{ 1792, 256 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
{ 1792, 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
{ 1920, 128 }, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
{ 64, 32 }, // sub_gp8_x1_then_sub_32
};
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
extern const char PPCRegStrings[] = {
/* 0 */ "VF10\0"
/* 5 */ "VSL10\0"
/* 11 */ "R10\0"
/* 15 */ "S10\0"
/* 19 */ "V10\0"
/* 23 */ "DMRROW10\0"
/* 32 */ "X10\0"
/* 36 */ "G8p10\0"
/* 42 */ "VSRp10\0"
/* 49 */ "DMRROWp10\0"
/* 59 */ "VF20\0"
/* 64 */ "VSL20\0"
/* 70 */ "R20\0"
/* 74 */ "S20\0"
/* 78 */ "V20\0"
/* 82 */ "DMRROW20\0"
/* 91 */ "X20\0"
/* 95 */ "VSRp20\0"
/* 102 */ "DMRROWp20\0"
/* 112 */ "VF30\0"
/* 117 */ "VSL30\0"
/* 123 */ "R30\0"
/* 127 */ "S30\0"
/* 131 */ "V30\0"
/* 135 */ "DMRROW30\0"
/* 144 */ "X30\0"
/* 148 */ "VSRp30\0"
/* 155 */ "DMRROWp30\0"
/* 165 */ "DMRROW40\0"
/* 174 */ "VSX40\0"
/* 180 */ "DMRROW50\0"
/* 189 */ "VSX50\0"
/* 195 */ "DMRROW60\0"
/* 204 */ "VSX60\0"
/* 210 */ "UACC0\0"
/* 216 */ "WACC0\0"
/* 222 */ "VF0\0"
/* 226 */ "WACC_HI0\0"
/* 235 */ "VSL0\0"
/* 240 */ "CR0\0"
/* 244 */ "DMR0\0"
/* 249 */ "S0\0"
/* 252 */ "V0\0"
/* 255 */ "DMRROW0\0"
/* 263 */ "X0\0"
/* 266 */ "G8p0\0"
/* 271 */ "DMRp0\0"
/* 277 */ "VSRp0\0"
/* 283 */ "DMRROWp0\0"
/* 292 */ "VF11\0"
/* 297 */ "VSL11\0"
/* 303 */ "R11\0"
/* 307 */ "S11\0"
/* 311 */ "V11\0"
/* 315 */ "DMRROW11\0"
/* 324 */ "X11\0"
/* 328 */ "G8p11\0"
/* 334 */ "VSRp11\0"
/* 341 */ "DMRROWp11\0"
/* 351 */ "VF21\0"
/* 356 */ "VSL21\0"
/* 362 */ "R21\0"
/* 366 */ "S21\0"
/* 370 */ "V21\0"
/* 374 */ "DMRROW21\0"
/* 383 */ "X21\0"
/* 387 */ "VSRp21\0"
/* 394 */ "DMRROWp21\0"
/* 404 */ "VF31\0"
/* 409 */ "VSL31\0"
/* 415 */ "R31\0"
/* 419 */ "S31\0"
/* 423 */ "V31\0"
/* 427 */ "DMRROW31\0"
/* 436 */ "X31\0"
/* 440 */ "VSRp31\0"
/* 447 */ "DMRROWp31\0"
/* 457 */ "DMRROW41\0"
/* 466 */ "VSX41\0"
/* 472 */ "DMRROW51\0"
/* 481 */ "VSX51\0"
/* 487 */ "DMRROW61\0"
/* 496 */ "VSX61\0"
/* 502 */ "UACC1\0"
/* 508 */ "WACC1\0"
/* 514 */ "VF1\0"
/* 518 */ "WACC_HI1\0"
/* 527 */ "VSL1\0"
/* 532 */ "CR1\0"
/* 536 */ "DMR1\0"
/* 541 */ "S1\0"
/* 544 */ "V1\0"
/* 547 */ "DMRROW1\0"
/* 555 */ "X1\0"
/* 558 */ "G8p1\0"
/* 563 */ "DMRp1\0"
/* 569 */ "VSRp1\0"
/* 575 */ "DMRROWp1\0"
/* 584 */ "VF12\0"
/* 589 */ "VSL12\0"
/* 595 */ "R12\0"
/* 599 */ "S12\0"
/* 603 */ "V12\0"
/* 607 */ "DMRROW12\0"
/* 616 */ "X12\0"
/* 620 */ "G8p12\0"
/* 626 */ "VSRp12\0"
/* 633 */ "DMRROWp12\0"
/* 643 */ "VF22\0"
/* 648 */ "VSL22\0"
/* 654 */ "R22\0"
/* 658 */ "S22\0"
/* 662 */ "V22\0"
/* 666 */ "DMRROW22\0"
/* 675 */ "X22\0"
/* 679 */ "VSRp22\0"
/* 686 */ "DMRROWp22\0"
/* 696 */ "DMRROW32\0"
/* 705 */ "VSX32\0"
/* 711 */ "DMRROW42\0"
/* 720 */ "VSX42\0"
/* 726 */ "DMRROW52\0"
/* 735 */ "VSX52\0"
/* 741 */ "DMRROW62\0"
/* 750 */ "VSX62\0"
/* 756 */ "UACC2\0"
/* 762 */ "WACC2\0"
/* 768 */ "VF2\0"
/* 772 */ "WACC_HI2\0"
/* 781 */ "VSL2\0"
/* 786 */ "CR2\0"
/* 790 */ "DMR2\0"
/* 795 */ "S2\0"
/* 798 */ "V2\0"
/* 801 */ "DMRROW2\0"
/* 809 */ "X2\0"
/* 812 */ "G8p2\0"
/* 817 */ "DMRp2\0"
/* 823 */ "VSRp2\0"
/* 829 */ "DMRROWp2\0"
/* 838 */ "VF13\0"
/* 843 */ "VSL13\0"
/* 849 */ "R13\0"
/* 853 */ "S13\0"
/* 857 */ "V13\0"
/* 861 */ "DMRROW13\0"
/* 870 */ "X13\0"
/* 874 */ "G8p13\0"
/* 880 */ "VSRp13\0"
/* 887 */ "DMRROWp13\0"
/* 897 */ "VF23\0"
/* 902 */ "VSL23\0"
/* 908 */ "R23\0"
/* 912 */ "S23\0"
/* 916 */ "V23\0"
/* 920 */ "DMRROW23\0"
/* 929 */ "X23\0"
/* 933 */ "VSRp23\0"
/* 940 */ "DMRROWp23\0"
/* 950 */ "DMRROW33\0"
/* 959 */ "VSX33\0"
/* 965 */ "DMRROW43\0"
/* 974 */ "VSX43\0"
/* 980 */ "DMRROW53\0"
/* 989 */ "VSX53\0"
/* 995 */ "DMRROW63\0"
/* 1004 */ "VSX63\0"
/* 1010 */ "UACC3\0"
/* 1016 */ "WACC3\0"
/* 1022 */ "VF3\0"
/* 1026 */ "WACC_HI3\0"
/* 1035 */ "VSL3\0"
/* 1040 */ "CR3\0"
/* 1044 */ "DMR3\0"
/* 1049 */ "S3\0"
/* 1052 */ "V3\0"
/* 1055 */ "DMRROW3\0"
/* 1063 */ "X3\0"
/* 1066 */ "G8p3\0"
/* 1071 */ "DMRp3\0"
/* 1077 */ "VSRp3\0"
/* 1083 */ "DMRROWp3\0"
/* 1092 */ "VF14\0"
/* 1097 */ "VSL14\0"
/* 1103 */ "R14\0"
/* 1107 */ "S14\0"
/* 1111 */ "V14\0"
/* 1115 */ "DMRROW14\0"
/* 1124 */ "X14\0"
/* 1128 */ "G8p14\0"
/* 1134 */ "VSRp14\0"
/* 1141 */ "DMRROWp14\0"
/* 1151 */ "VF24\0"
/* 1156 */ "VSL24\0"
/* 1162 */ "R24\0"
/* 1166 */ "S24\0"
/* 1170 */ "V24\0"
/* 1174 */ "DMRROW24\0"
/* 1183 */ "X24\0"
/* 1187 */ "VSRp24\0"
/* 1194 */ "DMRROWp24\0"
/* 1204 */ "DMRROW34\0"
/* 1213 */ "VSX34\0"
/* 1219 */ "DMRROW44\0"
/* 1228 */ "VSX44\0"
/* 1234 */ "DMRROW54\0"
/* 1243 */ "VSX54\0"
/* 1249 */ "UACC4\0"
/* 1255 */ "WACC4\0"
/* 1261 */ "VF4\0"
/* 1265 */ "WACC_HI4\0"
/* 1274 */ "VSL4\0"
/* 1279 */ "CR4\0"
/* 1283 */ "DMR4\0"
/* 1288 */ "S4\0"
/* 1291 */ "V4\0"
/* 1294 */ "DMRROW4\0"
/* 1302 */ "X4\0"
/* 1305 */ "G8p4\0"
/* 1310 */ "VSRp4\0"
/* 1316 */ "DMRROWp4\0"
/* 1325 */ "VF15\0"
/* 1330 */ "VSL15\0"
/* 1336 */ "R15\0"
/* 1340 */ "S15\0"
/* 1344 */ "V15\0"
/* 1348 */ "DMRROW15\0"
/* 1357 */ "X15\0"
/* 1361 */ "G8p15\0"
/* 1367 */ "VSRp15\0"
/* 1374 */ "DMRROWp15\0"
/* 1384 */ "VF25\0"
/* 1389 */ "VSL25\0"
/* 1395 */ "R25\0"
/* 1399 */ "S25\0"
/* 1403 */ "V25\0"
/* 1407 */ "DMRROW25\0"
/* 1416 */ "X25\0"
/* 1420 */ "VSRp25\0"
/* 1427 */ "DMRROWp25\0"
/* 1437 */ "DMRROW35\0"
/* 1446 */ "VSX35\0"
/* 1452 */ "DMRROW45\0"
/* 1461 */ "VSX45\0"
/* 1467 */ "DMRROW55\0"
/* 1476 */ "VSX55\0"
/* 1482 */ "UACC5\0"
/* 1488 */ "WACC5\0"
/* 1494 */ "VF5\0"
/* 1498 */ "WACC_HI5\0"
/* 1507 */ "VSL5\0"
/* 1512 */ "CR5\0"
/* 1516 */ "DMR5\0"
/* 1521 */ "S5\0"
/* 1524 */ "V5\0"
/* 1527 */ "DMRROW5\0"
/* 1535 */ "X5\0"
/* 1538 */ "G8p5\0"
/* 1543 */ "VSRp5\0"
/* 1549 */ "DMRROWp5\0"
/* 1558 */ "VF16\0"
/* 1563 */ "VSL16\0"
/* 1569 */ "R16\0"
/* 1573 */ "S16\0"
/* 1577 */ "V16\0"
/* 1581 */ "DMRROW16\0"
/* 1590 */ "X16\0"
/* 1594 */ "VSRp16\0"
/* 1601 */ "DMRROWp16\0"
/* 1611 */ "VF26\0"
/* 1616 */ "VSL26\0"
/* 1622 */ "R26\0"
/* 1626 */ "S26\0"
/* 1630 */ "V26\0"
/* 1634 */ "DMRROW26\0"
/* 1643 */ "X26\0"
/* 1647 */ "VSRp26\0"
/* 1654 */ "DMRROWp26\0"
/* 1664 */ "DMRROW36\0"
/* 1673 */ "VSX36\0"
/* 1679 */ "DMRROW46\0"
/* 1688 */ "VSX46\0"
/* 1694 */ "DMRROW56\0"
/* 1703 */ "VSX56\0"
/* 1709 */ "UACC6\0"
/* 1715 */ "WACC6\0"
/* 1721 */ "VF6\0"
/* 1725 */ "WACC_HI6\0"
/* 1734 */ "VSL6\0"
/* 1739 */ "CR6\0"
/* 1743 */ "DMR6\0"
/* 1748 */ "S6\0"
/* 1751 */ "V6\0"
/* 1754 */ "DMRROW6\0"
/* 1762 */ "X6\0"
/* 1765 */ "G8p6\0"
/* 1770 */ "VSRp6\0"
/* 1776 */ "DMRROWp6\0"
/* 1785 */ "VF17\0"
/* 1790 */ "VSL17\0"
/* 1796 */ "R17\0"
/* 1800 */ "S17\0"
/* 1804 */ "V17\0"
/* 1808 */ "DMRROW17\0"
/* 1817 */ "X17\0"
/* 1821 */ "VSRp17\0"
/* 1828 */ "DMRROWp17\0"
/* 1838 */ "VF27\0"
/* 1843 */ "VSL27\0"
/* 1849 */ "R27\0"
/* 1853 */ "S27\0"
/* 1857 */ "V27\0"
/* 1861 */ "DMRROW27\0"
/* 1870 */ "X27\0"
/* 1874 */ "VSRp27\0"
/* 1881 */ "DMRROWp27\0"
/* 1891 */ "DMRROW37\0"
/* 1900 */ "VSX37\0"
/* 1906 */ "DMRROW47\0"
/* 1915 */ "VSX47\0"
/* 1921 */ "DMRROW57\0"
/* 1930 */ "VSX57\0"
/* 1936 */ "UACC7\0"
/* 1942 */ "WACC7\0"
/* 1948 */ "VF7\0"
/* 1952 */ "WACC_HI7\0"
/* 1961 */ "VSL7\0"
/* 1966 */ "CR7\0"
/* 1970 */ "DMR7\0"
/* 1975 */ "S7\0"
/* 1978 */ "V7\0"
/* 1981 */ "DMRROW7\0"
/* 1989 */ "X7\0"
/* 1992 */ "G8p7\0"
/* 1997 */ "VSRp7\0"
/* 2003 */ "DMRROWp7\0"
/* 2012 */ "VF18\0"
/* 2017 */ "VSL18\0"
/* 2023 */ "R18\0"
/* 2027 */ "S18\0"
/* 2031 */ "V18\0"
/* 2035 */ "DMRROW18\0"
/* 2044 */ "X18\0"
/* 2048 */ "VSRp18\0"
/* 2055 */ "DMRROWp18\0"
/* 2065 */ "VF28\0"
/* 2070 */ "VSL28\0"
/* 2076 */ "R28\0"
/* 2080 */ "S28\0"
/* 2084 */ "V28\0"
/* 2088 */ "DMRROW28\0"
/* 2097 */ "X28\0"
/* 2101 */ "VSRp28\0"
/* 2108 */ "DMRROWp28\0"
/* 2118 */ "DMRROW38\0"
/* 2127 */ "VSX38\0"
/* 2133 */ "DMRROW48\0"
/* 2142 */ "VSX48\0"
/* 2148 */ "DMRROW58\0"
/* 2157 */ "VSX58\0"
/* 2163 */ "VF8\0"
/* 2167 */ "VSL8\0"
/* 2172 */ "ZERO8\0"
/* 2178 */ "BP8\0"
/* 2182 */ "FP8\0"
/* 2186 */ "LR8\0"
/* 2190 */ "CTR8\0"
/* 2195 */ "S8\0"
/* 2198 */ "V8\0"
/* 2201 */ "DMRROW8\0"
/* 2209 */ "X8\0"
/* 2212 */ "G8p8\0"
/* 2217 */ "VSRp8\0"
/* 2223 */ "DMRROWp8\0"
/* 2232 */ "VF19\0"
/* 2237 */ "VSL19\0"
/* 2243 */ "R19\0"
/* 2247 */ "S19\0"
/* 2251 */ "V19\0"
/* 2255 */ "DMRROW19\0"
/* 2264 */ "X19\0"
/* 2268 */ "VSRp19\0"
/* 2275 */ "DMRROWp19\0"
/* 2285 */ "VF29\0"
/* 2290 */ "VSL29\0"
/* 2296 */ "R29\0"
/* 2300 */ "S29\0"
/* 2304 */ "V29\0"
/* 2308 */ "DMRROW29\0"
/* 2317 */ "X29\0"
/* 2321 */ "VSRp29\0"
/* 2328 */ "DMRROWp29\0"
/* 2338 */ "DMRROW39\0"
/* 2347 */ "VSX39\0"
/* 2353 */ "DMRROW49\0"
/* 2362 */ "VSX49\0"
/* 2368 */ "DMRROW59\0"
/* 2377 */ "VSX59\0"
/* 2383 */ "VF9\0"
/* 2387 */ "VSL9\0"
/* 2392 */ "R9\0"
/* 2395 */ "S9\0"
/* 2398 */ "V9\0"
/* 2401 */ "DMRROW9\0"
/* 2409 */ "X9\0"
/* 2412 */ "G8p9\0"
/* 2417 */ "VSRp9\0"
/* 2423 */ "DMRROWp9\0"
/* 2432 */ "VRSAVE\0"
/* 2439 */ "RM\0"
/* 2442 */ "CR0UN\0"
/* 2448 */ "CR1UN\0"
/* 2454 */ "CR2UN\0"
/* 2460 */ "CR3UN\0"
/* 2466 */ "CR4UN\0"
/* 2472 */ "CR5UN\0"
/* 2478 */ "CR6UN\0"
/* 2484 */ "CR7UN\0"
/* 2490 */ "ZERO\0"
/* 2495 */ "BP\0"
/* 2498 */ "FP\0"
/* 2501 */ "CR0EQ\0"
/* 2507 */ "CR1EQ\0"
/* 2513 */ "CR2EQ\0"
/* 2519 */ "CR3EQ\0"
/* 2525 */ "CR4EQ\0"
/* 2531 */ "CR5EQ\0"
/* 2537 */ "CR6EQ\0"
/* 2543 */ "CR7EQ\0"
/* 2549 */ "SPEFSCR\0"
/* 2557 */ "XER\0"
/* 2561 */ "LR\0"
/* 2564 */ "CTR\0"
/* 2568 */ "CR0GT\0"
/* 2574 */ "CR1GT\0"
/* 2580 */ "CR2GT\0"
/* 2586 */ "CR3GT\0"
/* 2592 */ "CR4GT\0"
/* 2598 */ "CR5GT\0"
/* 2604 */ "CR6GT\0"
/* 2610 */ "CR7GT\0"
/* 2616 */ "CR0LT\0"
/* 2622 */ "CR1LT\0"
/* 2628 */ "CR2LT\0"
/* 2634 */ "CR3LT\0"
/* 2640 */ "CR4LT\0"
/* 2646 */ "CR5LT\0"
/* 2652 */ "CR6LT\0"
/* 2658 */ "CR7LT\0"
/* 2664 */ "CARRY\0"
};
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
extern const MCRegisterDesc PPCRegDesc[] = { // Descriptors
{ 4, 0, 0, 0, 0, 0 },
{ 2495, 1, 408, 1, 22449, 0 },
{ 2664, 1, 1, 1, 22449, 0 },
{ 2564, 1, 1, 1, 22449, 0 },
{ 2498, 1, 938, 1, 22449, 0 },
{ 2561, 1, 1, 1, 22449, 0 },
{ 2439, 1, 1, 1, 22449, 0 },
{ 2549, 1, 1, 1, 22449, 0 },
{ 2432, 1, 1, 1, 22449, 0 },
{ 2557, 1, 1, 1, 22359, 0 },
{ 2490, 1, 1065, 1, 22359, 0 },
{ 211, 1185, 1, 17, 1588, 17 },
{ 503, 1212, 1, 17, 1588, 17 },
{ 757, 1239, 1, 17, 1588, 17 },
{ 1011, 1266, 1, 17, 1588, 17 },
{ 1250, 1293, 1, 17, 1588, 17 },
{ 1483, 1320, 1, 17, 1588, 17 },
{ 1710, 1347, 1, 17, 1588, 17 },
{ 1937, 1374, 1, 17, 1588, 17 },
{ 2178, 1401, 1, 0, 0, 2 },
{ 240, 410, 1, 7, 1508, 9 },
{ 532, 410, 1, 7, 1508, 9 },
{ 786, 410, 1, 7, 1508, 9 },
{ 1040, 410, 1, 7, 1508, 9 },
{ 1279, 410, 1, 7, 1508, 9 },
{ 1512, 410, 1, 7, 1508, 9 },
{ 1739, 410, 1, 7, 1508, 9 },
{ 1966, 410, 1, 7, 1508, 9 },
{ 2190, 1, 1, 1, 9040, 0 },
{ 244, 129, 874, 35, 1128, 27 },
{ 536, 173, 791, 35, 1128, 27 },
{ 790, 201, 791, 35, 1128, 27 },
{ 1044, 245, 708, 35, 1128, 27 },
{ 1283, 273, 708, 35, 1128, 27 },
{ 1516, 317, 625, 35, 1128, 27 },
{ 1743, 345, 625, 35, 1128, 27 },
{ 1970, 389, 582, 35, 1128, 27 },
{ 255, 1, 906, 1, 7921, 0 },
{ 547, 1, 901, 1, 7921, 0 },
{ 801, 1, 896, 1, 7921, 0 },
{ 1055, 1, 891, 1, 7921, 0 },
{ 1294, 1, 886, 1, 7921, 0 },
{ 1527, 1, 881, 1, 7921, 0 },
{ 1754, 1, 876, 1, 7921, 0 },
{ 1981, 1, 871, 1, 7921, 0 },
{ 2201, 1, 863, 1, 7921, 0 },
{ 2401, 1, 858, 1, 7921, 0 },
{ 23, 1, 853, 1, 7921, 0 },
{ 315, 1, 848, 1, 7921, 0 },
{ 607, 1, 823, 1, 7921, 0 },
{ 861, 1, 818, 1, 7921, 0 },
{ 1115, 1, 813, 1, 7921, 0 },
{ 1348, 1, 808, 1, 7921, 0 },
{ 1581, 1, 843, 1, 7921, 0 },
{ 1808, 1, 838, 1, 7921, 0 },
{ 2035, 1, 833, 1, 7921, 0 },
{ 2255, 1, 828, 1, 7921, 0 },
{ 82, 1, 803, 1, 7921, 0 },
{ 374, 1, 798, 1, 7921, 0 },
{ 666, 1, 793, 1, 7921, 0 },
{ 920, 1, 788, 1, 7921, 0 },
{ 1174, 1, 780, 1, 7921, 0 },
{ 1407, 1, 775, 1, 7921, 0 },
{ 1634, 1, 770, 1, 7921, 0 },
{ 1861, 1, 765, 1, 7921, 0 },
{ 2088, 1, 740, 1, 7921, 0 },
{ 2308, 1, 735, 1, 7921, 0 },
{ 135, 1, 730, 1, 7921, 0 },
{ 427, 1, 725, 1, 7921, 0 },
{ 696, 1, 760, 1, 7921, 0 },
{ 950, 1, 755, 1, 7921, 0 },
{ 1204, 1, 750, 1, 7921, 0 },
{ 1437, 1, 745, 1, 7921, 0 },
{ 1664, 1, 720, 1, 7921, 0 },
{ 1891, 1, 715, 1, 7921, 0 },
{ 2118, 1, 710, 1, 7921, 0 },
{ 2338, 1, 705, 1, 7921, 0 },
{ 165, 1, 697, 1, 7921, 0 },
{ 457, 1, 692, 1, 7921, 0 },
{ 711, 1, 687, 1, 7921, 0 },
{ 965, 1, 682, 1, 7921, 0 },
{ 1219, 1, 657, 1, 7921, 0 },
{ 1452, 1, 652, 1, 7921, 0 },
{ 1679, 1, 647, 1, 7921, 0 },
{ 1906, 1, 642, 1, 7921, 0 },
{ 2133, 1, 677, 1, 7921, 0 },
{ 2353, 1, 672, 1, 7921, 0 },
{ 180, 1, 667, 1, 7921, 0 },
{ 472, 1, 662, 1, 7921, 0 },
{ 726, 1, 637, 1, 7921, 0 },
{ 980, 1, 632, 1, 7921, 0 },
{ 1234, 1, 627, 1, 7921, 0 },
{ 1467, 1, 622, 1, 7921, 0 },
{ 1694, 1, 614, 1, 7921, 0 },
{ 1921, 1, 609, 1, 7921, 0 },
{ 2148, 1, 604, 1, 7921, 0 },
{ 2368, 1, 599, 1, 7921, 0 },
{ 195, 1, 594, 1, 7921, 0 },
{ 487, 1, 589, 1, 7921, 0 },
{ 741, 1, 584, 1, 7921, 0 },
{ 995, 1, 579, 1, 7921, 0 },
{ 283, 116, 902, 4, 1810, 6 },
{ 575, 123, 892, 4, 1810, 6 },
{ 829, 126, 882, 4, 1810, 6 },
{ 1083, 141, 872, 4, 1810, 6 },
{ 1316, 144, 859, 4, 1810, 6 },
{ 1549, 151, 849, 4, 1810, 6 },
{ 1776, 154, 819, 4, 1810, 6 },
{ 2003, 185, 809, 4, 1810, 6 },
{ 2223, 188, 839, 4, 1810, 6 },
{ 2423, 195, 829, 4, 1810, 6 },
{ 49, 198, 799, 4, 1810, 6 },
{ 341, 213, 789, 4, 1810, 6 },
{ 633, 216, 776, 4, 1810, 6 },
{ 887, 223, 766, 4, 1810, 6 },
{ 1141, 226, 736, 4, 1810, 6 },
{ 1374, 257, 726, 4, 1810, 6 },
{ 1601, 260, 756, 4, 1810, 6 },
{ 1828, 267, 746, 4, 1810, 6 },
{ 2055, 270, 716, 4, 1810, 6 },
{ 2275, 285, 706, 4, 1810, 6 },
{ 102, 288, 693, 4, 1810, 6 },
{ 394, 295, 683, 4, 1810, 6 },
{ 686, 298, 653, 4, 1810, 6 },
{ 940, 329, 643, 4, 1810, 6 },
{ 1194, 332, 673, 4, 1810, 6 },
{ 1427, 339, 663, 4, 1810, 6 },
{ 1654, 342, 633, 4, 1810, 6 },
{ 1881, 357, 623, 4, 1810, 6 },
{ 2108, 360, 610, 4, 1810, 6 },
{ 2328, 367, 600, 4, 1810, 6 },
{ 155, 370, 590, 4, 1810, 6 },
{ 447, 401, 580, 4, 1810, 6 },
{ 271, 157, 1, 50, 32, 36 },
{ 563, 229, 1, 50, 304, 36 },
{ 817, 301, 1, 50, 576, 36 },
{ 1071, 373, 1, 50, 848, 36 },
{ 223, 1, 1060, 1, 22225, 0 },
{ 515, 1, 1055, 1, 22225, 0 },
{ 769, 1, 1050, 1, 22225, 0 },
{ 1023, 1, 1045, 1, 22225, 0 },
{ 1262, 1, 1045, 1, 22225, 0 },
{ 1495, 1, 1040, 1, 22225, 0 },
{ 1722, 1, 1035, 1, 22225, 0 },
{ 1949, 1, 1030, 1, 22225, 0 },
{ 2164, 1, 1030, 1, 22225, 0 },
{ 2384, 1, 1025, 1, 22225, 0 },
{ 1, 1, 1020, 1, 22225, 0 },
{ 293, 1, 1015, 1, 22225, 0 },
{ 585, 1, 1015, 1, 22225, 0 },
{ 839, 1, 1010, 1, 22225, 0 },
{ 1093, 1, 1005, 1, 22225, 0 },
{ 1326, 1, 1000, 1, 22225, 0 },
{ 1559, 1, 1000, 1, 22225, 0 },
{ 1786, 1, 995, 1, 22225, 0 },
{ 2013, 1, 990, 1, 22225, 0 },
{ 2233, 1, 985, 1, 22225, 0 },
{ 60, 1, 985, 1, 22225, 0 },
{ 352, 1, 980, 1, 22225, 0 },
{ 644, 1, 975, 1, 22225, 0 },
{ 898, 1, 970, 1, 22225, 0 },
{ 1152, 1, 970, 1, 22225, 0 },
{ 1385, 1, 965, 1, 22225, 0 },
{ 1612, 1, 960, 1, 22225, 0 },
{ 1839, 1, 955, 1, 22225, 0 },
{ 2066, 1, 955, 1, 22225, 0 },
{ 2286, 1, 950, 1, 22225, 0 },
{ 113, 1, 945, 1, 22225, 0 },
{ 405, 1, 940, 1, 22225, 0 },
{ 2182, 1387, 1, 0, 6464, 2 },
{ 2186, 1, 1, 1, 22385, 0 },
{ 241, 1, 561, 1, 22385, 0 },
{ 533, 1, 557, 1, 22385, 0 },
{ 787, 1, 557, 1, 22385, 0 },
{ 1041, 1, 553, 1, 22385, 0 },
{ 1280, 1, 553, 1, 22385, 0 },
{ 1513, 1, 549, 1, 22385, 0 },
{ 1740, 1, 549, 1, 22385, 0 },
{ 1967, 1, 545, 1, 22385, 0 },
{ 2187, 1, 545, 1, 22385, 0 },
{ 2392, 1, 541, 1, 22385, 0 },
{ 11, 1, 541, 1, 22385, 0 },
{ 303, 1, 537, 1, 22385, 0 },
{ 595, 1, 537, 1, 22385, 0 },
{ 849, 1, 533, 1, 22385, 0 },
{ 1103, 1, 533, 1, 22385, 0 },
{ 1336, 1, 529, 1, 22385, 0 },
{ 1569, 1, 529, 1, 22385, 0 },
{ 1796, 1, 525, 1, 22385, 0 },
{ 2023, 1, 525, 1, 22385, 0 },
{ 2243, 1, 521, 1, 22385, 0 },
{ 70, 1, 521, 1, 22385, 0 },
{ 362, 1, 517, 1, 22385, 0 },
{ 654, 1, 517, 1, 22385, 0 },
{ 908, 1, 513, 1, 22385, 0 },
{ 1162, 1, 513, 1, 22385, 0 },
{ 1395, 1, 509, 1, 22385, 0 },
{ 1622, 1, 509, 1, 22385, 0 },
{ 1849, 1, 505, 1, 22385, 0 },
{ 2076, 1, 505, 1, 22385, 0 },
{ 2296, 1, 501, 1, 22385, 0 },
{ 123, 1, 501, 1, 22385, 0 },
{ 415, 1, 497, 1, 22385, 0 },
{ 249, 1399, 1, 0, 22321, 2 },
{ 541, 1399, 1, 0, 22321, 2 },
{ 795, 1399, 1, 0, 22321, 2 },
{ 1049, 1399, 1, 0, 22321, 2 },
{ 1288, 1399, 1, 0, 22321, 2 },
{ 1521, 1399, 1, 0, 22321, 2 },
{ 1748, 1399, 1, 0, 22321, 2 },
{ 1975, 1399, 1, 0, 22321, 2 },
{ 2195, 1399, 1, 0, 22321, 2 },
{ 2395, 1399, 1, 0, 22321, 2 },
{ 15, 1399, 1, 0, 22321, 2 },
{ 307, 1399, 1, 0, 22321, 2 },
{ 599, 1399, 1, 0, 22321, 2 },
{ 853, 1399, 1, 0, 22321, 2 },
{ 1107, 1399, 1, 0, 22321, 2 },
{ 1340, 1399, 1, 0, 22321, 2 },
{ 1573, 1399, 1, 0, 22321, 2 },
{ 1800, 1399, 1, 0, 22321, 2 },
{ 2027, 1399, 1, 0, 22321, 2 },
{ 2247, 1399, 1, 0, 22321, 2 },
{ 74, 1399, 1, 0, 22321, 2 },
{ 366, 1399, 1, 0, 22321, 2 },
{ 658, 1399, 1, 0, 22321, 2 },
{ 912, 1399, 1, 0, 22321, 2 },
{ 1166, 1399, 1, 0, 22321, 2 },
{ 1399, 1399, 1, 0, 22321, 2 },
{ 1626, 1399, 1, 0, 22321, 2 },
{ 1853, 1399, 1, 0, 22321, 2 },
{ 2080, 1399, 1, 0, 22321, 2 },
{ 2300, 1399, 1, 0, 22321, 2 },
{ 127, 1399, 1, 0, 22321, 2 },
{ 419, 1399, 1, 0, 22321, 2 },
{ 210, 1174, 1, 17, 1428, 17 },
{ 502, 1201, 1, 17, 1428, 17 },
{ 756, 1228, 1, 17, 1428, 17 },
{ 1010, 1255, 1, 17, 1428, 17 },
{ 1249, 1282, 1, 17, 1428, 17 },
{ 1482, 1309, 1, 17, 1428, 17 },
{ 1709, 1336, 1, 17, 1428, 17 },
{ 1936, 1363, 1, 17, 1428, 17 },
{ 252, 418, 936, 2, 22289, 4 },
{ 544, 418, 933, 2, 22289, 4 },
{ 798, 418, 933, 2, 22289, 4 },
{ 1052, 418, 930, 2, 22289, 4 },
{ 1291, 418, 930, 2, 22289, 4 },
{ 1524, 418, 927, 2, 22289, 4 },
{ 1751, 418, 927, 2, 22289, 4 },
{ 1978, 418, 924, 2, 22289, 4 },
{ 2198, 418, 924, 2, 22289, 4 },
{ 2398, 418, 921, 2, 22289, 4 },
{ 19, 418, 921, 2, 22289, 4 },
{ 311, 418, 918, 2, 22289, 4 },
{ 603, 418, 918, 2, 22289, 4 },
{ 857, 418, 915, 2, 22289, 4 },
{ 1111, 418, 915, 2, 22289, 4 },
{ 1344, 418, 874, 2, 22289, 4 },
{ 1577, 418, 874, 2, 22289, 4 },
{ 1804, 418, 791, 2, 22289, 4 },
{ 2031, 418, 791, 2, 22289, 4 },
{ 2251, 418, 708, 2, 22289, 4 },
{ 78, 418, 708, 2, 22289, 4 },
{ 370, 418, 625, 2, 22289, 4 },
{ 662, 418, 625, 2, 22289, 4 },
{ 916, 418, 582, 2, 22289, 4 },
{ 1170, 418, 582, 2, 22289, 4 },
{ 1403, 418, 577, 2, 22289, 4 },
{ 1630, 418, 577, 2, 22289, 4 },
{ 1857, 418, 574, 2, 22289, 4 },
{ 2084, 418, 574, 2, 22289, 4 },
{ 2304, 418, 571, 2, 22289, 4 },
{ 131, 418, 571, 2, 22289, 4 },
{ 423, 418, 568, 2, 22289, 4 },
{ 222, 1, 935, 1, 22257, 0 },
{ 514, 1, 932, 1, 22257, 0 },
{ 768, 1, 932, 1, 22257, 0 },
{ 1022, 1, 929, 1, 22257, 0 },
{ 1261, 1, 929, 1, 22257, 0 },
{ 1494, 1, 926, 1, 22257, 0 },
{ 1721, 1, 926, 1, 22257, 0 },
{ 1948, 1, 923, 1, 22257, 0 },
{ 2163, 1, 923, 1, 22257, 0 },
{ 2383, 1, 920, 1, 22257, 0 },
{ 0, 1, 920, 1, 22257, 0 },
{ 292, 1, 917, 1, 22257, 0 },
{ 584, 1, 917, 1, 22257, 0 },
{ 838, 1, 914, 1, 22257, 0 },
{ 1092, 1, 914, 1, 22257, 0 },
{ 1325, 1, 911, 1, 22257, 0 },
{ 1558, 1, 911, 1, 22257, 0 },
{ 1785, 1, 868, 1, 22257, 0 },
{ 2012, 1, 868, 1, 22257, 0 },
{ 2232, 1, 785, 1, 22257, 0 },
{ 59, 1, 785, 1, 22257, 0 },
{ 351, 1, 702, 1, 22257, 0 },
{ 643, 1, 702, 1, 22257, 0 },
{ 897, 1, 619, 1, 22257, 0 },
{ 1151, 1, 619, 1, 22257, 0 },
{ 1384, 1, 576, 1, 22257, 0 },
{ 1611, 1, 576, 1, 22257, 0 },
{ 1838, 1, 573, 1, 22257, 0 },
{ 2065, 1, 573, 1, 22257, 0 },
{ 2285, 1, 570, 1, 22257, 0 },
{ 112, 1, 570, 1, 22257, 0 },
{ 404, 1, 567, 1, 22257, 0 },
{ 235, 1172, 1061, 2, 17361, 4 },
{ 527, 1172, 1056, 2, 17361, 4 },
{ 781, 1172, 1051, 2, 17361, 4 },
{ 1035, 1172, 1046, 2, 17361, 4 },
{ 1274, 1172, 1046, 2, 17361, 4 },
{ 1507, 1172, 1041, 2, 17361, 4 },
{ 1734, 1172, 1036, 2, 17361, 4 },
{ 1961, 1172, 1031, 2, 17361, 4 },
{ 2167, 1172, 1031, 2, 17361, 4 },
{ 2387, 1172, 1026, 2, 17361, 4 },
{ 5, 1172, 1021, 2, 17361, 4 },
{ 297, 1172, 1016, 2, 17361, 4 },
{ 589, 1172, 1016, 2, 17361, 4 },
{ 843, 1172, 1011, 2, 17361, 4 },
{ 1097, 1172, 1006, 2, 17361, 4 },
{ 1330, 1172, 1001, 2, 17361, 4 },
{ 1563, 1172, 1001, 2, 17361, 4 },
{ 1790, 1172, 996, 2, 17361, 4 },
{ 2017, 1172, 991, 2, 17361, 4 },
{ 2237, 1172, 986, 2, 17361, 4 },
{ 64, 1172, 986, 2, 17361, 4 },
{ 356, 1172, 981, 2, 17361, 4 },
{ 648, 1172, 976, 2, 17361, 4 },
{ 902, 1172, 971, 2, 17361, 4 },
{ 1156, 1172, 971, 2, 17361, 4 },
{ 1389, 1172, 966, 2, 17361, 4 },
{ 1616, 1172, 961, 2, 17361, 4 },
{ 1843, 1172, 956, 2, 17361, 4 },
{ 2070, 1172, 956, 2, 17361, 4 },
{ 2290, 1172, 951, 2, 17361, 4 },
{ 117, 1172, 946, 2, 17361, 4 },
{ 409, 1172, 941, 2, 17361, 4 },
{ 277, 1169, 1057, 12, 1714, 14 },
{ 569, 1180, 1042, 12, 1714, 14 },
{ 823, 1196, 1042, 12, 1714, 14 },
{ 1077, 1207, 1027, 12, 1714, 14 },
{ 1310, 1223, 1027, 12, 1714, 14 },
{ 1543, 1234, 1012, 12, 1714, 14 },
{ 1770, 1250, 1012, 12, 1714, 14 },
{ 1997, 1261, 997, 12, 1714, 14 },
{ 2217, 1277, 997, 12, 1714, 14 },
{ 2417, 1288, 982, 12, 1714, 14 },
{ 42, 1304, 982, 12, 1714, 14 },
{ 334, 1315, 967, 12, 1714, 14 },
{ 626, 1331, 967, 12, 1714, 14 },
{ 880, 1342, 952, 12, 1714, 14 },
{ 1134, 1358, 952, 12, 1714, 14 },
{ 1367, 1369, 942, 12, 1714, 14 },
{ 1594, 415, 1, 12, 1762, 14 },
{ 1821, 420, 1, 12, 1762, 14 },
{ 2048, 425, 1, 12, 1762, 14 },
{ 2268, 430, 1, 12, 1762, 14 },
{ 95, 435, 1, 12, 1762, 14 },
{ 387, 440, 1, 12, 1762, 14 },
{ 679, 445, 1, 12, 1762, 14 },
{ 933, 450, 1, 12, 1762, 14 },
{ 1187, 455, 1, 12, 1762, 14 },
{ 1420, 460, 1, 12, 1762, 14 },
{ 1647, 465, 1, 12, 1762, 14 },
{ 1874, 470, 1, 12, 1762, 14 },
{ 2101, 475, 1, 12, 1762, 14 },
{ 2321, 480, 1, 12, 1762, 14 },
{ 148, 485, 1, 12, 1762, 14 },
{ 440, 490, 1, 12, 1762, 14 },
{ 705, 1, 1, 1, 22161, 0 },
{ 959, 1, 1, 1, 22161, 0 },
{ 1213, 1, 1, 1, 22161, 0 },
{ 1446, 1, 1, 1, 22161, 0 },
{ 1673, 1, 1, 1, 22161, 0 },
{ 1900, 1, 1, 1, 22161, 0 },
{ 2127, 1, 1, 1, 22161, 0 },
{ 2347, 1, 1, 1, 22161, 0 },
{ 174, 1, 1, 1, 22161, 0 },
{ 466, 1, 1, 1, 22161, 0 },
{ 720, 1, 1, 1, 22161, 0 },
{ 974, 1, 1, 1, 22161, 0 },
{ 1228, 1, 1, 1, 22161, 0 },
{ 1461, 1, 1, 1, 22161, 0 },
{ 1688, 1, 1, 1, 22161, 0 },
{ 1915, 1, 1, 1, 22161, 0 },
{ 2142, 1, 1, 1, 22161, 0 },
{ 2362, 1, 1, 1, 22161, 0 },
{ 189, 1, 1, 1, 22161, 0 },
{ 481, 1, 1, 1, 22161, 0 },
{ 735, 1, 1, 1, 22161, 0 },
{ 989, 1, 1, 1, 22161, 0 },
{ 1243, 1, 1, 1, 22161, 0 },
{ 1476, 1, 1, 1, 22161, 0 },
{ 1703, 1, 1, 1, 22161, 0 },
{ 1930, 1, 1, 1, 22161, 0 },
{ 2157, 1, 1, 1, 22161, 0 },
{ 2377, 1, 1, 1, 22161, 0 },
{ 204, 1, 1, 1, 22161, 0 },
{ 496, 1, 1, 1, 22161, 0 },
{ 750, 1, 1, 1, 22161, 0 },
{ 1004, 1, 1, 1, 22161, 0 },
{ 216, 119, 893, 28, 1352, 22 },
{ 508, 147, 830, 28, 1352, 22 },
{ 762, 191, 830, 28, 1352, 22 },
{ 1016, 219, 747, 28, 1352, 22 },
{ 1255, 263, 747, 28, 1352, 22 },
{ 1488, 291, 664, 28, 1352, 22 },
{ 1715, 335, 664, 28, 1352, 22 },
{ 1942, 363, 601, 28, 1352, 22 },
{ 226, 137, 873, 28, 1272, 22 },
{ 518, 181, 790, 28, 1272, 22 },
{ 772, 209, 790, 28, 1272, 22 },
{ 1026, 253, 707, 28, 1272, 22 },
{ 1265, 281, 707, 28, 1272, 22 },
{ 1498, 325, 624, 28, 1272, 22 },
{ 1725, 353, 624, 28, 1272, 22 },
{ 1952, 397, 581, 28, 1272, 22 },
{ 263, 1092, 563, 0, 17393, 2 },
{ 555, 1092, 559, 0, 17393, 2 },
{ 809, 1092, 559, 0, 17393, 2 },
{ 1063, 1092, 555, 0, 17393, 2 },
{ 1302, 1092, 555, 0, 17393, 2 },
{ 1535, 1092, 551, 0, 17393, 2 },
{ 1762, 1092, 551, 0, 17393, 2 },
{ 1989, 1092, 547, 0, 17393, 2 },
{ 2209, 1092, 547, 0, 17393, 2 },
{ 2409, 1092, 543, 0, 17393, 2 },
{ 32, 1092, 543, 0, 17393, 2 },
{ 324, 1092, 539, 0, 17393, 2 },
{ 616, 1092, 539, 0, 17393, 2 },
{ 870, 1092, 535, 0, 17393, 2 },
{ 1124, 1092, 535, 0, 17393, 2 },
{ 1357, 1092, 531, 0, 17393, 2 },
{ 1590, 1092, 531, 0, 17393, 2 },
{ 1817, 1092, 527, 0, 17393, 2 },
{ 2044, 1092, 527, 0, 17393, 2 },
{ 2264, 1092, 523, 0, 17393, 2 },
{ 91, 1092, 523, 0, 17393, 2 },
{ 383, 1092, 519, 0, 17393, 2 },
{ 675, 1092, 519, 0, 17393, 2 },
{ 929, 1092, 515, 0, 17393, 2 },
{ 1183, 1092, 515, 0, 17393, 2 },
{ 1416, 1092, 511, 0, 17393, 2 },
{ 1643, 1092, 511, 0, 17393, 2 },
{ 1870, 1092, 507, 0, 17393, 2 },
{ 2097, 1092, 507, 0, 17393, 2 },
{ 2317, 1092, 503, 0, 17393, 2 },
{ 144, 1092, 503, 0, 17393, 2 },
{ 436, 1092, 499, 0, 17393, 2 },
{ 2172, 1079, 1, 0, 6496, 2 },
{ 2501, 1, 1083, 1, 17172, 0 },
{ 2507, 1, 1083, 1, 17172, 0 },
{ 2513, 1, 1083, 1, 17172, 0 },
{ 2519, 1, 1083, 1, 17172, 0 },
{ 2525, 1, 1083, 1, 17172, 0 },
{ 2531, 1, 1083, 1, 17172, 0 },
{ 2537, 1, 1083, 1, 17172, 0 },
{ 2543, 1, 1083, 1, 17172, 0 },
{ 2568, 1, 1081, 1, 17140, 0 },
{ 2574, 1, 1081, 1, 17140, 0 },
{ 2580, 1, 1081, 1, 17140, 0 },
{ 2586, 1, 1081, 1, 17140, 0 },
{ 2592, 1, 1081, 1, 17140, 0 },
{ 2598, 1, 1081, 1, 17140, 0 },
{ 2604, 1, 1081, 1, 17140, 0 },
{ 2610, 1, 1081, 1, 17140, 0 },
{ 2616, 1, 1077, 1, 17108, 0 },
{ 2622, 1, 1077, 1, 17108, 0 },
{ 2628, 1, 1077, 1, 17108, 0 },
{ 2634, 1, 1077, 1, 17108, 0 },
{ 2640, 1, 1077, 1, 17108, 0 },
{ 2646, 1, 1077, 1, 17108, 0 },
{ 2652, 1, 1077, 1, 17108, 0 },
{ 2658, 1, 1077, 1, 17108, 0 },
{ 2442, 1, 1075, 1, 17076, 0 },
{ 2448, 1, 1075, 1, 17076, 0 },
{ 2454, 1, 1075, 1, 17076, 0 },
{ 2460, 1, 1075, 1, 17076, 0 },
{ 2466, 1, 1075, 1, 17076, 0 },
{ 2472, 1, 1075, 1, 17076, 0 },
{ 2478, 1, 1075, 1, 17076, 0 },
{ 2484, 1, 1075, 1, 17076, 0 },
{ 266, 1089, 1, 81, 1666, 53 },
{ 558, 1094, 1, 81, 1666, 53 },
{ 812, 1099, 1, 81, 1666, 53 },
{ 1066, 1104, 1, 81, 1666, 53 },
{ 1305, 1109, 1, 81, 1666, 53 },
{ 1538, 1114, 1, 81, 1666, 53 },
{ 1765, 1119, 1, 81, 1666, 53 },
{ 1992, 1124, 1, 81, 1666, 53 },
{ 2212, 1129, 1, 81, 1666, 53 },
{ 2412, 1134, 1, 81, 1666, 53 },
{ 36, 1139, 1, 81, 1666, 53 },
{ 328, 1144, 1, 81, 1666, 53 },
{ 620, 1149, 1, 81, 1666, 53 },
{ 874, 1154, 1, 81, 1666, 53 },
{ 1128, 1159, 1, 81, 1666, 53 },
{ 1361, 1164, 1, 81, 1666, 53 },
};
extern const MCPhysReg PPCRegUnitRoots[][2] = {
{ PPC::BP },
{ PPC::CARRY, PPC::XER },
{ PPC::CTR },
{ PPC::FP },
{ PPC::LR },
{ PPC::RM },
{ PPC::SPEFSCR },
{ PPC::VRSAVE },
{ PPC::ZERO },
{ PPC::F0 },
{ PPC::F1 },
{ PPC::F2 },
{ PPC::F3 },
{ PPC::F4 },
{ PPC::F5 },
{ PPC::F6 },
{ PPC::F7 },
{ PPC::F8 },
{ PPC::F9 },
{ PPC::F10 },
{ PPC::F11 },
{ PPC::F12 },
{ PPC::F13 },
{ PPC::F14 },
{ PPC::F15 },
{ PPC::F16 },
{ PPC::F17 },
{ PPC::F18 },
{ PPC::F19 },
{ PPC::F20 },
{ PPC::F21 },
{ PPC::F22 },
{ PPC::F23 },
{ PPC::F24 },
{ PPC::F25 },
{ PPC::F26 },
{ PPC::F27 },
{ PPC::F28 },
{ PPC::F29 },
{ PPC::F30 },
{ PPC::F31 },
{ PPC::CR0LT },
{ PPC::CR0GT },
{ PPC::CR0EQ },
{ PPC::CR0UN },
{ PPC::CR1LT },
{ PPC::CR1GT },
{ PPC::CR1EQ },
{ PPC::CR1UN },
{ PPC::CR2LT },
{ PPC::CR2GT },
{ PPC::CR2EQ },
{ PPC::CR2UN },
{ PPC::CR3LT },
{ PPC::CR3GT },
{ PPC::CR3EQ },
{ PPC::CR3UN },
{ PPC::CR4LT },
{ PPC::CR4GT },
{ PPC::CR4EQ },
{ PPC::CR4UN },
{ PPC::CR5LT },
{ PPC::CR5GT },
{ PPC::CR5EQ },
{ PPC::CR5UN },
{ PPC::CR6LT },
{ PPC::CR6GT },
{ PPC::CR6EQ },
{ PPC::CR6UN },
{ PPC::CR7LT },
{ PPC::CR7GT },
{ PPC::CR7EQ },
{ PPC::CR7UN },
{ PPC::CTR8 },
{ PPC::DMRROW0 },
{ PPC::DMRROW1 },
{ PPC::DMRROW2 },
{ PPC::DMRROW3 },
{ PPC::DMRROW4 },
{ PPC::DMRROW5 },
{ PPC::DMRROW6 },
{ PPC::DMRROW7 },
{ PPC::DMRROW8 },
{ PPC::DMRROW9 },
{ PPC::DMRROW10 },
{ PPC::DMRROW11 },
{ PPC::DMRROW12 },
{ PPC::DMRROW13 },
{ PPC::DMRROW14 },
{ PPC::DMRROW15 },
{ PPC::DMRROW16 },
{ PPC::DMRROW17 },
{ PPC::DMRROW18 },
{ PPC::DMRROW19 },
{ PPC::DMRROW20 },
{ PPC::DMRROW21 },
{ PPC::DMRROW22 },
{ PPC::DMRROW23 },
{ PPC::DMRROW24 },
{ PPC::DMRROW25 },
{ PPC::DMRROW26 },
{ PPC::DMRROW27 },
{ PPC::DMRROW28 },
{ PPC::DMRROW29 },
{ PPC::DMRROW30 },
{ PPC::DMRROW31 },
{ PPC::DMRROW32 },
{ PPC::DMRROW33 },
{ PPC::DMRROW34 },
{ PPC::DMRROW35 },
{ PPC::DMRROW36 },
{ PPC::DMRROW37 },
{ PPC::DMRROW38 },
{ PPC::DMRROW39 },
{ PPC::DMRROW40 },
{ PPC::DMRROW41 },
{ PPC::DMRROW42 },
{ PPC::DMRROW43 },
{ PPC::DMRROW44 },
{ PPC::DMRROW45 },
{ PPC::DMRROW46 },
{ PPC::DMRROW47 },
{ PPC::DMRROW48 },
{ PPC::DMRROW49 },
{ PPC::DMRROW50 },
{ PPC::DMRROW51 },
{ PPC::DMRROW52 },
{ PPC::DMRROW53 },
{ PPC::DMRROW54 },
{ PPC::DMRROW55 },
{ PPC::DMRROW56 },
{ PPC::DMRROW57 },
{ PPC::DMRROW58 },
{ PPC::DMRROW59 },
{ PPC::DMRROW60 },
{ PPC::DMRROW61 },
{ PPC::DMRROW62 },
{ PPC::DMRROW63 },
{ PPC::LR8 },
{ PPC::R0 },
{ PPC::R1 },
{ PPC::R2 },
{ PPC::R3 },
{ PPC::R4 },
{ PPC::R5 },
{ PPC::R6 },
{ PPC::R7 },
{ PPC::R8 },
{ PPC::R9 },
{ PPC::R10 },
{ PPC::R11 },
{ PPC::R12 },
{ PPC::R13 },
{ PPC::R14 },
{ PPC::R15 },
{ PPC::R16 },
{ PPC::R17 },
{ PPC::R18 },
{ PPC::R19 },
{ PPC::R20 },
{ PPC::R21 },
{ PPC::R22 },
{ PPC::R23 },
{ PPC::R24 },
{ PPC::R25 },
{ PPC::R26 },
{ PPC::R27 },
{ PPC::R28 },
{ PPC::R29 },
{ PPC::R30 },
{ PPC::R31 },
{ PPC::VF0 },
{ PPC::VF1 },
{ PPC::VF2 },
{ PPC::VF3 },
{ PPC::VF4 },
{ PPC::VF5 },
{ PPC::VF6 },
{ PPC::VF7 },
{ PPC::VF8 },
{ PPC::VF9 },
{ PPC::VF10 },
{ PPC::VF11 },
{ PPC::VF12 },
{ PPC::VF13 },
{ PPC::VF14 },
{ PPC::VF15 },
{ PPC::VF16 },
{ PPC::VF17 },
{ PPC::VF18 },
{ PPC::VF19 },
{ PPC::VF20 },
{ PPC::VF21 },
{ PPC::VF22 },
{ PPC::VF23 },
{ PPC::VF24 },
{ PPC::VF25 },
{ PPC::VF26 },
{ PPC::VF27 },
{ PPC::VF28 },
{ PPC::VF29 },
{ PPC::VF30 },
{ PPC::VF31 },
{ PPC::VSX32 },
{ PPC::VSX33 },
{ PPC::VSX34 },
{ PPC::VSX35 },
{ PPC::VSX36 },
{ PPC::VSX37 },
{ PPC::VSX38 },
{ PPC::VSX39 },
{ PPC::VSX40 },