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