1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|*Target Register Enum Values *| 4|* *| 5|* Automatically generated file, do not edit! *| 6|* *| 7\*===----------------------------------------------------------------------===*/ 8 9/* Capstone Disassembly Engine */ 10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ 11 12 13#ifdef GET_REGINFO_ENUM 14#undef GET_REGINFO_ENUM 15 16enum { 17 PPC_NoRegister, 18 PPC_BP = 1, 19 PPC_CARRY = 2, 20 PPC_CTR = 3, 21 PPC_FP = 4, 22 PPC_LR = 5, 23 PPC_RM = 6, 24 PPC_VRSAVE = 7, 25 PPC_ZERO = 8, 26 PPC_BP8 = 9, 27 PPC_CR0 = 10, 28 PPC_CR1 = 11, 29 PPC_CR2 = 12, 30 PPC_CR3 = 13, 31 PPC_CR4 = 14, 32 PPC_CR5 = 15, 33 PPC_CR6 = 16, 34 PPC_CR7 = 17, 35 PPC_CTR8 = 18, 36 PPC_F0 = 19, 37 PPC_F1 = 20, 38 PPC_F2 = 21, 39 PPC_F3 = 22, 40 PPC_F4 = 23, 41 PPC_F5 = 24, 42 PPC_F6 = 25, 43 PPC_F7 = 26, 44 PPC_F8 = 27, 45 PPC_F9 = 28, 46 PPC_F10 = 29, 47 PPC_F11 = 30, 48 PPC_F12 = 31, 49 PPC_F13 = 32, 50 PPC_F14 = 33, 51 PPC_F15 = 34, 52 PPC_F16 = 35, 53 PPC_F17 = 36, 54 PPC_F18 = 37, 55 PPC_F19 = 38, 56 PPC_F20 = 39, 57 PPC_F21 = 40, 58 PPC_F22 = 41, 59 PPC_F23 = 42, 60 PPC_F24 = 43, 61 PPC_F25 = 44, 62 PPC_F26 = 45, 63 PPC_F27 = 46, 64 PPC_F28 = 47, 65 PPC_F29 = 48, 66 PPC_F30 = 49, 67 PPC_F31 = 50, 68 PPC_FP8 = 51, 69 PPC_LR8 = 52, 70 PPC_QF0 = 53, 71 PPC_QF1 = 54, 72 PPC_QF2 = 55, 73 PPC_QF3 = 56, 74 PPC_QF4 = 57, 75 PPC_QF5 = 58, 76 PPC_QF6 = 59, 77 PPC_QF7 = 60, 78 PPC_QF8 = 61, 79 PPC_QF9 = 62, 80 PPC_QF10 = 63, 81 PPC_QF11 = 64, 82 PPC_QF12 = 65, 83 PPC_QF13 = 66, 84 PPC_QF14 = 67, 85 PPC_QF15 = 68, 86 PPC_QF16 = 69, 87 PPC_QF17 = 70, 88 PPC_QF18 = 71, 89 PPC_QF19 = 72, 90 PPC_QF20 = 73, 91 PPC_QF21 = 74, 92 PPC_QF22 = 75, 93 PPC_QF23 = 76, 94 PPC_QF24 = 77, 95 PPC_QF25 = 78, 96 PPC_QF26 = 79, 97 PPC_QF27 = 80, 98 PPC_QF28 = 81, 99 PPC_QF29 = 82, 100 PPC_QF30 = 83, 101 PPC_QF31 = 84, 102 PPC_R0 = 85, 103 PPC_R1 = 86, 104 PPC_R2 = 87, 105 PPC_R3 = 88, 106 PPC_R4 = 89, 107 PPC_R5 = 90, 108 PPC_R6 = 91, 109 PPC_R7 = 92, 110 PPC_R8 = 93, 111 PPC_R9 = 94, 112 PPC_R10 = 95, 113 PPC_R11 = 96, 114 PPC_R12 = 97, 115 PPC_R13 = 98, 116 PPC_R14 = 99, 117 PPC_R15 = 100, 118 PPC_R16 = 101, 119 PPC_R17 = 102, 120 PPC_R18 = 103, 121 PPC_R19 = 104, 122 PPC_R20 = 105, 123 PPC_R21 = 106, 124 PPC_R22 = 107, 125 PPC_R23 = 108, 126 PPC_R24 = 109, 127 PPC_R25 = 110, 128 PPC_R26 = 111, 129 PPC_R27 = 112, 130 PPC_R28 = 113, 131 PPC_R29 = 114, 132 PPC_R30 = 115, 133 PPC_R31 = 116, 134 PPC_V0 = 117, 135 PPC_V1 = 118, 136 PPC_V2 = 119, 137 PPC_V3 = 120, 138 PPC_V4 = 121, 139 PPC_V5 = 122, 140 PPC_V6 = 123, 141 PPC_V7 = 124, 142 PPC_V8 = 125, 143 PPC_V9 = 126, 144 PPC_V10 = 127, 145 PPC_V11 = 128, 146 PPC_V12 = 129, 147 PPC_V13 = 130, 148 PPC_V14 = 131, 149 PPC_V15 = 132, 150 PPC_V16 = 133, 151 PPC_V17 = 134, 152 PPC_V18 = 135, 153 PPC_V19 = 136, 154 PPC_V20 = 137, 155 PPC_V21 = 138, 156 PPC_V22 = 139, 157 PPC_V23 = 140, 158 PPC_V24 = 141, 159 PPC_V25 = 142, 160 PPC_V26 = 143, 161 PPC_V27 = 144, 162 PPC_V28 = 145, 163 PPC_V29 = 146, 164 PPC_V30 = 147, 165 PPC_V31 = 148, 166 PPC_VF0 = 149, 167 PPC_VF1 = 150, 168 PPC_VF2 = 151, 169 PPC_VF3 = 152, 170 PPC_VF4 = 153, 171 PPC_VF5 = 154, 172 PPC_VF6 = 155, 173 PPC_VF7 = 156, 174 PPC_VF8 = 157, 175 PPC_VF9 = 158, 176 PPC_VF10 = 159, 177 PPC_VF11 = 160, 178 PPC_VF12 = 161, 179 PPC_VF13 = 162, 180 PPC_VF14 = 163, 181 PPC_VF15 = 164, 182 PPC_VF16 = 165, 183 PPC_VF17 = 166, 184 PPC_VF18 = 167, 185 PPC_VF19 = 168, 186 PPC_VF20 = 169, 187 PPC_VF21 = 170, 188 PPC_VF22 = 171, 189 PPC_VF23 = 172, 190 PPC_VF24 = 173, 191 PPC_VF25 = 174, 192 PPC_VF26 = 175, 193 PPC_VF27 = 176, 194 PPC_VF28 = 177, 195 PPC_VF29 = 178, 196 PPC_VF30 = 179, 197 PPC_VF31 = 180, 198 PPC_VSH0 = 181, 199 PPC_VSH1 = 182, 200 PPC_VSH2 = 183, 201 PPC_VSH3 = 184, 202 PPC_VSH4 = 185, 203 PPC_VSH5 = 186, 204 PPC_VSH6 = 187, 205 PPC_VSH7 = 188, 206 PPC_VSH8 = 189, 207 PPC_VSH9 = 190, 208 PPC_VSH10 = 191, 209 PPC_VSH11 = 192, 210 PPC_VSH12 = 193, 211 PPC_VSH13 = 194, 212 PPC_VSH14 = 195, 213 PPC_VSH15 = 196, 214 PPC_VSH16 = 197, 215 PPC_VSH17 = 198, 216 PPC_VSH18 = 199, 217 PPC_VSH19 = 200, 218 PPC_VSH20 = 201, 219 PPC_VSH21 = 202, 220 PPC_VSH22 = 203, 221 PPC_VSH23 = 204, 222 PPC_VSH24 = 205, 223 PPC_VSH25 = 206, 224 PPC_VSH26 = 207, 225 PPC_VSH27 = 208, 226 PPC_VSH28 = 209, 227 PPC_VSH29 = 210, 228 PPC_VSH30 = 211, 229 PPC_VSH31 = 212, 230 PPC_VSL0 = 213, 231 PPC_VSL1 = 214, 232 PPC_VSL2 = 215, 233 PPC_VSL3 = 216, 234 PPC_VSL4 = 217, 235 PPC_VSL5 = 218, 236 PPC_VSL6 = 219, 237 PPC_VSL7 = 220, 238 PPC_VSL8 = 221, 239 PPC_VSL9 = 222, 240 PPC_VSL10 = 223, 241 PPC_VSL11 = 224, 242 PPC_VSL12 = 225, 243 PPC_VSL13 = 226, 244 PPC_VSL14 = 227, 245 PPC_VSL15 = 228, 246 PPC_VSL16 = 229, 247 PPC_VSL17 = 230, 248 PPC_VSL18 = 231, 249 PPC_VSL19 = 232, 250 PPC_VSL20 = 233, 251 PPC_VSL21 = 234, 252 PPC_VSL22 = 235, 253 PPC_VSL23 = 236, 254 PPC_VSL24 = 237, 255 PPC_VSL25 = 238, 256 PPC_VSL26 = 239, 257 PPC_VSL27 = 240, 258 PPC_VSL28 = 241, 259 PPC_VSL29 = 242, 260 PPC_VSL30 = 243, 261 PPC_VSL31 = 244, 262 PPC_X0 = 245, 263 PPC_X1 = 246, 264 PPC_X2 = 247, 265 PPC_X3 = 248, 266 PPC_X4 = 249, 267 PPC_X5 = 250, 268 PPC_X6 = 251, 269 PPC_X7 = 252, 270 PPC_X8 = 253, 271 PPC_X9 = 254, 272 PPC_X10 = 255, 273 PPC_X11 = 256, 274 PPC_X12 = 257, 275 PPC_X13 = 258, 276 PPC_X14 = 259, 277 PPC_X15 = 260, 278 PPC_X16 = 261, 279 PPC_X17 = 262, 280 PPC_X18 = 263, 281 PPC_X19 = 264, 282 PPC_X20 = 265, 283 PPC_X21 = 266, 284 PPC_X22 = 267, 285 PPC_X23 = 268, 286 PPC_X24 = 269, 287 PPC_X25 = 270, 288 PPC_X26 = 271, 289 PPC_X27 = 272, 290 PPC_X28 = 273, 291 PPC_X29 = 274, 292 PPC_X30 = 275, 293 PPC_X31 = 276, 294 PPC_ZERO8 = 277, 295 PPC_CR0EQ = 278, 296 PPC_CR1EQ = 279, 297 PPC_CR2EQ = 280, 298 PPC_CR3EQ = 281, 299 PPC_CR4EQ = 282, 300 PPC_CR5EQ = 283, 301 PPC_CR6EQ = 284, 302 PPC_CR7EQ = 285, 303 PPC_CR0GT = 286, 304 PPC_CR1GT = 287, 305 PPC_CR2GT = 288, 306 PPC_CR3GT = 289, 307 PPC_CR4GT = 290, 308 PPC_CR5GT = 291, 309 PPC_CR6GT = 292, 310 PPC_CR7GT = 293, 311 PPC_CR0LT = 294, 312 PPC_CR1LT = 295, 313 PPC_CR2LT = 296, 314 PPC_CR3LT = 297, 315 PPC_CR4LT = 298, 316 PPC_CR5LT = 299, 317 PPC_CR6LT = 300, 318 PPC_CR7LT = 301, 319 PPC_CR0UN = 302, 320 PPC_CR1UN = 303, 321 PPC_CR2UN = 304, 322 PPC_CR3UN = 305, 323 PPC_CR4UN = 306, 324 PPC_CR5UN = 307, 325 PPC_CR6UN = 308, 326 PPC_CR7UN = 309, 327 PPC_NUM_TARGET_REGS // 310 328}; 329 330// Register classes 331enum { 332 PPC_GPRCRegClassID = 0, 333 PPC_GPRC_NOR0RegClassID = 1, 334 PPC_GPRC_and_GPRC_NOR0RegClassID = 2, 335 PPC_CRBITRCRegClassID = 3, 336 PPC_F4RCRegClassID = 4, 337 PPC_CRRCRegClassID = 5, 338 PPC_CARRYRCRegClassID = 6, 339 PPC_CTRRCRegClassID = 7, 340 PPC_VRSAVERCRegClassID = 8, 341 PPC_VSFRCRegClassID = 9, 342 PPC_G8RCRegClassID = 10, 343 PPC_G8RC_NOX0RegClassID = 11, 344 PPC_G8RC_and_G8RC_NOX0RegClassID = 12, 345 PPC_F8RCRegClassID = 13, 346 PPC_VFRCRegClassID = 14, 347 PPC_CTRRC8RegClassID = 15, 348 PPC_VSRCRegClassID = 16, 349 PPC_QSRCRegClassID = 17, 350 PPC_VRRCRegClassID = 18, 351 PPC_VSHRCRegClassID = 19, 352 PPC_VSLRCRegClassID = 20, 353 PPC_QBRCRegClassID = 21, 354 PPC_QFRCRegClassID = 22, 355}; 356 357#endif // GET_REGINFO_ENUM 358 359/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 360|* *| 361|*MC Register Information *| 362|* *| 363|* Automatically generated file, do not edit! *| 364|* *| 365\*===----------------------------------------------------------------------===*/ 366 367 368#ifdef GET_REGINFO_MC_DESC 369#undef GET_REGINFO_MC_DESC 370 371static const MCPhysReg PPCRegDiffLists[] = { 372 /* 0 */ 0, 0, 373 /* 2 */ 65504, 1, 1, 1, 0, 374 /* 7 */ 3, 0, 375 /* 9 */ 8, 0, 376 /* 11 */ 22, 0, 377 /* 13 */ 284, 65528, 65528, 24, 0, 378 /* 18 */ 65472, 32, 0, 379 /* 21 */ 47, 0, 380 /* 23 */ 65504, 64, 0, 381 /* 26 */ 73, 0, 382 /* 28 */ 34, 160, 0, 383 /* 31 */ 269, 0, 384 /* 33 */ 64339, 0, 385 /* 35 */ 64368, 0, 386 /* 37 */ 64401, 0, 387 /* 39 */ 64434, 0, 388 /* 41 */ 64712, 0, 389 /* 43 */ 65244, 0, 390 /* 45 */ 65252, 0, 391 /* 47 */ 65260, 0, 392 /* 49 */ 65267, 0, 393 /* 51 */ 65268, 0, 394 /* 53 */ 65342, 0, 395 /* 55 */ 65364, 0, 396 /* 57 */ 65365, 0, 397 /* 59 */ 65376, 0, 398 /* 61 */ 65461, 0, 399 /* 63 */ 65489, 0, 400 /* 65 */ 65493, 0, 401 /* 67 */ 65502, 0, 402 /* 69 */ 65524, 0, 403 /* 71 */ 65525, 0, 404 /* 73 */ 65528, 0, 405 /* 75 */ 65535, 0, 406}; 407 408static const uint16_t PPCSubRegIdxLists[] = { 409 /* 0 */ 1, 0, 410 /* 2 */ 3, 2, 0, 411 /* 5 */ 6, 5, 4, 7, 0, 412}; 413 414static MCRegisterDesc PPCRegDesc[] = { // Descriptors 415 { 4, 0, 0, 0, 0, 0 }, 416 { 1109, 1, 9, 1, 1201, 0 }, 417 { 1266, 1, 1, 1, 1201, 0 }, 418 { 1166, 1, 1, 1, 1201, 0 }, 419 { 1112, 1, 21, 1, 1201, 0 }, 420 { 1163, 1, 1, 1, 1201, 0 }, 421 { 1053, 1, 1, 1, 1201, 0 }, 422 { 1046, 1, 1, 1, 1201, 0 }, 423 { 1104, 1, 31, 1, 1201, 0 }, 424 { 928, 73, 1, 0, 0, 2 }, 425 { 120, 13, 1, 5, 36, 6 }, 426 { 250, 13, 1, 5, 36, 6 }, 427 { 346, 13, 1, 5, 36, 6 }, 428 { 442, 13, 1, 5, 36, 6 }, 429 { 538, 13, 1, 5, 36, 6 }, 430 { 634, 13, 1, 5, 36, 6 }, 431 { 730, 13, 1, 5, 36, 6 }, 432 { 826, 13, 1, 5, 36, 6 }, 433 { 940, 1, 1, 1, 177, 0 }, 434 { 103, 1, 28, 1, 177, 0 }, 435 { 233, 1, 28, 1, 177, 0 }, 436 { 329, 1, 28, 1, 177, 0 }, 437 { 425, 1, 28, 1, 177, 0 }, 438 { 521, 1, 28, 1, 177, 0 }, 439 { 617, 1, 28, 1, 177, 0 }, 440 { 713, 1, 28, 1, 177, 0 }, 441 { 809, 1, 28, 1, 177, 0 }, 442 { 905, 1, 28, 1, 177, 0 }, 443 { 1020, 1, 28, 1, 177, 0 }, 444 { 1, 1, 28, 1, 177, 0 }, 445 { 131, 1, 28, 1, 177, 0 }, 446 { 261, 1, 28, 1, 177, 0 }, 447 { 357, 1, 28, 1, 177, 0 }, 448 { 453, 1, 28, 1, 177, 0 }, 449 { 549, 1, 28, 1, 177, 0 }, 450 { 645, 1, 28, 1, 177, 0 }, 451 { 741, 1, 28, 1, 177, 0 }, 452 { 837, 1, 28, 1, 177, 0 }, 453 { 952, 1, 28, 1, 177, 0 }, 454 { 35, 1, 28, 1, 177, 0 }, 455 { 165, 1, 28, 1, 177, 0 }, 456 { 295, 1, 28, 1, 177, 0 }, 457 { 391, 1, 28, 1, 177, 0 }, 458 { 487, 1, 28, 1, 177, 0 }, 459 { 583, 1, 28, 1, 177, 0 }, 460 { 679, 1, 28, 1, 177, 0 }, 461 { 775, 1, 28, 1, 177, 0 }, 462 { 871, 1, 28, 1, 177, 0 }, 463 { 986, 1, 28, 1, 177, 0 }, 464 { 69, 1, 28, 1, 177, 0 }, 465 { 199, 1, 28, 1, 177, 0 }, 466 { 932, 63, 1, 0, 112, 2 }, 467 { 936, 1, 1, 1, 416, 0 }, 468 { 102, 67, 1, 3, 1105, 4 }, 469 { 232, 67, 1, 3, 1105, 4 }, 470 { 328, 67, 1, 3, 1105, 4 }, 471 { 424, 67, 1, 3, 1105, 4 }, 472 { 520, 67, 1, 3, 1105, 4 }, 473 { 616, 67, 1, 3, 1105, 4 }, 474 { 712, 67, 1, 3, 1105, 4 }, 475 { 808, 67, 1, 3, 1105, 4 }, 476 { 904, 67, 1, 3, 1105, 4 }, 477 { 1019, 67, 1, 3, 1105, 4 }, 478 { 0, 67, 1, 3, 1105, 4 }, 479 { 130, 67, 1, 3, 1105, 4 }, 480 { 260, 67, 1, 3, 1105, 4 }, 481 { 356, 67, 1, 3, 1105, 4 }, 482 { 452, 67, 1, 3, 1105, 4 }, 483 { 548, 67, 1, 3, 1105, 4 }, 484 { 644, 67, 1, 3, 1105, 4 }, 485 { 740, 67, 1, 3, 1105, 4 }, 486 { 836, 67, 1, 3, 1105, 4 }, 487 { 951, 67, 1, 3, 1105, 4 }, 488 { 34, 67, 1, 3, 1105, 4 }, 489 { 164, 67, 1, 3, 1105, 4 }, 490 { 294, 67, 1, 3, 1105, 4 }, 491 { 390, 67, 1, 3, 1105, 4 }, 492 { 486, 67, 1, 3, 1105, 4 }, 493 { 582, 67, 1, 3, 1105, 4 }, 494 { 678, 67, 1, 3, 1105, 4 }, 495 { 774, 67, 1, 3, 1105, 4 }, 496 { 870, 67, 1, 3, 1105, 4 }, 497 { 985, 67, 1, 3, 1105, 4 }, 498 { 68, 67, 1, 3, 1105, 4 }, 499 { 198, 67, 1, 3, 1105, 4 }, 500 { 121, 1, 29, 1, 1137, 0 }, 501 { 251, 1, 29, 1, 1137, 0 }, 502 { 347, 1, 29, 1, 1137, 0 }, 503 { 443, 1, 29, 1, 1137, 0 }, 504 { 539, 1, 29, 1, 1137, 0 }, 505 { 635, 1, 29, 1, 1137, 0 }, 506 { 731, 1, 29, 1, 1137, 0 }, 507 { 827, 1, 29, 1, 1137, 0 }, 508 { 937, 1, 29, 1, 1137, 0 }, 509 { 1037, 1, 29, 1, 1137, 0 }, 510 { 22, 1, 29, 1, 1137, 0 }, 511 { 152, 1, 29, 1, 1137, 0 }, 512 { 282, 1, 29, 1, 1137, 0 }, 513 { 378, 1, 29, 1, 1137, 0 }, 514 { 474, 1, 29, 1, 1137, 0 }, 515 { 570, 1, 29, 1, 1137, 0 }, 516 { 666, 1, 29, 1, 1137, 0 }, 517 { 762, 1, 29, 1, 1137, 0 }, 518 { 858, 1, 29, 1, 1137, 0 }, 519 { 973, 1, 29, 1, 1137, 0 }, 520 { 56, 1, 29, 1, 1137, 0 }, 521 { 186, 1, 29, 1, 1137, 0 }, 522 { 316, 1, 29, 1, 1137, 0 }, 523 { 412, 1, 29, 1, 1137, 0 }, 524 { 508, 1, 29, 1, 1137, 0 }, 525 { 604, 1, 29, 1, 1137, 0 }, 526 { 700, 1, 29, 1, 1137, 0 }, 527 { 796, 1, 29, 1, 1137, 0 }, 528 { 892, 1, 29, 1, 1137, 0 }, 529 { 1007, 1, 29, 1, 1137, 0 }, 530 { 90, 1, 29, 1, 1137, 0 }, 531 { 220, 1, 29, 1, 1137, 0 }, 532 { 124, 19, 24, 3, 1137, 4 }, 533 { 254, 19, 24, 3, 1137, 4 }, 534 { 350, 19, 24, 3, 1137, 4 }, 535 { 446, 19, 24, 3, 1137, 4 }, 536 { 542, 19, 24, 3, 1137, 4 }, 537 { 638, 19, 24, 3, 1137, 4 }, 538 { 734, 19, 24, 3, 1137, 4 }, 539 { 830, 19, 24, 3, 1137, 4 }, 540 { 945, 19, 24, 3, 1137, 4 }, 541 { 1040, 19, 24, 3, 1137, 4 }, 542 { 26, 19, 24, 3, 1137, 4 }, 543 { 156, 19, 24, 3, 1137, 4 }, 544 { 286, 19, 24, 3, 1137, 4 }, 545 { 382, 19, 24, 3, 1137, 4 }, 546 { 478, 19, 24, 3, 1137, 4 }, 547 { 574, 19, 24, 3, 1137, 4 }, 548 { 670, 19, 24, 3, 1137, 4 }, 549 { 766, 19, 24, 3, 1137, 4 }, 550 { 862, 19, 24, 3, 1137, 4 }, 551 { 977, 19, 24, 3, 1137, 4 }, 552 { 60, 19, 24, 3, 1137, 4 }, 553 { 190, 19, 24, 3, 1137, 4 }, 554 { 320, 19, 24, 3, 1137, 4 }, 555 { 416, 19, 24, 3, 1137, 4 }, 556 { 512, 19, 24, 3, 1137, 4 }, 557 { 608, 19, 24, 3, 1137, 4 }, 558 { 704, 19, 24, 3, 1137, 4 }, 559 { 800, 19, 24, 3, 1137, 4 }, 560 { 896, 19, 24, 3, 1137, 4 }, 561 { 1011, 19, 24, 3, 1137, 4 }, 562 { 94, 19, 24, 3, 1137, 4 }, 563 { 224, 19, 24, 3, 1137, 4 }, 564 { 106, 1, 23, 1, 1041, 0 }, 565 { 236, 1, 23, 1, 1041, 0 }, 566 { 332, 1, 23, 1, 1041, 0 }, 567 { 428, 1, 23, 1, 1041, 0 }, 568 { 524, 1, 23, 1, 1041, 0 }, 569 { 620, 1, 23, 1, 1041, 0 }, 570 { 716, 1, 23, 1, 1041, 0 }, 571 { 812, 1, 23, 1, 1041, 0 }, 572 { 908, 1, 23, 1, 1041, 0 }, 573 { 1023, 1, 23, 1, 1041, 0 }, 574 { 5, 1, 23, 1, 1041, 0 }, 575 { 135, 1, 23, 1, 1041, 0 }, 576 { 265, 1, 23, 1, 1041, 0 }, 577 { 361, 1, 23, 1, 1041, 0 }, 578 { 457, 1, 23, 1, 1041, 0 }, 579 { 553, 1, 23, 1, 1041, 0 }, 580 { 649, 1, 23, 1, 1041, 0 }, 581 { 745, 1, 23, 1, 1041, 0 }, 582 { 841, 1, 23, 1, 1041, 0 }, 583 { 956, 1, 23, 1, 1041, 0 }, 584 { 39, 1, 23, 1, 1041, 0 }, 585 { 169, 1, 23, 1, 1041, 0 }, 586 { 299, 1, 23, 1, 1041, 0 }, 587 { 395, 1, 23, 1, 1041, 0 }, 588 { 491, 1, 23, 1, 1041, 0 }, 589 { 587, 1, 23, 1, 1041, 0 }, 590 { 683, 1, 23, 1, 1041, 0 }, 591 { 779, 1, 23, 1, 1041, 0 }, 592 { 875, 1, 23, 1, 1041, 0 }, 593 { 990, 1, 23, 1, 1041, 0 }, 594 { 73, 1, 23, 1, 1041, 0 }, 595 { 203, 1, 23, 1, 1041, 0 }, 596 { 110, 18, 1, 2, 977, 4 }, 597 { 240, 18, 1, 2, 977, 4 }, 598 { 336, 18, 1, 2, 977, 4 }, 599 { 432, 18, 1, 2, 977, 4 }, 600 { 528, 18, 1, 2, 977, 4 }, 601 { 624, 18, 1, 2, 977, 4 }, 602 { 720, 18, 1, 2, 977, 4 }, 603 { 816, 18, 1, 2, 977, 4 }, 604 { 912, 18, 1, 2, 977, 4 }, 605 { 1027, 18, 1, 2, 977, 4 }, 606 { 10, 18, 1, 2, 977, 4 }, 607 { 140, 18, 1, 2, 977, 4 }, 608 { 270, 18, 1, 2, 977, 4 }, 609 { 366, 18, 1, 2, 977, 4 }, 610 { 462, 18, 1, 2, 977, 4 }, 611 { 558, 18, 1, 2, 977, 4 }, 612 { 654, 18, 1, 2, 977, 4 }, 613 { 750, 18, 1, 2, 977, 4 }, 614 { 846, 18, 1, 2, 977, 4 }, 615 { 961, 18, 1, 2, 977, 4 }, 616 { 44, 18, 1, 2, 977, 4 }, 617 { 174, 18, 1, 2, 977, 4 }, 618 { 304, 18, 1, 2, 977, 4 }, 619 { 400, 18, 1, 2, 977, 4 }, 620 { 496, 18, 1, 2, 977, 4 }, 621 { 592, 18, 1, 2, 977, 4 }, 622 { 688, 18, 1, 2, 977, 4 }, 623 { 784, 18, 1, 2, 977, 4 }, 624 { 880, 18, 1, 2, 977, 4 }, 625 { 995, 18, 1, 2, 977, 4 }, 626 { 78, 18, 1, 2, 977, 4 }, 627 { 208, 18, 1, 2, 977, 4 }, 628 { 115, 53, 1, 3, 881, 4 }, 629 { 245, 53, 1, 3, 881, 4 }, 630 { 341, 53, 1, 3, 881, 4 }, 631 { 437, 53, 1, 3, 881, 4 }, 632 { 533, 53, 1, 3, 881, 4 }, 633 { 629, 53, 1, 3, 881, 4 }, 634 { 725, 53, 1, 3, 881, 4 }, 635 { 821, 53, 1, 3, 881, 4 }, 636 { 917, 53, 1, 3, 881, 4 }, 637 { 1032, 53, 1, 3, 881, 4 }, 638 { 16, 53, 1, 3, 881, 4 }, 639 { 146, 53, 1, 3, 881, 4 }, 640 { 276, 53, 1, 3, 881, 4 }, 641 { 372, 53, 1, 3, 881, 4 }, 642 { 468, 53, 1, 3, 881, 4 }, 643 { 564, 53, 1, 3, 881, 4 }, 644 { 660, 53, 1, 3, 881, 4 }, 645 { 756, 53, 1, 3, 881, 4 }, 646 { 852, 53, 1, 3, 881, 4 }, 647 { 967, 53, 1, 3, 881, 4 }, 648 { 50, 53, 1, 3, 881, 4 }, 649 { 180, 53, 1, 3, 881, 4 }, 650 { 310, 53, 1, 3, 881, 4 }, 651 { 406, 53, 1, 3, 881, 4 }, 652 { 502, 53, 1, 3, 881, 4 }, 653 { 598, 53, 1, 3, 881, 4 }, 654 { 694, 53, 1, 3, 881, 4 }, 655 { 790, 53, 1, 3, 881, 4 }, 656 { 886, 53, 1, 3, 881, 4 }, 657 { 1001, 53, 1, 3, 881, 4 }, 658 { 84, 53, 1, 3, 881, 4 }, 659 { 214, 53, 1, 3, 881, 4 }, 660 { 127, 59, 1, 0, 913, 2 }, 661 { 257, 59, 1, 0, 913, 2 }, 662 { 353, 59, 1, 0, 913, 2 }, 663 { 449, 59, 1, 0, 913, 2 }, 664 { 545, 59, 1, 0, 913, 2 }, 665 { 641, 59, 1, 0, 913, 2 }, 666 { 737, 59, 1, 0, 913, 2 }, 667 { 833, 59, 1, 0, 913, 2 }, 668 { 948, 59, 1, 0, 913, 2 }, 669 { 1043, 59, 1, 0, 913, 2 }, 670 { 30, 59, 1, 0, 913, 2 }, 671 { 160, 59, 1, 0, 913, 2 }, 672 { 290, 59, 1, 0, 913, 2 }, 673 { 386, 59, 1, 0, 913, 2 }, 674 { 482, 59, 1, 0, 913, 2 }, 675 { 578, 59, 1, 0, 913, 2 }, 676 { 674, 59, 1, 0, 913, 2 }, 677 { 770, 59, 1, 0, 913, 2 }, 678 { 866, 59, 1, 0, 913, 2 }, 679 { 981, 59, 1, 0, 913, 2 }, 680 { 64, 59, 1, 0, 913, 2 }, 681 { 194, 59, 1, 0, 913, 2 }, 682 { 324, 59, 1, 0, 913, 2 }, 683 { 420, 59, 1, 0, 913, 2 }, 684 { 516, 59, 1, 0, 913, 2 }, 685 { 612, 59, 1, 0, 913, 2 }, 686 { 708, 59, 1, 0, 913, 2 }, 687 { 804, 59, 1, 0, 913, 2 }, 688 { 900, 59, 1, 0, 913, 2 }, 689 { 1015, 59, 1, 0, 913, 2 }, 690 { 98, 59, 1, 0, 913, 2 }, 691 { 228, 59, 1, 0, 913, 2 }, 692 { 922, 49, 1, 0, 659, 2 }, 693 { 1115, 1, 51, 1, 659, 0 }, 694 { 1121, 1, 51, 1, 628, 0 }, 695 { 1127, 1, 51, 1, 628, 0 }, 696 { 1133, 1, 51, 1, 628, 0 }, 697 { 1139, 1, 51, 1, 628, 0 }, 698 { 1145, 1, 51, 1, 628, 0 }, 699 { 1151, 1, 51, 1, 628, 0 }, 700 { 1157, 1, 51, 1, 628, 0 }, 701 { 1170, 1, 47, 1, 596, 0 }, 702 { 1176, 1, 47, 1, 596, 0 }, 703 { 1182, 1, 47, 1, 596, 0 }, 704 { 1188, 1, 47, 1, 596, 0 }, 705 { 1194, 1, 47, 1, 596, 0 }, 706 { 1200, 1, 47, 1, 596, 0 }, 707 { 1206, 1, 47, 1, 596, 0 }, 708 { 1212, 1, 47, 1, 596, 0 }, 709 { 1218, 1, 45, 1, 564, 0 }, 710 { 1224, 1, 45, 1, 564, 0 }, 711 { 1230, 1, 45, 1, 564, 0 }, 712 { 1236, 1, 45, 1, 564, 0 }, 713 { 1242, 1, 45, 1, 564, 0 }, 714 { 1248, 1, 45, 1, 564, 0 }, 715 { 1254, 1, 45, 1, 564, 0 }, 716 { 1260, 1, 45, 1, 564, 0 }, 717 { 1056, 1, 43, 1, 532, 0 }, 718 { 1062, 1, 43, 1, 532, 0 }, 719 { 1068, 1, 43, 1, 532, 0 }, 720 { 1074, 1, 43, 1, 532, 0 }, 721 { 1080, 1, 43, 1, 532, 0 }, 722 { 1086, 1, 43, 1, 532, 0 }, 723 { 1092, 1, 43, 1, 532, 0 }, 724 { 1098, 1, 43, 1, 532, 0 }, 725}; 726 727 728 // GPRC Register Class... 729 static const MCPhysReg GPRC[] = { 730 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, 731 }; 732 733 // GPRC Bit set. 734 static uint8_t GPRCBits[] = { 735 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 736 }; 737 738 // GPRC_NOR0 Register Class... 739 static const MCPhysReg GPRC_NOR0[] = { 740 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, 741 }; 742 743 // GPRC_NOR0 Bit set. 744 static uint8_t GPRC_NOR0Bits[] = { 745 0x12, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, 746 }; 747 748 // GPRC_and_GPRC_NOR0 Register Class... 749 static const MCPhysReg GPRC_and_GPRC_NOR0[] = { 750 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, 751 }; 752 753 // GPRC_and_GPRC_NOR0 Bit set. 754 static uint8_t GPRC_and_GPRC_NOR0Bits[] = { 755 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, 756 }; 757 758 // CRBITRC Register Class... 759 static const MCPhysReg CRBITRC[] = { 760 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, 761 }; 762 763 // CRBITRC Bit set. 764 static uint8_t CRBITRCBits[] = { 765 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, 766 }; 767 768 // F4RC Register Class... 769 static const MCPhysReg F4RC[] = { 770 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, 771 }; 772 773 // F4RC Bit set. 774 static uint8_t F4RCBits[] = { 775 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 776 }; 777 778 // CRRC Register Class... 779 static const MCPhysReg CRRC[] = { 780 PPC_CR0, PPC_CR1, PPC_CR5, PPC_CR6, PPC_CR7, PPC_CR2, PPC_CR3, PPC_CR4, 781 }; 782 783 // CRRC Bit set. 784 static uint8_t CRRCBits[] = { 785 0x00, 0xfc, 0x03, 786 }; 787 788 // CARRYRC Register Class... 789 static const MCPhysReg CARRYRC[] = { 790 PPC_CARRY, 791 }; 792 793 // CARRYRC Bit set. 794 static const uint8_t CARRYRCBits[] = { 795 0x04, 796 }; 797 798 // CTRRC Register Class... 799 static const MCPhysReg CTRRC[] = { 800 PPC_CTR, 801 }; 802 803 // CTRRC Bit set. 804 static uint8_t CTRRCBits[] = { 805 0x08, 806 }; 807 808 // VRSAVERC Register Class... 809 static const MCPhysReg VRSAVERC[] = { 810 PPC_VRSAVE, 811 }; 812 813 // VRSAVERC Bit set. 814 static uint8_t VRSAVERCBits[] = { 815 0x80, 816 }; 817 818 // VSFRC Register Class... 819 static const MCPhysReg VSFRC[] = { 820 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, 821 }; 822 823 // VSFRC Bit set. 824 static uint8_t VSFRCBits[] = { 825 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 826 }; 827 828 // G8RC Register Class... 829 static const MCPhysReg G8RC[] = { 830 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, 831 }; 832 833 // G8RC Bit set. 834 static uint8_t G8RCBits[] = { 835 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 836 }; 837 838 // G8RC_NOX0 Register Class... 839 static const MCPhysReg G8RC_NOX0[] = { 840 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, 841 }; 842 843 // G8RC_NOX0 Bit set. 844 static uint8_t G8RC_NOX0Bits[] = { 845 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, 846 }; 847 848 // G8RC_and_G8RC_NOX0 Register Class... 849 static const MCPhysReg G8RC_and_G8RC_NOX0[] = { 850 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, 851 }; 852 853 // G8RC_and_G8RC_NOX0 Bit set. 854 static uint8_t G8RC_and_G8RC_NOX0Bits[] = { 855 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, 856 }; 857 858 // F8RC Register Class... 859 static const MCPhysReg F8RC[] = { 860 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, 861 }; 862 863 // F8RC Bit set. 864 static uint8_t F8RCBits[] = { 865 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 866 }; 867 868 // VFRC Register Class... 869 static const MCPhysReg VFRC[] = { 870 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, 871 }; 872 873 // VFRC Bit set. 874 static uint8_t VFRCBits[] = { 875 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 876 }; 877 878 // CTRRC8 Register Class... 879 static const MCPhysReg CTRRC8[] = { 880 PPC_CTR8, 881 }; 882 883 // CTRRC8 Bit set. 884 static uint8_t CTRRC8Bits[] = { 885 0x00, 0x00, 0x04, 886 }; 887 888 // VSRC Register Class... 889 static const MCPhysReg VSRC[] = { 890 PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, PPC_VSH2, PPC_VSH3, PPC_VSH4, PPC_VSH5, PPC_VSH0, PPC_VSH1, PPC_VSH6, PPC_VSH7, PPC_VSH8, PPC_VSH9, PPC_VSH10, PPC_VSH11, PPC_VSH12, PPC_VSH13, PPC_VSH14, PPC_VSH15, PPC_VSH16, PPC_VSH17, PPC_VSH18, PPC_VSH19, PPC_VSH31, PPC_VSH30, PPC_VSH29, PPC_VSH28, PPC_VSH27, PPC_VSH26, PPC_VSH25, PPC_VSH24, PPC_VSH23, PPC_VSH22, PPC_VSH21, PPC_VSH20, 891 }; 892 893 // VSRC Bit set. 894 static uint8_t VSRCBits[] = { 895 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 896 }; 897 898 // QSRC Register Class... 899 static MCPhysReg QSRC[] = { 900 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, 901 }; 902 903 // QSRC Bit set. 904 static uint8_t QSRCBits[] = { 905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 906 }; 907 908 // VRRC Register Class... 909 static const MCPhysReg VRRC[] = { 910 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, 911 }; 912 913 // VRRC Bit set. 914 static uint8_t VRRCBits[] = { 915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 916 }; 917 918 // VSHRC Register Class... 919 static const MCPhysReg VSHRC[] = { 920 PPC_VSH2, PPC_VSH3, PPC_VSH4, PPC_VSH5, PPC_VSH0, PPC_VSH1, PPC_VSH6, PPC_VSH7, PPC_VSH8, PPC_VSH9, PPC_VSH10, PPC_VSH11, PPC_VSH12, PPC_VSH13, PPC_VSH14, PPC_VSH15, PPC_VSH16, PPC_VSH17, PPC_VSH18, PPC_VSH19, PPC_VSH31, PPC_VSH30, PPC_VSH29, PPC_VSH28, PPC_VSH27, PPC_VSH26, PPC_VSH25, PPC_VSH24, PPC_VSH23, PPC_VSH22, PPC_VSH21, PPC_VSH20, 921 }; 922 923 // VSHRC Bit set. 924 static uint8_t VSHRCBits[] = { 925 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 926 }; 927 928 // VSLRC Register Class... 929 static const MCPhysReg VSLRC[] = { 930 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, 931 }; 932 933 // VSLRC Bit set. 934 static uint8_t VSLRCBits[] = { 935 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 936 }; 937 938 // QBRC Register Class... 939 static MCPhysReg QBRC[] = { 940 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, 941 }; 942 943 // QBRC Bit set. 944 static uint8_t QBRCBits[] = { 945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 946 }; 947 948 // QFRC Register Class... 949 static MCPhysReg QFRC[] = { 950 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, 951 }; 952 953 // QFRC Bit set. 954 static uint8_t QFRCBits[] = { 955 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 956 }; 957 958 959static MCRegisterClass PPCMCRegisterClasses[] = { 960 { GPRC, GPRCBits, 102, 34, sizeof(GPRCBits), PPC_GPRCRegClassID, 4, 4, 1, 1 }, 961 { GPRC_NOR0, GPRC_NOR0Bits, 9, 34, sizeof(GPRC_NOR0Bits), PPC_GPRC_NOR0RegClassID, 4, 4, 1, 1 }, 962 { GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, 0, 33, sizeof(GPRC_and_GPRC_NOR0Bits), PPC_GPRC_and_GPRC_NOR0RegClassID, 4, 4, 1, 1 }, 963 { CRBITRC, CRBITRCBits, 133, 32, sizeof(CRBITRCBits), PPC_CRBITRCRegClassID, 4, 4, 1, 1 }, 964 { F4RC, F4RCBits, 45, 32, sizeof(F4RCBits), PPC_F4RCRegClassID, 4, 4, 1, 1 }, 965 { CRRC, CRRCBits, 107, 8, sizeof(CRRCBits), PPC_CRRCRegClassID, 4, 4, 1, 1 }, 966 { CARRYRC, CARRYRCBits, 141, 1, sizeof(CARRYRCBits), PPC_CARRYRCRegClassID, 4, 4, -1, 1 }, 967 { CTRRC, CTRRCBits, 112, 1, sizeof(CTRRCBits), PPC_CTRRCRegClassID, 4, 4, 1, 0 }, 968 { VRSAVERC, VRSAVERCBits, 65, 1, sizeof(VRSAVERCBits), PPC_VRSAVERCRegClassID, 4, 4, 1, 1 }, 969 { VSFRC, VSFRCBits, 79, 64, sizeof(VSFRCBits), PPC_VSFRCRegClassID, 8, 8, 1, 1 }, 970 { G8RC, G8RCBits, 55, 34, sizeof(G8RCBits), PPC_G8RCRegClassID, 8, 8, 1, 1 }, 971 { G8RC_NOX0, G8RC_NOX0Bits, 28, 34, sizeof(G8RC_NOX0Bits), PPC_G8RC_NOX0RegClassID, 8, 8, 1, 1 }, 972 { G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, 19, 33, sizeof(G8RC_and_G8RC_NOX0Bits), PPC_G8RC_and_G8RC_NOX0RegClassID, 8, 8, 1, 1 }, 973 { F8RC, F8RCBits, 50, 32, sizeof(F8RCBits), PPC_F8RCRegClassID, 8, 8, 1, 1 }, 974 { VFRC, VFRCBits, 85, 32, sizeof(VFRCBits), PPC_VFRCRegClassID, 8, 8, 1, 1 }, 975 { CTRRC8, CTRRC8Bits, 38, 1, sizeof(CTRRC8Bits), PPC_CTRRC8RegClassID, 8, 8, 1, 0 }, 976 { VSRC, VSRCBits, 128, 64, sizeof(VSRCBits), PPC_VSRCRegClassID, 16, 16, 1, 1 }, 977 { QSRC, QSRCBits, 123, 32, sizeof(QSRCBits), PPC_QSRCRegClassID, 16, 16, 1, 1 }, 978 { VRRC, VRRCBits, 118, 32, sizeof(VRRCBits), PPC_VRRCRegClassID, 16, 16, 1, 1 }, 979 { VSHRC, VSHRCBits, 90, 32, sizeof(VSHRCBits), PPC_VSHRCRegClassID, 16, 16, 1, 1 }, 980 { VSLRC, VSLRCBits, 96, 32, sizeof(VSLRCBits), PPC_VSLRCRegClassID, 16, 16, 1, 1 }, 981 { QBRC, QBRCBits, 60, 32, sizeof(QBRCBits), PPC_QBRCRegClassID, 32, 32, 1, 1 }, 982 { QFRC, QFRCBits, 74, 32, sizeof(QFRCBits), PPC_QFRCRegClassID, 32, 32, 1, 1 }, 983}; 984 985#endif // GET_REGINFO_MC_DESC 986