You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
keystone/llvm/lib/Target/PowerPC/PPCGenRegisterInfo.inc

3265 lines
78 KiB

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Target Register Enum Values *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_REGINFO_ENUM
#undef GET_REGINFO_ENUM
namespace llvm_ks {
class MCRegisterClass;
extern const MCRegisterClass PPCMCRegisterClasses[];
namespace PPC {
enum {
NoRegister,
BP = 1,
CARRY = 2,
CTR = 3,
FP = 4,
LR = 5,
RM = 6,
VRSAVE = 7,
ZERO = 8,
BP8 = 9,
CR0 = 10,
CR1 = 11,
CR2 = 12,
CR3 = 13,
CR4 = 14,
CR5 = 15,
CR6 = 16,
CR7 = 17,
CTR8 = 18,
F0 = 19,
F1 = 20,
F2 = 21,
F3 = 22,
F4 = 23,
F5 = 24,
F6 = 25,
F7 = 26,
F8 = 27,
F9 = 28,
F10 = 29,
F11 = 30,
F12 = 31,
F13 = 32,
F14 = 33,
F15 = 34,
F16 = 35,
F17 = 36,
F18 = 37,
F19 = 38,
F20 = 39,
F21 = 40,
F22 = 41,
F23 = 42,
F24 = 43,
F25 = 44,
F26 = 45,
F27 = 46,
F28 = 47,
F29 = 48,
F30 = 49,
F31 = 50,
FP8 = 51,
LR8 = 52,
QF0 = 53,
QF1 = 54,
QF2 = 55,
QF3 = 56,
QF4 = 57,
QF5 = 58,
QF6 = 59,
QF7 = 60,
QF8 = 61,
QF9 = 62,
QF10 = 63,
QF11 = 64,
QF12 = 65,
QF13 = 66,
QF14 = 67,
QF15 = 68,
QF16 = 69,
QF17 = 70,
QF18 = 71,
QF19 = 72,
QF20 = 73,
QF21 = 74,
QF22 = 75,
QF23 = 76,
QF24 = 77,
QF25 = 78,
QF26 = 79,
QF27 = 80,
QF28 = 81,
QF29 = 82,
QF30 = 83,
QF31 = 84,
R0 = 85,
R1 = 86,
R2 = 87,
R3 = 88,
R4 = 89,
R5 = 90,
R6 = 91,
R7 = 92,
R8 = 93,
R9 = 94,
R10 = 95,
R11 = 96,
R12 = 97,
R13 = 98,
R14 = 99,
R15 = 100,
R16 = 101,
R17 = 102,
R18 = 103,
R19 = 104,
R20 = 105,
R21 = 106,
R22 = 107,
R23 = 108,
R24 = 109,
R25 = 110,
R26 = 111,
R27 = 112,
R28 = 113,
R29 = 114,
R30 = 115,
R31 = 116,
V0 = 117,
V1 = 118,
V2 = 119,
V3 = 120,
V4 = 121,
V5 = 122,
V6 = 123,
V7 = 124,
V8 = 125,
V9 = 126,
V10 = 127,
V11 = 128,
V12 = 129,
V13 = 130,
V14 = 131,
V15 = 132,
V16 = 133,
V17 = 134,
V18 = 135,
V19 = 136,
V20 = 137,
V21 = 138,
V22 = 139,
V23 = 140,
V24 = 141,
V25 = 142,
V26 = 143,
V27 = 144,
V28 = 145,
V29 = 146,
V30 = 147,
V31 = 148,
VF0 = 149,
VF1 = 150,
VF2 = 151,
VF3 = 152,
VF4 = 153,
VF5 = 154,
VF6 = 155,
VF7 = 156,
VF8 = 157,
VF9 = 158,
VF10 = 159,
VF11 = 160,
VF12 = 161,
VF13 = 162,
VF14 = 163,
VF15 = 164,
VF16 = 165,
VF17 = 166,
VF18 = 167,
VF19 = 168,
VF20 = 169,
VF21 = 170,
VF22 = 171,
VF23 = 172,
VF24 = 173,
VF25 = 174,
VF26 = 175,
VF27 = 176,
VF28 = 177,
VF29 = 178,
VF30 = 179,
VF31 = 180,
VSH0 = 181,
VSH1 = 182,
VSH2 = 183,
VSH3 = 184,
VSH4 = 185,
VSH5 = 186,
VSH6 = 187,
VSH7 = 188,
VSH8 = 189,
VSH9 = 190,
VSH10 = 191,
VSH11 = 192,
VSH12 = 193,
VSH13 = 194,
VSH14 = 195,
VSH15 = 196,
VSH16 = 197,
VSH17 = 198,
VSH18 = 199,
VSH19 = 200,
VSH20 = 201,
VSH21 = 202,
VSH22 = 203,
VSH23 = 204,
VSH24 = 205,
VSH25 = 206,
VSH26 = 207,
VSH27 = 208,
VSH28 = 209,
VSH29 = 210,
VSH30 = 211,
VSH31 = 212,
VSL0 = 213,
VSL1 = 214,
VSL2 = 215,
VSL3 = 216,
VSL4 = 217,
VSL5 = 218,
VSL6 = 219,
VSL7 = 220,
VSL8 = 221,
VSL9 = 222,
VSL10 = 223,
VSL11 = 224,
VSL12 = 225,
VSL13 = 226,
VSL14 = 227,
VSL15 = 228,
VSL16 = 229,
VSL17 = 230,
VSL18 = 231,
VSL19 = 232,
VSL20 = 233,
VSL21 = 234,
VSL22 = 235,
VSL23 = 236,
VSL24 = 237,
VSL25 = 238,
VSL26 = 239,
VSL27 = 240,
VSL28 = 241,
VSL29 = 242,
VSL30 = 243,
VSL31 = 244,
X0 = 245,
X1 = 246,
X2 = 247,
X3 = 248,
X4 = 249,
X5 = 250,
X6 = 251,
X7 = 252,
X8 = 253,
X9 = 254,
X10 = 255,
X11 = 256,
X12 = 257,
X13 = 258,
X14 = 259,
X15 = 260,
X16 = 261,
X17 = 262,
X18 = 263,
X19 = 264,
X20 = 265,
X21 = 266,
X22 = 267,
X23 = 268,
X24 = 269,
X25 = 270,
X26 = 271,
X27 = 272,
X28 = 273,
X29 = 274,
X30 = 275,
X31 = 276,
ZERO8 = 277,
CR0EQ = 278,
CR1EQ = 279,
CR2EQ = 280,
CR3EQ = 281,
CR4EQ = 282,
CR5EQ = 283,
CR6EQ = 284,
CR7EQ = 285,
CR0GT = 286,
CR1GT = 287,
CR2GT = 288,
CR3GT = 289,
CR4GT = 290,
CR5GT = 291,
CR6GT = 292,
CR7GT = 293,
CR0LT = 294,
CR1LT = 295,
CR2LT = 296,
CR3LT = 297,
CR4LT = 298,
CR5LT = 299,
CR6LT = 300,
CR7LT = 301,
CR0UN = 302,
CR1UN = 303,
CR2UN = 304,
CR3UN = 305,
CR4UN = 306,
CR5UN = 307,
CR6UN = 308,
CR7UN = 309,
NUM_TARGET_REGS // 310
};
}
// 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,
CRRC0RegClassID = 8,
CTRRCRegClassID = 9,
VRSAVERCRegClassID = 10,
VSFRCRegClassID = 11,
G8RCRegClassID = 12,
G8RC_NOX0RegClassID = 13,
G8RC_and_G8RC_NOX0RegClassID = 14,
F8RCRegClassID = 15,
VFRCRegClassID = 16,
CTRRC8RegClassID = 17,
VSRCRegClassID = 18,
QSRCRegClassID = 19,
VRRCRegClassID = 20,
VSHRCRegClassID = 21,
VSLRCRegClassID = 22,
QBRCRegClassID = 23,
QFRCRegClassID = 24,
};
}
// Subregister indices
namespace PPC {
enum {
NoSubRegister,
sub_32, // 1
sub_64, // 2
sub_128, // 3
sub_eq, // 4
sub_gt, // 5
sub_lt, // 6
sub_un, // 7
NUM_TARGET_SUBREGS
};
}
} // End llvm namespace
#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_ks {
extern const MCPhysReg PPCRegDiffLists[] = {
/* 0 */ 0, 0,
/* 2 */ 65504, 1, 1, 1, 0,
/* 7 */ 3, 0,
/* 9 */ 8, 0,
/* 11 */ 22, 0,
/* 13 */ 284, 65528, 65528, 24, 0,
/* 18 */ 65472, 32, 0,
/* 21 */ 47, 0,
/* 23 */ 65504, 64, 0,
/* 26 */ 73, 0,
/* 28 */ 34, 160, 0,
/* 31 */ 269, 0,
/* 33 */ 64339, 0,
/* 35 */ 64368, 0,
/* 37 */ 64401, 0,
/* 39 */ 64434, 0,
/* 41 */ 64712, 0,
/* 43 */ 65244, 0,
/* 45 */ 65252, 0,
/* 47 */ 65260, 0,
/* 49 */ 65267, 0,
/* 51 */ 65268, 0,
/* 53 */ 65342, 0,
/* 55 */ 65364, 0,
/* 57 */ 65365, 0,
/* 59 */ 65376, 0,
/* 61 */ 65461, 0,
/* 63 */ 65489, 0,
/* 65 */ 65493, 0,
/* 67 */ 65502, 0,
/* 69 */ 65524, 0,
/* 71 */ 65525, 0,
/* 73 */ 65528, 0,
/* 75 */ 65535, 0,
};
extern const unsigned PPCLaneMaskLists[] = {
/* 0 */ 0x00000000, ~0u,
/* 2 */ 0x00000001, ~0u,
/* 4 */ 0x00000002, ~0u,
/* 6 */ 0x00000010, 0x00000008, 0x00000004, 0x00000020, ~0u,
};
extern const uint16_t PPCSubRegIdxLists[] = {
/* 0 */ 1, 0,
/* 2 */ 3, 2, 0,
/* 5 */ 6, 5, 4, 7, 0,
};
extern const MCRegisterInfo::SubRegCoveredBits PPCSubRegIdxRanges[] = {
{ 65535, 65535 },
{ 0, 32 }, // sub_32
{ 0, 64 }, // sub_64
{ 0, 128 }, // sub_128
{ 2, 1 }, // sub_eq
{ 1, 1 }, // sub_gt
{ 0, 1 }, // sub_lt
{ 3, 1 }, // sub_un
};
extern const char PPCRegStrings[] = {
/* 0 */ 'Q', 'F', '1', '0', 0,
/* 5 */ 'V', 'F', '1', '0', 0,
/* 10 */ 'V', 'S', 'H', '1', '0', 0,
/* 16 */ 'V', 'S', 'L', '1', '0', 0,
/* 22 */ 'R', '1', '0', 0,
/* 26 */ 'V', '1', '0', 0,
/* 30 */ 'X', '1', '0', 0,
/* 34 */ 'Q', 'F', '2', '0', 0,
/* 39 */ 'V', 'F', '2', '0', 0,
/* 44 */ 'V', 'S', 'H', '2', '0', 0,
/* 50 */ 'V', 'S', 'L', '2', '0', 0,
/* 56 */ 'R', '2', '0', 0,
/* 60 */ 'V', '2', '0', 0,
/* 64 */ 'X', '2', '0', 0,
/* 68 */ 'Q', 'F', '3', '0', 0,
/* 73 */ 'V', 'F', '3', '0', 0,
/* 78 */ 'V', 'S', 'H', '3', '0', 0,
/* 84 */ 'V', 'S', 'L', '3', '0', 0,
/* 90 */ 'R', '3', '0', 0,
/* 94 */ 'V', '3', '0', 0,
/* 98 */ 'X', '3', '0', 0,
/* 102 */ 'Q', 'F', '0', 0,
/* 106 */ 'V', 'F', '0', 0,
/* 110 */ 'V', 'S', 'H', '0', 0,
/* 115 */ 'V', 'S', 'L', '0', 0,
/* 120 */ 'C', 'R', '0', 0,
/* 124 */ 'V', '0', 0,
/* 127 */ 'X', '0', 0,
/* 130 */ 'Q', 'F', '1', '1', 0,
/* 135 */ 'V', 'F', '1', '1', 0,
/* 140 */ 'V', 'S', 'H', '1', '1', 0,
/* 146 */ 'V', 'S', 'L', '1', '1', 0,
/* 152 */ 'R', '1', '1', 0,
/* 156 */ 'V', '1', '1', 0,
/* 160 */ 'X', '1', '1', 0,
/* 164 */ 'Q', 'F', '2', '1', 0,
/* 169 */ 'V', 'F', '2', '1', 0,
/* 174 */ 'V', 'S', 'H', '2', '1', 0,
/* 180 */ 'V', 'S', 'L', '2', '1', 0,
/* 186 */ 'R', '2', '1', 0,
/* 190 */ 'V', '2', '1', 0,
/* 194 */ 'X', '2', '1', 0,
/* 198 */ 'Q', 'F', '3', '1', 0,
/* 203 */ 'V', 'F', '3', '1', 0,
/* 208 */ 'V', 'S', 'H', '3', '1', 0,
/* 214 */ 'V', 'S', 'L', '3', '1', 0,
/* 220 */ 'R', '3', '1', 0,
/* 224 */ 'V', '3', '1', 0,
/* 228 */ 'X', '3', '1', 0,
/* 232 */ 'Q', 'F', '1', 0,
/* 236 */ 'V', 'F', '1', 0,
/* 240 */ 'V', 'S', 'H', '1', 0,
/* 245 */ 'V', 'S', 'L', '1', 0,
/* 250 */ 'C', 'R', '1', 0,
/* 254 */ 'V', '1', 0,
/* 257 */ 'X', '1', 0,
/* 260 */ 'Q', 'F', '1', '2', 0,
/* 265 */ 'V', 'F', '1', '2', 0,
/* 270 */ 'V', 'S', 'H', '1', '2', 0,
/* 276 */ 'V', 'S', 'L', '1', '2', 0,
/* 282 */ 'R', '1', '2', 0,
/* 286 */ 'V', '1', '2', 0,
/* 290 */ 'X', '1', '2', 0,
/* 294 */ 'Q', 'F', '2', '2', 0,
/* 299 */ 'V', 'F', '2', '2', 0,
/* 304 */ 'V', 'S', 'H', '2', '2', 0,
/* 310 */ 'V', 'S', 'L', '2', '2', 0,
/* 316 */ 'R', '2', '2', 0,
/* 320 */ 'V', '2', '2', 0,
/* 324 */ 'X', '2', '2', 0,
/* 328 */ 'Q', 'F', '2', 0,
/* 332 */ 'V', 'F', '2', 0,
/* 336 */ 'V', 'S', 'H', '2', 0,
/* 341 */ 'V', 'S', 'L', '2', 0,
/* 346 */ 'C', 'R', '2', 0,
/* 350 */ 'V', '2', 0,
/* 353 */ 'X', '2', 0,
/* 356 */ 'Q', 'F', '1', '3', 0,
/* 361 */ 'V', 'F', '1', '3', 0,
/* 366 */ 'V', 'S', 'H', '1', '3', 0,
/* 372 */ 'V', 'S', 'L', '1', '3', 0,
/* 378 */ 'R', '1', '3', 0,
/* 382 */ 'V', '1', '3', 0,
/* 386 */ 'X', '1', '3', 0,
/* 390 */ 'Q', 'F', '2', '3', 0,
/* 395 */ 'V', 'F', '2', '3', 0,
/* 400 */ 'V', 'S', 'H', '2', '3', 0,
/* 406 */ 'V', 'S', 'L', '2', '3', 0,
/* 412 */ 'R', '2', '3', 0,
/* 416 */ 'V', '2', '3', 0,
/* 420 */ 'X', '2', '3', 0,
/* 424 */ 'Q', 'F', '3', 0,
/* 428 */ 'V', 'F', '3', 0,
/* 432 */ 'V', 'S', 'H', '3', 0,
/* 437 */ 'V', 'S', 'L', '3', 0,
/* 442 */ 'C', 'R', '3', 0,
/* 446 */ 'V', '3', 0,
/* 449 */ 'X', '3', 0,
/* 452 */ 'Q', 'F', '1', '4', 0,
/* 457 */ 'V', 'F', '1', '4', 0,
/* 462 */ 'V', 'S', 'H', '1', '4', 0,
/* 468 */ 'V', 'S', 'L', '1', '4', 0,
/* 474 */ 'R', '1', '4', 0,
/* 478 */ 'V', '1', '4', 0,
/* 482 */ 'X', '1', '4', 0,
/* 486 */ 'Q', 'F', '2', '4', 0,
/* 491 */ 'V', 'F', '2', '4', 0,
/* 496 */ 'V', 'S', 'H', '2', '4', 0,
/* 502 */ 'V', 'S', 'L', '2', '4', 0,
/* 508 */ 'R', '2', '4', 0,
/* 512 */ 'V', '2', '4', 0,
/* 516 */ 'X', '2', '4', 0,
/* 520 */ 'Q', 'F', '4', 0,
/* 524 */ 'V', 'F', '4', 0,
/* 528 */ 'V', 'S', 'H', '4', 0,
/* 533 */ 'V', 'S', 'L', '4', 0,
/* 538 */ 'C', 'R', '4', 0,
/* 542 */ 'V', '4', 0,
/* 545 */ 'X', '4', 0,
/* 548 */ 'Q', 'F', '1', '5', 0,
/* 553 */ 'V', 'F', '1', '5', 0,
/* 558 */ 'V', 'S', 'H', '1', '5', 0,
/* 564 */ 'V', 'S', 'L', '1', '5', 0,
/* 570 */ 'R', '1', '5', 0,
/* 574 */ 'V', '1', '5', 0,
/* 578 */ 'X', '1', '5', 0,
/* 582 */ 'Q', 'F', '2', '5', 0,
/* 587 */ 'V', 'F', '2', '5', 0,
/* 592 */ 'V', 'S', 'H', '2', '5', 0,
/* 598 */ 'V', 'S', 'L', '2', '5', 0,
/* 604 */ 'R', '2', '5', 0,
/* 608 */ 'V', '2', '5', 0,
/* 612 */ 'X', '2', '5', 0,
/* 616 */ 'Q', 'F', '5', 0,
/* 620 */ 'V', 'F', '5', 0,
/* 624 */ 'V', 'S', 'H', '5', 0,
/* 629 */ 'V', 'S', 'L', '5', 0,
/* 634 */ 'C', 'R', '5', 0,
/* 638 */ 'V', '5', 0,
/* 641 */ 'X', '5', 0,
/* 644 */ 'Q', 'F', '1', '6', 0,
/* 649 */ 'V', 'F', '1', '6', 0,
/* 654 */ 'V', 'S', 'H', '1', '6', 0,
/* 660 */ 'V', 'S', 'L', '1', '6', 0,
/* 666 */ 'R', '1', '6', 0,
/* 670 */ 'V', '1', '6', 0,
/* 674 */ 'X', '1', '6', 0,
/* 678 */ 'Q', 'F', '2', '6', 0,
/* 683 */ 'V', 'F', '2', '6', 0,
/* 688 */ 'V', 'S', 'H', '2', '6', 0,
/* 694 */ 'V', 'S', 'L', '2', '6', 0,
/* 700 */ 'R', '2', '6', 0,
/* 704 */ 'V', '2', '6', 0,
/* 708 */ 'X', '2', '6', 0,
/* 712 */ 'Q', 'F', '6', 0,
/* 716 */ 'V', 'F', '6', 0,
/* 720 */ 'V', 'S', 'H', '6', 0,
/* 725 */ 'V', 'S', 'L', '6', 0,
/* 730 */ 'C', 'R', '6', 0,
/* 734 */ 'V', '6', 0,
/* 737 */ 'X', '6', 0,
/* 740 */ 'Q', 'F', '1', '7', 0,
/* 745 */ 'V', 'F', '1', '7', 0,
/* 750 */ 'V', 'S', 'H', '1', '7', 0,
/* 756 */ 'V', 'S', 'L', '1', '7', 0,
/* 762 */ 'R', '1', '7', 0,
/* 766 */ 'V', '1', '7', 0,
/* 770 */ 'X', '1', '7', 0,
/* 774 */ 'Q', 'F', '2', '7', 0,
/* 779 */ 'V', 'F', '2', '7', 0,
/* 784 */ 'V', 'S', 'H', '2', '7', 0,
/* 790 */ 'V', 'S', 'L', '2', '7', 0,
/* 796 */ 'R', '2', '7', 0,
/* 800 */ 'V', '2', '7', 0,
/* 804 */ 'X', '2', '7', 0,
/* 808 */ 'Q', 'F', '7', 0,
/* 812 */ 'V', 'F', '7', 0,
/* 816 */ 'V', 'S', 'H', '7', 0,
/* 821 */ 'V', 'S', 'L', '7', 0,
/* 826 */ 'C', 'R', '7', 0,
/* 830 */ 'V', '7', 0,
/* 833 */ 'X', '7', 0,
/* 836 */ 'Q', 'F', '1', '8', 0,
/* 841 */ 'V', 'F', '1', '8', 0,
/* 846 */ 'V', 'S', 'H', '1', '8', 0,
/* 852 */ 'V', 'S', 'L', '1', '8', 0,
/* 858 */ 'R', '1', '8', 0,
/* 862 */ 'V', '1', '8', 0,
/* 866 */ 'X', '1', '8', 0,
/* 870 */ 'Q', 'F', '2', '8', 0,
/* 875 */ 'V', 'F', '2', '8', 0,
/* 880 */ 'V', 'S', 'H', '2', '8', 0,
/* 886 */ 'V', 'S', 'L', '2', '8', 0,
/* 892 */ 'R', '2', '8', 0,
/* 896 */ 'V', '2', '8', 0,
/* 900 */ 'X', '2', '8', 0,
/* 904 */ 'Q', 'F', '8', 0,
/* 908 */ 'V', 'F', '8', 0,
/* 912 */ 'V', 'S', 'H', '8', 0,
/* 917 */ 'V', 'S', 'L', '8', 0,
/* 922 */ 'Z', 'E', 'R', 'O', '8', 0,
/* 928 */ 'B', 'P', '8', 0,
/* 932 */ 'F', 'P', '8', 0,
/* 936 */ 'L', 'R', '8', 0,
/* 940 */ 'C', 'T', 'R', '8', 0,
/* 945 */ 'V', '8', 0,
/* 948 */ 'X', '8', 0,
/* 951 */ 'Q', 'F', '1', '9', 0,
/* 956 */ 'V', 'F', '1', '9', 0,
/* 961 */ 'V', 'S', 'H', '1', '9', 0,
/* 967 */ 'V', 'S', 'L', '1', '9', 0,
/* 973 */ 'R', '1', '9', 0,
/* 977 */ 'V', '1', '9', 0,
/* 981 */ 'X', '1', '9', 0,
/* 985 */ 'Q', 'F', '2', '9', 0,
/* 990 */ 'V', 'F', '2', '9', 0,
/* 995 */ 'V', 'S', 'H', '2', '9', 0,
/* 1001 */ 'V', 'S', 'L', '2', '9', 0,
/* 1007 */ 'R', '2', '9', 0,
/* 1011 */ 'V', '2', '9', 0,
/* 1015 */ 'X', '2', '9', 0,
/* 1019 */ 'Q', 'F', '9', 0,
/* 1023 */ 'V', 'F', '9', 0,
/* 1027 */ 'V', 'S', 'H', '9', 0,
/* 1032 */ 'V', 'S', 'L', '9', 0,
/* 1037 */ 'R', '9', 0,
/* 1040 */ 'V', '9', 0,
/* 1043 */ 'X', '9', 0,
/* 1046 */ 'V', 'R', 'S', 'A', 'V', 'E', 0,
/* 1053 */ 'R', 'M', 0,
/* 1056 */ 'C', 'R', '0', 'U', 'N', 0,
/* 1062 */ 'C', 'R', '1', 'U', 'N', 0,
/* 1068 */ 'C', 'R', '2', 'U', 'N', 0,
/* 1074 */ 'C', 'R', '3', 'U', 'N', 0,
/* 1080 */ 'C', 'R', '4', 'U', 'N', 0,
/* 1086 */ 'C', 'R', '5', 'U', 'N', 0,
/* 1092 */ 'C', 'R', '6', 'U', 'N', 0,
/* 1098 */ 'C', 'R', '7', 'U', 'N', 0,
/* 1104 */ 'Z', 'E', 'R', 'O', 0,
/* 1109 */ 'B', 'P', 0,
/* 1112 */ 'F', 'P', 0,
/* 1115 */ 'C', 'R', '0', 'E', 'Q', 0,
/* 1121 */ 'C', 'R', '1', 'E', 'Q', 0,
/* 1127 */ 'C', 'R', '2', 'E', 'Q', 0,
/* 1133 */ 'C', 'R', '3', 'E', 'Q', 0,
/* 1139 */ 'C', 'R', '4', 'E', 'Q', 0,
/* 1145 */ 'C', 'R', '5', 'E', 'Q', 0,
/* 1151 */ 'C', 'R', '6', 'E', 'Q', 0,
/* 1157 */ 'C', 'R', '7', 'E', 'Q', 0,
/* 1163 */ 'L', 'R', 0,
/* 1166 */ 'C', 'T', 'R', 0,
/* 1170 */ 'C', 'R', '0', 'G', 'T', 0,
/* 1176 */ 'C', 'R', '1', 'G', 'T', 0,
/* 1182 */ 'C', 'R', '2', 'G', 'T', 0,
/* 1188 */ 'C', 'R', '3', 'G', 'T', 0,
/* 1194 */ 'C', 'R', '4', 'G', 'T', 0,
/* 1200 */ 'C', 'R', '5', 'G', 'T', 0,
/* 1206 */ 'C', 'R', '6', 'G', 'T', 0,
/* 1212 */ 'C', 'R', '7', 'G', 'T', 0,
/* 1218 */ 'C', 'R', '0', 'L', 'T', 0,
/* 1224 */ 'C', 'R', '1', 'L', 'T', 0,
/* 1230 */ 'C', 'R', '2', 'L', 'T', 0,
/* 1236 */ 'C', 'R', '3', 'L', 'T', 0,
/* 1242 */ 'C', 'R', '4', 'L', 'T', 0,
/* 1248 */ 'C', 'R', '5', 'L', 'T', 0,
/* 1254 */ 'C', 'R', '6', 'L', 'T', 0,
/* 1260 */ 'C', 'R', '7', 'L', 'T', 0,
/* 1266 */ 'C', 'A', 'R', 'R', 'Y', 0,
};
extern const MCRegisterDesc PPCRegDesc[] = { // Descriptors
{ 4, 0, 0, 0, 0, 0 },
{ 1109, 1, 9, 1, 1201, 0 },
{ 1266, 1, 1, 1, 1201, 0 },
{ 1166, 1, 1, 1, 1201, 0 },
{ 1112, 1, 21, 1, 1201, 0 },
{ 1163, 1, 1, 1, 1201, 0 },
{ 1053, 1, 1, 1, 1201, 0 },
{ 1046, 1, 1, 1, 1201, 0 },
{ 1104, 1, 31, 1, 1201, 0 },
{ 928, 73, 1, 0, 0, 2 },
{ 120, 13, 1, 5, 36, 6 },
{ 250, 13, 1, 5, 36, 6 },
{ 346, 13, 1, 5, 36, 6 },
{ 442, 13, 1, 5, 36, 6 },
{ 538, 13, 1, 5, 36, 6 },
{ 634, 13, 1, 5, 36, 6 },
{ 730, 13, 1, 5, 36, 6 },
{ 826, 13, 1, 5, 36, 6 },
{ 940, 1, 1, 1, 177, 0 },
{ 103, 1, 28, 1, 177, 0 },
{ 233, 1, 28, 1, 177, 0 },
{ 329, 1, 28, 1, 177, 0 },
{ 425, 1, 28, 1, 177, 0 },
{ 521, 1, 28, 1, 177, 0 },
{ 617, 1, 28, 1, 177, 0 },
{ 713, 1, 28, 1, 177, 0 },
{ 809, 1, 28, 1, 177, 0 },
{ 905, 1, 28, 1, 177, 0 },
{ 1020, 1, 28, 1, 177, 0 },
{ 1, 1, 28, 1, 177, 0 },
{ 131, 1, 28, 1, 177, 0 },
{ 261, 1, 28, 1, 177, 0 },
{ 357, 1, 28, 1, 177, 0 },
{ 453, 1, 28, 1, 177, 0 },
{ 549, 1, 28, 1, 177, 0 },
{ 645, 1, 28, 1, 177, 0 },
{ 741, 1, 28, 1, 177, 0 },
{ 837, 1, 28, 1, 177, 0 },
{ 952, 1, 28, 1, 177, 0 },
{ 35, 1, 28, 1, 177, 0 },
{ 165, 1, 28, 1, 177, 0 },
{ 295, 1, 28, 1, 177, 0 },
{ 391, 1, 28, 1, 177, 0 },
{ 487, 1, 28, 1, 177, 0 },
{ 583, 1, 28, 1, 177, 0 },
{ 679, 1, 28, 1, 177, 0 },
{ 775, 1, 28, 1, 177, 0 },
{ 871, 1, 28, 1, 177, 0 },
{ 986, 1, 28, 1, 177, 0 },
{ 69, 1, 28, 1, 177, 0 },
{ 199, 1, 28, 1, 177, 0 },
{ 932, 63, 1, 0, 112, 2 },
{ 936, 1, 1, 1, 416, 0 },
{ 102, 67, 1, 3, 1105, 4 },
{ 232, 67, 1, 3, 1105, 4 },
{ 328, 67, 1, 3, 1105, 4 },
{ 424, 67, 1, 3, 1105, 4 },
{ 520, 67, 1, 3, 1105, 4 },
{ 616, 67, 1, 3, 1105, 4 },
{ 712, 67, 1, 3, 1105, 4 },
{ 808, 67, 1, 3, 1105, 4 },
{ 904, 67, 1, 3, 1105, 4 },
{ 1019, 67, 1, 3, 1105, 4 },
{ 0, 67, 1, 3, 1105, 4 },
{ 130, 67, 1, 3, 1105, 4 },
{ 260, 67, 1, 3, 1105, 4 },
{ 356, 67, 1, 3, 1105, 4 },
{ 452, 67, 1, 3, 1105, 4 },
{ 548, 67, 1, 3, 1105, 4 },
{ 644, 67, 1, 3, 1105, 4 },
{ 740, 67, 1, 3, 1105, 4 },
{ 836, 67, 1, 3, 1105, 4 },
{ 951, 67, 1, 3, 1105, 4 },
{ 34, 67, 1, 3, 1105, 4 },
{ 164, 67, 1, 3, 1105, 4 },
{ 294, 67, 1, 3, 1105, 4 },
{ 390, 67, 1, 3, 1105, 4 },
{ 486, 67, 1, 3, 1105, 4 },
{ 582, 67, 1, 3, 1105, 4 },
{ 678, 67, 1, 3, 1105, 4 },
{ 774, 67, 1, 3, 1105, 4 },
{ 870, 67, 1, 3, 1105, 4 },
{ 985, 67, 1, 3, 1105, 4 },
{ 68, 67, 1, 3, 1105, 4 },
{ 198, 67, 1, 3, 1105, 4 },
{ 121, 1, 29, 1, 1137, 0 },
{ 251, 1, 29, 1, 1137, 0 },
{ 347, 1, 29, 1, 1137, 0 },
{ 443, 1, 29, 1, 1137, 0 },
{ 539, 1, 29, 1, 1137, 0 },
{ 635, 1, 29, 1, 1137, 0 },
{ 731, 1, 29, 1, 1137, 0 },
{ 827, 1, 29, 1, 1137, 0 },
{ 937, 1, 29, 1, 1137, 0 },
{ 1037, 1, 29, 1, 1137, 0 },
{ 22, 1, 29, 1, 1137, 0 },
{ 152, 1, 29, 1, 1137, 0 },
{ 282, 1, 29, 1, 1137, 0 },
{ 378, 1, 29, 1, 1137, 0 },
{ 474, 1, 29, 1, 1137, 0 },
{ 570, 1, 29, 1, 1137, 0 },
{ 666, 1, 29, 1, 1137, 0 },
{ 762, 1, 29, 1, 1137, 0 },
{ 858, 1, 29, 1, 1137, 0 },
{ 973, 1, 29, 1, 1137, 0 },
{ 56, 1, 29, 1, 1137, 0 },
{ 186, 1, 29, 1, 1137, 0 },
{ 316, 1, 29, 1, 1137, 0 },
{ 412, 1, 29, 1, 1137, 0 },
{ 508, 1, 29, 1, 1137, 0 },
{ 604, 1, 29, 1, 1137, 0 },
{ 700, 1, 29, 1, 1137, 0 },
{ 796, 1, 29, 1, 1137, 0 },
{ 892, 1, 29, 1, 1137, 0 },
{ 1007, 1, 29, 1, 1137, 0 },
{ 90, 1, 29, 1, 1137, 0 },
{ 220, 1, 29, 1, 1137, 0 },
{ 124, 19, 24, 3, 1137, 4 },
{ 254, 19, 24, 3, 1137, 4 },
{ 350, 19, 24, 3, 1137, 4 },
{ 446, 19, 24, 3, 1137, 4 },
{ 542, 19, 24, 3, 1137, 4 },
{ 638, 19, 24, 3, 1137, 4 },
{ 734, 19, 24, 3, 1137, 4 },
{ 830, 19, 24, 3, 1137, 4 },
{ 945, 19, 24, 3, 1137, 4 },
{ 1040, 19, 24, 3, 1137, 4 },
{ 26, 19, 24, 3, 1137, 4 },
{ 156, 19, 24, 3, 1137, 4 },
{ 286, 19, 24, 3, 1137, 4 },
{ 382, 19, 24, 3, 1137, 4 },
{ 478, 19, 24, 3, 1137, 4 },
{ 574, 19, 24, 3, 1137, 4 },
{ 670, 19, 24, 3, 1137, 4 },
{ 766, 19, 24, 3, 1137, 4 },
{ 862, 19, 24, 3, 1137, 4 },
{ 977, 19, 24, 3, 1137, 4 },
{ 60, 19, 24, 3, 1137, 4 },
{ 190, 19, 24, 3, 1137, 4 },
{ 320, 19, 24, 3, 1137, 4 },
{ 416, 19, 24, 3, 1137, 4 },
{ 512, 19, 24, 3, 1137, 4 },
{ 608, 19, 24, 3, 1137, 4 },
{ 704, 19, 24, 3, 1137, 4 },
{ 800, 19, 24, 3, 1137, 4 },
{ 896, 19, 24, 3, 1137, 4 },
{ 1011, 19, 24, 3, 1137, 4 },
{ 94, 19, 24, 3, 1137, 4 },
{ 224, 19, 24, 3, 1137, 4 },
{ 106, 1, 23, 1, 1041, 0 },
{ 236, 1, 23, 1, 1041, 0 },
{ 332, 1, 23, 1, 1041, 0 },
{ 428, 1, 23, 1, 1041, 0 },
{ 524, 1, 23, 1, 1041, 0 },
{ 620, 1, 23, 1, 1041, 0 },
{ 716, 1, 23, 1, 1041, 0 },
{ 812, 1, 23, 1, 1041, 0 },
{ 908, 1, 23, 1, 1041, 0 },
{ 1023, 1, 23, 1, 1041, 0 },
{ 5, 1, 23, 1, 1041, 0 },
{ 135, 1, 23, 1, 1041, 0 },
{ 265, 1, 23, 1, 1041, 0 },
{ 361, 1, 23, 1, 1041, 0 },
{ 457, 1, 23, 1, 1041, 0 },
{ 553, 1, 23, 1, 1041, 0 },
{ 649, 1, 23, 1, 1041, 0 },
{ 745, 1, 23, 1, 1041, 0 },
{ 841, 1, 23, 1, 1041, 0 },
{ 956, 1, 23, 1, 1041, 0 },
{ 39, 1, 23, 1, 1041, 0 },
{ 169, 1, 23, 1, 1041, 0 },
{ 299, 1, 23, 1, 1041, 0 },
{ 395, 1, 23, 1, 1041, 0 },
{ 491, 1, 23, 1, 1041, 0 },
{ 587, 1, 23, 1, 1041, 0 },
{ 683, 1, 23, 1, 1041, 0 },
{ 779, 1, 23, 1, 1041, 0 },
{ 875, 1, 23, 1, 1041, 0 },
{ 990, 1, 23, 1, 1041, 0 },
{ 73, 1, 23, 1, 1041, 0 },
{ 203, 1, 23, 1, 1041, 0 },
{ 110, 18, 1, 2, 977, 4 },
{ 240, 18, 1, 2, 977, 4 },
{ 336, 18, 1, 2, 977, 4 },
{ 432, 18, 1, 2, 977, 4 },
{ 528, 18, 1, 2, 977, 4 },
{ 624, 18, 1, 2, 977, 4 },
{ 720, 18, 1, 2, 977, 4 },
{ 816, 18, 1, 2, 977, 4 },
{ 912, 18, 1, 2, 977, 4 },
{ 1027, 18, 1, 2, 977, 4 },
{ 10, 18, 1, 2, 977, 4 },
{ 140, 18, 1, 2, 977, 4 },
{ 270, 18, 1, 2, 977, 4 },
{ 366, 18, 1, 2, 977, 4 },
{ 462, 18, 1, 2, 977, 4 },
{ 558, 18, 1, 2, 977, 4 },
{ 654, 18, 1, 2, 977, 4 },
{ 750, 18, 1, 2, 977, 4 },
{ 846, 18, 1, 2, 977, 4 },
{ 961, 18, 1, 2, 977, 4 },
{ 44, 18, 1, 2, 977, 4 },
{ 174, 18, 1, 2, 977, 4 },
{ 304, 18, 1, 2, 977, 4 },
{ 400, 18, 1, 2, 977, 4 },
{ 496, 18, 1, 2, 977, 4 },
{ 592, 18, 1, 2, 977, 4 },
{ 688, 18, 1, 2, 977, 4 },
{ 784, 18, 1, 2, 977, 4 },
{ 880, 18, 1, 2, 977, 4 },
{ 995, 18, 1, 2, 977, 4 },
{ 78, 18, 1, 2, 977, 4 },
{ 208, 18, 1, 2, 977, 4 },
{ 115, 53, 1, 3, 881, 4 },
{ 245, 53, 1, 3, 881, 4 },
{ 341, 53, 1, 3, 881, 4 },
{ 437, 53, 1, 3, 881, 4 },
{ 533, 53, 1, 3, 881, 4 },
{ 629, 53, 1, 3, 881, 4 },
{ 725, 53, 1, 3, 881, 4 },
{ 821, 53, 1, 3, 881, 4 },
{ 917, 53, 1, 3, 881, 4 },
{ 1032, 53, 1, 3, 881, 4 },
{ 16, 53, 1, 3, 881, 4 },
{ 146, 53, 1, 3, 881, 4 },
{ 276, 53, 1, 3, 881, 4 },
{ 372, 53, 1, 3, 881, 4 },
{ 468, 53, 1, 3, 881, 4 },
{ 564, 53, 1, 3, 881, 4 },
{ 660, 53, 1, 3, 881, 4 },
{ 756, 53, 1, 3, 881, 4 },
{ 852, 53, 1, 3, 881, 4 },
{ 967, 53, 1, 3, 881, 4 },
{ 50, 53, 1, 3, 881, 4 },
{ 180, 53, 1, 3, 881, 4 },
{ 310, 53, 1, 3, 881, 4 },
{ 406, 53, 1, 3, 881, 4 },
{ 502, 53, 1, 3, 881, 4 },
{ 598, 53, 1, 3, 881, 4 },
{ 694, 53, 1, 3, 881, 4 },
{ 790, 53, 1, 3, 881, 4 },
{ 886, 53, 1, 3, 881, 4 },
{ 1001, 53, 1, 3, 881, 4 },
{ 84, 53, 1, 3, 881, 4 },
{ 214, 53, 1, 3, 881, 4 },
{ 127, 59, 1, 0, 913, 2 },
{ 257, 59, 1, 0, 913, 2 },
{ 353, 59, 1, 0, 913, 2 },
{ 449, 59, 1, 0, 913, 2 },
{ 545, 59, 1, 0, 913, 2 },
{ 641, 59, 1, 0, 913, 2 },
{ 737, 59, 1, 0, 913, 2 },
{ 833, 59, 1, 0, 913, 2 },
{ 948, 59, 1, 0, 913, 2 },
{ 1043, 59, 1, 0, 913, 2 },
{ 30, 59, 1, 0, 913, 2 },
{ 160, 59, 1, 0, 913, 2 },
{ 290, 59, 1, 0, 913, 2 },
{ 386, 59, 1, 0, 913, 2 },
{ 482, 59, 1, 0, 913, 2 },
{ 578, 59, 1, 0, 913, 2 },
{ 674, 59, 1, 0, 913, 2 },
{ 770, 59, 1, 0, 913, 2 },
{ 866, 59, 1, 0, 913, 2 },
{ 981, 59, 1, 0, 913, 2 },
{ 64, 59, 1, 0, 913, 2 },
{ 194, 59, 1, 0, 913, 2 },
{ 324, 59, 1, 0, 913, 2 },
{ 420, 59, 1, 0, 913, 2 },
{ 516, 59, 1, 0, 913, 2 },
{ 612, 59, 1, 0, 913, 2 },
{ 708, 59, 1, 0, 913, 2 },
{ 804, 59, 1, 0, 913, 2 },
{ 900, 59, 1, 0, 913, 2 },
{ 1015, 59, 1, 0, 913, 2 },
{ 98, 59, 1, 0, 913, 2 },
{ 228, 59, 1, 0, 913, 2 },
{ 922, 49, 1, 0, 659, 2 },
{ 1115, 1, 51, 1, 659, 0 },
{ 1121, 1, 51, 1, 628, 0 },
{ 1127, 1, 51, 1, 628, 0 },
{ 1133, 1, 51, 1, 628, 0 },
{ 1139, 1, 51, 1, 628, 0 },
{ 1145, 1, 51, 1, 628, 0 },
{ 1151, 1, 51, 1, 628, 0 },
{ 1157, 1, 51, 1, 628, 0 },
{ 1170, 1, 47, 1, 596, 0 },
{ 1176, 1, 47, 1, 596, 0 },
{ 1182, 1, 47, 1, 596, 0 },
{ 1188, 1, 47, 1, 596, 0 },
{ 1194, 1, 47, 1, 596, 0 },
{ 1200, 1, 47, 1, 596, 0 },
{ 1206, 1, 47, 1, 596, 0 },
{ 1212, 1, 47, 1, 596, 0 },
{ 1218, 1, 45, 1, 564, 0 },
{ 1224, 1, 45, 1, 564, 0 },
{ 1230, 1, 45, 1, 564, 0 },
{ 1236, 1, 45, 1, 564, 0 },
{ 1242, 1, 45, 1, 564, 0 },
{ 1248, 1, 45, 1, 564, 0 },
{ 1254, 1, 45, 1, 564, 0 },
{ 1260, 1, 45, 1, 564, 0 },
{ 1056, 1, 43, 1, 532, 0 },
{ 1062, 1, 43, 1, 532, 0 },
{ 1068, 1, 43, 1, 532, 0 },
{ 1074, 1, 43, 1, 532, 0 },
{ 1080, 1, 43, 1, 532, 0 },
{ 1086, 1, 43, 1, 532, 0 },
{ 1092, 1, 43, 1, 532, 0 },
{ 1098, 1, 43, 1, 532, 0 },
};
extern const MCPhysReg PPCRegUnitRoots[][2] = {
{ PPC::BP },
{ PPC::CARRY },
{ PPC::CTR },
{ PPC::FP },
{ PPC::LR },
{ PPC::RM },
{ PPC::VRSAVE },
{ PPC::ZERO },
{ 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::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::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 },
};
namespace { // Register classes...
// VSSRC Register Class...
const MCPhysReg VSSRC[] = {
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::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, 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::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20,
};
// VSSRC Bit set.
const uint8_t VSSRCBits[] = {
0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// GPRC Register Class...
const MCPhysReg GPRC[] = {
PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R0, PPC::R1, PPC::FP, PPC::BP,
};
// GPRC Bit set.
const uint8_t GPRCBits[] = {
0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// GPRC_NOR0 Register Class...
const MCPhysReg GPRC_NOR0[] = {
PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP, PPC::ZERO,
};
// GPRC_NOR0 Bit set.
const uint8_t GPRC_NOR0Bits[] = {
0x12, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f,
};
// GPRC_and_GPRC_NOR0 Register Class...
const MCPhysReg GPRC_and_GPRC_NOR0[] = {
PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R30, PPC::R29, PPC::R28, PPC::R27, PPC::R26, PPC::R25, PPC::R24, PPC::R23, PPC::R22, PPC::R21, PPC::R20, PPC::R19, PPC::R18, PPC::R17, PPC::R16, PPC::R15, PPC::R14, PPC::R13, PPC::R31, PPC::R1, PPC::FP, PPC::BP,
};
// GPRC_and_GPRC_NOR0 Bit set.
const uint8_t GPRC_and_GPRC_NOR0Bits[] = {
0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f,
};
// CRBITRC Register Class...
const MCPhysReg CRBITRC[] = {
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::CR1LT, PPC::CR1GT, PPC::CR1EQ, PPC::CR1UN, PPC::CR0LT, PPC::CR0GT, PPC::CR0EQ, PPC::CR0UN,
};
// CRBITRC Bit set.
const uint8_t CRBITRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x3f,
};
// F4RC Register Class...
const MCPhysReg F4RC[] = {
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::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14,
};
// F4RC Bit set.
const uint8_t F4RCBits[] = {
0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// CRRC Register Class...
const MCPhysReg CRRC[] = {
PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, PPC::CR2, PPC::CR3, PPC::CR4,
};
// CRRC Bit set.
const uint8_t CRRCBits[] = {
0x00, 0xfc, 0x03,
};
// CARRYRC Register Class...
const MCPhysReg CARRYRC[] = {
PPC::CARRY,
};
// CARRYRC Bit set.
const uint8_t CARRYRCBits[] = {
0x04,
};
// CRRC0 Register Class...
const MCPhysReg CRRC0[] = {
PPC::CR0,
};
// CRRC0 Bit set.
const uint8_t CRRC0Bits[] = {
0x00, 0x04,
};
// CTRRC Register Class...
const MCPhysReg CTRRC[] = {
PPC::CTR,
};
// CTRRC Bit set.
const uint8_t CTRRCBits[] = {
0x08,
};
// VRSAVERC Register Class...
const MCPhysReg VRSAVERC[] = {
PPC::VRSAVE,
};
// VRSAVERC Bit set.
const uint8_t VRSAVERCBits[] = {
0x80,
};
// VSFRC Register Class...
const MCPhysReg VSFRC[] = {
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::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14, PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, 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::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20,
};
// VSFRC Bit set.
const uint8_t VSFRCBits[] = {
0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// G8RC Register Class...
const MCPhysReg G8RC[] = {
PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8,
};
// G8RC Bit set.
const uint8_t G8RCBits[] = {
0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 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, 0x1f,
};
// G8RC_NOX0 Register Class...
const MCPhysReg G8RC_NOX0[] = {
PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::ZERO8,
};
// G8RC_NOX0 Bit set.
const uint8_t G8RC_NOX0Bits[] = {
0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 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, 0x3f,
};
// G8RC_and_G8RC_NOX0 Register Class...
const MCPhysReg G8RC_and_G8RC_NOX0[] = {
PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X30, PPC::X29, PPC::X28, PPC::X27, PPC::X26, PPC::X25, PPC::X24, PPC::X23, PPC::X22, PPC::X21, PPC::X20, PPC::X19, PPC::X18, PPC::X17, PPC::X16, PPC::X15, PPC::X14, PPC::X31, PPC::X13, PPC::X1, PPC::FP8, PPC::BP8,
};
// G8RC_and_G8RC_NOX0 Bit set.
const uint8_t G8RC_and_G8RC_NOX0Bits[] = {
0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 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, 0x1f,
};
// F8RC Register Class...
const MCPhysReg F8RC[] = {
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::F31, PPC::F30, PPC::F29, PPC::F28, PPC::F27, PPC::F26, PPC::F25, PPC::F24, PPC::F23, PPC::F22, PPC::F21, PPC::F20, PPC::F19, PPC::F18, PPC::F17, PPC::F16, PPC::F15, PPC::F14,
};
// F8RC Bit set.
const uint8_t F8RCBits[] = {
0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VFRC Register Class...
const MCPhysReg VFRC[] = {
PPC::VF2, PPC::VF3, PPC::VF4, PPC::VF5, PPC::VF0, PPC::VF1, 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::VF31, PPC::VF30, PPC::VF29, PPC::VF28, PPC::VF27, PPC::VF26, PPC::VF25, PPC::VF24, PPC::VF23, PPC::VF22, PPC::VF21, PPC::VF20,
};
// VFRC Bit set.
const uint8_t VFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// CTRRC8 Register Class...
const MCPhysReg CTRRC8[] = {
PPC::CTR8,
};
// CTRRC8 Bit set.
const uint8_t CTRRC8Bits[] = {
0x00, 0x00, 0x04,
};
// VSRC Register Class...
const MCPhysReg VSRC[] = {
PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL31, PPC::VSL30, PPC::VSL29, PPC::VSL28, PPC::VSL27, PPC::VSL26, PPC::VSL25, PPC::VSL24, PPC::VSL23, PPC::VSL22, PPC::VSL21, PPC::VSL20, PPC::VSL19, PPC::VSL18, PPC::VSL17, PPC::VSL16, PPC::VSL15, PPC::VSL14, PPC::VSH2, PPC::VSH3, PPC::VSH4, PPC::VSH5, PPC::VSH0, PPC::VSH1, PPC::VSH6, PPC::VSH7, PPC::VSH8, PPC::VSH9, PPC::VSH10, PPC::VSH11, PPC::VSH12, PPC::VSH13, PPC::VSH14, PPC::VSH15, PPC::VSH16, PPC::VSH17, PPC::VSH18, PPC::VSH19, PPC::VSH31, PPC::VSH30, PPC::VSH29, PPC::VSH28, PPC::VSH27, PPC::VSH26, PPC::VSH25, PPC::VSH24, PPC::VSH23, PPC::VSH22, PPC::VSH21, PPC::VSH20,
};
// VSRC Bit set.
const uint8_t VSRCBits[] = {
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, 0xff, 0xff, 0xff, 0xff, 0x1f,
};
// QSRC Register Class...
const MCPhysReg QSRC[] = {
PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, PPC::QF31, PPC::QF30, PPC::QF29, PPC::QF28, PPC::QF27, PPC::QF26, PPC::QF25, PPC::QF24, PPC::QF23, PPC::QF22, PPC::QF21, PPC::QF20, PPC::QF19, PPC::QF18, PPC::QF17, PPC::QF16, PPC::QF15, PPC::QF14,
};
// QSRC Bit set.
const uint8_t QSRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// VRRC Register Class...
const MCPhysReg VRRC[] = {
PPC::V2, PPC::V3, PPC::V4, PPC::V5, PPC::V0, PPC::V1, PPC::V6, PPC::V7, PPC::V8, PPC::V9, PPC::V10, PPC::V11, PPC::V12, PPC::V13, PPC::V14, PPC::V15, PPC::V16, PPC::V17, PPC::V18, PPC::V19, PPC::V31, PPC::V30, PPC::V29, PPC::V28, PPC::V27, PPC::V26, PPC::V25, PPC::V24, PPC::V23, PPC::V22, PPC::V21, PPC::V20,
};
// VRRC Bit set.
const uint8_t VRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// VSHRC Register Class...
const MCPhysReg VSHRC[] = {
PPC::VSH2, PPC::VSH3, PPC::VSH4, PPC::VSH5, PPC::VSH0, PPC::VSH1, PPC::VSH6, PPC::VSH7, PPC::VSH8, PPC::VSH9, PPC::VSH10, PPC::VSH11, PPC::VSH12, PPC::VSH13, PPC::VSH14, PPC::VSH15, PPC::VSH16, PPC::VSH17, PPC::VSH18, PPC::VSH19, PPC::VSH31, PPC::VSH30, PPC::VSH29, PPC::VSH28, PPC::VSH27, PPC::VSH26, PPC::VSH25, PPC::VSH24, PPC::VSH23, PPC::VSH22, PPC::VSH21, PPC::VSH20,
};
// VSHRC Bit set.
const uint8_t VSHRCBits[] = {
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, 0x1f,
};
// VSLRC Register Class...
const MCPhysReg VSLRC[] = {
PPC::VSL0, PPC::VSL1, PPC::VSL2, PPC::VSL3, PPC::VSL4, PPC::VSL5, PPC::VSL6, PPC::VSL7, PPC::VSL8, PPC::VSL9, PPC::VSL10, PPC::VSL11, PPC::VSL12, PPC::VSL13, PPC::VSL31, PPC::VSL30, PPC::VSL29, PPC::VSL28, PPC::VSL27, PPC::VSL26, PPC::VSL25, PPC::VSL24, PPC::VSL23, PPC::VSL22, PPC::VSL21, PPC::VSL20, PPC::VSL19, PPC::VSL18, PPC::VSL17, PPC::VSL16, PPC::VSL15, PPC::VSL14,
};
// VSLRC Bit set.
const uint8_t VSLRCBits[] = {
0x00, 0x00, 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, 0x1f,
};
// QBRC Register Class...
const MCPhysReg QBRC[] = {
PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, PPC::QF31, PPC::QF30, PPC::QF29, PPC::QF28, PPC::QF27, PPC::QF26, PPC::QF25, PPC::QF24, PPC::QF23, PPC::QF22, PPC::QF21, PPC::QF20, PPC::QF19, PPC::QF18, PPC::QF17, PPC::QF16, PPC::QF15, PPC::QF14,
};
// QBRC Bit set.
const uint8_t QBRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// QFRC Register Class...
const MCPhysReg QFRC[] = {
PPC::QF0, PPC::QF1, PPC::QF2, PPC::QF3, PPC::QF4, PPC::QF5, PPC::QF6, PPC::QF7, PPC::QF8, PPC::QF9, PPC::QF10, PPC::QF11, PPC::QF12, PPC::QF13, PPC::QF31, PPC::QF30, PPC::QF29, PPC::QF28, PPC::QF27, PPC::QF26, PPC::QF25, PPC::QF24, PPC::QF23, PPC::QF22, PPC::QF21, PPC::QF20, PPC::QF19, PPC::QF18, PPC::QF17, PPC::QF16, PPC::QF15, PPC::QF14,
};
// QFRC Bit set.
const uint8_t QFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
}
extern const char PPCRegClassStrings[] = {
/* 0 */ 'C', 'R', 'R', 'C', '0', 0,
/* 6 */ 'G', 'P', 'R', 'C', '_', 'a', 'n', 'd', '_', 'G', 'P', 'R', 'C', '_', 'N', 'O', 'R', '0', 0,
/* 25 */ 'G', '8', 'R', 'C', '_', 'a', 'n', 'd', '_', 'G', '8', 'R', 'C', '_', 'N', 'O', 'X', '0', 0,
/* 44 */ 'C', 'T', 'R', 'R', 'C', '8', 0,
/* 51 */ 'F', '4', 'R', 'C', 0,
/* 56 */ 'F', '8', 'R', 'C', 0,
/* 61 */ 'G', '8', 'R', 'C', 0,
/* 66 */ 'Q', 'B', 'R', 'C', 0,
/* 71 */ 'V', 'R', 'S', 'A', 'V', 'E', 'R', 'C', 0,
/* 80 */ 'Q', 'F', 'R', 'C', 0,
/* 85 */ 'V', 'S', 'F', 'R', 'C', 0,
/* 91 */ 'V', 'F', 'R', 'C', 0,
/* 96 */ 'V', 'S', 'H', 'R', 'C', 0,
/* 102 */ 'V', 'S', 'L', 'R', 'C', 0,
/* 108 */ 'G', 'P', 'R', 'C', 0,
/* 113 */ 'C', 'R', 'R', 'C', 0,
/* 118 */ 'C', 'T', 'R', 'R', 'C', 0,
/* 124 */ 'V', 'R', 'R', 'C', 0,
/* 129 */ 'Q', 'S', 'R', 'C', 0,
/* 134 */ 'V', 'S', 'S', 'R', 'C', 0,
/* 140 */ 'V', 'S', 'R', 'C', 0,
/* 145 */ 'C', 'R', 'B', 'I', 'T', 'R', 'C', 0,
/* 153 */ 'C', 'A', 'R', 'R', 'Y', 'R', 'C', 0,
};
extern const MCRegisterClass PPCMCRegisterClasses[] = {
{ VSSRC, VSSRCBits, 134, 64, sizeof(VSSRCBits), PPC::VSSRCRegClassID, 4, 4, 1, 1 },
{ GPRC, GPRCBits, 108, 34, sizeof(GPRCBits), PPC::GPRCRegClassID, 4, 4, 1, 1 },
{ GPRC_NOR0, GPRC_NOR0Bits, 15, 34, sizeof(GPRC_NOR0Bits), PPC::GPRC_NOR0RegClassID, 4, 4, 1, 1 },
{ GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, 6, 33, sizeof(GPRC_and_GPRC_NOR0Bits), PPC::GPRC_and_GPRC_NOR0RegClassID, 4, 4, 1, 1 },
{ CRBITRC, CRBITRCBits, 145, 32, sizeof(CRBITRCBits), PPC::CRBITRCRegClassID, 4, 4, 1, 1 },
{ F4RC, F4RCBits, 51, 32, sizeof(F4RCBits), PPC::F4RCRegClassID, 4, 4, 1, 1 },
{ CRRC, CRRCBits, 113, 8, sizeof(CRRCBits), PPC::CRRCRegClassID, 4, 4, 1, 1 },
{ CARRYRC, CARRYRCBits, 153, 1, sizeof(CARRYRCBits), PPC::CARRYRCRegClassID, 4, 4, -1, 1 },
{ CRRC0, CRRC0Bits, 0, 1, sizeof(CRRC0Bits), PPC::CRRC0RegClassID, 4, 4, 1, 1 },
{ CTRRC, CTRRCBits, 118, 1, sizeof(CTRRCBits), PPC::CTRRCRegClassID, 4, 4, 1, 0 },
{ VRSAVERC, VRSAVERCBits, 71, 1, sizeof(VRSAVERCBits), PPC::VRSAVERCRegClassID, 4, 4, 1, 1 },
{ VSFRC, VSFRCBits, 85, 64, sizeof(VSFRCBits), PPC::VSFRCRegClassID, 8, 8, 1, 1 },
{ G8RC, G8RCBits, 61, 34, sizeof(G8RCBits), PPC::G8RCRegClassID, 8, 8, 1, 1 },
{ G8RC_NOX0, G8RC_NOX0Bits, 34, 34, sizeof(G8RC_NOX0Bits), PPC::G8RC_NOX0RegClassID, 8, 8, 1, 1 },
{ G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, 25, 33, sizeof(G8RC_and_G8RC_NOX0Bits), PPC::G8RC_and_G8RC_NOX0RegClassID, 8, 8, 1, 1 },
{ F8RC, F8RCBits, 56, 32, sizeof(F8RCBits), PPC::F8RCRegClassID, 8, 8, 1, 1 },
{ VFRC, VFRCBits, 91, 32, sizeof(VFRCBits), PPC::VFRCRegClassID, 8, 8, 1, 1 },
{ CTRRC8, CTRRC8Bits, 44, 1, sizeof(CTRRC8Bits), PPC::CTRRC8RegClassID, 8, 8, 1, 0 },
{ VSRC, VSRCBits, 140, 64, sizeof(VSRCBits), PPC::VSRCRegClassID, 16, 16, 1, 1 },
{ QSRC, QSRCBits, 129, 32, sizeof(QSRCBits), PPC::QSRCRegClassID, 16, 16, 1, 1 },
{ VRRC, VRRCBits, 124, 32, sizeof(VRRCBits), PPC::VRRCRegClassID, 16, 16, 1, 1 },
{ VSHRC, VSHRCBits, 96, 32, sizeof(VSHRCBits), PPC::VSHRCRegClassID, 16, 16, 1, 1 },
{ VSLRC, VSLRCBits, 102, 32, sizeof(VSLRCBits), PPC::VSLRCRegClassID, 16, 16, 1, 1 },
{ QBRC, QBRCBits, 66, 32, sizeof(QBRCBits), PPC::QBRCRegClassID, 32, 32, 1, 1 },
{ QFRC, QFRCBits, 80, 32, sizeof(QFRCBits), PPC::QFRCRegClassID, 32, 32, 1, 1 },
};
// PPC Dwarf<->LLVM register mappings.
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[] = {
{ 0U, PPC::X0 },
{ 1U, PPC::X1 },
{ 2U, PPC::X2 },
{ 3U, PPC::X3 },
{ 4U, PPC::X4 },
{ 5U, PPC::X5 },
{ 6U, PPC::X6 },
{ 7U, PPC::X7 },
{ 8U, PPC::X8 },
{ 9U, PPC::X9 },
{ 10U, PPC::X10 },
{ 11U, PPC::X11 },
{ 12U, PPC::X12 },
{ 13U, PPC::X13 },
{ 14U, PPC::X14 },
{ 15U, PPC::X15 },
{ 16U, PPC::X16 },
{ 17U, PPC::X17 },
{ 18U, PPC::X18 },
{ 19U, PPC::X19 },
{ 20U, PPC::X20 },
{ 21U, PPC::X21 },
{ 22U, PPC::X22 },
{ 23U, PPC::X23 },
{ 24U, PPC::X24 },
{ 25U, PPC::X25 },
{ 26U, PPC::X26 },
{ 27U, PPC::X27 },
{ 28U, PPC::X28 },
{ 29U, PPC::X29 },
{ 30U, PPC::X30 },
{ 31U, PPC::X31 },
{ 32U, PPC::QF0 },
{ 33U, PPC::QF1 },
{ 34U, PPC::QF2 },
{ 35U, PPC::QF3 },
{ 36U, PPC::QF4 },
{ 37U, PPC::QF5 },
{ 38U, PPC::QF6 },
{ 39U, PPC::QF7 },
{ 40U, PPC::QF8 },
{ 41U, PPC::QF9 },
{ 42U, PPC::QF10 },
{ 43U, PPC::QF11 },
{ 44U, PPC::QF12 },
{ 45U, PPC::QF13 },
{ 46U, PPC::QF14 },
{ 47U, PPC::QF15 },
{ 48U, PPC::QF16 },
{ 49U, PPC::QF17 },
{ 50U, PPC::QF18 },
{ 51U, PPC::QF19 },
{ 52U, PPC::QF20 },
{ 53U, PPC::QF21 },
{ 54U, PPC::QF22 },
{ 55U, PPC::QF23 },
{ 56U, PPC::QF24 },
{ 57U, PPC::QF25 },
{ 58U, PPC::QF26 },
{ 59U, PPC::QF27 },
{ 60U, PPC::QF28 },
{ 61U, PPC::QF29 },
{ 62U, PPC::QF30 },
{ 63U, PPC::QF31 },
{ 65U, PPC::LR8 },
{ 66U, PPC::CTR8 },
{ 68U, PPC::CR0 },
{ 69U, PPC::CR1 },
{ 70U, PPC::CR2 },
{ 71U, PPC::CR3 },
{ 72U, PPC::CR4 },
{ 73U, PPC::CR5 },
{ 74U, PPC::CR6 },
{ 75U, PPC::CR7 },
{ 76U, PPC::CARRY },
{ 77U, PPC::V0 },
{ 78U, PPC::V1 },
{ 79U, PPC::V2 },
{ 80U, PPC::V3 },
{ 81U, PPC::V4 },
{ 82U, PPC::V5 },
{ 83U, PPC::V6 },
{ 84U, PPC::V7 },
{ 85U, PPC::V8 },
{ 86U, PPC::V9 },
{ 87U, PPC::V10 },
{ 88U, PPC::V11 },
{ 89U, PPC::V12 },
{ 90U, PPC::V13 },
{ 91U, PPC::V14 },
{ 92U, PPC::V15 },
{ 93U, PPC::V16 },
{ 94U, PPC::V17 },
{ 95U, PPC::V18 },
{ 96U, PPC::V19 },
{ 97U, PPC::V20 },
{ 98U, PPC::V21 },
{ 99U, PPC::V22 },
{ 100U, PPC::V23 },
{ 101U, PPC::V24 },
{ 102U, PPC::V25 },
{ 103U, PPC::V26 },
{ 104U, PPC::V27 },
{ 105U, PPC::V28 },
{ 106U, PPC::V29 },
{ 107U, PPC::V30 },
{ 108U, PPC::V31 },
{ 109U, PPC::VRSAVE },
};
extern const unsigned PPCDwarfFlavour0Dwarf2LSize = array_lengthof(PPCDwarfFlavour0Dwarf2L);
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[] = {
{ 0U, PPC::R0 },
{ 1U, PPC::R1 },
{ 2U, PPC::R2 },
{ 3U, PPC::R3 },
{ 4U, PPC::R4 },
{ 5U, PPC::R5 },
{ 6U, PPC::R6 },
{ 7U, PPC::R7 },
{ 8U, PPC::R8 },
{ 9U, PPC::R9 },
{ 10U, PPC::R10 },
{ 11U, PPC::R11 },
{ 12U, PPC::R12 },
{ 13U, PPC::R13 },
{ 14U, PPC::R14 },
{ 15U, PPC::R15 },
{ 16U, PPC::R16 },
{ 17U, PPC::R17 },
{ 18U, PPC::R18 },
{ 19U, PPC::R19 },
{ 20U, PPC::R20 },
{ 21U, PPC::R21 },
{ 22U, PPC::R22 },
{ 23U, PPC::R23 },
{ 24U, PPC::R24 },
{ 25U, PPC::R25 },
{ 26U, PPC::R26 },
{ 27U, PPC::R27 },
{ 28U, PPC::R28 },
{ 29U, PPC::R29 },
{ 30U, PPC::R30 },
{ 31U, PPC::R31 },
{ 32U, PPC::QF0 },
{ 33U, PPC::QF1 },
{ 34U, PPC::QF2 },
{ 35U, PPC::QF3 },
{ 36U, PPC::QF4 },
{ 37U, PPC::QF5 },
{ 38U, PPC::QF6 },
{ 39U, PPC::QF7 },
{ 40U, PPC::QF8 },
{ 41U, PPC::QF9 },
{ 42U, PPC::QF10 },
{ 43U, PPC::QF11 },
{ 44U, PPC::QF12 },
{ 45U, PPC::QF13 },
{ 46U, PPC::QF14 },
{ 47U, PPC::QF15 },
{ 48U, PPC::QF16 },
{ 49U, PPC::QF17 },
{ 50U, PPC::QF18 },
{ 51U, PPC::QF19 },
{ 52U, PPC::QF20 },
{ 53U, PPC::QF21 },
{ 54U, PPC::QF22 },
{ 55U, PPC::QF23 },
{ 56U, PPC::QF24 },
{ 57U, PPC::QF25 },
{ 58U, PPC::QF26 },
{ 59U, PPC::QF27 },
{ 60U, PPC::QF28 },
{ 61U, PPC::QF29 },
{ 62U, PPC::QF30 },
{ 63U, PPC::QF31 },
{ 65U, PPC::LR },
{ 66U, PPC::CTR },
{ 68U, PPC::CR0 },
{ 69U, PPC::CR1 },
{ 70U, PPC::CR2 },
{ 71U, PPC::CR3 },
{ 72U, PPC::CR4 },
{ 73U, PPC::CR5 },
{ 74U, PPC::CR6 },
{ 75U, PPC::CR7 },
{ 77U, PPC::V0 },
{ 78U, PPC::V1 },
{ 79U, PPC::V2 },
{ 80U, PPC::V3 },
{ 81U, PPC::V4 },
{ 82U, PPC::V5 },
{ 83U, PPC::V6 },
{ 84U, PPC::V7 },
{ 85U, PPC::V8 },
{ 86U, PPC::V9 },
{ 87U, PPC::V10 },
{ 88U, PPC::V11 },
{ 89U, PPC::V12 },
{ 90U, PPC::V13 },
{ 91U, PPC::V14 },
{ 92U, PPC::V15 },
{ 93U, PPC::V16 },
{ 94U, PPC::V17 },
{ 95U, PPC::V18 },
{ 96U, PPC::V19 },
{ 97U, PPC::V20 },
{ 98U, PPC::V21 },
{ 99U, PPC::V22 },
{ 100U, PPC::V23 },
{ 101U, PPC::V24 },
{ 102U, PPC::V25 },
{ 103U, PPC::V26 },
{ 104U, PPC::V27 },
{ 105U, PPC::V28 },
{ 106U, PPC::V29 },
{ 107U, PPC::V30 },
{ 108U, PPC::V31 },
};
extern const unsigned PPCDwarfFlavour1Dwarf2LSize = array_lengthof(PPCDwarfFlavour1Dwarf2L);
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[] = {
{ 0U, PPC::X0 },
{ 1U, PPC::X1 },
{ 2U, PPC::X2 },
{ 3U, PPC::X3 },
{ 4U, PPC::X4 },
{ 5U, PPC::X5 },
{ 6U, PPC::X6 },
{ 7U, PPC::X7 },
{ 8U, PPC::X8 },
{ 9U, PPC::X9 },
{ 10U, PPC::X10 },
{ 11U, PPC::X11 },
{ 12U, PPC::X12 },
{ 13U, PPC::X13 },
{ 14U, PPC::X14 },
{ 15U, PPC::X15 },
{ 16U, PPC::X16 },
{ 17U, PPC::X17 },
{ 18U, PPC::X18 },
{ 19U, PPC::X19 },
{ 20U, PPC::X20 },
{ 21U, PPC::X21 },
{ 22U, PPC::X22 },
{ 23U, PPC::X23 },
{ 24U, PPC::X24 },
{ 25U, PPC::X25 },
{ 26U, PPC::X26 },
{ 27U, PPC::X27 },
{ 28U, PPC::X28 },
{ 29U, PPC::X29 },
{ 30U, PPC::X30 },
{ 31U, PPC::X31 },
{ 32U, PPC::QF0 },
{ 33U, PPC::QF1 },
{ 34U, PPC::QF2 },
{ 35U, PPC::QF3 },
{ 36U, PPC::QF4 },
{ 37U, PPC::QF5 },
{ 38U, PPC::QF6 },
{ 39U, PPC::QF7 },
{ 40U, PPC::QF8 },
{ 41U, PPC::QF9 },
{ 42U, PPC::QF10 },
{ 43U, PPC::QF11 },
{ 44U, PPC::QF12 },
{ 45U, PPC::QF13 },
{ 46U, PPC::QF14 },
{ 47U, PPC::QF15 },
{ 48U, PPC::QF16 },
{ 49U, PPC::QF17 },
{ 50U, PPC::QF18 },
{ 51U, PPC::QF19 },
{ 52U, PPC::QF20 },
{ 53U, PPC::QF21 },
{ 54U, PPC::QF22 },
{ 55U, PPC::QF23 },
{ 56U, PPC::QF24 },
{ 57U, PPC::QF25 },
{ 58U, PPC::QF26 },
{ 59U, PPC::QF27 },
{ 60U, PPC::QF28 },
{ 61U, PPC::QF29 },
{ 62U, PPC::QF30 },
{ 63U, PPC::QF31 },
{ 65U, PPC::LR8 },
{ 66U, PPC::CTR8 },
{ 68U, PPC::CR0 },
{ 69U, PPC::CR1 },
{ 70U, PPC::CR2 },
{ 71U, PPC::CR3 },
{ 72U, PPC::CR4 },
{ 73U, PPC::CR5 },
{ 74U, PPC::CR6 },
{ 75U, PPC::CR7 },
{ 76U, PPC::CARRY },
{ 77U, PPC::V0 },
{ 78U, PPC::V1 },
{ 79U, PPC::V2 },
{ 80U, PPC::V3 },
{ 81U, PPC::V4 },
{ 82U, PPC::V5 },
{ 83U, PPC::V6 },
{ 84U, PPC::V7 },
{ 85U, PPC::V8 },
{ 86U, PPC::V9 },
{ 87U, PPC::V10 },
{ 88U, PPC::V11 },
{ 89U, PPC::V12 },
{ 90U, PPC::V13 },
{ 91U, PPC::V14 },
{ 92U, PPC::V15 },
{ 93U, PPC::V16 },
{ 94U, PPC::V17 },
{ 95U, PPC::V18 },
{ 96U, PPC::V19 },
{ 97U, PPC::V20 },
{ 98U, PPC::V21 },
{ 99U, PPC::V22 },
{ 100U, PPC::V23 },
{ 101U, PPC::V24 },
{ 102U, PPC::V25 },
{ 103U, PPC::V26 },
{ 104U, PPC::V27 },
{ 105U, PPC::V28 },
{ 106U, PPC::V29 },
{ 107U, PPC::V30 },
{ 108U, PPC::V31 },
{ 109U, PPC::VRSAVE },
};
extern const unsigned PPCEHFlavour0Dwarf2LSize = array_lengthof(PPCEHFlavour0Dwarf2L);
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[] = {
{ 0U, PPC::R0 },
{ 1U, PPC::R1 },
{ 2U, PPC::R2 },
{ 3U, PPC::R3 },
{ 4U, PPC::R4 },
{ 5U, PPC::R5 },
{ 6U, PPC::R6 },
{ 7U, PPC::R7 },
{ 8U, PPC::R8 },
{ 9U, PPC::R9 },
{ 10U, PPC::R10 },
{ 11U, PPC::R11 },
{ 12U, PPC::R12 },
{ 13U, PPC::R13 },
{ 14U, PPC::R14 },
{ 15U, PPC::R15 },
{ 16U, PPC::R16 },
{ 17U, PPC::R17 },
{ 18U, PPC::R18 },
{ 19U, PPC::R19 },
{ 20U, PPC::R20 },
{ 21U, PPC::R21 },
{ 22U, PPC::R22 },
{ 23U, PPC::R23 },
{ 24U, PPC::R24 },
{ 25U, PPC::R25 },
{ 26U, PPC::R26 },
{ 27U, PPC::R27 },
{ 28U, PPC::R28 },
{ 29U, PPC::R29 },
{ 30U, PPC::R30 },
{ 31U, PPC::R31 },
{ 32U, PPC::QF0 },
{ 33U, PPC::QF1 },
{ 34U, PPC::QF2 },
{ 35U, PPC::QF3 },
{ 36U, PPC::QF4 },
{ 37U, PPC::QF5 },
{ 38U, PPC::QF6 },
{ 39U, PPC::QF7 },
{ 40U, PPC::QF8 },
{ 41U, PPC::QF9 },
{ 42U, PPC::QF10 },
{ 43U, PPC::QF11 },
{ 44U, PPC::QF12 },
{ 45U, PPC::QF13 },
{ 46U, PPC::QF14 },
{ 47U, PPC::QF15 },
{ 48U, PPC::QF16 },
{ 49U, PPC::QF17 },
{ 50U, PPC::QF18 },
{ 51U, PPC::QF19 },
{ 52U, PPC::QF20 },
{ 53U, PPC::QF21 },
{ 54U, PPC::QF22 },
{ 55U, PPC::QF23 },
{ 56U, PPC::QF24 },
{ 57U, PPC::QF25 },
{ 58U, PPC::QF26 },
{ 59U, PPC::QF27 },
{ 60U, PPC::QF28 },
{ 61U, PPC::QF29 },
{ 62U, PPC::QF30 },
{ 63U, PPC::QF31 },
{ 65U, PPC::LR },
{ 66U, PPC::CTR },
{ 68U, PPC::CR0 },
{ 69U, PPC::CR1 },
{ 70U, PPC::CR2 },
{ 71U, PPC::CR3 },
{ 72U, PPC::CR4 },
{ 73U, PPC::CR5 },
{ 74U, PPC::CR6 },
{ 75U, PPC::CR7 },
{ 77U, PPC::V0 },
{ 78U, PPC::V1 },
{ 79U, PPC::V2 },
{ 80U, PPC::V3 },
{ 81U, PPC::V4 },
{ 82U, PPC::V5 },
{ 83U, PPC::V6 },
{ 84U, PPC::V7 },
{ 85U, PPC::V8 },
{ 86U, PPC::V9 },
{ 87U, PPC::V10 },
{ 88U, PPC::V11 },
{ 89U, PPC::V12 },
{ 90U, PPC::V13 },
{ 91U, PPC::V14 },
{ 92U, PPC::V15 },
{ 93U, PPC::V16 },
{ 94U, PPC::V17 },
{ 95U, PPC::V18 },
{ 96U, PPC::V19 },
{ 97U, PPC::V20 },
{ 98U, PPC::V21 },
{ 99U, PPC::V22 },
{ 100U, PPC::V23 },
{ 101U, PPC::V24 },
{ 102U, PPC::V25 },
{ 103U, PPC::V26 },
{ 104U, PPC::V27 },
{ 105U, PPC::V28 },
{ 106U, PPC::V29 },
{ 107U, PPC::V30 },
{ 108U, PPC::V31 },
};
extern const unsigned PPCEHFlavour1Dwarf2LSize = array_lengthof(PPCEHFlavour1Dwarf2L);
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[] = {
{ PPC::CARRY, 76U },
{ PPC::CTR, -2U },
{ PPC::LR, -2U },
{ PPC::VRSAVE, 109U },
{ PPC::ZERO, -2U },
{ PPC::CR0, 68U },
{ PPC::CR1, 69U },
{ PPC::CR2, 70U },
{ PPC::CR3, 71U },
{ PPC::CR4, 72U },
{ PPC::CR5, 73U },
{ PPC::CR6, 74U },
{ PPC::CR7, 75U },
{ PPC::CTR8, 66U },
{ PPC::F0, 32U },
{ PPC::F1, 33U },
{ PPC::F2, 34U },
{ PPC::F3, 35U },
{ PPC::F4, 36U },
{ PPC::F5, 37U },
{ PPC::F6, 38U },
{ PPC::F7, 39U },
{ PPC::F8, 40U },
{ PPC::F9, 41U },
{ PPC::F10, 42U },
{ PPC::F11, 43U },
{ PPC::F12, 44U },
{ PPC::F13, 45U },
{ PPC::F14, 46U },
{ PPC::F15, 47U },
{ PPC::F16, 48U },
{ PPC::F17, 49U },
{ PPC::F18, 50U },
{ PPC::F19, 51U },
{ PPC::F20, 52U },
{ PPC::F21, 53U },
{ PPC::F22, 54U },
{ PPC::F23, 55U },
{ PPC::F24, 56U },
{ PPC::F25, 57U },
{ PPC::F26, 58U },
{ PPC::F27, 59U },
{ PPC::F28, 60U },
{ PPC::F29, 61U },
{ PPC::F30, 62U },
{ PPC::F31, 63U },
{ PPC::LR8, 65U },
{ PPC::QF0, 32U },
{ PPC::QF1, 33U },
{ PPC::QF2, 34U },
{ PPC::QF3, 35U },
{ PPC::QF4, 36U },
{ PPC::QF5, 37U },
{ PPC::QF6, 38U },
{ PPC::QF7, 39U },
{ PPC::QF8, 40U },
{ PPC::QF9, 41U },
{ PPC::QF10, 42U },
{ PPC::QF11, 43U },
{ PPC::QF12, 44U },
{ PPC::QF13, 45U },
{ PPC::QF14, 46U },
{ PPC::QF15, 47U },
{ PPC::QF16, 48U },
{ PPC::QF17, 49U },
{ PPC::QF18, 50U },
{ PPC::QF19, 51U },
{ PPC::QF20, 52U },
{ PPC::QF21, 53U },
{ PPC::QF22, 54U },
{ PPC::QF23, 55U },
{ PPC::QF24, 56U },
{ PPC::QF25, 57U },
{ PPC::QF26, 58U },
{ PPC::QF27, 59U },
{ PPC::QF28, 60U },
{ PPC::QF29, 61U },
{ PPC::QF30, 62U },
{ PPC::QF31, 63U },
{ PPC::R0, -2U },
{ PPC::R1, -2U },
{ PPC::R2, -2U },
{ PPC::R3, -2U },
{ PPC::R4, -2U },
{ PPC::R5, -2U },
{ PPC::R6, -2U },
{ PPC::R7, -2U },
{ PPC::R8, -2U },
{ PPC::R9, -2U },
{ PPC::R10, -2U },
{ PPC::R11, -2U },
{ PPC::R12, -2U },
{ PPC::R13, -2U },
{ PPC::R14, -2U },
{ PPC::R15, -2U },
{ PPC::R16, -2U },
{ PPC::R17, -2U },
{ PPC::R18, -2U },
{ PPC::R19, -2U },
{ PPC::R20, -2U },
{ PPC::R21, -2U },
{ PPC::R22, -2U },
{ PPC::R23, -2U },
{ PPC::R24, -2U },
{ PPC::R25, -2U },
{ PPC::R26, -2U },
{ PPC::R27, -2U },
{ PPC::R28, -2U },
{ PPC::R29, -2U },
{ PPC::R30, -2U },
{ PPC::R31, -2U },
{ PPC::V0, 77U },
{ PPC::V1, 78U },
{ PPC::V2, 79U },
{ PPC::V3, 80U },
{ PPC::V4, 81U },
{ PPC::V5, 82U },
{ PPC::V6, 83U },
{ PPC::V7, 84U },
{ PPC::V8, 85U },
{ PPC::V9, 86U },
{ PPC::V10, 87U },
{ PPC::V11, 88U },
{ PPC::V12, 89U },
{ PPC::V13, 90U },
{ PPC::V14, 91U },
{ PPC::V15, 92U },
{ PPC::V16, 93U },
{ PPC::V17, 94U },
{ PPC::V18, 95U },
{ PPC::V19, 96U },
{ PPC::V20, 97U },
{ PPC::V21, 98U },
{ PPC::V22, 99U },
{ PPC::V23, 100U },
{ PPC::V24, 101U },
{ PPC::V25, 102U },
{ PPC::V26, 103U },
{ PPC::V27, 104U },
{ PPC::V28, 105U },
{ PPC::V29, 106U },
{ PPC::V30, 107U },
{ PPC::V31, 108U },
{ PPC::VSH0, 77U },
{ PPC::VSH1, 78U },
{ PPC::VSH2, 79U },
{ PPC::VSH3, 80U },
{ PPC::VSH4, 81U },
{ PPC::VSH5, 82U },
{ PPC::VSH6, 83U },
{ PPC::VSH7, 84U },
{ PPC::VSH8, 85U },
{ PPC::VSH9, 86U },
{ PPC::VSH10, 87U },
{ PPC::VSH11, 88U },
{ PPC::VSH12, 89U },
{ PPC::VSH13, 90U },
{ PPC::VSH14, 91U },
{ PPC::VSH15, 92U },
{ PPC::VSH16, 93U },
{ PPC::VSH17, 94U },
{ PPC::VSH18, 95U },
{ PPC::VSH19, 96U },
{ PPC::VSH20, 97U },
{ PPC::VSH21, 98U },
{ PPC::VSH22, 99U },
{ PPC::VSH23, 100U },
{ PPC::VSH24, 101U },
{ PPC::VSH25, 102U },
{ PPC::VSH26, 103U },
{ PPC::VSH27, 104U },
{ PPC::VSH28, 105U },
{ PPC::VSH29, 106U },
{ PPC::VSH30, 107U },
{ PPC::VSH31, 108U },
{ PPC::VSL0, 32U },
{ PPC::VSL1, 33U },
{ PPC::VSL2, 34U },
{ PPC::VSL3, 35U },
{ PPC::VSL4, 36U },
{ PPC::VSL5, 37U },
{ PPC::VSL6, 38U },
{ PPC::VSL7, 39U },
{ PPC::VSL8, 40U },
{ PPC::VSL9, 41U },
{ PPC::VSL10, 42U },
{ PPC::VSL11, 43U },
{ PPC::VSL12, 44U },
{ PPC::VSL13, 45U },
{ PPC::VSL14, 46U },
{ PPC::VSL15, 47U },
{ PPC::VSL16, 48U },
{ PPC::VSL17, 49U },
{ PPC::VSL18, 50U },
{ PPC::VSL19, 51U },
{ PPC::VSL20, 52U },
{ PPC::VSL21, 53U },
{ PPC::VSL22, 54U },
{ PPC::VSL23, 55U },
{ PPC::VSL24, 56U },
{ PPC::VSL25, 57U },
{ PPC::VSL26, 58U },
{ PPC::VSL27, 59U },
{ PPC::VSL28, 60U },
{ PPC::VSL29, 61U },
{ PPC::VSL30, 62U },
{ PPC::VSL31, 63U },
{ PPC::X0, 0U },
{ PPC::X1, 1U },
{ PPC::X2, 2U },
{ PPC::X3, 3U },
{ PPC::X4, 4U },
{ PPC::X5, 5U },
{ PPC::X6, 6U },
{ PPC::X7, 7U },
{ PPC::X8, 8U },
{ PPC::X9, 9U },
{ PPC::X10, 10U },
{ PPC::X11, 11U },
{ PPC::X12, 12U },
{ PPC::X13, 13U },
{ PPC::X14, 14U },
{ PPC::X15, 15U },
{ PPC::X16, 16U },
{ PPC::X17, 17U },
{ PPC::X18, 18U },
{ PPC::X19, 19U },
{ PPC::X20, 20U },
{ PPC::X21, 21U },
{ PPC::X22, 22U },
{ PPC::X23, 23U },
{ PPC::X24, 24U },
{ PPC::X25, 25U },
{ PPC::X26, 26U },
{ PPC::X27, 27U },
{ PPC::X28, 28U },
{ PPC::X29, 29U },
{ PPC::X30, 30U },
{ PPC::X31, 31U },
{ PPC::ZERO8, 0U },
};
extern const unsigned PPCDwarfFlavour0L2DwarfSize = array_lengthof(PPCDwarfFlavour0L2Dwarf);
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[] = {
{ PPC::CTR, 66U },
{ PPC::LR, 65U },
{ PPC::ZERO, 0U },
{ PPC::CR0, 68U },
{ PPC::CR1, 69U },
{ PPC::CR2, 70U },
{ PPC::CR3, 71U },
{ PPC::CR4, 72U },
{ PPC::CR5, 73U },
{ PPC::CR6, 74U },
{ PPC::CR7, 75U },
{ PPC::CTR8, -2U },
{ PPC::F0, 32U },
{ PPC::F1, 33U },
{ PPC::F2, 34U },
{ PPC::F3, 35U },
{ PPC::F4, 36U },
{ PPC::F5, 37U },
{ PPC::F6, 38U },
{ PPC::F7, 39U },
{ PPC::F8, 40U },
{ PPC::F9, 41U },
{ PPC::F10, 42U },
{ PPC::F11, 43U },
{ PPC::F12, 44U },
{ PPC::F13, 45U },
{ PPC::F14, 46U },
{ PPC::F15, 47U },
{ PPC::F16, 48U },
{ PPC::F17, 49U },
{ PPC::F18, 50U },
{ PPC::F19, 51U },
{ PPC::F20, 52U },
{ PPC::F21, 53U },
{ PPC::F22, 54U },
{ PPC::F23, 55U },
{ PPC::F24, 56U },
{ PPC::F25, 57U },
{ PPC::F26, 58U },
{ PPC::F27, 59U },
{ PPC::F28, 60U },
{ PPC::F29, 61U },
{ PPC::F30, 62U },
{ PPC::F31, 63U },
{ PPC::LR8, -2U },
{ PPC::QF0, 32U },
{ PPC::QF1, 33U },
{ PPC::QF2, 34U },
{ PPC::QF3, 35U },
{ PPC::QF4, 36U },
{ PPC::QF5, 37U },
{ PPC::QF6, 38U },
{ PPC::QF7, 39U },
{ PPC::QF8, 40U },
{ PPC::QF9, 41U },
{ PPC::QF10, 42U },
{ PPC::QF11, 43U },
{ PPC::QF12, 44U },
{ PPC::QF13, 45U },
{ PPC::QF14, 46U },
{ PPC::QF15, 47U },
{ PPC::QF16, 48U },
{ PPC::QF17, 49U },
{ PPC::QF18, 50U },
{ PPC::QF19, 51U },
{ PPC::QF20, 52U },
{ PPC::QF21, 53U },
{ PPC::QF22, 54U },
{ PPC::QF23, 55U },
{ PPC::QF24, 56U },
{ PPC::QF25, 57U },
{ PPC::QF26, 58U },
{ PPC::QF27, 59U },
{ PPC::QF28, 60U },
{ PPC::QF29, 61U },
{ PPC::QF30, 62U },
{ PPC::QF31, 63U },
{ PPC::R0, 0U },
{ PPC::R1, 1U },
{ PPC::R2, 2U },
{ PPC::R3, 3U },
{ PPC::R4, 4U },
{ PPC::R5, 5U },
{ PPC::R6, 6U },
{ PPC::R7, 7U },
{ PPC::R8, 8U },
{ PPC::R9, 9U },
{ PPC::R10, 10U },
{ PPC::R11, 11U },
{ PPC::R12, 12U },
{ PPC::R13, 13U },
{ PPC::R14, 14U },
{ PPC::R15, 15U },
{ PPC::R16, 16U },
{ PPC::R17, 17U },
{ PPC::R18, 18U },
{ PPC::R19, 19U },
{ PPC::R20, 20U },
{ PPC::R21, 21U },
{ PPC::R22, 22U },
{ PPC::R23, 23U },
{ PPC::R24, 24U },
{ PPC::R25, 25U },
{ PPC::R26, 26U },
{ PPC::R27, 27U },
{ PPC::R28, 28U },
{ PPC::R29, 29U },
{ PPC::R30, 30U },
{ PPC::R31, 31U },
{ PPC::V0, 77U },
{ PPC::V1, 78U },
{ PPC::V2, 79U },
{ PPC::V3, 80U },
{ PPC::V4, 81U },
{ PPC::V5, 82U },
{ PPC::V6, 83U },
{ PPC::V7, 84U },
{ PPC::V8, 85U },
{ PPC::V9, 86U },
{ PPC::V10, 87U },
{ PPC::V11, 88U },
{ PPC::V12, 89U },
{ PPC::V13, 90U },
{ PPC::V14, 91U },
{ PPC::V15, 92U },
{ PPC::V16, 93U },
{ PPC::V17, 94U },
{ PPC::V18, 95U },
{ PPC::V19, 96U },
{ PPC::V20, 97U },
{ PPC::V21, 98U },
{ PPC::V22, 99U },
{ PPC::V23, 100U },
{ PPC::V24, 101U },
{ PPC::V25, 102U },
{ PPC::V26, 103U },
{ PPC::V27, 104U },
{ PPC::V28, 105U },
{ PPC::V29, 106U },
{ PPC::V30, 107U },
{ PPC::V31, 108U },
{ PPC::VSH0, 77U },
{ PPC::VSH1, 78U },
{ PPC::VSH2, 79U },
{ PPC::VSH3, 80U },
{ PPC::VSH4, 81U },
{ PPC::VSH5, 82U },
{ PPC::VSH6, 83U },
{ PPC::VSH7, 84U },
{ PPC::VSH8, 85U },
{ PPC::VSH9, 86U },
{ PPC::VSH10, 87U },
{ PPC::VSH11, 88U },
{ PPC::VSH12, 89U },
{ PPC::VSH13, 90U },
{ PPC::VSH14, 91U },
{ PPC::VSH15, 92U },
{ PPC::VSH16, 93U },
{ PPC::VSH17, 94U },
{ PPC::VSH18, 95U },
{ PPC::VSH19, 96U },
{ PPC::VSH20, 97U },
{ PPC::VSH21, 98U },
{ PPC::VSH22, 99U },
{ PPC::VSH23, 100U },
{ PPC::VSH24, 101U },
{ PPC::VSH25, 102U },
{ PPC::VSH26, 103U },
{ PPC::VSH27, 104U },
{ PPC::VSH28, 105U },
{ PPC::VSH29, 106U },
{ PPC::VSH30, 107U },
{ PPC::VSH31, 108U },
{ PPC::VSL0, 32U },
{ PPC::VSL1, 33U },
{ PPC::VSL2, 34U },
{ PPC::VSL3, 35U },
{ PPC::VSL4, 36U },
{ PPC::VSL5, 37U },
{ PPC::VSL6, 38U },
{ PPC::VSL7, 39U },
{ PPC::VSL8, 40U },
{ PPC::VSL9, 41U },
{ PPC::VSL10, 42U },
{ PPC::VSL11, 43U },
{ PPC::VSL12, 44U },
{ PPC::VSL13, 45U },
{ PPC::VSL14, 46U },
{ PPC::VSL15, 47U },
{ PPC::VSL16, 48U },
{ PPC::VSL17, 49U },
{ PPC::VSL18, 50U },
{ PPC::VSL19, 51U },
{ PPC::VSL20, 52U },
{ PPC::VSL21, 53U },
{ PPC::VSL22, 54U },
{ PPC::VSL23, 55U },
{ PPC::VSL24, 56U },
{ PPC::VSL25, 57U },
{ PPC::VSL26, 58U },
{ PPC::VSL27, 59U },
{ PPC::VSL28, 60U },
{ PPC::VSL29, 61U },
{ PPC::VSL30, 62U },
{ PPC::VSL31, 63U },
{ PPC::X0, -2U },
{ PPC::X1, -2U },
{ PPC::X2, -2U },
{ PPC::X3, -2U },
{ PPC::X4, -2U },
{ PPC::X5, -2U },
{ PPC::X6, -2U },
{ PPC::X7, -2U },
{ PPC::X8, -2U },
{ PPC::X9, -2U },
{ PPC::X10, -2U },
{ PPC::X11, -2U },
{ PPC::X12, -2U },
{ PPC::X13, -2U },
{ PPC::X14, -2U },
{ PPC::X15, -2U },
{ PPC::X16, -2U },
{ PPC::X17, -2U },
{ PPC::X18, -2U },
{ PPC::X19, -2U },
{ PPC::X20, -2U },
{ PPC::X21, -2U },
{ PPC::X22, -2U },
{ PPC::X23, -2U },
{ PPC::X24, -2U },
{ PPC::X25, -2U },
{ PPC::X26, -2U },
{ PPC::X27, -2U },
{ PPC::X28, -2U },
{ PPC::X29, -2U },
{ PPC::X30, -2U },
{ PPC::X31, -2U },
{ PPC::ZERO8, -2U },
};
extern const unsigned PPCDwarfFlavour1L2DwarfSize = array_lengthof(PPCDwarfFlavour1L2Dwarf);
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[] = {
{ PPC::CARRY, 76U },
{ PPC::CTR, -2U },
{ PPC::LR, -2U },
{ PPC::VRSAVE, 109U },
{ PPC::ZERO, -2U },
{ PPC::CR0, 68U },
{ PPC::CR1, 69U },
{ PPC::CR2, 70U },
{ PPC::CR3, 71U },
{ PPC::CR4, 72U },
{ PPC::CR5, 73U },
{ PPC::CR6, 74U },
{ PPC::CR7, 75U },
{ PPC::CTR8, 66U },
{ PPC::F0, 32U },
{ PPC::F1, 33U },
{ PPC::F2, 34U },
{ PPC::F3, 35U },
{ PPC::F4, 36U },
{ PPC::F5, 37U },
{ PPC::F6, 38U },
{ PPC::F7, 39U },
{ PPC::F8, 40U },
{ PPC::F9, 41U },
{ PPC::F10, 42U },
{ PPC::F11, 43U },
{ PPC::F12, 44U },
{ PPC::F13, 45U },
{ PPC::F14, 46U },
{ PPC::F15, 47U },
{ PPC::F16, 48U },
{ PPC::F17, 49U },
{ PPC::F18, 50U },
{ PPC::F19, 51U },
{ PPC::F20, 52U },
{ PPC::F21, 53U },
{ PPC::F22, 54U },
{ PPC::F23, 55U },
{ PPC::F24, 56U },
{ PPC::F25, 57U },
{ PPC::F26, 58U },
{ PPC::F27, 59U },
{ PPC::F28, 60U },
{ PPC::F29, 61U },
{ PPC::F30, 62U },
{ PPC::F31, 63U },
{ PPC::LR8, 65U },
{ PPC::QF0, 32U },
{ PPC::QF1, 33U },
{ PPC::QF2, 34U },
{ PPC::QF3, 35U },
{ PPC::QF4, 36U },
{ PPC::QF5, 37U },
{ PPC::QF6, 38U },
{ PPC::QF7, 39U },
{ PPC::QF8, 40U },
{ PPC::QF9, 41U },
{ PPC::QF10, 42U },
{ PPC::QF11, 43U },
{ PPC::QF12, 44U },
{ PPC::QF13, 45U },
{ PPC::QF14, 46U },
{ PPC::QF15, 47U },
{ PPC::QF16, 48U },
{ PPC::QF17, 49U },
{ PPC::QF18, 50U },
{ PPC::QF19, 51U },
{ PPC::QF20, 52U },
{ PPC::QF21, 53U },
{ PPC::QF22, 54U },
{ PPC::QF23, 55U },
{ PPC::QF24, 56U },
{ PPC::QF25, 57U },
{ PPC::QF26, 58U },
{ PPC::QF27, 59U },
{ PPC::QF28, 60U },
{ PPC::QF29, 61U },
{ PPC::QF30, 62U },
{ PPC::QF31, 63U },
{ PPC::R0, -2U },
{ PPC::R1, -2U },
{ PPC::R2, -2U },
{ PPC::R3, -2U },
{ PPC::R4, -2U },
{ PPC::R5, -2U },
{ PPC::R6, -2U },
{ PPC::R7, -2U },
{ PPC::R8, -2U },
{ PPC::R9, -2U },
{ PPC::R10, -2U },
{ PPC::R11, -2U },
{ PPC::R12, -2U },
{ PPC::R13, -2U },
{ PPC::R14, -2U },
{ PPC::R15, -2U },
{ PPC::R16, -2U },
{ PPC::R17, -2U },
{ PPC::R18, -2U },
{ PPC::R19, -2U },
{ PPC::R20, -2U },
{ PPC::R21, -2U },
{ PPC::R22, -2U },
{ PPC::R23, -2U },
{ PPC::R24, -2U },
{ PPC::R25, -2U },
{ PPC::R26, -2U },
{ PPC::R27, -2U },
{ PPC::R28, -2U },
{ PPC::R29, -2U },
{ PPC::R30, -2U },
{ PPC::R31, -2U },
{ PPC::V0, 77U },
{ PPC::V1, 78U },
{ PPC::V2, 79U },
{ PPC::V3, 80U },
{ PPC::V4, 81U },
{ PPC::V5, 82U },
{ PPC::V6, 83U },
{ PPC::V7, 84U },
{ PPC::V8, 85U },
{ PPC::V9, 86U },
{ PPC::V10, 87U },
{ PPC::V11, 88U },
{ PPC::V12, 89U },
{ PPC::V13, 90U },
{ PPC::V14, 91U },
{ PPC::V15, 92U },
{ PPC::V16, 93U },
{ PPC::V17, 94U },
{ PPC::V18, 95U },
{ PPC::V19, 96U },
{ PPC::V20, 97U },
{ PPC::V21, 98U },
{ PPC::V22, 99U },
{ PPC::V23, 100U },
{ PPC::V24, 101U },
{ PPC::V25, 102U },
{ PPC::V26, 103U },
{ PPC::V27, 104U },
{ PPC::V28, 105U },
{ PPC::V29, 106U },
{ PPC::V30, 107U },
{ PPC::V31, 108U },
{ PPC::VSH0, 77U },
{ PPC::VSH1, 78U },
{ PPC::VSH2, 79U },
{ PPC::VSH3, 80U },
{ PPC::VSH4, 81U },
{ PPC::VSH5, 82U },
{ PPC::VSH6, 83U },
{ PPC::VSH7, 84U },
{ PPC::VSH8, 85U },
{ PPC::VSH9, 86U },
{ PPC::VSH10, 87U },
{ PPC::VSH11, 88U },
{ PPC::VSH12, 89U },
{ PPC::VSH13, 90U },
{ PPC::VSH14, 91U },
{ PPC::VSH15, 92U },
{ PPC::VSH16, 93U },
{ PPC::VSH17, 94U },
{ PPC::VSH18, 95U },
{ PPC::VSH19, 96U },
{ PPC::VSH20, 97U },
{ PPC::VSH21, 98U },
{ PPC::VSH22, 99U },
{ PPC::VSH23, 100U },
{ PPC::VSH24, 101U },
{ PPC::VSH25, 102U },
{ PPC::VSH26, 103U },
{ PPC::VSH27, 104U },
{ PPC::VSH28, 105U },
{ PPC::VSH29, 106U },
{ PPC::VSH30, 107U },
{ PPC::VSH31, 108U },
{ PPC::VSL0, 32U },
{ PPC::VSL1, 33U },
{ PPC::VSL2, 34U },
{ PPC::VSL3, 35U },
{ PPC::VSL4, 36U },
{ PPC::VSL5, 37U },
{ PPC::VSL6, 38U },
{ PPC::VSL7, 39U },
{ PPC::VSL8, 40U },
{ PPC::VSL9, 41U },
{ PPC::VSL10, 42U },
{ PPC::VSL11, 43U },
{ PPC::VSL12, 44U },
{ PPC::VSL13, 45U },
{ PPC::VSL14, 46U },
{ PPC::VSL15, 47U },
{ PPC::VSL16, 48U },
{ PPC::VSL17, 49U },
{ PPC::VSL18, 50U },
{ PPC::VSL19, 51U },
{ PPC::VSL20, 52U },
{ PPC::VSL21, 53U },
{ PPC::VSL22, 54U },
{ PPC::VSL23, 55U },
{ PPC::VSL24, 56U },
{ PPC::VSL25, 57U },
{ PPC::VSL26, 58U },
{ PPC::VSL27, 59U },
{ PPC::VSL28, 60U },
{ PPC::VSL29, 61U },
{ PPC::VSL30, 62U },
{ PPC::VSL31, 63U },
{ PPC::X0, 0U },
{ PPC::X1, 1U },
{ PPC::X2, 2U },
{ PPC::X3, 3U },
{ PPC::X4, 4U },
{ PPC::X5, 5U },
{ PPC::X6, 6U },
{ PPC::X7, 7U },
{ PPC::X8, 8U },
{ PPC::X9, 9U },
{ PPC::X10, 10U },
{ PPC::X11, 11U },
{ PPC::X12, 12U },
{ PPC::X13, 13U },
{ PPC::X14, 14U },
{ PPC::X15, 15U },
{ PPC::X16, 16U },
{ PPC::X17, 17U },
{ PPC::X18, 18U },
{ PPC::X19, 19U },
{ PPC::X20, 20U },
{ PPC::X21, 21U },
{ PPC::X22, 22U },
{ PPC::X23, 23U },
{ PPC::X24, 24U },
{ PPC::X25, 25U },
{ PPC::X26, 26U },
{ PPC::X27, 27U },
{ PPC::X28, 28U },
{ PPC::X29, 29U },
{ PPC::X30, 30U },
{ PPC::X31, 31U },
{ PPC::ZERO8, 0U },
};
extern const unsigned PPCEHFlavour0L2DwarfSize = array_lengthof(PPCEHFlavour0L2Dwarf);
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[] = {
{ PPC::CTR, 66U },
{ PPC::LR, 65U },
{ PPC::ZERO, 0U },
{ PPC::CR0, 68U },
{ PPC::CR1, 69U },
{ PPC::CR2, 70U },
{ PPC::CR3, 71U },
{ PPC::CR4, 72U },
{ PPC::CR5, 73U },
{ PPC::CR6, 74U },
{ PPC::CR7, 75U },
{ PPC::CTR8, -2U },
{ PPC::F0, 32U },
{ PPC::F1, 33U },
{ PPC::F2, 34U },
{ PPC::F3, 35U },
{ PPC::F4, 36U },
{ PPC::F5, 37U },
{ PPC::F6, 38U },
{ PPC::F7, 39U },
{ PPC::F8, 40U },
{ PPC::F9, 41U },
{ PPC::F10, 42U },
{ PPC::F11, 43U },
{ PPC::F12, 44U },
{ PPC::F13, 45U },
{ PPC::F14, 46U },
{ PPC::F15, 47U },
{ PPC::F16, 48U },
{ PPC::F17, 49U },
{ PPC::F18, 50U },
{ PPC::F19, 51U },
{ PPC::F20, 52U },
{ PPC::F21, 53U },
{ PPC::F22, 54U },
{ PPC::F23, 55U },
{ PPC::F24, 56U },
{ PPC::F25, 57U },
{ PPC::F26, 58U },
{ PPC::F27, 59U },
{ PPC::F28, 60U },
{ PPC::F29, 61U },
{ PPC::F30, 62U },
{ PPC::F31, 63U },
{ PPC::LR8, -2U },
{ PPC::QF0, 32U },
{ PPC::QF1, 33U },
{ PPC::QF2, 34U },
{ PPC::QF3, 35U },
{ PPC::QF4, 36U },
{ PPC::QF5, 37U },
{ PPC::QF6, 38U },
{ PPC::QF7, 39U },
{ PPC::QF8, 40U },
{ PPC::QF9, 41U },
{ PPC::QF10, 42U },
{ PPC::QF11, 43U },
{ PPC::QF12, 44U },
{ PPC::QF13, 45U },
{ PPC::QF14, 46U },
{ PPC::QF15, 47U },
{ PPC::QF16, 48U },
{ PPC::QF17, 49U },
{ PPC::QF18, 50U },
{ PPC::QF19, 51U },
{ PPC::QF20, 52U },
{ PPC::QF21, 53U },
{ PPC::QF22, 54U },
{ PPC::QF23, 55U },
{ PPC::QF24, 56U },
{ PPC::QF25, 57U },
{ PPC::QF26, 58U },
{ PPC::QF27, 59U },
{ PPC::QF28, 60U },
{ PPC::QF29, 61U },
{ PPC::QF30, 62U },
{ PPC::QF31, 63U },
{ PPC::R0, 0U },
{ PPC::R1, 1U },
{ PPC::R2, 2U },
{ PPC::R3, 3U },
{ PPC::R4, 4U },
{ PPC::R5, 5U },
{ PPC::R6, 6U },
{ PPC::R7, 7U },
{ PPC::R8, 8U },
{ PPC::R9, 9U },
{ PPC::R10, 10U },
{ PPC::R11, 11U },
{ PPC::R12, 12U },
{ PPC::R13, 13U },
{ PPC::R14, 14U },
{ PPC::R15, 15U },
{ PPC::R16, 16U },
{ PPC::R17, 17U },
{ PPC::R18, 18U },
{ PPC::R19, 19U },
{ PPC::R20, 20U },
{ PPC::R21, 21U },
{ PPC::R22, 22U },
{ PPC::R23, 23U },
{ PPC::R24, 24U },
{ PPC::R25, 25U },
{ PPC::R26, 26U },
{ PPC::R27, 27U },
{ PPC::R28, 28U },
{ PPC::R29, 29U },
{ PPC::R30, 30U },
{ PPC::R31, 31U },
{ PPC::V0, 77U },
{ PPC::V1, 78U },
{ PPC::V2, 79U },
{ PPC::V3, 80U },
{ PPC::V4, 81U },
{ PPC::V5, 82U },
{ PPC::V6, 83U },
{ PPC::V7, 84U },
{ PPC::V8, 85U },
{ PPC::V9, 86U },
{ PPC::V10, 87U },
{ PPC::V11, 88U },
{ PPC::V12, 89U },
{ PPC::V13, 90U },
{ PPC::V14, 91U },
{ PPC::V15, 92U },
{ PPC::V16, 93U },
{ PPC::V17, 94U },
{ PPC::V18, 95U },
{ PPC::V19, 96U },
{ PPC::V20, 97U },
{ PPC::V21, 98U },
{ PPC::V22, 99U },
{ PPC::V23, 100U },
{ PPC::V24, 101U },
{ PPC::V25, 102U },
{ PPC::V26, 103U },
{ PPC::V27, 104U },
{ PPC::V28, 105U },
{ PPC::V29, 106U },
{ PPC::V30, 107U },
{ PPC::V31, 108U },
{ PPC::VSH0, 77U },
{ PPC::VSH1, 78U },
{ PPC::VSH2, 79U },
{ PPC::VSH3, 80U },
{ PPC::VSH4, 81U },
{ PPC::VSH5, 82U },
{ PPC::VSH6, 83U },
{ PPC::VSH7, 84U },
{ PPC::VSH8, 85U },
{ PPC::VSH9, 86U },
{ PPC::VSH10, 87U },
{ PPC::VSH11, 88U },
{ PPC::VSH12, 89U },
{ PPC::VSH13, 90U },
{ PPC::VSH14, 91U },
{ PPC::VSH15, 92U },
{ PPC::VSH16, 93U },
{ PPC::VSH17, 94U },
{ PPC::VSH18, 95U },
{ PPC::VSH19, 96U },
{ PPC::VSH20, 97U },
{ PPC::VSH21, 98U },
{ PPC::VSH22, 99U },
{ PPC::VSH23, 100U },
{ PPC::VSH24, 101U },
{ PPC::VSH25, 102U },
{ PPC::VSH26, 103U },
{ PPC::VSH27, 104U },
{ PPC::VSH28, 105U },
{ PPC::VSH29, 106U },
{ PPC::VSH30, 107U },
{ PPC::VSH31, 108U },
{ PPC::VSL0, 32U },
{ PPC::VSL1, 33U },
{ PPC::VSL2, 34U },
{ PPC::VSL3, 35U },
{ PPC::VSL4, 36U },
{ PPC::VSL5, 37U },
{ PPC::VSL6, 38U },
{ PPC::VSL7, 39U },
{ PPC::VSL8, 40U },
{ PPC::VSL9, 41U },
{ PPC::VSL10, 42U },
{ PPC::VSL11, 43U },
{ PPC::VSL12, 44U },
{ PPC::VSL13, 45U },
{ PPC::VSL14, 46U },
{ PPC::VSL15, 47U },
{ PPC::VSL16, 48U },
{ PPC::VSL17, 49U },
{ PPC::VSL18, 50U },
{ PPC::VSL19, 51U },
{ PPC::VSL20, 52U },
{ PPC::VSL21, 53U },
{ PPC::VSL22, 54U },
{ PPC::VSL23, 55U },
{ PPC::VSL24, 56U },
{ PPC::VSL25, 57U },
{ PPC::VSL26, 58U },
{ PPC::VSL27, 59U },
{ PPC::VSL28, 60U },
{ PPC::VSL29, 61U },
{ PPC::VSL30, 62U },
{ PPC::VSL31, 63U },
{ PPC::X0, -2U },
{ PPC::X1, -2U },
{ PPC::X2, -2U },
{ PPC::X3, -2U },
{ PPC::X4, -2U },
{ PPC::X5, -2U },
{ PPC::X6, -2U },
{ PPC::X7, -2U },
{ PPC::X8, -2U },
{ PPC::X9, -2U },
{ PPC::X10, -2U },
{ PPC::X11, -2U },
{ PPC::X12, -2U },
{ PPC::X13, -2U },
{ PPC::X14, -2U },
{ PPC::X15, -2U },
{ PPC::X16, -2U },
{ PPC::X17, -2U },
{ PPC::X18, -2U },
{ PPC::X19, -2U },
{ PPC::X20, -2U },
{ PPC::X21, -2U },
{ PPC::X22, -2U },
{ PPC::X23, -2U },
{ PPC::X24, -2U },
{ PPC::X25, -2U },
{ PPC::X26, -2U },
{ PPC::X27, -2U },
{ PPC::X28, -2U },
{ PPC::X29, -2U },
{ PPC::X30, -2U },
{ PPC::X31, -2U },
{ PPC::ZERO8, -2U },
};
extern const unsigned PPCEHFlavour1L2DwarfSize = array_lengthof(PPCEHFlavour1L2Dwarf);
extern const uint16_t PPCRegEncodingTable[] = {
0,
0,
1,
9,
0,
8,
0,
256,
0,
0,
0,
1,
2,
3,
4,
5,
6,
7,
9,
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,
8,
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,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
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,
6,
10,
14,
18,
22,
26,
30,
1,
5,
9,
13,
17,
21,
25,
29,
0,
4,
8,
12,
16,
20,
24,
28,
3,
7,
11,
15,
19,
23,
27,
31,
};
static inline void InitPPCMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
RI->InitMCRegisterInfo(PPCRegDesc, 310, RA, PC, PPCMCRegisterClasses, 25, PPCRegUnitRoots, 138, PPCRegDiffLists, PPCLaneMaskLists, PPCRegStrings, PPCRegClassStrings, PPCSubRegIdxLists, 8,
PPCSubRegIdxRanges, PPCRegEncodingTable);
switch (DwarfFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapDwarfRegsToLLVMRegs(PPCDwarfFlavour0Dwarf2L, PPCDwarfFlavour0Dwarf2LSize, false);
break;
case 1:
RI->mapDwarfRegsToLLVMRegs(PPCDwarfFlavour1Dwarf2L, PPCDwarfFlavour1Dwarf2LSize, false);
break;
}
switch (EHFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapDwarfRegsToLLVMRegs(PPCEHFlavour0Dwarf2L, PPCEHFlavour0Dwarf2LSize, true);
break;
case 1:
RI->mapDwarfRegsToLLVMRegs(PPCEHFlavour1Dwarf2L, PPCEHFlavour1Dwarf2LSize, true);
break;
}
switch (DwarfFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapLLVMRegsToDwarfRegs(PPCDwarfFlavour0L2Dwarf, PPCDwarfFlavour0L2DwarfSize, false);
break;
case 1:
RI->mapLLVMRegsToDwarfRegs(PPCDwarfFlavour1L2Dwarf, PPCDwarfFlavour1L2DwarfSize, false);
break;
}
switch (EHFlavour) {
default:
llvm_unreachable("Unknown DWARF flavour");
case 0:
RI->mapLLVMRegsToDwarfRegs(PPCEHFlavour0L2Dwarf, PPCEHFlavour0L2DwarfSize, true);
break;
case 1:
RI->mapLLVMRegsToDwarfRegs(PPCEHFlavour1L2Dwarf, PPCEHFlavour1L2DwarfSize, true);
break;
}
}
} // End llvm namespace
#endif // GET_REGINFO_MC_DESC