| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* Target Register Enum Values *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* *| |
| 7 | \*===----------------------------------------------------------------------===*/ |
| 8 | |
| 9 | namespace llvm { |
| 10 | |
| 11 | class MCRegisterClass; |
| 12 | extern const MCRegisterClass PPCMCRegisterClasses[]; |
| 13 | |
| 14 | namespace PPC { |
| 15 | enum : unsigned { |
| 16 | NoRegister, |
| 17 | BP = 1, |
| 18 | CARRY = 2, |
| 19 | CTR = 3, |
| 20 | FP = 4, |
| 21 | LR = 5, |
| 22 | RM = 6, |
| 23 | SPEFSCR = 7, |
| 24 | VRSAVE = 8, |
| 25 | XER = 9, |
| 26 | ZERO = 10, |
| 27 | ACC0 = 11, |
| 28 | ACC1 = 12, |
| 29 | ACC2 = 13, |
| 30 | ACC3 = 14, |
| 31 | ACC4 = 15, |
| 32 | ACC5 = 16, |
| 33 | ACC6 = 17, |
| 34 | ACC7 = 18, |
| 35 | BP8 = 19, |
| 36 | CR0 = 20, |
| 37 | CR1 = 21, |
| 38 | CR2 = 22, |
| 39 | CR3 = 23, |
| 40 | CR4 = 24, |
| 41 | CR5 = 25, |
| 42 | CR6 = 26, |
| 43 | CR7 = 27, |
| 44 | CTR8 = 28, |
| 45 | DMR0 = 29, |
| 46 | DMR1 = 30, |
| 47 | DMR2 = 31, |
| 48 | DMR3 = 32, |
| 49 | DMR4 = 33, |
| 50 | DMR5 = 34, |
| 51 | DMR6 = 35, |
| 52 | DMR7 = 36, |
| 53 | DMRROW0 = 37, |
| 54 | DMRROW1 = 38, |
| 55 | DMRROW2 = 39, |
| 56 | DMRROW3 = 40, |
| 57 | DMRROW4 = 41, |
| 58 | DMRROW5 = 42, |
| 59 | DMRROW6 = 43, |
| 60 | DMRROW7 = 44, |
| 61 | DMRROW8 = 45, |
| 62 | DMRROW9 = 46, |
| 63 | DMRROW10 = 47, |
| 64 | DMRROW11 = 48, |
| 65 | DMRROW12 = 49, |
| 66 | DMRROW13 = 50, |
| 67 | DMRROW14 = 51, |
| 68 | DMRROW15 = 52, |
| 69 | DMRROW16 = 53, |
| 70 | DMRROW17 = 54, |
| 71 | DMRROW18 = 55, |
| 72 | DMRROW19 = 56, |
| 73 | DMRROW20 = 57, |
| 74 | DMRROW21 = 58, |
| 75 | DMRROW22 = 59, |
| 76 | DMRROW23 = 60, |
| 77 | DMRROW24 = 61, |
| 78 | DMRROW25 = 62, |
| 79 | DMRROW26 = 63, |
| 80 | DMRROW27 = 64, |
| 81 | DMRROW28 = 65, |
| 82 | DMRROW29 = 66, |
| 83 | DMRROW30 = 67, |
| 84 | DMRROW31 = 68, |
| 85 | DMRROW32 = 69, |
| 86 | DMRROW33 = 70, |
| 87 | DMRROW34 = 71, |
| 88 | DMRROW35 = 72, |
| 89 | DMRROW36 = 73, |
| 90 | DMRROW37 = 74, |
| 91 | DMRROW38 = 75, |
| 92 | DMRROW39 = 76, |
| 93 | DMRROW40 = 77, |
| 94 | DMRROW41 = 78, |
| 95 | DMRROW42 = 79, |
| 96 | DMRROW43 = 80, |
| 97 | DMRROW44 = 81, |
| 98 | DMRROW45 = 82, |
| 99 | DMRROW46 = 83, |
| 100 | DMRROW47 = 84, |
| 101 | DMRROW48 = 85, |
| 102 | DMRROW49 = 86, |
| 103 | DMRROW50 = 87, |
| 104 | DMRROW51 = 88, |
| 105 | DMRROW52 = 89, |
| 106 | DMRROW53 = 90, |
| 107 | DMRROW54 = 91, |
| 108 | DMRROW55 = 92, |
| 109 | DMRROW56 = 93, |
| 110 | DMRROW57 = 94, |
| 111 | DMRROW58 = 95, |
| 112 | DMRROW59 = 96, |
| 113 | DMRROW60 = 97, |
| 114 | DMRROW61 = 98, |
| 115 | DMRROW62 = 99, |
| 116 | DMRROW63 = 100, |
| 117 | DMRROWp0 = 101, |
| 118 | DMRROWp1 = 102, |
| 119 | DMRROWp2 = 103, |
| 120 | DMRROWp3 = 104, |
| 121 | DMRROWp4 = 105, |
| 122 | DMRROWp5 = 106, |
| 123 | DMRROWp6 = 107, |
| 124 | DMRROWp7 = 108, |
| 125 | DMRROWp8 = 109, |
| 126 | DMRROWp9 = 110, |
| 127 | DMRROWp10 = 111, |
| 128 | DMRROWp11 = 112, |
| 129 | DMRROWp12 = 113, |
| 130 | DMRROWp13 = 114, |
| 131 | DMRROWp14 = 115, |
| 132 | DMRROWp15 = 116, |
| 133 | DMRROWp16 = 117, |
| 134 | DMRROWp17 = 118, |
| 135 | DMRROWp18 = 119, |
| 136 | DMRROWp19 = 120, |
| 137 | DMRROWp20 = 121, |
| 138 | DMRROWp21 = 122, |
| 139 | DMRROWp22 = 123, |
| 140 | DMRROWp23 = 124, |
| 141 | DMRROWp24 = 125, |
| 142 | DMRROWp25 = 126, |
| 143 | DMRROWp26 = 127, |
| 144 | DMRROWp27 = 128, |
| 145 | DMRROWp28 = 129, |
| 146 | DMRROWp29 = 130, |
| 147 | DMRROWp30 = 131, |
| 148 | DMRROWp31 = 132, |
| 149 | DMRp0 = 133, |
| 150 | DMRp1 = 134, |
| 151 | DMRp2 = 135, |
| 152 | DMRp3 = 136, |
| 153 | F0 = 137, |
| 154 | F1 = 138, |
| 155 | F2 = 139, |
| 156 | F3 = 140, |
| 157 | F4 = 141, |
| 158 | F5 = 142, |
| 159 | F6 = 143, |
| 160 | F7 = 144, |
| 161 | F8 = 145, |
| 162 | F9 = 146, |
| 163 | F10 = 147, |
| 164 | F11 = 148, |
| 165 | F12 = 149, |
| 166 | F13 = 150, |
| 167 | F14 = 151, |
| 168 | F15 = 152, |
| 169 | F16 = 153, |
| 170 | F17 = 154, |
| 171 | F18 = 155, |
| 172 | F19 = 156, |
| 173 | F20 = 157, |
| 174 | F21 = 158, |
| 175 | F22 = 159, |
| 176 | F23 = 160, |
| 177 | F24 = 161, |
| 178 | F25 = 162, |
| 179 | F26 = 163, |
| 180 | F27 = 164, |
| 181 | F28 = 165, |
| 182 | F29 = 166, |
| 183 | F30 = 167, |
| 184 | F31 = 168, |
| 185 | FH0 = 169, |
| 186 | FH1 = 170, |
| 187 | FH2 = 171, |
| 188 | FH3 = 172, |
| 189 | FH4 = 173, |
| 190 | FH5 = 174, |
| 191 | FH6 = 175, |
| 192 | FH7 = 176, |
| 193 | FH8 = 177, |
| 194 | FH9 = 178, |
| 195 | FH10 = 179, |
| 196 | FH11 = 180, |
| 197 | FH12 = 181, |
| 198 | FH13 = 182, |
| 199 | FH14 = 183, |
| 200 | FH15 = 184, |
| 201 | FH16 = 185, |
| 202 | FH17 = 186, |
| 203 | FH18 = 187, |
| 204 | FH19 = 188, |
| 205 | FH20 = 189, |
| 206 | FH21 = 190, |
| 207 | FH22 = 191, |
| 208 | FH23 = 192, |
| 209 | FH24 = 193, |
| 210 | FH25 = 194, |
| 211 | FH26 = 195, |
| 212 | FH27 = 196, |
| 213 | FH28 = 197, |
| 214 | FH29 = 198, |
| 215 | FH30 = 199, |
| 216 | FH31 = 200, |
| 217 | FP8 = 201, |
| 218 | Fpair0 = 202, |
| 219 | Fpair2 = 203, |
| 220 | Fpair4 = 204, |
| 221 | Fpair6 = 205, |
| 222 | Fpair8 = 206, |
| 223 | Fpair10 = 207, |
| 224 | Fpair12 = 208, |
| 225 | Fpair14 = 209, |
| 226 | Fpair16 = 210, |
| 227 | Fpair18 = 211, |
| 228 | Fpair20 = 212, |
| 229 | Fpair22 = 213, |
| 230 | Fpair24 = 214, |
| 231 | Fpair26 = 215, |
| 232 | Fpair28 = 216, |
| 233 | Fpair30 = 217, |
| 234 | H0 = 218, |
| 235 | H1 = 219, |
| 236 | H2 = 220, |
| 237 | H3 = 221, |
| 238 | H4 = 222, |
| 239 | H5 = 223, |
| 240 | H6 = 224, |
| 241 | H7 = 225, |
| 242 | H8 = 226, |
| 243 | H9 = 227, |
| 244 | H10 = 228, |
| 245 | H11 = 229, |
| 246 | H12 = 230, |
| 247 | H13 = 231, |
| 248 | H14 = 232, |
| 249 | H15 = 233, |
| 250 | H16 = 234, |
| 251 | H17 = 235, |
| 252 | H18 = 236, |
| 253 | H19 = 237, |
| 254 | H20 = 238, |
| 255 | H21 = 239, |
| 256 | H22 = 240, |
| 257 | H23 = 241, |
| 258 | H24 = 242, |
| 259 | H25 = 243, |
| 260 | H26 = 244, |
| 261 | H27 = 245, |
| 262 | H28 = 246, |
| 263 | H29 = 247, |
| 264 | H30 = 248, |
| 265 | H31 = 249, |
| 266 | LR8 = 250, |
| 267 | R0 = 251, |
| 268 | R1 = 252, |
| 269 | R2 = 253, |
| 270 | R3 = 254, |
| 271 | R4 = 255, |
| 272 | R5 = 256, |
| 273 | R6 = 257, |
| 274 | R7 = 258, |
| 275 | R8 = 259, |
| 276 | R9 = 260, |
| 277 | R10 = 261, |
| 278 | R11 = 262, |
| 279 | R12 = 263, |
| 280 | R13 = 264, |
| 281 | R14 = 265, |
| 282 | R15 = 266, |
| 283 | R16 = 267, |
| 284 | R17 = 268, |
| 285 | R18 = 269, |
| 286 | R19 = 270, |
| 287 | R20 = 271, |
| 288 | R21 = 272, |
| 289 | R22 = 273, |
| 290 | R23 = 274, |
| 291 | R24 = 275, |
| 292 | R25 = 276, |
| 293 | R26 = 277, |
| 294 | R27 = 278, |
| 295 | R28 = 279, |
| 296 | R29 = 280, |
| 297 | R30 = 281, |
| 298 | R31 = 282, |
| 299 | S0 = 283, |
| 300 | S1 = 284, |
| 301 | S2 = 285, |
| 302 | S3 = 286, |
| 303 | S4 = 287, |
| 304 | S5 = 288, |
| 305 | S6 = 289, |
| 306 | S7 = 290, |
| 307 | S8 = 291, |
| 308 | S9 = 292, |
| 309 | S10 = 293, |
| 310 | S11 = 294, |
| 311 | S12 = 295, |
| 312 | S13 = 296, |
| 313 | S14 = 297, |
| 314 | S15 = 298, |
| 315 | S16 = 299, |
| 316 | S17 = 300, |
| 317 | S18 = 301, |
| 318 | S19 = 302, |
| 319 | S20 = 303, |
| 320 | S21 = 304, |
| 321 | S22 = 305, |
| 322 | S23 = 306, |
| 323 | S24 = 307, |
| 324 | S25 = 308, |
| 325 | S26 = 309, |
| 326 | S27 = 310, |
| 327 | S28 = 311, |
| 328 | S29 = 312, |
| 329 | S30 = 313, |
| 330 | S31 = 314, |
| 331 | UACC0 = 315, |
| 332 | UACC1 = 316, |
| 333 | UACC2 = 317, |
| 334 | UACC3 = 318, |
| 335 | UACC4 = 319, |
| 336 | UACC5 = 320, |
| 337 | UACC6 = 321, |
| 338 | UACC7 = 322, |
| 339 | V0 = 323, |
| 340 | V1 = 324, |
| 341 | V2 = 325, |
| 342 | V3 = 326, |
| 343 | V4 = 327, |
| 344 | V5 = 328, |
| 345 | V6 = 329, |
| 346 | V7 = 330, |
| 347 | V8 = 331, |
| 348 | V9 = 332, |
| 349 | V10 = 333, |
| 350 | V11 = 334, |
| 351 | V12 = 335, |
| 352 | V13 = 336, |
| 353 | V14 = 337, |
| 354 | V15 = 338, |
| 355 | V16 = 339, |
| 356 | V17 = 340, |
| 357 | V18 = 341, |
| 358 | V19 = 342, |
| 359 | V20 = 343, |
| 360 | V21 = 344, |
| 361 | V22 = 345, |
| 362 | V23 = 346, |
| 363 | V24 = 347, |
| 364 | V25 = 348, |
| 365 | V26 = 349, |
| 366 | V27 = 350, |
| 367 | V28 = 351, |
| 368 | V29 = 352, |
| 369 | V30 = 353, |
| 370 | V31 = 354, |
| 371 | VF0 = 355, |
| 372 | VF1 = 356, |
| 373 | VF2 = 357, |
| 374 | VF3 = 358, |
| 375 | VF4 = 359, |
| 376 | VF5 = 360, |
| 377 | VF6 = 361, |
| 378 | VF7 = 362, |
| 379 | VF8 = 363, |
| 380 | VF9 = 364, |
| 381 | VF10 = 365, |
| 382 | VF11 = 366, |
| 383 | VF12 = 367, |
| 384 | VF13 = 368, |
| 385 | VF14 = 369, |
| 386 | VF15 = 370, |
| 387 | VF16 = 371, |
| 388 | VF17 = 372, |
| 389 | VF18 = 373, |
| 390 | VF19 = 374, |
| 391 | VF20 = 375, |
| 392 | VF21 = 376, |
| 393 | VF22 = 377, |
| 394 | VF23 = 378, |
| 395 | VF24 = 379, |
| 396 | VF25 = 380, |
| 397 | VF26 = 381, |
| 398 | VF27 = 382, |
| 399 | VF28 = 383, |
| 400 | VF29 = 384, |
| 401 | VF30 = 385, |
| 402 | VF31 = 386, |
| 403 | VFH0 = 387, |
| 404 | VFH1 = 388, |
| 405 | VFH2 = 389, |
| 406 | VFH3 = 390, |
| 407 | VFH4 = 391, |
| 408 | VFH5 = 392, |
| 409 | VFH6 = 393, |
| 410 | VFH7 = 394, |
| 411 | VFH8 = 395, |
| 412 | VFH9 = 396, |
| 413 | VFH10 = 397, |
| 414 | VFH11 = 398, |
| 415 | VFH12 = 399, |
| 416 | VFH13 = 400, |
| 417 | VFH14 = 401, |
| 418 | VFH15 = 402, |
| 419 | VFH16 = 403, |
| 420 | VFH17 = 404, |
| 421 | VFH18 = 405, |
| 422 | VFH19 = 406, |
| 423 | VFH20 = 407, |
| 424 | VFH21 = 408, |
| 425 | VFH22 = 409, |
| 426 | VFH23 = 410, |
| 427 | VFH24 = 411, |
| 428 | VFH25 = 412, |
| 429 | VFH26 = 413, |
| 430 | VFH27 = 414, |
| 431 | VFH28 = 415, |
| 432 | VFH29 = 416, |
| 433 | VFH30 = 417, |
| 434 | VFH31 = 418, |
| 435 | VSL0 = 419, |
| 436 | VSL1 = 420, |
| 437 | VSL2 = 421, |
| 438 | VSL3 = 422, |
| 439 | VSL4 = 423, |
| 440 | VSL5 = 424, |
| 441 | VSL6 = 425, |
| 442 | VSL7 = 426, |
| 443 | VSL8 = 427, |
| 444 | VSL9 = 428, |
| 445 | VSL10 = 429, |
| 446 | VSL11 = 430, |
| 447 | VSL12 = 431, |
| 448 | VSL13 = 432, |
| 449 | VSL14 = 433, |
| 450 | VSL15 = 434, |
| 451 | VSL16 = 435, |
| 452 | VSL17 = 436, |
| 453 | VSL18 = 437, |
| 454 | VSL19 = 438, |
| 455 | VSL20 = 439, |
| 456 | VSL21 = 440, |
| 457 | VSL22 = 441, |
| 458 | VSL23 = 442, |
| 459 | VSL24 = 443, |
| 460 | VSL25 = 444, |
| 461 | VSL26 = 445, |
| 462 | VSL27 = 446, |
| 463 | VSL28 = 447, |
| 464 | VSL29 = 448, |
| 465 | VSL30 = 449, |
| 466 | VSL31 = 450, |
| 467 | VSRp0 = 451, |
| 468 | VSRp1 = 452, |
| 469 | VSRp2 = 453, |
| 470 | VSRp3 = 454, |
| 471 | VSRp4 = 455, |
| 472 | VSRp5 = 456, |
| 473 | VSRp6 = 457, |
| 474 | VSRp7 = 458, |
| 475 | VSRp8 = 459, |
| 476 | VSRp9 = 460, |
| 477 | VSRp10 = 461, |
| 478 | VSRp11 = 462, |
| 479 | VSRp12 = 463, |
| 480 | VSRp13 = 464, |
| 481 | VSRp14 = 465, |
| 482 | VSRp15 = 466, |
| 483 | VSRp16 = 467, |
| 484 | VSRp17 = 468, |
| 485 | VSRp18 = 469, |
| 486 | VSRp19 = 470, |
| 487 | VSRp20 = 471, |
| 488 | VSRp21 = 472, |
| 489 | VSRp22 = 473, |
| 490 | VSRp23 = 474, |
| 491 | VSRp24 = 475, |
| 492 | VSRp25 = 476, |
| 493 | VSRp26 = 477, |
| 494 | VSRp27 = 478, |
| 495 | VSRp28 = 479, |
| 496 | VSRp29 = 480, |
| 497 | VSRp30 = 481, |
| 498 | VSRp31 = 482, |
| 499 | VSX32 = 483, |
| 500 | VSX33 = 484, |
| 501 | VSX34 = 485, |
| 502 | VSX35 = 486, |
| 503 | VSX36 = 487, |
| 504 | VSX37 = 488, |
| 505 | VSX38 = 489, |
| 506 | VSX39 = 490, |
| 507 | VSX40 = 491, |
| 508 | VSX41 = 492, |
| 509 | VSX42 = 493, |
| 510 | VSX43 = 494, |
| 511 | VSX44 = 495, |
| 512 | VSX45 = 496, |
| 513 | VSX46 = 497, |
| 514 | VSX47 = 498, |
| 515 | VSX48 = 499, |
| 516 | VSX49 = 500, |
| 517 | VSX50 = 501, |
| 518 | VSX51 = 502, |
| 519 | VSX52 = 503, |
| 520 | VSX53 = 504, |
| 521 | VSX54 = 505, |
| 522 | VSX55 = 506, |
| 523 | VSX56 = 507, |
| 524 | VSX57 = 508, |
| 525 | VSX58 = 509, |
| 526 | VSX59 = 510, |
| 527 | VSX60 = 511, |
| 528 | VSX61 = 512, |
| 529 | VSX62 = 513, |
| 530 | VSX63 = 514, |
| 531 | WACC0 = 515, |
| 532 | WACC1 = 516, |
| 533 | WACC2 = 517, |
| 534 | WACC3 = 518, |
| 535 | WACC4 = 519, |
| 536 | WACC5 = 520, |
| 537 | WACC6 = 521, |
| 538 | WACC7 = 522, |
| 539 | WACC_HI0 = 523, |
| 540 | WACC_HI1 = 524, |
| 541 | WACC_HI2 = 525, |
| 542 | WACC_HI3 = 526, |
| 543 | WACC_HI4 = 527, |
| 544 | WACC_HI5 = 528, |
| 545 | WACC_HI6 = 529, |
| 546 | WACC_HI7 = 530, |
| 547 | X0 = 531, |
| 548 | X1 = 532, |
| 549 | X2 = 533, |
| 550 | X3 = 534, |
| 551 | X4 = 535, |
| 552 | X5 = 536, |
| 553 | X6 = 537, |
| 554 | X7 = 538, |
| 555 | X8 = 539, |
| 556 | X9 = 540, |
| 557 | X10 = 541, |
| 558 | X11 = 542, |
| 559 | X12 = 543, |
| 560 | X13 = 544, |
| 561 | X14 = 545, |
| 562 | X15 = 546, |
| 563 | X16 = 547, |
| 564 | X17 = 548, |
| 565 | X18 = 549, |
| 566 | X19 = 550, |
| 567 | X20 = 551, |
| 568 | X21 = 552, |
| 569 | X22 = 553, |
| 570 | X23 = 554, |
| 571 | X24 = 555, |
| 572 | X25 = 556, |
| 573 | X26 = 557, |
| 574 | X27 = 558, |
| 575 | X28 = 559, |
| 576 | X29 = 560, |
| 577 | X30 = 561, |
| 578 | X31 = 562, |
| 579 | ZERO8 = 563, |
| 580 | CR0EQ = 564, |
| 581 | CR1EQ = 565, |
| 582 | CR2EQ = 566, |
| 583 | CR3EQ = 567, |
| 584 | CR4EQ = 568, |
| 585 | CR5EQ = 569, |
| 586 | CR6EQ = 570, |
| 587 | CR7EQ = 571, |
| 588 | CR0GT = 572, |
| 589 | CR1GT = 573, |
| 590 | CR2GT = 574, |
| 591 | CR3GT = 575, |
| 592 | CR4GT = 576, |
| 593 | CR5GT = 577, |
| 594 | CR6GT = 578, |
| 595 | CR7GT = 579, |
| 596 | CR0LT = 580, |
| 597 | CR1LT = 581, |
| 598 | CR2LT = 582, |
| 599 | CR3LT = 583, |
| 600 | CR4LT = 584, |
| 601 | CR5LT = 585, |
| 602 | CR6LT = 586, |
| 603 | CR7LT = 587, |
| 604 | CR0UN = 588, |
| 605 | CR1UN = 589, |
| 606 | CR2UN = 590, |
| 607 | CR3UN = 591, |
| 608 | CR4UN = 592, |
| 609 | CR5UN = 593, |
| 610 | CR6UN = 594, |
| 611 | CR7UN = 595, |
| 612 | G8p0 = 596, |
| 613 | G8p1 = 597, |
| 614 | G8p2 = 598, |
| 615 | G8p3 = 599, |
| 616 | G8p4 = 600, |
| 617 | G8p5 = 601, |
| 618 | G8p6 = 602, |
| 619 | G8p7 = 603, |
| 620 | G8p8 = 604, |
| 621 | G8p9 = 605, |
| 622 | G8p10 = 606, |
| 623 | G8p11 = 607, |
| 624 | G8p12 = 608, |
| 625 | G8p13 = 609, |
| 626 | G8p14 = 610, |
| 627 | G8p15 = 611, |
| 628 | NUM_TARGET_REGS // 612 |
| 629 | }; |
| 630 | } // end namespace PPC |
| 631 | |
| 632 | // Register classes |
| 633 | |
| 634 | namespace PPC { |
| 635 | enum { |
| 636 | VSSRCRegClassID = 0, |
| 637 | GPRCRegClassID = 1, |
| 638 | GPRC_NOR0RegClassID = 2, |
| 639 | GPRC_and_GPRC_NOR0RegClassID = 3, |
| 640 | CRBITRCRegClassID = 4, |
| 641 | F4RCRegClassID = 5, |
| 642 | GPRC32RegClassID = 6, |
| 643 | CRRCRegClassID = 7, |
| 644 | CARRYRCRegClassID = 8, |
| 645 | CTRRCRegClassID = 9, |
| 646 | LRRCRegClassID = 10, |
| 647 | VRSAVERCRegClassID = 11, |
| 648 | SPILLTOVSRRCRegClassID = 12, |
| 649 | VSFRCRegClassID = 13, |
| 650 | G8RCRegClassID = 14, |
| 651 | G8RC_NOX0RegClassID = 15, |
| 652 | SPILLTOVSRRC_and_VSFRCRegClassID = 16, |
| 653 | G8RC_and_G8RC_NOX0RegClassID = 17, |
| 654 | F8RCRegClassID = 18, |
| 655 | FHRCRegClassID = 19, |
| 656 | SPERCRegClassID = 20, |
| 657 | VFHRCRegClassID = 21, |
| 658 | VFRCRegClassID = 22, |
| 659 | SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 23, |
| 660 | SPILLTOVSRRC_and_VFRCRegClassID = 24, |
| 661 | SPILLTOVSRRC_and_F4RCRegClassID = 25, |
| 662 | CTRRC8RegClassID = 26, |
| 663 | LR8RCRegClassID = 27, |
| 664 | DMRROWRCRegClassID = 28, |
| 665 | VSRCRegClassID = 29, |
| 666 | VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 30, |
| 667 | VRRCRegClassID = 31, |
| 668 | VSLRCRegClassID = 32, |
| 669 | VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 33, |
| 670 | FpRCRegClassID = 34, |
| 671 | G8pRCRegClassID = 35, |
| 672 | G8pRC_with_sub_32_in_GPRC_NOR0RegClassID = 36, |
| 673 | VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 37, |
| 674 | FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID = 38, |
| 675 | DMRROWpRCRegClassID = 39, |
| 676 | VSRpRCRegClassID = 40, |
| 677 | VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 41, |
| 678 | VSRpRC_with_sub_64_in_F4RCRegClassID = 42, |
| 679 | VSRpRC_with_sub_64_in_VFRCRegClassID = 43, |
| 680 | VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID = 44, |
| 681 | VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID = 45, |
| 682 | ACCRCRegClassID = 46, |
| 683 | UACCRCRegClassID = 47, |
| 684 | WACCRCRegClassID = 48, |
| 685 | WACC_HIRCRegClassID = 49, |
| 686 | ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 50, |
| 687 | UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 51, |
| 688 | ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 52, |
| 689 | UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 53, |
| 690 | DMRRCRegClassID = 54, |
| 691 | DMRpRCRegClassID = 55, |
| 692 | |
| 693 | }; |
| 694 | } // end namespace PPC |
| 695 | |
| 696 | |
| 697 | // Subregister indices |
| 698 | |
| 699 | namespace PPC { |
| 700 | enum : uint16_t { |
| 701 | NoSubRegister, |
| 702 | sub_32, // 1 |
| 703 | sub_32_hi_phony, // 2 |
| 704 | sub_64, // 3 |
| 705 | sub_64_hi_phony, // 4 |
| 706 | sub_dmr0, // 5 |
| 707 | sub_dmr1, // 6 |
| 708 | sub_dmrrow0, // 7 |
| 709 | sub_dmrrow1, // 8 |
| 710 | sub_dmrrowp0, // 9 |
| 711 | sub_dmrrowp1, // 10 |
| 712 | sub_eq, // 11 |
| 713 | sub_fp0, // 12 |
| 714 | sub_fp1, // 13 |
| 715 | sub_gp8_x0, // 14 |
| 716 | sub_gp8_x1, // 15 |
| 717 | sub_gt, // 16 |
| 718 | sub_lt, // 17 |
| 719 | sub_pair0, // 18 |
| 720 | sub_pair1, // 19 |
| 721 | sub_un, // 20 |
| 722 | sub_vsx0, // 21 |
| 723 | sub_vsx1, // 22 |
| 724 | sub_wacc_hi, // 23 |
| 725 | sub_wacc_lo, // 24 |
| 726 | sub_vsx1_then_sub_64, // 25 |
| 727 | sub_vsx1_then_sub_64_hi_phony, // 26 |
| 728 | sub_pair1_then_sub_64, // 27 |
| 729 | sub_pair1_then_sub_64_hi_phony, // 28 |
| 730 | sub_pair1_then_sub_vsx0, // 29 |
| 731 | sub_pair1_then_sub_vsx1, // 30 |
| 732 | sub_pair1_then_sub_vsx1_then_sub_64, // 31 |
| 733 | sub_pair1_then_sub_vsx1_then_sub_64_hi_phony, // 32 |
| 734 | sub_dmrrowp1_then_sub_dmrrow0, // 33 |
| 735 | sub_dmrrowp1_then_sub_dmrrow1, // 34 |
| 736 | sub_wacc_hi_then_sub_dmrrow0, // 35 |
| 737 | sub_wacc_hi_then_sub_dmrrow1, // 36 |
| 738 | sub_wacc_hi_then_sub_dmrrowp0, // 37 |
| 739 | sub_wacc_hi_then_sub_dmrrowp1, // 38 |
| 740 | sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 39 |
| 741 | sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 40 |
| 742 | sub_dmr1_then_sub_dmrrow0, // 41 |
| 743 | sub_dmr1_then_sub_dmrrow1, // 42 |
| 744 | sub_dmr1_then_sub_dmrrowp0, // 43 |
| 745 | sub_dmr1_then_sub_dmrrowp1, // 44 |
| 746 | sub_dmr1_then_sub_wacc_hi, // 45 |
| 747 | sub_dmr1_then_sub_wacc_lo, // 46 |
| 748 | sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, // 47 |
| 749 | sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, // 48 |
| 750 | sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, // 49 |
| 751 | sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, // 50 |
| 752 | sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, // 51 |
| 753 | sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, // 52 |
| 754 | sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 53 |
| 755 | sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 54 |
| 756 | sub_gp8_x1_then_sub_32, // 55 |
| 757 | NUM_TARGET_SUBREGS |
| 758 | }; |
| 759 | } // end namespace PPC |
| 760 | |
| 761 | // Register pressure sets enum. |
| 762 | namespace PPC { |
| 763 | enum RegisterPressureSets { |
| 764 | VRSAVERC = 0, |
| 765 | SPILLTOVSRRC_and_F4RC = 1, |
| 766 | SPILLTOVSRRC_and_VFRC = 2, |
| 767 | CRBITRC = 3, |
| 768 | F4RC = 4, |
| 769 | VFRC = 5, |
| 770 | WACCRC = 6, |
| 771 | WACC_HIRC = 7, |
| 772 | GPRC = 8, |
| 773 | SPILLTOVSRRC_and_VSFRC = 9, |
| 774 | SPILLTOVSRRC_and_VSFRC_with_VFRC = 10, |
| 775 | F4RC_with_SPILLTOVSRRC_and_VSFRC = 11, |
| 776 | VSSRC = 12, |
| 777 | DMRROWRC = 13, |
| 778 | SPILLTOVSRRC = 14, |
| 779 | SPILLTOVSRRC_with_SPILLTOVSRRC_and_F4RC = 15, |
| 780 | SPILLTOVSRRC_with_VFRC = 16, |
| 781 | F4RC_with_SPILLTOVSRRC = 17, |
| 782 | VSSRC_with_SPILLTOVSRRC = 18, |
| 783 | }; |
| 784 | } // end namespace PPC |
| 785 | |
| 786 | } // end namespace llvm |
| 787 | |
| 788 | |