2832 lines
89 KiB
C
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
|
|
|
|
|
|
|