Files
kaizen/external/capstone/arch/PowerPC/PPCGenRegisterInfo.inc
T
iris 00cc9309cb Squashed 'external/ircolib/' changes from ce3cd726c..de6e324bd
de6e324bd separate emu thread
10d3daf86 Roms List improvements
95d202f37 Let's make the rom list process on a separate thread so the emulator doesnt take ages to load.
fc306967f Wow the ROM Header was just completely busted. Game list view works now
bad1691ee fuck this shit
2b59e5f46 game list in progress
d26417b83 remappable inputs in progress
ac4af8106 input
e72abc240 update readme
430139dc9 Qt6 frontend
3080d4d45 Fix this small bug too
08cd13b85 Cop0 unused functions do not actually pose a threat (as per manual). They don't do anything, so shall we.
61bb4fb44 make idle loop detection a little more specific with where the load goes
b037de4c3 SAZDFsdff
12e81e73e need to figure out why n64-systemtest loops indefinitely at some address that appears to be valid (i think it's me not invalidating the cache properly)
204f0e13b idle skipping seems to work!
cb8bb634a sdkfjlasdf
58e5c89c1 Fix compilation issue on my machine (no idea)
24fb2898e attempting more serious idle skipping
214719577 Place rsp.Step inside cached interpreter. Gains about 3 more fps
bb97dcc23 mmmmm
920b77d38 wjkhasdfjhkasdf
430ccdab4 it's a start...
4f42a673a Cached interpreter plays Mario 64. Start looking into RSP as well
c9a030787 idle skipping works!
5fbda03ce new idea
366637aba Idle skipping... maybe?
609fa2fb0 Cache instructions implemented but broken lmao. Commented out for now
e140a6d12 - Stop using inheritance for CPU, instead use composition. - Introduce KAIZEN_JIT_ENABLED optional define instead of relying on __aarch64__ and the like. - More cache work
68e613057 prep cache impl
811b4d809 fix clang format
fda755f7d idk
d5024ebbf small MI refactor in preparation of (eventually) implementing the RDRAM interface properly
694b45341 Merge commit '206dcdedf195fb320913584180edb12c7731e396' as 'external/SDL'
206dcdedf Squashed 'external/SDL/' content from commit 4d17b99d0a
4d16e1cb4 need to update sdl
848b19920 Fix compilation error
db61b5299 Merge commit 'e94a94559f28e49678fbcf72199a5258137b0fe9' as 'external/imgui'
e94a94559 Squashed 'external/imgui/' content from commit 02e9b8cac
52edb3757 need to update imgui
c1a705e86 Emulate weird JALR behaviour
4b4c32f4b Fix exception for "unusable COP1" in 4 instructions i missed accidentally (again)
df5828142 Bug putting 0s in the log everywhere
f8b580048 Make isviewer a sink to file
8241e9735 Fix exception for "unusable COP1" in 4 instructions i missed accidentally
b29715f20 small changes
d9a620bc1 make use of my new small utility library
0d1aa938e Add 'external/ircolib/' from commit 'ce3cd726c8df8388d554abf8bb55d55020eb4450'
e64eb40b3 Fuck git

git-subtree-dir: external/ircolib
git-subtree-split: de6e324bde
2026-06-15 11:56:38 +02:00

2832 lines
89 KiB
C

#ifdef GET_REGINFO_ENUM
#undef GET_REGINFO_ENUM
enum {
PPC_NoRegister,
PPC_BP = 1,
PPC_CARRY = 2,
PPC_CTR = 3,
PPC_FP = 4,
PPC_LR = 5,
PPC_RM = 6,
PPC_SPEFSCR = 7,
PPC_VRSAVE = 8,
PPC_XER = 9,
PPC_ZERO = 10,
PPC_ACC0 = 11,
PPC_ACC1 = 12,
PPC_ACC2 = 13,
PPC_ACC3 = 14,
PPC_ACC4 = 15,
PPC_ACC5 = 16,
PPC_ACC6 = 17,
PPC_ACC7 = 18,
PPC_BP8 = 19,
PPC_CR0 = 20,
PPC_CR1 = 21,
PPC_CR2 = 22,
PPC_CR3 = 23,
PPC_CR4 = 24,
PPC_CR5 = 25,
PPC_CR6 = 26,
PPC_CR7 = 27,
PPC_CTR8 = 28,
PPC_DMR0 = 29,
PPC_DMR1 = 30,
PPC_DMR2 = 31,
PPC_DMR3 = 32,
PPC_DMR4 = 33,
PPC_DMR5 = 34,
PPC_DMR6 = 35,
PPC_DMR7 = 36,
PPC_DMRROW0 = 37,
PPC_DMRROW1 = 38,
PPC_DMRROW2 = 39,
PPC_DMRROW3 = 40,
PPC_DMRROW4 = 41,
PPC_DMRROW5 = 42,
PPC_DMRROW6 = 43,
PPC_DMRROW7 = 44,
PPC_DMRROW8 = 45,
PPC_DMRROW9 = 46,
PPC_DMRROW10 = 47,
PPC_DMRROW11 = 48,
PPC_DMRROW12 = 49,
PPC_DMRROW13 = 50,
PPC_DMRROW14 = 51,
PPC_DMRROW15 = 52,
PPC_DMRROW16 = 53,
PPC_DMRROW17 = 54,
PPC_DMRROW18 = 55,
PPC_DMRROW19 = 56,
PPC_DMRROW20 = 57,
PPC_DMRROW21 = 58,
PPC_DMRROW22 = 59,
PPC_DMRROW23 = 60,
PPC_DMRROW24 = 61,
PPC_DMRROW25 = 62,
PPC_DMRROW26 = 63,
PPC_DMRROW27 = 64,
PPC_DMRROW28 = 65,
PPC_DMRROW29 = 66,
PPC_DMRROW30 = 67,
PPC_DMRROW31 = 68,
PPC_DMRROW32 = 69,
PPC_DMRROW33 = 70,
PPC_DMRROW34 = 71,
PPC_DMRROW35 = 72,
PPC_DMRROW36 = 73,
PPC_DMRROW37 = 74,
PPC_DMRROW38 = 75,
PPC_DMRROW39 = 76,
PPC_DMRROW40 = 77,
PPC_DMRROW41 = 78,
PPC_DMRROW42 = 79,
PPC_DMRROW43 = 80,
PPC_DMRROW44 = 81,
PPC_DMRROW45 = 82,
PPC_DMRROW46 = 83,
PPC_DMRROW47 = 84,
PPC_DMRROW48 = 85,
PPC_DMRROW49 = 86,
PPC_DMRROW50 = 87,
PPC_DMRROW51 = 88,
PPC_DMRROW52 = 89,
PPC_DMRROW53 = 90,
PPC_DMRROW54 = 91,
PPC_DMRROW55 = 92,
PPC_DMRROW56 = 93,
PPC_DMRROW57 = 94,
PPC_DMRROW58 = 95,
PPC_DMRROW59 = 96,
PPC_DMRROW60 = 97,
PPC_DMRROW61 = 98,
PPC_DMRROW62 = 99,
PPC_DMRROW63 = 100,
PPC_DMRROWp0 = 101,
PPC_DMRROWp1 = 102,
PPC_DMRROWp2 = 103,
PPC_DMRROWp3 = 104,
PPC_DMRROWp4 = 105,
PPC_DMRROWp5 = 106,
PPC_DMRROWp6 = 107,
PPC_DMRROWp7 = 108,
PPC_DMRROWp8 = 109,
PPC_DMRROWp9 = 110,
PPC_DMRROWp10 = 111,
PPC_DMRROWp11 = 112,
PPC_DMRROWp12 = 113,
PPC_DMRROWp13 = 114,
PPC_DMRROWp14 = 115,
PPC_DMRROWp15 = 116,
PPC_DMRROWp16 = 117,
PPC_DMRROWp17 = 118,
PPC_DMRROWp18 = 119,
PPC_DMRROWp19 = 120,
PPC_DMRROWp20 = 121,
PPC_DMRROWp21 = 122,
PPC_DMRROWp22 = 123,
PPC_DMRROWp23 = 124,
PPC_DMRROWp24 = 125,
PPC_DMRROWp25 = 126,
PPC_DMRROWp26 = 127,
PPC_DMRROWp27 = 128,
PPC_DMRROWp28 = 129,
PPC_DMRROWp29 = 130,
PPC_DMRROWp30 = 131,
PPC_DMRROWp31 = 132,
PPC_DMRp0 = 133,
PPC_DMRp1 = 134,
PPC_DMRp2 = 135,
PPC_DMRp3 = 136,
PPC_F0 = 137,
PPC_F1 = 138,
PPC_F2 = 139,
PPC_F3 = 140,
PPC_F4 = 141,
PPC_F5 = 142,
PPC_F6 = 143,
PPC_F7 = 144,
PPC_F8 = 145,
PPC_F9 = 146,
PPC_F10 = 147,
PPC_F11 = 148,
PPC_F12 = 149,
PPC_F13 = 150,
PPC_F14 = 151,
PPC_F15 = 152,
PPC_F16 = 153,
PPC_F17 = 154,
PPC_F18 = 155,
PPC_F19 = 156,
PPC_F20 = 157,
PPC_F21 = 158,
PPC_F22 = 159,
PPC_F23 = 160,
PPC_F24 = 161,
PPC_F25 = 162,
PPC_F26 = 163,
PPC_F27 = 164,
PPC_F28 = 165,
PPC_F29 = 166,
PPC_F30 = 167,
PPC_F31 = 168,
PPC_FP8 = 169,
PPC_Fpair0 = 170,
PPC_Fpair2 = 171,
PPC_Fpair4 = 172,
PPC_Fpair6 = 173,
PPC_Fpair8 = 174,
PPC_Fpair10 = 175,
PPC_Fpair12 = 176,
PPC_Fpair14 = 177,
PPC_Fpair16 = 178,
PPC_Fpair18 = 179,
PPC_Fpair20 = 180,
PPC_Fpair22 = 181,
PPC_Fpair24 = 182,
PPC_Fpair26 = 183,
PPC_Fpair28 = 184,
PPC_Fpair30 = 185,
PPC_H0 = 186,
PPC_H1 = 187,
PPC_H2 = 188,
PPC_H3 = 189,
PPC_H4 = 190,
PPC_H5 = 191,
PPC_H6 = 192,
PPC_H7 = 193,
PPC_H8 = 194,
PPC_H9 = 195,
PPC_H10 = 196,
PPC_H11 = 197,
PPC_H12 = 198,
PPC_H13 = 199,
PPC_H14 = 200,
PPC_H15 = 201,
PPC_H16 = 202,
PPC_H17 = 203,
PPC_H18 = 204,
PPC_H19 = 205,
PPC_H20 = 206,
PPC_H21 = 207,
PPC_H22 = 208,
PPC_H23 = 209,
PPC_H24 = 210,
PPC_H25 = 211,
PPC_H26 = 212,
PPC_H27 = 213,
PPC_H28 = 214,
PPC_H29 = 215,
PPC_H30 = 216,
PPC_H31 = 217,
PPC_LR8 = 218,
PPC_QF0 = 219,
PPC_QF1 = 220,
PPC_QF2 = 221,
PPC_QF3 = 222,
PPC_QF4 = 223,
PPC_QF5 = 224,
PPC_QF6 = 225,
PPC_QF7 = 226,
PPC_QF8 = 227,
PPC_QF9 = 228,
PPC_QF10 = 229,
PPC_QF11 = 230,
PPC_QF12 = 231,
PPC_QF13 = 232,
PPC_QF14 = 233,
PPC_QF15 = 234,
PPC_QF16 = 235,
PPC_QF17 = 236,
PPC_QF18 = 237,
PPC_QF19 = 238,
PPC_QF20 = 239,
PPC_QF21 = 240,
PPC_QF22 = 241,
PPC_QF23 = 242,
PPC_QF24 = 243,
PPC_QF25 = 244,
PPC_QF26 = 245,
PPC_QF27 = 246,
PPC_QF28 = 247,
PPC_QF29 = 248,
PPC_QF30 = 249,
PPC_QF31 = 250,
PPC_R0 = 251,
PPC_R1 = 252,
PPC_R2 = 253,
PPC_R3 = 254,
PPC_R4 = 255,
PPC_R5 = 256,
PPC_R6 = 257,
PPC_R7 = 258,
PPC_R8 = 259,
PPC_R9 = 260,
PPC_R10 = 261,
PPC_R11 = 262,
PPC_R12 = 263,
PPC_R13 = 264,
PPC_R14 = 265,
PPC_R15 = 266,
PPC_R16 = 267,
PPC_R17 = 268,
PPC_R18 = 269,
PPC_R19 = 270,
PPC_R20 = 271,
PPC_R21 = 272,
PPC_R22 = 273,
PPC_R23 = 274,
PPC_R24 = 275,
PPC_R25 = 276,
PPC_R26 = 277,
PPC_R27 = 278,
PPC_R28 = 279,
PPC_R29 = 280,
PPC_R30 = 281,
PPC_R31 = 282,
PPC_S0 = 283,
PPC_S1 = 284,
PPC_S2 = 285,
PPC_S3 = 286,
PPC_S4 = 287,
PPC_S5 = 288,
PPC_S6 = 289,
PPC_S7 = 290,
PPC_S8 = 291,
PPC_S9 = 292,
PPC_S10 = 293,
PPC_S11 = 294,
PPC_S12 = 295,
PPC_S13 = 296,
PPC_S14 = 297,
PPC_S15 = 298,
PPC_S16 = 299,
PPC_S17 = 300,
PPC_S18 = 301,
PPC_S19 = 302,
PPC_S20 = 303,
PPC_S21 = 304,
PPC_S22 = 305,
PPC_S23 = 306,
PPC_S24 = 307,
PPC_S25 = 308,
PPC_S26 = 309,
PPC_S27 = 310,
PPC_S28 = 311,
PPC_S29 = 312,
PPC_S30 = 313,
PPC_S31 = 314,
PPC_UACC0 = 315,
PPC_UACC1 = 316,
PPC_UACC2 = 317,
PPC_UACC3 = 318,
PPC_UACC4 = 319,
PPC_UACC5 = 320,
PPC_UACC6 = 321,
PPC_UACC7 = 322,
PPC_V0 = 323,
PPC_V1 = 324,
PPC_V2 = 325,
PPC_V3 = 326,
PPC_V4 = 327,
PPC_V5 = 328,
PPC_V6 = 329,
PPC_V7 = 330,
PPC_V8 = 331,
PPC_V9 = 332,
PPC_V10 = 333,
PPC_V11 = 334,
PPC_V12 = 335,
PPC_V13 = 336,
PPC_V14 = 337,
PPC_V15 = 338,
PPC_V16 = 339,
PPC_V17 = 340,
PPC_V18 = 341,
PPC_V19 = 342,
PPC_V20 = 343,
PPC_V21 = 344,
PPC_V22 = 345,
PPC_V23 = 346,
PPC_V24 = 347,
PPC_V25 = 348,
PPC_V26 = 349,
PPC_V27 = 350,
PPC_V28 = 351,
PPC_V29 = 352,
PPC_V30 = 353,
PPC_V31 = 354,
PPC_VF0 = 355,
PPC_VF1 = 356,
PPC_VF2 = 357,
PPC_VF3 = 358,
PPC_VF4 = 359,
PPC_VF5 = 360,
PPC_VF6 = 361,
PPC_VF7 = 362,
PPC_VF8 = 363,
PPC_VF9 = 364,
PPC_VF10 = 365,
PPC_VF11 = 366,
PPC_VF12 = 367,
PPC_VF13 = 368,
PPC_VF14 = 369,
PPC_VF15 = 370,
PPC_VF16 = 371,
PPC_VF17 = 372,
PPC_VF18 = 373,
PPC_VF19 = 374,
PPC_VF20 = 375,
PPC_VF21 = 376,
PPC_VF22 = 377,
PPC_VF23 = 378,
PPC_VF24 = 379,
PPC_VF25 = 380,
PPC_VF26 = 381,
PPC_VF27 = 382,
PPC_VF28 = 383,
PPC_VF29 = 384,
PPC_VF30 = 385,
PPC_VF31 = 386,
PPC_VSL0 = 387,
PPC_VSL1 = 388,
PPC_VSL2 = 389,
PPC_VSL3 = 390,
PPC_VSL4 = 391,
PPC_VSL5 = 392,
PPC_VSL6 = 393,
PPC_VSL7 = 394,
PPC_VSL8 = 395,
PPC_VSL9 = 396,
PPC_VSL10 = 397,
PPC_VSL11 = 398,
PPC_VSL12 = 399,
PPC_VSL13 = 400,
PPC_VSL14 = 401,
PPC_VSL15 = 402,
PPC_VSL16 = 403,
PPC_VSL17 = 404,
PPC_VSL18 = 405,
PPC_VSL19 = 406,
PPC_VSL20 = 407,
PPC_VSL21 = 408,
PPC_VSL22 = 409,
PPC_VSL23 = 410,
PPC_VSL24 = 411,
PPC_VSL25 = 412,
PPC_VSL26 = 413,
PPC_VSL27 = 414,
PPC_VSL28 = 415,
PPC_VSL29 = 416,
PPC_VSL30 = 417,
PPC_VSL31 = 418,
PPC_VSRp0 = 419,
PPC_VSRp1 = 420,
PPC_VSRp2 = 421,
PPC_VSRp3 = 422,
PPC_VSRp4 = 423,
PPC_VSRp5 = 424,
PPC_VSRp6 = 425,
PPC_VSRp7 = 426,
PPC_VSRp8 = 427,
PPC_VSRp9 = 428,
PPC_VSRp10 = 429,
PPC_VSRp11 = 430,
PPC_VSRp12 = 431,
PPC_VSRp13 = 432,
PPC_VSRp14 = 433,
PPC_VSRp15 = 434,
PPC_VSRp16 = 435,
PPC_VSRp17 = 436,
PPC_VSRp18 = 437,
PPC_VSRp19 = 438,
PPC_VSRp20 = 439,
PPC_VSRp21 = 440,
PPC_VSRp22 = 441,
PPC_VSRp23 = 442,
PPC_VSRp24 = 443,
PPC_VSRp25 = 444,
PPC_VSRp26 = 445,
PPC_VSRp27 = 446,
PPC_VSRp28 = 447,
PPC_VSRp29 = 448,
PPC_VSRp30 = 449,
PPC_VSRp31 = 450,
PPC_VSX32 = 451,
PPC_VSX33 = 452,
PPC_VSX34 = 453,
PPC_VSX35 = 454,
PPC_VSX36 = 455,
PPC_VSX37 = 456,
PPC_VSX38 = 457,
PPC_VSX39 = 458,
PPC_VSX40 = 459,
PPC_VSX41 = 460,
PPC_VSX42 = 461,
PPC_VSX43 = 462,
PPC_VSX44 = 463,
PPC_VSX45 = 464,
PPC_VSX46 = 465,
PPC_VSX47 = 466,
PPC_VSX48 = 467,
PPC_VSX49 = 468,
PPC_VSX50 = 469,
PPC_VSX51 = 470,
PPC_VSX52 = 471,
PPC_VSX53 = 472,
PPC_VSX54 = 473,
PPC_VSX55 = 474,
PPC_VSX56 = 475,
PPC_VSX57 = 476,
PPC_VSX58 = 477,
PPC_VSX59 = 478,
PPC_VSX60 = 479,
PPC_VSX61 = 480,
PPC_VSX62 = 481,
PPC_VSX63 = 482,
PPC_WACC0 = 483,
PPC_WACC1 = 484,
PPC_WACC2 = 485,
PPC_WACC3 = 486,
PPC_WACC4 = 487,
PPC_WACC5 = 488,
PPC_WACC6 = 489,
PPC_WACC7 = 490,
PPC_WACC_HI0 = 491,
PPC_WACC_HI1 = 492,
PPC_WACC_HI2 = 493,
PPC_WACC_HI3 = 494,
PPC_WACC_HI4 = 495,
PPC_WACC_HI5 = 496,
PPC_WACC_HI6 = 497,
PPC_WACC_HI7 = 498,
PPC_X0 = 499,
PPC_X1 = 500,
PPC_X2 = 501,
PPC_X3 = 502,
PPC_X4 = 503,
PPC_X5 = 504,
PPC_X6 = 505,
PPC_X7 = 506,
PPC_X8 = 507,
PPC_X9 = 508,
PPC_X10 = 509,
PPC_X11 = 510,
PPC_X12 = 511,
PPC_X13 = 512,
PPC_X14 = 513,
PPC_X15 = 514,
PPC_X16 = 515,
PPC_X17 = 516,
PPC_X18 = 517,
PPC_X19 = 518,
PPC_X20 = 519,
PPC_X21 = 520,
PPC_X22 = 521,
PPC_X23 = 522,
PPC_X24 = 523,
PPC_X25 = 524,
PPC_X26 = 525,
PPC_X27 = 526,
PPC_X28 = 527,
PPC_X29 = 528,
PPC_X30 = 529,
PPC_X31 = 530,
PPC_ZERO8 = 531,
PPC_CR0EQ = 532,
PPC_CR1EQ = 533,
PPC_CR2EQ = 534,
PPC_CR3EQ = 535,
PPC_CR4EQ = 536,
PPC_CR5EQ = 537,
PPC_CR6EQ = 538,
PPC_CR7EQ = 539,
PPC_CR0GT = 540,
PPC_CR1GT = 541,
PPC_CR2GT = 542,
PPC_CR3GT = 543,
PPC_CR4GT = 544,
PPC_CR5GT = 545,
PPC_CR6GT = 546,
PPC_CR7GT = 547,
PPC_CR0LT = 548,
PPC_CR1LT = 549,
PPC_CR2LT = 550,
PPC_CR3LT = 551,
PPC_CR4LT = 552,
PPC_CR5LT = 553,
PPC_CR6LT = 554,
PPC_CR7LT = 555,
PPC_CR0UN = 556,
PPC_CR1UN = 557,
PPC_CR2UN = 558,
PPC_CR3UN = 559,
PPC_CR4UN = 560,
PPC_CR5UN = 561,
PPC_CR6UN = 562,
PPC_CR7UN = 563,
PPC_G8p0 = 564,
PPC_G8p1 = 565,
PPC_G8p2 = 566,
PPC_G8p3 = 567,
PPC_G8p4 = 568,
PPC_G8p5 = 569,
PPC_G8p6 = 570,
PPC_G8p7 = 571,
PPC_G8p8 = 572,
PPC_G8p9 = 573,
PPC_G8p10 = 574,
PPC_G8p11 = 575,
PPC_G8p12 = 576,
PPC_G8p13 = 577,
PPC_G8p14 = 578,
PPC_G8p15 = 579,
NUM_TARGET_REGS // 580
};
// Register classes
enum {
PPC_VSSRCRegClassID = 0,
PPC_GPRCRegClassID = 1,
PPC_GPRC_NOR0RegClassID = 2,
PPC_GPRC_and_GPRC_NOR0RegClassID = 3,
PPC_CRBITRCRegClassID = 4,
PPC_F4RCRegClassID = 5,
PPC_GPRC32RegClassID = 6,
PPC_CRRCRegClassID = 7,
PPC_CARRYRCRegClassID = 8,
PPC_CTRRCRegClassID = 9,
PPC_LRRCRegClassID = 10,
PPC_VRSAVERCRegClassID = 11,
PPC_SPILLTOVSRRCRegClassID = 12,
PPC_VSFRCRegClassID = 13,
PPC_G8RCRegClassID = 14,
PPC_G8RC_NOX0RegClassID = 15,
PPC_SPILLTOVSRRC_and_VSFRCRegClassID = 16,
PPC_G8RC_and_G8RC_NOX0RegClassID = 17,
PPC_F8RCRegClassID = 18,
PPC_SPERCRegClassID = 19,
PPC_VFRCRegClassID = 20,
PPC_SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 21,
PPC_SPILLTOVSRRC_and_VFRCRegClassID = 22,
PPC_SPILLTOVSRRC_and_F4RCRegClassID = 23,
PPC_CTRRC8RegClassID = 24,
PPC_LR8RCRegClassID = 25,
PPC_DMRROWRCRegClassID = 26,
PPC_VSRCRegClassID = 27,
PPC_VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 28,
PPC_QSRCRegClassID = 29,
PPC_VRRCRegClassID = 30,
PPC_VSLRCRegClassID = 31,
PPC_VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 32,
PPC_FpRCRegClassID = 33,
PPC_G8pRCRegClassID = 34,
PPC_G8pRC_with_sub_32_in_GPRC_NOR0RegClassID = 35,
PPC_QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 36,
PPC_VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 37,
PPC_FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID = 38,
PPC_DMRROWpRCRegClassID = 39,
PPC_VSRpRCRegClassID = 40,
PPC_VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 41,
PPC_VSRpRC_with_sub_64_in_F4RCRegClassID = 42,
PPC_VSRpRC_with_sub_64_in_VFRCRegClassID = 43,
PPC_VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID = 44,
PPC_VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID = 45,
PPC_QBRCRegClassID = 46,
PPC_QFRCRegClassID = 47,
PPC_QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 48,
PPC_ACCRCRegClassID = 49,
PPC_UACCRCRegClassID = 50,
PPC_WACCRCRegClassID = 51,
PPC_WACC_HIRCRegClassID = 52,
PPC_ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 53,
PPC_UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 54,
PPC_ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 55,
PPC_UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 56,
PPC_DMRRCRegClassID = 57,
PPC_DMRpRCRegClassID = 58,
};
// Subregister indices
enum {
PPC_NoSubRegister,
PPC_sub_32, // 1
PPC_sub_32_hi_phony, // 2
PPC_sub_64, // 3
PPC_sub_dmr0, // 4
PPC_sub_dmr1, // 5
PPC_sub_dmrrow0, // 6
PPC_sub_dmrrow1, // 7
PPC_sub_dmrrowp0, // 8
PPC_sub_dmrrowp1, // 9
PPC_sub_eq, // 10
PPC_sub_fp0, // 11
PPC_sub_fp1, // 12
PPC_sub_gp8_x0, // 13
PPC_sub_gp8_x1, // 14
PPC_sub_gt, // 15
PPC_sub_lt, // 16
PPC_sub_pair0, // 17
PPC_sub_pair1, // 18
PPC_sub_un, // 19
PPC_sub_vsx0, // 20
PPC_sub_vsx1, // 21
PPC_sub_wacc_hi, // 22
PPC_sub_wacc_lo, // 23
PPC_sub_vsx1_then_sub_64, // 24
PPC_sub_pair1_then_sub_64, // 25
PPC_sub_pair1_then_sub_vsx0, // 26
PPC_sub_pair1_then_sub_vsx1, // 27
PPC_sub_pair1_then_sub_vsx1_then_sub_64, // 28
PPC_sub_dmrrowp1_then_sub_dmrrow0, // 29
PPC_sub_dmrrowp1_then_sub_dmrrow1, // 30
PPC_sub_wacc_hi_then_sub_dmrrow0, // 31
PPC_sub_wacc_hi_then_sub_dmrrow1, // 32
PPC_sub_wacc_hi_then_sub_dmrrowp0, // 33
PPC_sub_wacc_hi_then_sub_dmrrowp1, // 34
PPC_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 35
PPC_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 36
PPC_sub_dmr1_then_sub_dmrrow0, // 37
PPC_sub_dmr1_then_sub_dmrrow1, // 38
PPC_sub_dmr1_then_sub_dmrrowp0, // 39
PPC_sub_dmr1_then_sub_dmrrowp1, // 40
PPC_sub_dmr1_then_sub_wacc_hi, // 41
PPC_sub_dmr1_then_sub_wacc_lo, // 42
PPC_sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, // 43
PPC_sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, // 44
PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, // 45
PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, // 46
PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, // 47
PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, // 48
PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 49
PPC_sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 50
PPC_sub_gp8_x1_then_sub_32, // 51
PPC_NUM_TARGET_SUBREGS
};
#endif // GET_REGINFO_ENUM
/* Capstone Disassembly Engine, https://www.capstone-engine.org */
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2022, */
/* Rot127 <unisono@quyllur.org> 2022-2024 */
/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */
/* LLVM-commit: <commit> */
/* LLVM-tag: <tag> */
/* Do not edit. */
/* Capstone's LLVM TableGen Backends: */
/* https://github.com/capstone-engine/llvm-capstone */
#ifdef GET_REGINFO_MC_DESC
#undef GET_REGINFO_MC_DESC
static const MCPhysReg PPCRegDiffLists[] = {
/* 0 */ -536, 0,
/* 2 */ -528, 0,
/* 4 */ -521, 0,
/* 6 */ -520, 0,
/* 8 */ -512, 0,
/* 10 */ -32, -250, 251, -250, 0,
/* 15 */ 104, -32, -250, 251, -250, 282, -31, -250, 251, -250, 0,
/* 26 */ 408, -32, -250, 251, -250, 282, -31, -250, 251, -250, 0,
/* 37 */ -30, -250, 251, -250, 0,
/* 42 */ 105, -30, -250, 251, -250, 280, -29, -250, 251, -250, 0,
/* 53 */ 409, -30, -250, 251, -250, 280, -29, -250, 251, -250, 0,
/* 64 */ -28, -250, 251, -250, 0,
/* 69 */ 106, -28, -250, 251, -250, 278, -27, -250, 251, -250, 0,
/* 80 */ 410, -28, -250, 251, -250, 278, -27, -250, 251, -250, 0,
/* 91 */ -26, -250, 251, -250, 0,
/* 96 */ 107, -26, -250, 251, -250, 276, -25, -250, 251, -250, 0,
/* 107 */ 411, -26, -250, 251, -250, 276, -25, -250, 251, -250, 0,
/* 118 */ -24, -250, 251, -250, 0,
/* 123 */ 108, -24, -250, 251, -250, 274, -23, -250, 251, -250, 0,
/* 134 */ 412, -24, -250, 251, -250, 274, -23, -250, 251, -250, 0,
/* 145 */ -22, -250, 251, -250, 0,
/* 150 */ 109, -22, -250, 251, -250, 272, -21, -250, 251, -250, 0,
/* 161 */ 413, -22, -250, 251, -250, 272, -21, -250, 251, -250, 0,
/* 172 */ -20, -250, 251, -250, 0,
/* 177 */ 110, -20, -250, 251, -250, 270, -19, -250, 251, -250, 0,
/* 188 */ 414, -20, -250, 251, -250, 270, -19, -250, 251, -250, 0,
/* 199 */ -18, -250, 251, -250, 0,
/* 204 */ 111, -18, -250, 251, -250, 268, -17, -250, 251, -250, 0,
/* 215 */ 415, -18, -250, 251, -250, 268, -17, -250, 251, -250, 0,
/* 226 */ -65, -248, 249, -248, 0,
/* 231 */ -64, -248, 249, -248, 0,
/* 236 */ -63, -248, 249, -248, 0,
/* 241 */ -62, -248, 249, -248, 0,
/* 246 */ -61, -248, 249, -248, 0,
/* 251 */ -60, -248, 249, -248, 0,
/* 256 */ -59, -248, 249, -248, 0,
/* 261 */ -58, -248, 249, -248, 0,
/* 266 */ -57, -248, 249, -248, 0,
/* 271 */ -56, -248, 249, -248, 0,
/* 276 */ -55, -248, 249, -248, 0,
/* 281 */ -54, -248, 249, -248, 0,
/* 286 */ -53, -248, 249, -248, 0,
/* 291 */ -52, -248, 249, -248, 0,
/* 296 */ -51, -248, 249, -248, 0,
/* 301 */ -50, -248, 249, -248, 0,
/* 306 */ -165, 0,
/* 308 */ -82, 0,
/* 310 */ -32, -65, 0,
/* 313 */ -18, 0,
/* 315 */ -64, 1, 0,
/* 318 */ -382, -64, 1, 64, -63, 1, 0,
/* 325 */ -62, 1, 0,
/* 328 */ 454, -382, -64, 1, 64, -63, 1, 451, -388, -62, 1, 62, -61, 1, 0,
/* 343 */ -60, 1, 0,
/* 346 */ -379, -60, 1, 60, -59, 1, 0,
/* 353 */ -58, 1, 0,
/* 356 */ -104, 454, -382, -64, 1, 64, -63, 1, 451, -388, -62, 1, 62, -61, 1, -14, 454, -379, -60, 1, 60, -59, 1, 444, -385, -58, 1, 58, -57, 1, 0,
/* 387 */ -56, 1, 0,
/* 390 */ -376, -56, 1, 56, -55, 1, 0,
/* 397 */ -54, 1, 0,
/* 400 */ 454, -376, -56, 1, 56, -55, 1, 437, -382, -54, 1, 54, -53, 1, 0,
/* 415 */ -52, 1, 0,
/* 418 */ -373, -52, 1, 52, -51, 1, 0,
/* 425 */ -50, 1, 0,
/* 428 */ -103, 454, -376, -56, 1, 56, -55, 1, 437, -382, -54, 1, 54, -53, 1, -28, 454, -373, -52, 1, 52, -51, 1, 430, -379, -50, 1, 50, -49, 1, 0,
/* 459 */ -48, 1, 0,
/* 462 */ -370, -48, 1, 48, -47, 1, 0,
/* 469 */ -46, 1, 0,
/* 472 */ 454, -370, -48, 1, 48, -47, 1, 423, -376, -46, 1, 46, -45, 1, 0,
/* 487 */ -44, 1, 0,
/* 490 */ -367, -44, 1, 44, -43, 1, 0,
/* 497 */ -42, 1, 0,
/* 500 */ -102, 454, -370, -48, 1, 48, -47, 1, 423, -376, -46, 1, 46, -45, 1, -42, 454, -367, -44, 1, 44, -43, 1, 416, -373, -42, 1, 42, -41, 1, 0,
/* 531 */ -40, 1, 0,
/* 534 */ -364, -40, 1, 40, -39, 1, 0,
/* 541 */ -38, 1, 0,
/* 544 */ 454, -364, -40, 1, 40, -39, 1, 409, -370, -38, 1, 38, -37, 1, 0,
/* 559 */ -36, 1, 0,
/* 562 */ -361, -36, 1, 36, -35, 1, 0,
/* 569 */ -34, 1, 0,
/* 572 */ -101, 454, -364, -40, 1, 40, -39, 1, 409, -370, -38, 1, 38, -37, 1, -56, 454, -361, -36, 1, 36, -35, 1, 402, -367, -34, 1, 34, -33, 1, 0,
/* 603 */ -32, 1, 0,
/* 606 */ -31, 1, 0,
/* 609 */ -30, 1, 0,
/* 612 */ -29, 1, 0,
/* 615 */ -28, 1, 0,
/* 618 */ -27, 1, 0,
/* 621 */ -26, 1, 0,
/* 624 */ -25, 1, 0,
/* 627 */ -24, 1, 0,
/* 630 */ -23, 1, 0,
/* 633 */ -22, 1, 0,
/* 636 */ -21, 1, 0,
/* 639 */ -20, 1, 0,
/* 642 */ -19, 1, 0,
/* 645 */ -18, 1, 0,
/* 648 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
/* 664 */ 18, 0,
/* 666 */ 528, -8, -8, 24, 0,
/* 671 */ -112, 32, -31, 32, 0,
/* 676 */ -111, 32, -31, 32, 0,
/* 681 */ -110, 32, -31, 32, 0,
/* 686 */ -109, 32, -31, 32, 0,
/* 691 */ -108, 32, -31, 32, 0,
/* 696 */ -107, 32, -31, 32, 0,
/* 701 */ -106, 32, -31, 32, 0,
/* 706 */ -105, 32, -31, 32, 0,
/* 711 */ -104, 32, -31, 32, 0,
/* 716 */ -103, 32, -31, 32, 0,
/* 721 */ -102, 32, -31, 32, 0,
/* 726 */ -101, 32, -31, 32, 0,
/* 731 */ -100, 32, -31, 32, 0,
/* 736 */ -99, 32, -31, 32, 0,
/* 741 */ -98, 32, -31, 32, 0,
/* 746 */ -97, 32, -31, 32, 0,
/* 751 */ 32, 216, 49, 0,
/* 755 */ 32, 216, 50, 0,
/* 759 */ 32, 216, 51, 0,
/* 763 */ 32, 216, 52, 0,
/* 767 */ 32, 216, 53, 0,
/* 771 */ 32, 216, 54, 0,
/* 775 */ 32, 216, 55, 0,
/* 779 */ 32, 216, 56, 0,
/* 783 */ 32, 216, 57, 0,
/* 787 */ 32, 216, 58, 0,
/* 791 */ 32, 216, 59, 0,
/* 795 */ 32, 216, 60, 0,
/* 799 */ 32, 216, 61, 0,
/* 803 */ 32, 216, 62, 0,
/* 807 */ 32, 216, 63, 0,
/* 811 */ 32, 216, 64, 0,
/* 815 */ 32, 216, 65, 0,
/* 819 */ 250, 16, -416, 167, 65, 72, 0,
/* 826 */ 250, 17, -416, 167, 64, 73, 0,
/* 833 */ 250, 17, -415, 166, 64, 74, 0,
/* 840 */ 250, 18, -415, 166, 63, 75, 0,
/* 847 */ 250, 19, -415, 166, 62, 76, 0,
/* 854 */ 250, 19, -414, 165, 62, 77, 0,
/* 861 */ 250, 20, -414, 165, 61, 78, 0,
/* 868 */ 250, 21, -414, 165, 60, 79, 0,
/* 875 */ 250, 21, -413, 164, 60, 80, 0,
/* 882 */ 250, 22, -413, 164, 59, 81, 0,
/* 889 */ 250, 23, -413, 164, 58, 82, 0,
/* 896 */ 250, 23, -412, 163, 58, 83, 0,
/* 903 */ 250, 24, -412, 163, 57, 84, 0,
/* 910 */ 250, 25, -412, 163, 56, 85, 0,
/* 917 */ 250, 25, -411, 162, 56, 86, 0,
/* 924 */ 250, 26, -411, 162, 55, 87, 0,
/* 931 */ 250, 27, -411, 162, 54, 88, 0,
/* 938 */ 250, 27, -410, 161, 54, 89, 0,
/* 945 */ 250, 28, -410, 161, 53, 90, 0,
/* 952 */ 250, 29, -410, 161, 52, 91, 0,
/* 959 */ 250, 29, -409, 160, 52, 92, 0,
/* 966 */ 250, 30, -409, 160, 51, 93, 0,
/* 973 */ 250, 31, -409, 160, 50, 94, 0,
/* 980 */ 250, 31, -408, 159, 50, 95, 0,
/* 987 */ -32, 96, 0,
/* 990 */ 250, 32, -408, 159, 49, 96, 0,
/* 997 */ -32, 97, 0,
/* 1000 */ -32, 98, 0,
/* 1003 */ -32, 99, 0,
/* 1006 */ 32, 366, -462, 100, 0,
/* 1011 */ 33, 366, -462, 100, 0,
/* 1016 */ 33, 367, -462, 100, 0,
/* 1021 */ 34, 367, -462, 100, 0,
/* 1026 */ 34, 360, -454, 100, 0,
/* 1031 */ 35, 360, -454, 100, 0,
/* 1036 */ 35, 361, -454, 100, 0,
/* 1041 */ 36, 361, -454, 100, 0,
/* 1046 */ -32, 100, 0,
/* 1049 */ 36, 369, -462, 101, 0,
/* 1054 */ 37, 369, -462, 101, 0,
/* 1059 */ 37, 370, -462, 101, 0,
/* 1064 */ 38, 370, -462, 101, 0,
/* 1069 */ 40, 372, -462, 101, 0,
/* 1074 */ 41, 372, -462, 101, 0,
/* 1079 */ 41, 373, -462, 101, 0,
/* 1084 */ 42, 373, -462, 101, 0,
/* 1089 */ 38, 363, -454, 101, 0,
/* 1094 */ 39, 363, -454, 101, 0,
/* 1099 */ 39, 364, -454, 101, 0,
/* 1104 */ 40, 364, -454, 101, 0,
/* 1109 */ 42, 366, -454, 101, 0,
/* 1114 */ 43, 366, -454, 101, 0,
/* 1119 */ 43, 367, -454, 101, 0,
/* 1124 */ 44, 367, -454, 101, 0,
/* 1129 */ -32, 101, 0,
/* 1132 */ 44, 375, -462, 102, 0,
/* 1137 */ 45, 375, -462, 102, 0,
/* 1142 */ 45, 376, -462, 102, 0,
/* 1147 */ 46, 376, -462, 102, 0,
/* 1152 */ 48, 378, -462, 102, 0,
/* 1157 */ 49, 378, -462, 102, 0,
/* 1162 */ 49, 379, -462, 102, 0,
/* 1167 */ 50, 379, -462, 102, 0,
/* 1172 */ 46, 369, -454, 102, 0,
/* 1177 */ 47, 369, -454, 102, 0,
/* 1182 */ 47, 370, -454, 102, 0,
/* 1187 */ 48, 370, -454, 102, 0,
/* 1192 */ 50, 372, -454, 102, 0,
/* 1197 */ 51, 372, -454, 102, 0,
/* 1202 */ 51, 373, -454, 102, 0,
/* 1207 */ 52, 373, -454, 102, 0,
/* 1212 */ -32, 102, 0,
/* 1215 */ 52, 381, -462, 103, 0,
/* 1220 */ 53, 381, -462, 103, 0,
/* 1225 */ 53, 382, -462, 103, 0,
/* 1230 */ 54, 382, -462, 103, 0,
/* 1235 */ 56, 384, -462, 103, 0,
/* 1240 */ 57, 384, -462, 103, 0,
/* 1245 */ 57, 385, -462, 103, 0,
/* 1250 */ 58, 385, -462, 103, 0,
/* 1255 */ 54, 375, -454, 103, 0,
/* 1260 */ 55, 375, -454, 103, 0,
/* 1265 */ 55, 376, -454, 103, 0,
/* 1270 */ 56, 376, -454, 103, 0,
/* 1275 */ 58, 378, -454, 103, 0,
/* 1280 */ 59, 378, -454, 103, 0,
/* 1285 */ 59, 379, -454, 103, 0,
/* 1290 */ 60, 379, -454, 103, 0,
/* 1295 */ -32, 103, 0,
/* 1298 */ 60, 387, -462, 104, 0,
/* 1303 */ 61, 387, -462, 104, 0,
/* 1308 */ 61, 388, -462, 104, 0,
/* 1313 */ 62, 388, -462, 104, 0,
/* 1318 */ 62, 381, -454, 104, 0,
/* 1323 */ 63, 381, -454, 104, 0,
/* 1328 */ 63, 382, -454, 104, 0,
/* 1333 */ 64, 382, -454, 104, 0,
/* 1338 */ -32, 104, 0,
/* 1341 */ -32, 105, 0,
/* 1344 */ -32, 106, 0,
/* 1347 */ -32, 107, 0,
/* 1350 */ -32, 108, 0,
/* 1353 */ -32, 109, 0,
/* 1356 */ -32, 110, 0,
/* 1359 */ -32, 111, 0,
/* 1362 */ -32, 112, 0,
/* 1365 */ 165, 0,
/* 1367 */ 16, -416, 304, 0,
/* 1371 */ 17, -416, 304, 0,
/* 1375 */ 17, -415, 304, 0,
/* 1379 */ 18, -415, 304, 0,
/* 1383 */ 19, -415, 304, 0,
/* 1387 */ 19, -414, 304, 0,
/* 1391 */ 20, -414, 304, 0,
/* 1395 */ 21, -414, 304, 0,
/* 1399 */ 21, -413, 304, 0,
/* 1403 */ 22, -413, 304, 0,
/* 1407 */ 23, -413, 304, 0,
/* 1411 */ 23, -412, 304, 0,
/* 1415 */ 24, -412, 304, 0,
/* 1419 */ 25, -412, 304, 0,
/* 1423 */ 25, -411, 304, 0,
/* 1427 */ 26, -411, 304, 0,
/* 1431 */ 27, -411, 304, 0,
/* 1435 */ 27, -410, 304, 0,
/* 1439 */ 28, -410, 304, 0,
/* 1443 */ 29, -410, 304, 0,
/* 1447 */ 29, -409, 304, 0,
/* 1451 */ 30, -409, 304, 0,
/* 1455 */ 31, -409, 304, 0,
/* 1459 */ 31, -408, 304, 0,
/* 1463 */ 32, -408, 304, 0,
/* 1467 */ 521, 0,
};
static const uint16_t PPCSubRegIdxLists[] = {
/* 0 */ 1, 0,
/* 2 */ 1, 2, 0,
/* 5 */ 3, 0,
/* 7 */ 6, 7, 0,
/* 10 */ 11, 12, 0,
/* 13 */ 16, 15, 10, 19, 0,
/* 18 */ 20, 3, 21, 24, 0,
/* 23 */ 17, 20, 3, 21, 24, 18, 26, 25, 27, 28, 0,
/* 34 */ 8, 6, 7, 9, 29, 30, 0,
/* 41 */ 23, 8, 6, 7, 9, 29, 30, 22, 33, 31, 32, 34, 35, 36, 0,
/* 56 */ 4, 23, 8, 6, 7, 9, 29, 30, 22, 33, 31, 32, 34, 35, 36, 5, 42, 39, 37, 38, 40, 43, 44, 41, 47, 45, 46, 48, 49, 50, 0,
/* 87 */ 13, 1, 14, 51, 0,
};
static const MCRegisterDesc PPCRegDesc[] = { // Descriptors
{ 4, 0, 0, 0, 0, 0 },
{ 2886, 1, 664, 1, 4096, 58 },
{ 3055, 1, 1, 1, 4097, 58 },
{ 2955, 1, 1, 1, 4098, 58 },
{ 2889, 1, 1365, 1, 4099, 58 },
{ 2952, 1, 1, 1, 4100, 58 },
{ 2830, 1, 1, 1, 4101, 58 },
{ 2940, 1, 1, 1, 4102, 58 },
{ 2823, 1, 1, 1, 4103, 58 },
{ 2948, 1, 1, 1, 4097, 58 },
{ 2881, 1, 1467, 1, 4104, 58 },
{ 262, 26, 1, 23, 2703369, 19 },
{ 595, 53, 1, 23, 2703373, 19 },
{ 890, 80, 1, 23, 2703377, 19 },
{ 1176, 107, 1, 23, 2703381, 19 },
{ 1456, 134, 1, 23, 2703385, 19 },
{ 1721, 161, 1, 23, 2703389, 19 },
{ 1989, 188, 1, 23, 2703393, 19 },
{ 2248, 215, 1, 23, 2703397, 19 },
{ 2537, 313, 1, 0, 4096, 1 },
{ 298, 666, 1, 13, 2703401, 11 },
{ 631, 666, 1, 13, 2703405, 11 },
{ 926, 666, 1, 13, 2703409, 11 },
{ 1212, 666, 1, 13, 2703413, 11 },
{ 1492, 666, 1, 13, 2703417, 11 },
{ 1757, 666, 1, 13, 2703421, 11 },
{ 2025, 666, 1, 13, 2703425, 11 },
{ 2284, 666, 1, 13, 2703429, 11 },
{ 2549, 1, 1, 1, 4098, 58 },
{ 302, 328, 1301, 41, 2687049, 29 },
{ 635, 372, 1218, 41, 2687057, 29 },
{ 930, 400, 1218, 41, 2687065, 29 },
{ 1216, 444, 1135, 41, 2687073, 29 },
{ 1496, 472, 1135, 41, 2687081, 29 },
{ 1761, 516, 1052, 41, 2687089, 29 },
{ 2029, 544, 1052, 41, 2687097, 29 },
{ 2288, 588, 1009, 41, 2687105, 29 },
{ 313, 1, 1333, 1, 4169, 58 },
{ 646, 1, 1328, 1, 4170, 58 },
{ 941, 1, 1323, 1, 4171, 58 },
{ 1227, 1, 1318, 1, 4172, 58 },
{ 1507, 1, 1313, 1, 4173, 58 },
{ 1772, 1, 1308, 1, 4174, 58 },
{ 2040, 1, 1303, 1, 4175, 58 },
{ 2299, 1, 1298, 1, 4176, 58 },
{ 2560, 1, 1290, 1, 4177, 58 },
{ 2792, 1, 1285, 1, 4178, 58 },
{ 32, 1, 1280, 1, 4179, 58 },
{ 389, 1, 1275, 1, 4180, 58 },
{ 715, 1, 1250, 1, 4181, 58 },
{ 1017, 1, 1245, 1, 4182, 58 },
{ 1296, 1, 1240, 1, 4183, 58 },
{ 1577, 1, 1235, 1, 4184, 58 },
{ 1835, 1, 1270, 1, 4185, 58 },
{ 2110, 1, 1265, 1, 4186, 58 },
{ 2362, 1, 1260, 1, 4187, 58 },
{ 2630, 1, 1255, 1, 4188, 58 },
{ 108, 1, 1230, 1, 4189, 58 },
{ 457, 1, 1225, 1, 4190, 58 },
{ 791, 1, 1220, 1, 4191, 58 },
{ 1085, 1, 1215, 1, 4192, 58 },
{ 1372, 1, 1207, 1, 4193, 58 },
{ 1645, 1, 1202, 1, 4194, 58 },
{ 1905, 1, 1197, 1, 4195, 58 },
{ 2172, 1, 1192, 1, 4196, 58 },
{ 2432, 1, 1167, 1, 4197, 58 },
{ 2692, 1, 1162, 1, 4198, 58 },
{ 178, 1, 1157, 1, 4199, 58 },
{ 519, 1, 1152, 1, 4200, 58 },
{ 829, 1, 1187, 1, 4201, 58 },
{ 1115, 1, 1182, 1, 4202, 58 },
{ 1410, 1, 1177, 1, 4203, 58 },
{ 1675, 1, 1172, 1, 4204, 58 },
{ 1943, 1, 1147, 1, 4205, 58 },
{ 2202, 1, 1142, 1, 4206, 58 },
{ 2470, 1, 1137, 1, 4207, 58 },
{ 2722, 1, 1132, 1, 4208, 58 },
{ 216, 1, 1124, 1, 4209, 58 },
{ 549, 1, 1119, 1, 4210, 58 },
{ 844, 1, 1114, 1, 4211, 58 },
{ 1130, 1, 1109, 1, 4212, 58 },
{ 1425, 1, 1084, 1, 4213, 58 },
{ 1690, 1, 1079, 1, 4214, 58 },
{ 1958, 1, 1074, 1, 4215, 58 },
{ 2217, 1, 1069, 1, 4216, 58 },
{ 2485, 1, 1104, 1, 4217, 58 },
{ 2737, 1, 1099, 1, 4218, 58 },
{ 231, 1, 1094, 1, 4219, 58 },
{ 564, 1, 1089, 1, 4220, 58 },
{ 859, 1, 1064, 1, 4221, 58 },
{ 1145, 1, 1059, 1, 4222, 58 },
{ 1440, 1, 1054, 1, 4223, 58 },
{ 1705, 1, 1049, 1, 4224, 58 },
{ 1973, 1, 1041, 1, 4225, 58 },
{ 2232, 1, 1036, 1, 4226, 58 },
{ 2500, 1, 1031, 1, 4227, 58 },
{ 2752, 1, 1026, 1, 4228, 58 },
{ 246, 1, 1021, 1, 4229, 58 },
{ 579, 1, 1016, 1, 4230, 58 },
{ 874, 1, 1011, 1, 4231, 58 },
{ 1160, 1, 1006, 1, 4232, 58 },
{ 341, 315, 1329, 7, 1294409, 5 },
{ 674, 322, 1319, 7, 1294411, 5 },
{ 969, 325, 1309, 7, 1294413, 5 },
{ 1255, 340, 1299, 7, 1294415, 5 },
{ 1529, 343, 1286, 7, 1294417, 5 },
{ 1794, 350, 1276, 7, 1294419, 5 },
{ 2062, 353, 1246, 7, 1294421, 5 },
{ 2321, 384, 1236, 7, 1294423, 5 },
{ 2582, 387, 1266, 7, 1294425, 5 },
{ 2814, 394, 1256, 7, 1294427, 5 },
{ 58, 397, 1226, 7, 1294429, 5 },
{ 415, 412, 1216, 7, 1294431, 5 },
{ 741, 415, 1203, 7, 1294433, 5 },
{ 1043, 422, 1193, 7, 1294435, 5 },
{ 1322, 425, 1163, 7, 1294437, 5 },
{ 1603, 456, 1153, 7, 1294439, 5 },
{ 1855, 459, 1183, 7, 1294441, 5 },
{ 2130, 466, 1173, 7, 1294443, 5 },
{ 2382, 469, 1143, 7, 1294445, 5 },
{ 2650, 484, 1133, 7, 1294447, 5 },
{ 128, 487, 1120, 7, 1294449, 5 },
{ 477, 494, 1110, 7, 1294451, 5 },
{ 811, 497, 1080, 7, 1294453, 5 },
{ 1105, 528, 1070, 7, 1294455, 5 },
{ 1392, 531, 1100, 7, 1294457, 5 },
{ 1665, 538, 1090, 7, 1294459, 5 },
{ 1925, 541, 1060, 7, 1294461, 5 },
{ 2192, 556, 1050, 7, 1294463, 5 },
{ 2452, 559, 1037, 7, 1294465, 5 },
{ 2712, 566, 1027, 7, 1294467, 5 },
{ 198, 569, 1017, 7, 1294469, 5 },
{ 539, 600, 1007, 7, 1294471, 5 },
{ 329, 356, 1, 56, 2654281, 38 },
{ 662, 428, 1, 56, 2654297, 38 },
{ 957, 500, 1, 56, 2654313, 38 },
{ 1243, 572, 1, 56, 2654329, 38 },
{ 274, 1, 990, 1, 4105, 58 },
{ 607, 1, 980, 1, 4106, 58 },
{ 902, 1, 973, 1, 4107, 58 },
{ 1188, 1, 966, 1, 4108, 58 },
{ 1468, 1, 966, 1, 4109, 58 },
{ 1733, 1, 959, 1, 4110, 58 },
{ 2001, 1, 952, 1, 4111, 58 },
{ 2260, 1, 945, 1, 4112, 58 },
{ 2516, 1, 945, 1, 4113, 58 },
{ 2768, 1, 938, 1, 4114, 58 },
{ 1, 1, 931, 1, 4115, 58 },
{ 358, 1, 924, 1, 4116, 58 },
{ 684, 1, 924, 1, 4117, 58 },
{ 986, 1, 917, 1, 4118, 58 },
{ 1265, 1, 910, 1, 4119, 58 },
{ 1546, 1, 903, 1, 4120, 58 },
{ 1804, 1, 903, 1, 4121, 58 },
{ 2079, 1, 896, 1, 4122, 58 },
{ 2331, 1, 889, 1, 4123, 58 },
{ 2599, 1, 882, 1, 4124, 58 },
{ 77, 1, 882, 1, 4125, 58 },
{ 426, 1, 875, 1, 4126, 58 },
{ 760, 1, 868, 1, 4127, 58 },
{ 1054, 1, 861, 1, 4128, 58 },
{ 1341, 1, 861, 1, 4129, 58 },
{ 1614, 1, 854, 1, 4130, 58 },
{ 1874, 1, 847, 1, 4131, 58 },
{ 2141, 1, 840, 1, 4132, 58 },
{ 2401, 1, 840, 1, 4133, 58 },
{ 2661, 1, 833, 1, 4134, 58 },
{ 147, 1, 826, 1, 4135, 58 },
{ 488, 1, 819, 1, 4136, 58 },
{ 2541, 306, 1, 0, 4099, 1 },
{ 350, 600, 1, 10, 1294345, 8 },
{ 978, 603, 1, 10, 1294347, 8 },
{ 1538, 606, 1, 10, 1294349, 8 },
{ 2071, 609, 1, 10, 1294351, 8 },
{ 2591, 612, 1, 10, 1294353, 8 },
{ 68, 615, 1, 10, 1294355, 8 },
{ 751, 618, 1, 10, 1294357, 8 },
{ 1332, 621, 1, 10, 1294359, 8 },
{ 1865, 624, 1, 10, 1294361, 8 },
{ 2392, 627, 1, 10, 1294363, 8 },
{ 138, 630, 1, 10, 1294365, 8 },
{ 821, 633, 1, 10, 1294367, 8 },
{ 1402, 636, 1, 10, 1294369, 8 },
{ 1935, 639, 1, 10, 1294371, 8 },
{ 2462, 642, 1, 10, 1294373, 8 },
{ 208, 645, 1, 10, 1294375, 8 },
{ 281, 1, 998, 1, 4233, 58 },
{ 614, 1, 998, 1, 4234, 58 },
{ 909, 1, 998, 1, 4235, 58 },
{ 1195, 1, 998, 1, 4236, 58 },
{ 1475, 1, 998, 1, 4237, 58 },
{ 1740, 1, 998, 1, 4238, 58 },
{ 2008, 1, 998, 1, 4239, 58 },
{ 2267, 1, 998, 1, 4240, 58 },
{ 2523, 1, 998, 1, 4241, 58 },
{ 2775, 1, 998, 1, 4242, 58 },
{ 10, 1, 998, 1, 4243, 58 },
{ 367, 1, 998, 1, 4244, 58 },
{ 693, 1, 998, 1, 4245, 58 },
{ 995, 1, 998, 1, 4246, 58 },
{ 1274, 1, 998, 1, 4247, 58 },
{ 1555, 1, 998, 1, 4248, 58 },
{ 1813, 1, 998, 1, 4249, 58 },
{ 2088, 1, 998, 1, 4250, 58 },
{ 2340, 1, 998, 1, 4251, 58 },
{ 2608, 1, 998, 1, 4252, 58 },
{ 86, 1, 998, 1, 4253, 58 },
{ 435, 1, 998, 1, 4254, 58 },
{ 769, 1, 998, 1, 4255, 58 },
{ 1063, 1, 998, 1, 4256, 58 },
{ 1350, 1, 998, 1, 4257, 58 },
{ 1623, 1, 998, 1, 4258, 58 },
{ 1883, 1, 998, 1, 4259, 58 },
{ 2150, 1, 998, 1, 4260, 58 },
{ 2410, 1, 998, 1, 4261, 58 },
{ 2670, 1, 998, 1, 4262, 58 },
{ 156, 1, 998, 1, 4263, 58 },
{ 497, 1, 998, 1, 4264, 58 },
{ 2545, 1, 1, 1, 4100, 58 },
{ 273, 308, 1, 5, 4105, 3 },
{ 606, 308, 1, 5, 4106, 3 },
{ 901, 308, 1, 5, 4107, 3 },
{ 1187, 308, 1, 5, 4108, 3 },
{ 1467, 308, 1, 5, 4109, 3 },
{ 1732, 308, 1, 5, 4110, 3 },
{ 2000, 308, 1, 5, 4111, 3 },
{ 2259, 308, 1, 5, 4112, 3 },
{ 2515, 308, 1, 5, 4113, 3 },
{ 2767, 308, 1, 5, 4114, 3 },
{ 0, 308, 1, 5, 4115, 3 },
{ 357, 308, 1, 5, 4116, 3 },
{ 683, 308, 1, 5, 4117, 3 },
{ 985, 308, 1, 5, 4118, 3 },
{ 1264, 308, 1, 5, 4119, 3 },
{ 1545, 308, 1, 5, 4120, 3 },
{ 1803, 308, 1, 5, 4121, 3 },
{ 2078, 308, 1, 5, 4122, 3 },
{ 2330, 308, 1, 5, 4123, 3 },
{ 2598, 308, 1, 5, 4124, 3 },
{ 76, 308, 1, 5, 4125, 3 },
{ 425, 308, 1, 5, 4126, 3 },
{ 759, 308, 1, 5, 4127, 3 },
{ 1053, 308, 1, 5, 4128, 3 },
{ 1340, 308, 1, 5, 4129, 3 },
{ 1613, 308, 1, 5, 4130, 3 },
{ 1873, 308, 1, 5, 4131, 3 },
{ 2140, 308, 1, 5, 4132, 3 },
{ 2400, 308, 1, 5, 4133, 3 },
{ 2660, 308, 1, 5, 4134, 3 },
{ 146, 308, 1, 5, 4135, 3 },
{ 487, 308, 1, 5, 4136, 3 },
{ 299, 1, 815, 1, 4265, 58 },
{ 632, 1, 811, 1, 4266, 58 },
{ 927, 1, 811, 1, 4267, 58 },
{ 1213, 1, 807, 1, 4268, 58 },
{ 1493, 1, 807, 1, 4269, 58 },
{ 1758, 1, 803, 1, 4270, 58 },
{ 2026, 1, 803, 1, 4271, 58 },
{ 2285, 1, 799, 1, 4272, 58 },
{ 2546, 1, 799, 1, 4273, 58 },
{ 2783, 1, 795, 1, 4274, 58 },
{ 20, 1, 795, 1, 4275, 58 },
{ 377, 1, 791, 1, 4276, 58 },
{ 703, 1, 791, 1, 4277, 58 },
{ 1005, 1, 787, 1, 4278, 58 },
{ 1284, 1, 787, 1, 4279, 58 },
{ 1565, 1, 783, 1, 4280, 58 },
{ 1823, 1, 783, 1, 4281, 58 },
{ 2098, 1, 779, 1, 4282, 58 },
{ 2350, 1, 779, 1, 4283, 58 },
{ 2618, 1, 775, 1, 4284, 58 },
{ 96, 1, 775, 1, 4285, 58 },
{ 445, 1, 771, 1, 4286, 58 },
{ 779, 1, 771, 1, 4287, 58 },
{ 1073, 1, 767, 1, 4288, 58 },
{ 1360, 1, 767, 1, 4289, 58 },
{ 1633, 1, 763, 1, 4290, 58 },
{ 1893, 1, 763, 1, 4291, 58 },
{ 2160, 1, 759, 1, 4292, 58 },
{ 2420, 1, 759, 1, 4293, 58 },
{ 2680, 1, 755, 1, 4294, 58 },
{ 166, 1, 755, 1, 4295, 58 },
{ 507, 1, 751, 1, 4296, 58 },
{ 307, 310, 1, 2, 2760841, 0 },
{ 640, 310, 1, 2, 2760842, 0 },
{ 935, 310, 1, 2, 2760843, 0 },
{ 1221, 310, 1, 2, 2760844, 0 },
{ 1501, 310, 1, 2, 2760845, 0 },
{ 1766, 310, 1, 2, 2760846, 0 },
{ 2034, 310, 1, 2, 2760847, 0 },
{ 2293, 310, 1, 2, 2760848, 0 },
{ 2554, 310, 1, 2, 2760849, 0 },
{ 2786, 310, 1, 2, 2760850, 0 },
{ 24, 310, 1, 2, 2760851, 0 },
{ 381, 310, 1, 2, 2760852, 0 },
{ 707, 310, 1, 2, 2760853, 0 },
{ 1009, 310, 1, 2, 2760854, 0 },
{ 1288, 310, 1, 2, 2760855, 0 },
{ 1569, 310, 1, 2, 2760856, 0 },
{ 1827, 310, 1, 2, 2760857, 0 },
{ 2102, 310, 1, 2, 2760858, 0 },
{ 2354, 310, 1, 2, 2760859, 0 },
{ 2622, 310, 1, 2, 2760860, 0 },
{ 100, 310, 1, 2, 2760861, 0 },
{ 449, 310, 1, 2, 2760862, 0 },
{ 783, 310, 1, 2, 2760863, 0 },
{ 1077, 310, 1, 2, 2760864, 0 },
{ 1364, 310, 1, 2, 2760865, 0 },
{ 1637, 310, 1, 2, 2760866, 0 },
{ 1897, 310, 1, 2, 2760867, 0 },
{ 2164, 310, 1, 2, 2760868, 0 },
{ 2424, 310, 1, 2, 2760869, 0 },
{ 2684, 310, 1, 2, 2760870, 0 },
{ 170, 310, 1, 2, 2760871, 0 },
{ 511, 310, 1, 2, 2760872, 0 },
{ 261, 15, 1, 23, 2703369, 19 },
{ 594, 42, 1, 23, 2703373, 19 },
{ 889, 69, 1, 23, 2703377, 19 },
{ 1175, 96, 1, 23, 2703381, 19 },
{ 1455, 123, 1, 23, 2703385, 19 },
{ 1720, 150, 1, 23, 2703389, 19 },
{ 1988, 177, 1, 23, 2703393, 19 },
{ 2247, 204, 1, 23, 2703397, 19 },
{ 310, 674, 1363, 5, 4297, 3 },
{ 643, 674, 1360, 5, 4298, 3 },
{ 938, 674, 1360, 5, 4299, 3 },
{ 1224, 674, 1357, 5, 4300, 3 },
{ 1504, 674, 1357, 5, 4301, 3 },
{ 1769, 674, 1354, 5, 4302, 3 },
{ 2037, 674, 1354, 5, 4303, 3 },
{ 2296, 674, 1351, 5, 4304, 3 },
{ 2557, 674, 1351, 5, 4305, 3 },
{ 2789, 674, 1348, 5, 4306, 3 },
{ 28, 674, 1348, 5, 4307, 3 },
{ 385, 674, 1345, 5, 4308, 3 },
{ 711, 674, 1345, 5, 4309, 3 },
{ 1013, 674, 1342, 5, 4310, 3 },
{ 1292, 674, 1342, 5, 4311, 3 },
{ 1573, 674, 1301, 5, 4312, 3 },
{ 1831, 674, 1301, 5, 4313, 3 },
{ 2106, 674, 1218, 5, 4314, 3 },
{ 2358, 674, 1218, 5, 4315, 3 },
{ 2626, 674, 1135, 5, 4316, 3 },
{ 104, 674, 1135, 5, 4317, 3 },
{ 453, 674, 1052, 5, 4318, 3 },
{ 787, 674, 1052, 5, 4319, 3 },
{ 1081, 674, 1009, 5, 4320, 3 },
{ 1368, 674, 1009, 5, 4321, 3 },
{ 1641, 674, 1004, 5, 4322, 3 },
{ 1901, 674, 1004, 5, 4323, 3 },
{ 2168, 674, 1001, 5, 4324, 3 },
{ 2428, 674, 1001, 5, 4325, 3 },
{ 2688, 674, 998, 5, 4326, 3 },
{ 174, 674, 998, 5, 4327, 3 },
{ 515, 674, 988, 5, 4328, 3 },
{ 277, 1, 1362, 1, 4297, 58 },
{ 610, 1, 1359, 1, 4298, 58 },
{ 905, 1, 1359, 1, 4299, 58 },
{ 1191, 1, 1356, 1, 4300, 58 },
{ 1471, 1, 1356, 1, 4301, 58 },
{ 1736, 1, 1353, 1, 4302, 58 },
{ 2004, 1, 1353, 1, 4303, 58 },
{ 2263, 1, 1350, 1, 4304, 58 },
{ 2519, 1, 1350, 1, 4305, 58 },
{ 2771, 1, 1347, 1, 4306, 58 },
{ 5, 1, 1347, 1, 4307, 58 },
{ 362, 1, 1344, 1, 4308, 58 },
{ 688, 1, 1344, 1, 4309, 58 },
{ 990, 1, 1341, 1, 4310, 58 },
{ 1269, 1, 1341, 1, 4311, 58 },
{ 1550, 1, 1338, 1, 4312, 58 },
{ 1808, 1, 1338, 1, 4313, 58 },
{ 2083, 1, 1295, 1, 4314, 58 },
{ 2335, 1, 1295, 1, 4315, 58 },
{ 2603, 1, 1212, 1, 4316, 58 },
{ 81, 1, 1212, 1, 4317, 58 },
{ 430, 1, 1129, 1, 4318, 58 },
{ 764, 1, 1129, 1, 4319, 58 },
{ 1058, 1, 1046, 1, 4320, 58 },
{ 1345, 1, 1046, 1, 4321, 58 },
{ 1618, 1, 1003, 1, 4322, 58 },
{ 1878, 1, 1003, 1, 4323, 58 },
{ 2145, 1, 1000, 1, 4324, 58 },
{ 2405, 1, 1000, 1, 4325, 58 },
{ 2665, 1, 997, 1, 4326, 58 },
{ 151, 1, 997, 1, 4327, 58 },
{ 492, 1, 987, 1, 4328, 58 },
{ 293, 13, 1463, 5, 4105, 3 },
{ 626, 13, 1459, 5, 4106, 3 },
{ 921, 13, 1455, 5, 4107, 3 },
{ 1207, 13, 1451, 5, 4108, 3 },
{ 1487, 13, 1451, 5, 4109, 3 },
{ 1752, 13, 1447, 5, 4110, 3 },
{ 2020, 13, 1443, 5, 4111, 3 },
{ 2279, 13, 1439, 5, 4112, 3 },
{ 2526, 13, 1439, 5, 4113, 3 },
{ 2778, 13, 1435, 5, 4114, 3 },
{ 14, 13, 1431, 5, 4115, 3 },
{ 371, 13, 1427, 5, 4116, 3 },
{ 697, 13, 1427, 5, 4117, 3 },
{ 999, 13, 1423, 5, 4118, 3 },
{ 1278, 13, 1419, 5, 4119, 3 },
{ 1559, 13, 1415, 5, 4120, 3 },
{ 1817, 13, 1415, 5, 4121, 3 },
{ 2092, 13, 1411, 5, 4122, 3 },
{ 2344, 13, 1407, 5, 4123, 3 },
{ 2612, 13, 1403, 5, 4124, 3 },
{ 90, 13, 1403, 5, 4125, 3 },
{ 439, 13, 1399, 5, 4126, 3 },
{ 773, 13, 1395, 5, 4127, 3 },
{ 1067, 13, 1391, 5, 4128, 3 },
{ 1354, 13, 1391, 5, 4129, 3 },
{ 1627, 13, 1387, 5, 4130, 3 },
{ 1887, 13, 1383, 5, 4131, 3 },
{ 2154, 13, 1379, 5, 4132, 3 },
{ 2414, 13, 1379, 5, 4133, 3 },
{ 2674, 13, 1375, 5, 4134, 3 },
{ 160, 13, 1371, 5, 4135, 3 },
{ 501, 13, 1367, 5, 4136, 3 },
{ 335, 10, 1460, 18, 1294345, 16 },
{ 668, 21, 1448, 18, 1294347, 16 },
{ 963, 37, 1448, 18, 1294349, 16 },
{ 1249, 48, 1436, 18, 1294351, 16 },
{ 1523, 64, 1436, 18, 1294353, 16 },
{ 1788, 75, 1424, 18, 1294355, 16 },
{ 2056, 91, 1424, 18, 1294357, 16 },
{ 2315, 102, 1412, 18, 1294359, 16 },
{ 2576, 118, 1412, 18, 1294361, 16 },
{ 2808, 129, 1400, 18, 1294363, 16 },
{ 51, 145, 1400, 18, 1294365, 16 },
{ 408, 156, 1388, 18, 1294367, 16 },
{ 734, 172, 1388, 18, 1294369, 16 },
{ 1036, 183, 1376, 18, 1294371, 16 },
{ 1315, 199, 1376, 18, 1294373, 16 },
{ 1596, 210, 1368, 18, 1294375, 16 },
{ 1848, 671, 1, 18, 1294537, 16 },
{ 2123, 676, 1, 18, 1294539, 16 },
{ 2375, 681, 1, 18, 1294541, 16 },
{ 2643, 686, 1, 18, 1294543, 16 },
{ 121, 691, 1, 18, 1294545, 16 },
{ 470, 696, 1, 18, 1294547, 16 },
{ 804, 701, 1, 18, 1294549, 16 },
{ 1098, 706, 1, 18, 1294551, 16 },
{ 1385, 711, 1, 18, 1294553, 16 },
{ 1658, 716, 1, 18, 1294555, 16 },
{ 1918, 721, 1, 18, 1294557, 16 },
{ 2185, 726, 1, 18, 1294559, 16 },
{ 2445, 731, 1, 18, 1294561, 16 },
{ 2705, 736, 1, 18, 1294563, 16 },
{ 191, 741, 1, 18, 1294565, 16 },
{ 532, 746, 1, 18, 1294567, 16 },
{ 838, 1, 1, 1, 4329, 58 },
{ 1124, 1, 1, 1, 4330, 58 },
{ 1419, 1, 1, 1, 4331, 58 },
{ 1684, 1, 1, 1, 4332, 58 },
{ 1952, 1, 1, 1, 4333, 58 },
{ 2211, 1, 1, 1, 4334, 58 },
{ 2479, 1, 1, 1, 4335, 58 },
{ 2731, 1, 1, 1, 4336, 58 },
{ 225, 1, 1, 1, 4337, 58 },
{ 558, 1, 1, 1, 4338, 58 },
{ 853, 1, 1, 1, 4339, 58 },
{ 1139, 1, 1, 1, 4340, 58 },
{ 1434, 1, 1, 1, 4341, 58 },
{ 1699, 1, 1, 1, 4342, 58 },
{ 1967, 1, 1, 1, 4343, 58 },
{ 2226, 1, 1, 1, 4344, 58 },
{ 2494, 1, 1, 1, 4345, 58 },
{ 2746, 1, 1, 1, 4346, 58 },
{ 240, 1, 1, 1, 4347, 58 },
{ 573, 1, 1, 1, 4348, 58 },
{ 868, 1, 1, 1, 4349, 58 },
{ 1154, 1, 1, 1, 4350, 58 },
{ 1449, 1, 1, 1, 4351, 58 },
{ 1714, 1, 1, 1, 4352, 58 },
{ 1982, 1, 1, 1, 4353, 58 },
{ 2241, 1, 1, 1, 4354, 58 },
{ 2509, 1, 1, 1, 4355, 58 },
{ 2761, 1, 1, 1, 4356, 58 },
{ 255, 1, 1, 1, 4357, 58 },
{ 588, 1, 1, 1, 4358, 58 },
{ 883, 1, 1, 1, 4359, 58 },
{ 1169, 1, 1, 1, 4360, 58 },
{ 267, 318, 1320, 34, 2703433, 24 },
{ 600, 346, 1257, 34, 2703441, 24 },
{ 895, 390, 1257, 34, 2703449, 24 },
{ 1181, 418, 1174, 34, 2703457, 24 },
{ 1461, 462, 1174, 34, 2703465, 24 },
{ 1726, 490, 1091, 34, 2703473, 24 },
{ 1994, 534, 1091, 34, 2703481, 24 },
{ 2253, 562, 1028, 34, 2703489, 24 },
{ 284, 336, 1300, 34, 2703437, 24 },
{ 617, 380, 1217, 34, 2703445, 24 },
{ 912, 408, 1217, 34, 2703453, 24 },
{ 1198, 452, 1134, 34, 2703461, 24 },
{ 1478, 480, 1134, 34, 2703469, 24 },
{ 1743, 524, 1051, 34, 2703477, 24 },
{ 2011, 552, 1051, 34, 2703485, 24 },
{ 2270, 596, 1008, 34, 2703493, 24 },
{ 321, 229, 817, 0, 4265, 1 },
{ 654, 229, 813, 0, 4266, 1 },
{ 949, 229, 813, 0, 4267, 1 },
{ 1235, 229, 809, 0, 4268, 1 },
{ 1515, 229, 809, 0, 4269, 1 },
{ 1780, 229, 805, 0, 4270, 1 },
{ 2048, 229, 805, 0, 4271, 1 },
{ 2307, 229, 801, 0, 4272, 1 },
{ 2568, 229, 801, 0, 4273, 1 },
{ 2800, 229, 797, 0, 4274, 1 },
{ 41, 229, 797, 0, 4275, 1 },
{ 398, 229, 793, 0, 4276, 1 },
{ 724, 229, 793, 0, 4277, 1 },
{ 1026, 229, 789, 0, 4278, 1 },
{ 1305, 229, 789, 0, 4279, 1 },
{ 1586, 229, 785, 0, 4280, 1 },
{ 1844, 229, 785, 0, 4281, 1 },
{ 2119, 229, 781, 0, 4282, 1 },
{ 2371, 229, 781, 0, 4283, 1 },
{ 2639, 229, 777, 0, 4284, 1 },
{ 117, 229, 777, 0, 4285, 1 },
{ 466, 229, 773, 0, 4286, 1 },
{ 800, 229, 773, 0, 4287, 1 },
{ 1094, 229, 769, 0, 4288, 1 },
{ 1381, 229, 769, 0, 4289, 1 },
{ 1654, 229, 765, 0, 4290, 1 },
{ 1914, 229, 765, 0, 4291, 1 },
{ 2181, 229, 761, 0, 4292, 1 },
{ 2441, 229, 761, 0, 4293, 1 },
{ 2701, 229, 757, 0, 4294, 1 },
{ 187, 229, 757, 0, 4295, 1 },
{ 528, 229, 753, 0, 4296, 1 },
{ 2531, 4, 1, 0, 4104, 1 },
{ 2892, 1, 8, 1, 4139, 58 },
{ 2898, 1, 8, 1, 4143, 58 },
{ 2904, 1, 8, 1, 4147, 58 },
{ 2910, 1, 8, 1, 4151, 58 },
{ 2916, 1, 8, 1, 4155, 58 },
{ 2922, 1, 8, 1, 4159, 58 },
{ 2928, 1, 8, 1, 4163, 58 },
{ 2934, 1, 8, 1, 4167, 58 },
{ 2959, 1, 6, 1, 4138, 58 },
{ 2965, 1, 6, 1, 4142, 58 },
{ 2971, 1, 6, 1, 4146, 58 },
{ 2977, 1, 6, 1, 4150, 58 },
{ 2983, 1, 6, 1, 4154, 58 },
{ 2989, 1, 6, 1, 4158, 58 },
{ 2995, 1, 6, 1, 4162, 58 },
{ 3001, 1, 6, 1, 4166, 58 },
{ 3007, 1, 2, 1, 4137, 58 },
{ 3013, 1, 2, 1, 4141, 58 },
{ 3019, 1, 2, 1, 4145, 58 },
{ 3025, 1, 2, 1, 4149, 58 },
{ 3031, 1, 2, 1, 4153, 58 },
{ 3037, 1, 2, 1, 4157, 58 },
{ 3043, 1, 2, 1, 4161, 58 },
{ 3049, 1, 2, 1, 4165, 58 },
{ 2833, 1, 0, 1, 4140, 58 },
{ 2839, 1, 0, 1, 4144, 58 },
{ 2845, 1, 0, 1, 4148, 58 },
{ 2851, 1, 0, 1, 4152, 58 },
{ 2857, 1, 0, 1, 4156, 58 },
{ 2863, 1, 0, 1, 4160, 58 },
{ 2869, 1, 0, 1, 4164, 58 },
{ 2875, 1, 0, 1, 4168, 58 },
{ 324, 226, 1, 87, 1294505, 55 },
{ 657, 231, 1, 87, 1294507, 55 },
{ 952, 236, 1, 87, 1294509, 55 },
{ 1238, 241, 1, 87, 1294511, 55 },
{ 1518, 246, 1, 87, 1294513, 55 },
{ 1783, 251, 1, 87, 1294515, 55 },
{ 2051, 256, 1, 87, 1294517, 55 },
{ 2310, 261, 1, 87, 1294519, 55 },
{ 2571, 266, 1, 87, 1294521, 55 },
{ 2803, 271, 1, 87, 1294523, 55 },
{ 45, 276, 1, 87, 1294525, 55 },
{ 402, 281, 1, 87, 1294527, 55 },
{ 728, 286, 1, 87, 1294529, 55 },
{ 1030, 291, 1, 87, 1294531, 55 },
{ 1309, 296, 1, 87, 1294533, 55 },
{ 1590, 301, 1, 87, 1294535, 55 },
};
// VSSRC Register Class...
static 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.
static const uint8_t VSSRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// GPRC Register Class...
static 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.
static const uint8_t GPRCBits[] = {
0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// GPRC_NOR0 Register Class...
static 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.
static const uint8_t GPRC_NOR0Bits[] = {
0x12, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
};
// GPRC_and_GPRC_NOR0 Register Class...
static 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.
static const uint8_t GPRC_and_GPRC_NOR0Bits[] = {
0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
};
// CRBITRC Register Class...
static 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.
static 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
};
// F4RC Register Class...
static 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.
static const uint8_t F4RCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
};
// GPRC32 Register Class...
static const MCPhysReg GPRC32[] = {
PPC_H2, PPC_H3, PPC_H4, PPC_H5, PPC_H6, PPC_H7, PPC_H8, PPC_H9, PPC_H10, PPC_H11, PPC_H12, PPC_H30, PPC_H29, PPC_H28, PPC_H27, PPC_H26, PPC_H25, PPC_H24, PPC_H23, PPC_H22, PPC_H21, PPC_H20, PPC_H19, PPC_H18, PPC_H17, PPC_H16, PPC_H15, PPC_H14, PPC_H13, PPC_H31, PPC_H0, PPC_H1,
};
// GPRC32 Bit set.
static const uint8_t GPRC32Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
};
// CRRC Register Class...
static const MCPhysReg CRRC[] = {
PPC_CR0, PPC_CR1, PPC_CR5, PPC_CR6, PPC_CR7, PPC_CR2, PPC_CR3, PPC_CR4,
};
// CRRC Bit set.
static const uint8_t CRRCBits[] = {
0x00, 0x00, 0xf0, 0x0f,
};
// CARRYRC Register Class...
static const MCPhysReg CARRYRC[] = {
PPC_CARRY, PPC_XER,
};
// CARRYRC Bit set.
static const uint8_t CARRYRCBits[] = {
0x04, 0x02,
};
// CTRRC Register Class...
static const MCPhysReg CTRRC[] = {
PPC_CTR,
};
// CTRRC Bit set.
static const uint8_t CTRRCBits[] = {
0x08,
};
// LRRC Register Class...
static const MCPhysReg LRRC[] = {
PPC_LR,
};
// LRRC Bit set.
static const uint8_t LRRCBits[] = {
0x20,
};
// VRSAVERC Register Class...
static const MCPhysReg VRSAVERC[] = {
PPC_VRSAVE,
};
// VRSAVERC Bit set.
static const uint8_t VRSAVERCBits[] = {
0x00, 0x01,
};
// SPILLTOVSRRC Register Class...
static const MCPhysReg SPILLTOVSRRC[] = {
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, 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_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,
};
// SPILLTOVSRRC Bit set.
static const uint8_t SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VSFRC Register Class...
static 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.
static const uint8_t VSFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// G8RC Register Class...
static 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.
static const uint8_t G8RCBits[] = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// G8RC_NOX0 Register Class...
static 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.
static const uint8_t G8RC_NOX0Bits[] = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
};
// SPILLTOVSRRC_and_VSFRC Register Class...
static const MCPhysReg SPILLTOVSRRC_and_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_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,
};
// SPILLTOVSRRC_and_VSFRC Bit set.
static const uint8_t SPILLTOVSRRC_and_VSFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f,
};
// G8RC_and_G8RC_NOX0 Register Class...
static 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.
static const uint8_t G8RC_and_G8RC_NOX0Bits[] = {
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
};
// F8RC Register Class...
static 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.
static const uint8_t F8RCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
};
// SPERC Register Class...
static const MCPhysReg SPERC[] = {
PPC_S2, PPC_S3, PPC_S4, PPC_S5, PPC_S6, PPC_S7, PPC_S8, PPC_S9, PPC_S10, PPC_S11, PPC_S12, PPC_S30, PPC_S29, PPC_S28, PPC_S27, PPC_S26, PPC_S25, PPC_S24, PPC_S23, PPC_S22, PPC_S21, PPC_S20, PPC_S19, PPC_S18, PPC_S17, PPC_S16, PPC_S15, PPC_S14, PPC_S13, PPC_S31, PPC_S0, PPC_S1,
};
// SPERC Bit set.
static const uint8_t SPERCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VFRC Register Class...
static 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.
static const uint8_t VFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// SPERC_with_sub_32_in_GPRC_NOR0 Register Class...
static const MCPhysReg SPERC_with_sub_32_in_GPRC_NOR0[] = {
PPC_S2, PPC_S3, PPC_S4, PPC_S5, PPC_S6, PPC_S7, PPC_S8, PPC_S9, PPC_S10, PPC_S11, PPC_S12, PPC_S30, PPC_S29, PPC_S28, PPC_S27, PPC_S26, PPC_S25, PPC_S24, PPC_S23, PPC_S22, PPC_S21, PPC_S20, PPC_S19, PPC_S18, PPC_S17, PPC_S16, PPC_S15, PPC_S14, PPC_S13, PPC_S31, PPC_S1,
};
// SPERC_with_sub_32_in_GPRC_NOR0 Bit set.
static const uint8_t SPERC_with_sub_32_in_GPRC_NOR0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
};
// SPILLTOVSRRC_and_VFRC Register Class...
static const MCPhysReg SPILLTOVSRRC_and_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,
};
// SPILLTOVSRRC_and_VFRC Bit set.
static const uint8_t SPILLTOVSRRC_and_VFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f,
};
// SPILLTOVSRRC_and_F4RC Register Class...
static const MCPhysReg SPILLTOVSRRC_and_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,
};
// SPILLTOVSRRC_and_F4RC Bit set.
static const uint8_t SPILLTOVSRRC_and_F4RCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f,
};
// CTRRC8 Register Class...
static const MCPhysReg CTRRC8[] = {
PPC_CTR8,
};
// CTRRC8 Bit set.
static const uint8_t CTRRC8Bits[] = {
0x00, 0x00, 0x00, 0x10,
};
// LR8RC Register Class...
static const MCPhysReg LR8RC[] = {
PPC_LR8,
};
// LR8RC Bit set.
static const uint8_t LR8RCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
};
// DMRROWRC Register Class...
static const MCPhysReg DMRROWRC[] = {
PPC_DMRROW0, PPC_DMRROW1, PPC_DMRROW2, PPC_DMRROW3, PPC_DMRROW4, PPC_DMRROW5, PPC_DMRROW6, PPC_DMRROW7, PPC_DMRROW8, PPC_DMRROW9, PPC_DMRROW10, PPC_DMRROW11, PPC_DMRROW12, PPC_DMRROW13, PPC_DMRROW14, PPC_DMRROW15, PPC_DMRROW16, PPC_DMRROW17, PPC_DMRROW18, PPC_DMRROW19, PPC_DMRROW20, PPC_DMRROW21, PPC_DMRROW22, PPC_DMRROW23, PPC_DMRROW24, PPC_DMRROW25, PPC_DMRROW26, PPC_DMRROW27, PPC_DMRROW28, PPC_DMRROW29, PPC_DMRROW30, PPC_DMRROW31, PPC_DMRROW32, PPC_DMRROW33, PPC_DMRROW34, PPC_DMRROW35, PPC_DMRROW36, PPC_DMRROW37, PPC_DMRROW38, PPC_DMRROW39, PPC_DMRROW40, PPC_DMRROW41, PPC_DMRROW42, PPC_DMRROW43, PPC_DMRROW44, PPC_DMRROW45, PPC_DMRROW46, PPC_DMRROW47, PPC_DMRROW48, PPC_DMRROW49, PPC_DMRROW50, PPC_DMRROW51, PPC_DMRROW52, PPC_DMRROW53, PPC_DMRROW54, PPC_DMRROW55, PPC_DMRROW56, PPC_DMRROW57, PPC_DMRROW58, PPC_DMRROW59, PPC_DMRROW60, PPC_DMRROW61, PPC_DMRROW62, PPC_DMRROW63,
};
// DMRROWRC Bit set.
static const uint8_t DMRROWRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f,
};
// VSRC Register Class...
static 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_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,
};
// VSRC Bit set.
static 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VSRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg VSRC_with_sub_64_in_SPILLTOVSRRC[] = {
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_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,
};
// VSRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t VSRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
};
// QSRC Register Class...
static 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.
static const uint8_t QSRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VRRC Register Class...
static 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.
static const uint8_t VRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VSLRC Register Class...
static 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.
static 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VRRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg VRRC_with_sub_64_in_SPILLTOVSRRC[] = {
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,
};
// VRRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t VRRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x7f,
};
// FpRC Register Class...
static const MCPhysReg FpRC[] = {
PPC_Fpair0, PPC_Fpair2, PPC_Fpair4, PPC_Fpair6, PPC_Fpair8, PPC_Fpair10, PPC_Fpair12, PPC_Fpair14, PPC_Fpair16, PPC_Fpair18, PPC_Fpair20, PPC_Fpair22, PPC_Fpair24, PPC_Fpair26, PPC_Fpair28, PPC_Fpair30,
};
// FpRC Bit set.
static const uint8_t FpRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
};
// G8pRC Register Class...
static const MCPhysReg G8pRC[] = {
PPC_G8p1, PPC_G8p2, PPC_G8p3, PPC_G8p4, PPC_G8p5, PPC_G8p14, PPC_G8p13, PPC_G8p12, PPC_G8p11, PPC_G8p10, PPC_G8p9, PPC_G8p8, PPC_G8p7, PPC_G8p15, PPC_G8p6, PPC_G8p0,
};
// G8pRC Bit set.
static const uint8_t G8pRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f,
};
// G8pRC_with_sub_32_in_GPRC_NOR0 Register Class...
static const MCPhysReg G8pRC_with_sub_32_in_GPRC_NOR0[] = {
PPC_G8p1, PPC_G8p2, PPC_G8p3, PPC_G8p4, PPC_G8p5, PPC_G8p14, PPC_G8p13, PPC_G8p12, PPC_G8p11, PPC_G8p10, PPC_G8p9, PPC_G8p8, PPC_G8p7, PPC_G8p15, PPC_G8p6,
};
// G8pRC_with_sub_32_in_GPRC_NOR0 Bit set.
static const uint8_t G8pRC_with_sub_32_in_GPRC_NOR0Bits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f,
};
// QSRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg QSRC_with_sub_64_in_SPILLTOVSRRC[] = {
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,
};
// QSRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t QSRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
};
// VSLRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg VSLRC_with_sub_64_in_SPILLTOVSRRC[] = {
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,
};
// VSLRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t VSLRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
};
// FpRC_with_sub_fp0_in_SPILLTOVSRRC Register Class...
static const MCPhysReg FpRC_with_sub_fp0_in_SPILLTOVSRRC[] = {
PPC_Fpair0, PPC_Fpair2, PPC_Fpair4, PPC_Fpair6, PPC_Fpair8, PPC_Fpair10, PPC_Fpair12,
};
// FpRC_with_sub_fp0_in_SPILLTOVSRRC Bit set.
static const uint8_t FpRC_with_sub_fp0_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01,
};
// DMRROWpRC Register Class...
static const MCPhysReg DMRROWpRC[] = {
PPC_DMRROWp0, PPC_DMRROWp1, PPC_DMRROWp2, PPC_DMRROWp3, PPC_DMRROWp4, PPC_DMRROWp5, PPC_DMRROWp6, PPC_DMRROWp7, PPC_DMRROWp8, PPC_DMRROWp9, PPC_DMRROWp10, PPC_DMRROWp11, PPC_DMRROWp12, PPC_DMRROWp13, PPC_DMRROWp14, PPC_DMRROWp15, PPC_DMRROWp16, PPC_DMRROWp17, PPC_DMRROWp18, PPC_DMRROWp19, PPC_DMRROWp20, PPC_DMRROWp21, PPC_DMRROWp22, PPC_DMRROWp23, PPC_DMRROWp24, PPC_DMRROWp25, PPC_DMRROWp26, PPC_DMRROWp27, PPC_DMRROWp28, PPC_DMRROWp29, PPC_DMRROWp30, PPC_DMRROWp31,
};
// DMRROWpRC Bit set.
static const uint8_t DMRROWpRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
};
// VSRpRC Register Class...
static const MCPhysReg VSRpRC[] = {
PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25, PPC_VSRp31, PPC_VSRp30, PPC_VSRp29, PPC_VSRp28, PPC_VSRp27, PPC_VSRp26, PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6, PPC_VSRp15, PPC_VSRp14, PPC_VSRp13, PPC_VSRp12, PPC_VSRp11, PPC_VSRp10, PPC_VSRp9, PPC_VSRp8, PPC_VSRp7,
};
// VSRpRC Bit set.
static const uint8_t VSRpRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// VSRpRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC[] = {
PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25, PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6,
};
// VSRpRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, 0xf8, 0x1f,
};
// VSRpRC_with_sub_64_in_F4RC Register Class...
static const MCPhysReg VSRpRC_with_sub_64_in_F4RC[] = {
PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6, PPC_VSRp15, PPC_VSRp14, PPC_VSRp13, PPC_VSRp12, PPC_VSRp11, PPC_VSRp10, PPC_VSRp9, PPC_VSRp8, PPC_VSRp7,
};
// VSRpRC_with_sub_64_in_F4RC Bit set.
static const uint8_t VSRpRC_with_sub_64_in_F4RCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07,
};
// VSRpRC_with_sub_64_in_VFRC Register Class...
static const MCPhysReg VSRpRC_with_sub_64_in_VFRC[] = {
PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25, PPC_VSRp31, PPC_VSRp30, PPC_VSRp29, PPC_VSRp28, PPC_VSRp27, PPC_VSRp26,
};
// VSRpRC_with_sub_64_in_VFRC Bit set.
static const uint8_t VSRpRC_with_sub_64_in_VFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07,
};
// VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC Register Class...
static const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC[] = {
PPC_VSRp17, PPC_VSRp18, PPC_VSRp16, PPC_VSRp19, PPC_VSRp20, PPC_VSRp21, PPC_VSRp22, PPC_VSRp23, PPC_VSRp24, PPC_VSRp25,
};
// VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC Bit set.
static const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f,
};
// VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC Register Class...
static const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC[] = {
PPC_VSRp0, PPC_VSRp1, PPC_VSRp2, PPC_VSRp3, PPC_VSRp4, PPC_VSRp5, PPC_VSRp6,
};
// VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC Bit set.
static const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03,
};
// QBRC Register Class...
static 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.
static const uint8_t QBRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// QFRC Register Class...
static 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.
static const uint8_t QFRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
};
// QBRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg QBRC_with_sub_64_in_SPILLTOVSRRC[] = {
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,
};
// QBRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t QBRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
};
// ACCRC Register Class...
static const MCPhysReg ACCRC[] = {
PPC_ACC0, PPC_ACC1, PPC_ACC2, PPC_ACC3, PPC_ACC4, PPC_ACC5, PPC_ACC6, PPC_ACC7,
};
// ACCRC Bit set.
static const uint8_t ACCRCBits[] = {
0x00, 0xf8, 0x07,
};
// UACCRC Register Class...
static const MCPhysReg UACCRC[] = {
PPC_UACC0, PPC_UACC1, PPC_UACC2, PPC_UACC3, PPC_UACC4, PPC_UACC5, PPC_UACC6, PPC_UACC7,
};
// UACCRC Bit set.
static const uint8_t UACCRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
};
// WACCRC Register Class...
static const MCPhysReg WACCRC[] = {
PPC_WACC0, PPC_WACC1, PPC_WACC2, PPC_WACC3, PPC_WACC4, PPC_WACC5, PPC_WACC6, PPC_WACC7,
};
// WACCRC Bit set.
static const uint8_t WACCRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
};
// WACC_HIRC Register Class...
static const MCPhysReg WACC_HIRC[] = {
PPC_WACC_HI0, PPC_WACC_HI1, PPC_WACC_HI2, PPC_WACC_HI3, PPC_WACC_HI4, PPC_WACC_HI5, PPC_WACC_HI6, PPC_WACC_HI7,
};
// WACC_HIRC Bit set.
static const uint8_t WACC_HIRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
};
// ACCRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg ACCRC_with_sub_64_in_SPILLTOVSRRC[] = {
PPC_ACC0, PPC_ACC1, PPC_ACC2, PPC_ACC3,
};
// ACCRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t ACCRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x78,
};
// UACCRC_with_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg UACCRC_with_sub_64_in_SPILLTOVSRRC[] = {
PPC_UACC0, PPC_UACC1, PPC_UACC2, PPC_UACC3,
};
// UACCRC_with_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t UACCRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78,
};
// ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC[] = {
PPC_ACC0, PPC_ACC1, PPC_ACC2,
};
// ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x38,
};
// UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Register Class...
static const MCPhysReg UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC[] = {
PPC_UACC0, PPC_UACC1, PPC_UACC2,
};
// UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Bit set.
static const uint8_t UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38,
};
// DMRRC Register Class...
static const MCPhysReg DMRRC[] = {
PPC_DMR0, PPC_DMR1, PPC_DMR2, PPC_DMR3, PPC_DMR4, PPC_DMR5, PPC_DMR6, PPC_DMR7,
};
// DMRRC Bit set.
static const uint8_t DMRRCBits[] = {
0x00, 0x00, 0x00, 0xe0, 0x1f,
};
// DMRpRC Register Class...
static const MCPhysReg DMRpRC[] = {
PPC_DMRp0, PPC_DMRp1, PPC_DMRp2, PPC_DMRp3,
};
// DMRpRC Bit set.
static const uint8_t DMRpRCBits[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01,
};
static const MCRegisterClass PPCMCRegisterClasses[] = {
{ VSSRC, VSSRCBits, sizeof(VSSRCBits) },
{ GPRC, GPRCBits, sizeof(GPRCBits) },
{ GPRC_NOR0, GPRC_NOR0Bits, sizeof(GPRC_NOR0Bits) },
{ GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, sizeof(GPRC_and_GPRC_NOR0Bits) },
{ CRBITRC, CRBITRCBits, sizeof(CRBITRCBits) },
{ F4RC, F4RCBits, sizeof(F4RCBits) },
{ GPRC32, GPRC32Bits, sizeof(GPRC32Bits) },
{ CRRC, CRRCBits, sizeof(CRRCBits) },
{ CARRYRC, CARRYRCBits, sizeof(CARRYRCBits) },
{ CTRRC, CTRRCBits, sizeof(CTRRCBits) },
{ LRRC, LRRCBits, sizeof(LRRCBits) },
{ VRSAVERC, VRSAVERCBits, sizeof(VRSAVERCBits) },
{ SPILLTOVSRRC, SPILLTOVSRRCBits, sizeof(SPILLTOVSRRCBits) },
{ VSFRC, VSFRCBits, sizeof(VSFRCBits) },
{ G8RC, G8RCBits, sizeof(G8RCBits) },
{ G8RC_NOX0, G8RC_NOX0Bits, sizeof(G8RC_NOX0Bits) },
{ SPILLTOVSRRC_and_VSFRC, SPILLTOVSRRC_and_VSFRCBits, sizeof(SPILLTOVSRRC_and_VSFRCBits) },
{ G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, sizeof(G8RC_and_G8RC_NOX0Bits) },
{ F8RC, F8RCBits, sizeof(F8RCBits) },
{ SPERC, SPERCBits, sizeof(SPERCBits) },
{ VFRC, VFRCBits, sizeof(VFRCBits) },
{ SPERC_with_sub_32_in_GPRC_NOR0, SPERC_with_sub_32_in_GPRC_NOR0Bits, sizeof(SPERC_with_sub_32_in_GPRC_NOR0Bits) },
{ SPILLTOVSRRC_and_VFRC, SPILLTOVSRRC_and_VFRCBits, sizeof(SPILLTOVSRRC_and_VFRCBits) },
{ SPILLTOVSRRC_and_F4RC, SPILLTOVSRRC_and_F4RCBits, sizeof(SPILLTOVSRRC_and_F4RCBits) },
{ CTRRC8, CTRRC8Bits, sizeof(CTRRC8Bits) },
{ LR8RC, LR8RCBits, sizeof(LR8RCBits) },
{ DMRROWRC, DMRROWRCBits, sizeof(DMRROWRCBits) },
{ VSRC, VSRCBits, sizeof(VSRCBits) },
{ VSRC_with_sub_64_in_SPILLTOVSRRC, VSRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VSRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ QSRC, QSRCBits, sizeof(QSRCBits) },
{ VRRC, VRRCBits, sizeof(VRRCBits) },
{ VSLRC, VSLRCBits, sizeof(VSLRCBits) },
{ VRRC_with_sub_64_in_SPILLTOVSRRC, VRRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VRRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ FpRC, FpRCBits, sizeof(FpRCBits) },
{ G8pRC, G8pRCBits, sizeof(G8pRCBits) },
{ G8pRC_with_sub_32_in_GPRC_NOR0, G8pRC_with_sub_32_in_GPRC_NOR0Bits, sizeof(G8pRC_with_sub_32_in_GPRC_NOR0Bits) },
{ QSRC_with_sub_64_in_SPILLTOVSRRC, QSRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(QSRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ VSLRC_with_sub_64_in_SPILLTOVSRRC, VSLRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VSLRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ FpRC_with_sub_fp0_in_SPILLTOVSRRC, FpRC_with_sub_fp0_in_SPILLTOVSRRCBits, sizeof(FpRC_with_sub_fp0_in_SPILLTOVSRRCBits) },
{ DMRROWpRC, DMRROWpRCBits, sizeof(DMRROWpRCBits) },
{ VSRpRC, VSRpRCBits, sizeof(VSRpRCBits) },
{ VSRpRC_with_sub_64_in_SPILLTOVSRRC, VSRpRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ VSRpRC_with_sub_64_in_F4RC, VSRpRC_with_sub_64_in_F4RCBits, sizeof(VSRpRC_with_sub_64_in_F4RCBits) },
{ VSRpRC_with_sub_64_in_VFRC, VSRpRC_with_sub_64_in_VFRCBits, sizeof(VSRpRC_with_sub_64_in_VFRCBits) },
{ VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC, VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits) },
{ VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC, VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits) },
{ QBRC, QBRCBits, sizeof(QBRCBits) },
{ QFRC, QFRCBits, sizeof(QFRCBits) },
{ QBRC_with_sub_64_in_SPILLTOVSRRC, QBRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(QBRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ ACCRC, ACCRCBits, sizeof(ACCRCBits) },
{ UACCRC, UACCRCBits, sizeof(UACCRCBits) },
{ WACCRC, WACCRCBits, sizeof(WACCRCBits) },
{ WACC_HIRC, WACC_HIRCBits, sizeof(WACC_HIRCBits) },
{ ACCRC_with_sub_64_in_SPILLTOVSRRC, ACCRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(ACCRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ UACCRC_with_sub_64_in_SPILLTOVSRRC, UACCRC_with_sub_64_in_SPILLTOVSRRCBits, sizeof(UACCRC_with_sub_64_in_SPILLTOVSRRCBits) },
{ ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC, ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits, sizeof(ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits) },
{ UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC, UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits, sizeof(UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits) },
{ DMRRC, DMRRCBits, sizeof(DMRRCBits) },
{ DMRpRC, DMRpRCBits, sizeof(DMRpRCBits) },
};
static const uint16_t PPCRegEncodingTable[] = {
0,
0,
1,
9,
0,
8,
0,
512,
256,
1,
0,
0,
1,
2,
3,
4,
5,
6,
7,
0,
0,
1,
2,
3,
4,
5,
6,
7,
9,
0,
1,
2,
3,
4,
5,
6,
7,
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,
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,
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,
0,
2,
4,
6,
8,
10,
12,
14,
16,
18,
20,
22,
24,
26,
28,
30,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
31,
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,
0,
1,
2,
3,
4,
5,
6,
7,
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,
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,
0,
1,
2,
3,
4,
5,
6,
7,
0,
1,
2,
3,
4,
5,
6,
7,
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,
0,
2,
4,
6,
8,
10,
12,
14,
16,
18,
20,
22,
24,
26,
28,
30,
};
#endif // GET_REGINFO_MC_DESC