Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/PowerPC/PPCGenRegisterInfo.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Target Register Enum Values                                                *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
10
#ifdef GET_REGINFO_ENUM
11
#undef GET_REGINFO_ENUM
12
13
namespace llvm {
14
15
class MCRegisterClass;
16
extern const MCRegisterClass PPCMCRegisterClasses[];
17
18
namespace PPC {
19
enum {
20
  NoRegister,
21
  BP = 1,
22
  CARRY = 2,
23
  CTR = 3,
24
  FP = 4,
25
  LR = 5,
26
  RM = 6,
27
  SPEFSCR = 7,
28
  VRSAVE = 8,
29
  XER = 9,
30
  ZERO = 10,
31
  ACC0 = 11,
32
  ACC1 = 12,
33
  ACC2 = 13,
34
  ACC3 = 14,
35
  ACC4 = 15,
36
  ACC5 = 16,
37
  ACC6 = 17,
38
  ACC7 = 18,
39
  BP8 = 19,
40
  CR0 = 20,
41
  CR1 = 21,
42
  CR2 = 22,
43
  CR3 = 23,
44
  CR4 = 24,
45
  CR5 = 25,
46
  CR6 = 26,
47
  CR7 = 27,
48
  CTR8 = 28,
49
  DMR0 = 29,
50
  DMR1 = 30,
51
  DMR2 = 31,
52
  DMR3 = 32,
53
  DMR4 = 33,
54
  DMR5 = 34,
55
  DMR6 = 35,
56
  DMR7 = 36,
57
  DMRROW0 = 37,
58
  DMRROW1 = 38,
59
  DMRROW2 = 39,
60
  DMRROW3 = 40,
61
  DMRROW4 = 41,
62
  DMRROW5 = 42,
63
  DMRROW6 = 43,
64
  DMRROW7 = 44,
65
  DMRROW8 = 45,
66
  DMRROW9 = 46,
67
  DMRROW10 = 47,
68
  DMRROW11 = 48,
69
  DMRROW12 = 49,
70
  DMRROW13 = 50,
71
  DMRROW14 = 51,
72
  DMRROW15 = 52,
73
  DMRROW16 = 53,
74
  DMRROW17 = 54,
75
  DMRROW18 = 55,
76
  DMRROW19 = 56,
77
  DMRROW20 = 57,
78
  DMRROW21 = 58,
79
  DMRROW22 = 59,
80
  DMRROW23 = 60,
81
  DMRROW24 = 61,
82
  DMRROW25 = 62,
83
  DMRROW26 = 63,
84
  DMRROW27 = 64,
85
  DMRROW28 = 65,
86
  DMRROW29 = 66,
87
  DMRROW30 = 67,
88
  DMRROW31 = 68,
89
  DMRROW32 = 69,
90
  DMRROW33 = 70,
91
  DMRROW34 = 71,
92
  DMRROW35 = 72,
93
  DMRROW36 = 73,
94
  DMRROW37 = 74,
95
  DMRROW38 = 75,
96
  DMRROW39 = 76,
97
  DMRROW40 = 77,
98
  DMRROW41 = 78,
99
  DMRROW42 = 79,
100
  DMRROW43 = 80,
101
  DMRROW44 = 81,
102
  DMRROW45 = 82,
103
  DMRROW46 = 83,
104
  DMRROW47 = 84,
105
  DMRROW48 = 85,
106
  DMRROW49 = 86,
107
  DMRROW50 = 87,
108
  DMRROW51 = 88,
109
  DMRROW52 = 89,
110
  DMRROW53 = 90,
111
  DMRROW54 = 91,
112
  DMRROW55 = 92,
113
  DMRROW56 = 93,
114
  DMRROW57 = 94,
115
  DMRROW58 = 95,
116
  DMRROW59 = 96,
117
  DMRROW60 = 97,
118
  DMRROW61 = 98,
119
  DMRROW62 = 99,
120
  DMRROW63 = 100,
121
  DMRROWp0 = 101,
122
  DMRROWp1 = 102,
123
  DMRROWp2 = 103,
124
  DMRROWp3 = 104,
125
  DMRROWp4 = 105,
126
  DMRROWp5 = 106,
127
  DMRROWp6 = 107,
128
  DMRROWp7 = 108,
129
  DMRROWp8 = 109,
130
  DMRROWp9 = 110,
131
  DMRROWp10 = 111,
132
  DMRROWp11 = 112,
133
  DMRROWp12 = 113,
134
  DMRROWp13 = 114,
135
  DMRROWp14 = 115,
136
  DMRROWp15 = 116,
137
  DMRROWp16 = 117,
138
  DMRROWp17 = 118,
139
  DMRROWp18 = 119,
140
  DMRROWp19 = 120,
141
  DMRROWp20 = 121,
142
  DMRROWp21 = 122,
143
  DMRROWp22 = 123,
144
  DMRROWp23 = 124,
145
  DMRROWp24 = 125,
146
  DMRROWp25 = 126,
147
  DMRROWp26 = 127,
148
  DMRROWp27 = 128,
149
  DMRROWp28 = 129,
150
  DMRROWp29 = 130,
151
  DMRROWp30 = 131,
152
  DMRROWp31 = 132,
153
  DMRp0 = 133,
154
  DMRp1 = 134,
155
  DMRp2 = 135,
156
  DMRp3 = 136,
157
  F0 = 137,
158
  F1 = 138,
159
  F2 = 139,
160
  F3 = 140,
161
  F4 = 141,
162
  F5 = 142,
163
  F6 = 143,
164
  F7 = 144,
165
  F8 = 145,
166
  F9 = 146,
167
  F10 = 147,
168
  F11 = 148,
169
  F12 = 149,
170
  F13 = 150,
171
  F14 = 151,
172
  F15 = 152,
173
  F16 = 153,
174
  F17 = 154,
175
  F18 = 155,
176
  F19 = 156,
177
  F20 = 157,
178
  F21 = 158,
179
  F22 = 159,
180
  F23 = 160,
181
  F24 = 161,
182
  F25 = 162,
183
  F26 = 163,
184
  F27 = 164,
185
  F28 = 165,
186
  F29 = 166,
187
  F30 = 167,
188
  F31 = 168,
189
  FP8 = 169,
190
  Fpair0 = 170,
191
  Fpair2 = 171,
192
  Fpair4 = 172,
193
  Fpair6 = 173,
194
  Fpair8 = 174,
195
  Fpair10 = 175,
196
  Fpair12 = 176,
197
  Fpair14 = 177,
198
  Fpair16 = 178,
199
  Fpair18 = 179,
200
  Fpair20 = 180,
201
  Fpair22 = 181,
202
  Fpair24 = 182,
203
  Fpair26 = 183,
204
  Fpair28 = 184,
205
  Fpair30 = 185,
206
  H0 = 186,
207
  H1 = 187,
208
  H2 = 188,
209
  H3 = 189,
210
  H4 = 190,
211
  H5 = 191,
212
  H6 = 192,
213
  H7 = 193,
214
  H8 = 194,
215
  H9 = 195,
216
  H10 = 196,
217
  H11 = 197,
218
  H12 = 198,
219
  H13 = 199,
220
  H14 = 200,
221
  H15 = 201,
222
  H16 = 202,
223
  H17 = 203,
224
  H18 = 204,
225
  H19 = 205,
226
  H20 = 206,
227
  H21 = 207,
228
  H22 = 208,
229
  H23 = 209,
230
  H24 = 210,
231
  H25 = 211,
232
  H26 = 212,
233
  H27 = 213,
234
  H28 = 214,
235
  H29 = 215,
236
  H30 = 216,
237
  H31 = 217,
238
  LR8 = 218,
239
  R0 = 219,
240
  R1 = 220,
241
  R2 = 221,
242
  R3 = 222,
243
  R4 = 223,
244
  R5 = 224,
245
  R6 = 225,
246
  R7 = 226,
247
  R8 = 227,
248
  R9 = 228,
249
  R10 = 229,
250
  R11 = 230,
251
  R12 = 231,
252
  R13 = 232,
253
  R14 = 233,
254
  R15 = 234,
255
  R16 = 235,
256
  R17 = 236,
257
  R18 = 237,
258
  R19 = 238,
259
  R20 = 239,
260
  R21 = 240,
261
  R22 = 241,
262
  R23 = 242,
263
  R24 = 243,
264
  R25 = 244,
265
  R26 = 245,
266
  R27 = 246,
267
  R28 = 247,
268
  R29 = 248,
269
  R30 = 249,
270
  R31 = 250,
271
  S0 = 251,
272
  S1 = 252,
273
  S2 = 253,
274
  S3 = 254,
275
  S4 = 255,
276
  S5 = 256,
277
  S6 = 257,
278
  S7 = 258,
279
  S8 = 259,
280
  S9 = 260,
281
  S10 = 261,
282
  S11 = 262,
283
  S12 = 263,
284
  S13 = 264,
285
  S14 = 265,
286
  S15 = 266,
287
  S16 = 267,
288
  S17 = 268,
289
  S18 = 269,
290
  S19 = 270,
291
  S20 = 271,
292
  S21 = 272,
293
  S22 = 273,
294
  S23 = 274,
295
  S24 = 275,
296
  S25 = 276,
297
  S26 = 277,
298
  S27 = 278,
299
  S28 = 279,
300
  S29 = 280,
301
  S30 = 281,
302
  S31 = 282,
303
  UACC0 = 283,
304
  UACC1 = 284,
305
  UACC2 = 285,
306
  UACC3 = 286,
307
  UACC4 = 287,
308
  UACC5 = 288,
309
  UACC6 = 289,
310
  UACC7 = 290,
311
  V0 = 291,
312
  V1 = 292,
313
  V2 = 293,
314
  V3 = 294,
315
  V4 = 295,
316
  V5 = 296,
317
  V6 = 297,
318
  V7 = 298,
319
  V8 = 299,
320
  V9 = 300,
321
  V10 = 301,
322
  V11 = 302,
323
  V12 = 303,
324
  V13 = 304,
325
  V14 = 305,
326
  V15 = 306,
327
  V16 = 307,
328
  V17 = 308,
329
  V18 = 309,
330
  V19 = 310,
331
  V20 = 311,
332
  V21 = 312,
333
  V22 = 313,
334
  V23 = 314,
335
  V24 = 315,
336
  V25 = 316,
337
  V26 = 317,
338
  V27 = 318,
339
  V28 = 319,
340
  V29 = 320,
341
  V30 = 321,
342
  V31 = 322,
343
  VF0 = 323,
344
  VF1 = 324,
345
  VF2 = 325,
346
  VF3 = 326,
347
  VF4 = 327,
348
  VF5 = 328,
349
  VF6 = 329,
350
  VF7 = 330,
351
  VF8 = 331,
352
  VF9 = 332,
353
  VF10 = 333,
354
  VF11 = 334,
355
  VF12 = 335,
356
  VF13 = 336,
357
  VF14 = 337,
358
  VF15 = 338,
359
  VF16 = 339,
360
  VF17 = 340,
361
  VF18 = 341,
362
  VF19 = 342,
363
  VF20 = 343,
364
  VF21 = 344,
365
  VF22 = 345,
366
  VF23 = 346,
367
  VF24 = 347,
368
  VF25 = 348,
369
  VF26 = 349,
370
  VF27 = 350,
371
  VF28 = 351,
372
  VF29 = 352,
373
  VF30 = 353,
374
  VF31 = 354,
375
  VSL0 = 355,
376
  VSL1 = 356,
377
  VSL2 = 357,
378
  VSL3 = 358,
379
  VSL4 = 359,
380
  VSL5 = 360,
381
  VSL6 = 361,
382
  VSL7 = 362,
383
  VSL8 = 363,
384
  VSL9 = 364,
385
  VSL10 = 365,
386
  VSL11 = 366,
387
  VSL12 = 367,
388
  VSL13 = 368,
389
  VSL14 = 369,
390
  VSL15 = 370,
391
  VSL16 = 371,
392
  VSL17 = 372,
393
  VSL18 = 373,
394
  VSL19 = 374,
395
  VSL20 = 375,
396
  VSL21 = 376,
397
  VSL22 = 377,
398
  VSL23 = 378,
399
  VSL24 = 379,
400
  VSL25 = 380,
401
  VSL26 = 381,
402
  VSL27 = 382,
403
  VSL28 = 383,
404
  VSL29 = 384,
405
  VSL30 = 385,
406
  VSL31 = 386,
407
  VSRp0 = 387,
408
  VSRp1 = 388,
409
  VSRp2 = 389,
410
  VSRp3 = 390,
411
  VSRp4 = 391,
412
  VSRp5 = 392,
413
  VSRp6 = 393,
414
  VSRp7 = 394,
415
  VSRp8 = 395,
416
  VSRp9 = 396,
417
  VSRp10 = 397,
418
  VSRp11 = 398,
419
  VSRp12 = 399,
420
  VSRp13 = 400,
421
  VSRp14 = 401,
422
  VSRp15 = 402,
423
  VSRp16 = 403,
424
  VSRp17 = 404,
425
  VSRp18 = 405,
426
  VSRp19 = 406,
427
  VSRp20 = 407,
428
  VSRp21 = 408,
429
  VSRp22 = 409,
430
  VSRp23 = 410,
431
  VSRp24 = 411,
432
  VSRp25 = 412,
433
  VSRp26 = 413,
434
  VSRp27 = 414,
435
  VSRp28 = 415,
436
  VSRp29 = 416,
437
  VSRp30 = 417,
438
  VSRp31 = 418,
439
  VSX32 = 419,
440
  VSX33 = 420,
441
  VSX34 = 421,
442
  VSX35 = 422,
443
  VSX36 = 423,
444
  VSX37 = 424,
445
  VSX38 = 425,
446
  VSX39 = 426,
447
  VSX40 = 427,
448
  VSX41 = 428,
449
  VSX42 = 429,
450
  VSX43 = 430,
451
  VSX44 = 431,
452
  VSX45 = 432,
453
  VSX46 = 433,
454
  VSX47 = 434,
455
  VSX48 = 435,
456
  VSX49 = 436,
457
  VSX50 = 437,
458
  VSX51 = 438,
459
  VSX52 = 439,
460
  VSX53 = 440,
461
  VSX54 = 441,
462
  VSX55 = 442,
463
  VSX56 = 443,
464
  VSX57 = 444,
465
  VSX58 = 445,
466
  VSX59 = 446,
467
  VSX60 = 447,
468
  VSX61 = 448,
469
  VSX62 = 449,
470
  VSX63 = 450,
471
  WACC0 = 451,
472
  WACC1 = 452,
473
  WACC2 = 453,
474
  WACC3 = 454,
475
  WACC4 = 455,
476
  WACC5 = 456,
477
  WACC6 = 457,
478
  WACC7 = 458,
479
  WACC_HI0 = 459,
480
  WACC_HI1 = 460,
481
  WACC_HI2 = 461,
482
  WACC_HI3 = 462,
483
  WACC_HI4 = 463,
484
  WACC_HI5 = 464,
485
  WACC_HI6 = 465,
486
  WACC_HI7 = 466,
487
  X0 = 467,
488
  X1 = 468,
489
  X2 = 469,
490
  X3 = 470,
491
  X4 = 471,
492
  X5 = 472,
493
  X6 = 473,
494
  X7 = 474,
495
  X8 = 475,
496
  X9 = 476,
497
  X10 = 477,
498
  X11 = 478,
499
  X12 = 479,
500
  X13 = 480,
501
  X14 = 481,
502
  X15 = 482,
503
  X16 = 483,
504
  X17 = 484,
505
  X18 = 485,
506
  X19 = 486,
507
  X20 = 487,
508
  X21 = 488,
509
  X22 = 489,
510
  X23 = 490,
511
  X24 = 491,
512
  X25 = 492,
513
  X26 = 493,
514
  X27 = 494,
515
  X28 = 495,
516
  X29 = 496,
517
  X30 = 497,
518
  X31 = 498,
519
  ZERO8 = 499,
520
  CR0EQ = 500,
521
  CR1EQ = 501,
522
  CR2EQ = 502,
523
  CR3EQ = 503,
524
  CR4EQ = 504,
525
  CR5EQ = 505,
526
  CR6EQ = 506,
527
  CR7EQ = 507,
528
  CR0GT = 508,
529
  CR1GT = 509,
530
  CR2GT = 510,
531
  CR3GT = 511,
532
  CR4GT = 512,
533
  CR5GT = 513,
534
  CR6GT = 514,
535
  CR7GT = 515,
536
  CR0LT = 516,
537
  CR1LT = 517,
538
  CR2LT = 518,
539
  CR3LT = 519,
540
  CR4LT = 520,
541
  CR5LT = 521,
542
  CR6LT = 522,
543
  CR7LT = 523,
544
  CR0UN = 524,
545
  CR1UN = 525,
546
  CR2UN = 526,
547
  CR3UN = 527,
548
  CR4UN = 528,
549
  CR5UN = 529,
550
  CR6UN = 530,
551
  CR7UN = 531,
552
  G8p0 = 532,
553
  G8p1 = 533,
554
  G8p2 = 534,
555
  G8p3 = 535,
556
  G8p4 = 536,
557
  G8p5 = 537,
558
  G8p6 = 538,
559
  G8p7 = 539,
560
  G8p8 = 540,
561
  G8p9 = 541,
562
  G8p10 = 542,
563
  G8p11 = 543,
564
  G8p12 = 544,
565
  G8p13 = 545,
566
  G8p14 = 546,
567
  G8p15 = 547,
568
  NUM_TARGET_REGS // 548
569
};
570
} // end namespace PPC
571
572
// Register classes
573
574
namespace PPC {
575
enum {
576
  VSSRCRegClassID = 0,
577
  GPRCRegClassID = 1,
578
  GPRC_NOR0RegClassID = 2,
579
  GPRC_and_GPRC_NOR0RegClassID = 3,
580
  CRBITRCRegClassID = 4,
581
  F4RCRegClassID = 5,
582
  GPRC32RegClassID = 6,
583
  CRRCRegClassID = 7,
584
  CARRYRCRegClassID = 8,
585
  CTRRCRegClassID = 9,
586
  LRRCRegClassID = 10,
587
  VRSAVERCRegClassID = 11,
588
  SPILLTOVSRRCRegClassID = 12,
589
  VSFRCRegClassID = 13,
590
  G8RCRegClassID = 14,
591
  G8RC_NOX0RegClassID = 15,
592
  SPILLTOVSRRC_and_VSFRCRegClassID = 16,
593
  G8RC_and_G8RC_NOX0RegClassID = 17,
594
  F8RCRegClassID = 18,
595
  SPERCRegClassID = 19,
596
  VFRCRegClassID = 20,
597
  SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 21,
598
  SPILLTOVSRRC_and_VFRCRegClassID = 22,
599
  SPILLTOVSRRC_and_F4RCRegClassID = 23,
600
  CTRRC8RegClassID = 24,
601
  LR8RCRegClassID = 25,
602
  DMRROWRCRegClassID = 26,
603
  VSRCRegClassID = 27,
604
  VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 28,
605
  VRRCRegClassID = 29,
606
  VSLRCRegClassID = 30,
607
  VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 31,
608
  FpRCRegClassID = 32,
609
  G8pRCRegClassID = 33,
610
  G8pRC_with_sub_32_in_GPRC_NOR0RegClassID = 34,
611
  VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 35,
612
  FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID = 36,
613
  DMRROWpRCRegClassID = 37,
614
  VSRpRCRegClassID = 38,
615
  VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 39,
616
  VSRpRC_with_sub_64_in_F4RCRegClassID = 40,
617
  VSRpRC_with_sub_64_in_VFRCRegClassID = 41,
618
  VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID = 42,
619
  VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID = 43,
620
  ACCRCRegClassID = 44,
621
  UACCRCRegClassID = 45,
622
  WACCRCRegClassID = 46,
623
  WACC_HIRCRegClassID = 47,
624
  ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 48,
625
  UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 49,
626
  ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 50,
627
  UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID = 51,
628
  DMRRCRegClassID = 52,
629
  DMRpRCRegClassID = 53,
630
631
};
632
} // end namespace PPC
633
634
635
// Subregister indices
636
637
namespace PPC {
638
enum : uint16_t {
639
  NoSubRegister,
640
  sub_32, // 1
641
  sub_32_hi_phony,  // 2
642
  sub_64, // 3
643
  sub_dmr0, // 4
644
  sub_dmr1, // 5
645
  sub_dmrrow0,  // 6
646
  sub_dmrrow1,  // 7
647
  sub_dmrrowp0, // 8
648
  sub_dmrrowp1, // 9
649
  sub_eq, // 10
650
  sub_fp0,  // 11
651
  sub_fp1,  // 12
652
  sub_gp8_x0, // 13
653
  sub_gp8_x1, // 14
654
  sub_gt, // 15
655
  sub_lt, // 16
656
  sub_pair0,  // 17
657
  sub_pair1,  // 18
658
  sub_un, // 19
659
  sub_vsx0, // 20
660
  sub_vsx1, // 21
661
  sub_wacc_hi,  // 22
662
  sub_wacc_lo,  // 23
663
  sub_vsx1_then_sub_64, // 24
664
  sub_pair1_then_sub_64,  // 25
665
  sub_pair1_then_sub_vsx0,  // 26
666
  sub_pair1_then_sub_vsx1,  // 27
667
  sub_pair1_then_sub_vsx1_then_sub_64,  // 28
668
  sub_dmrrowp1_then_sub_dmrrow0,  // 29
669
  sub_dmrrowp1_then_sub_dmrrow1,  // 30
670
  sub_wacc_hi_then_sub_dmrrow0, // 31
671
  sub_wacc_hi_then_sub_dmrrow1, // 32
672
  sub_wacc_hi_then_sub_dmrrowp0,  // 33
673
  sub_wacc_hi_then_sub_dmrrowp1,  // 34
674
  sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 35
675
  sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 36
676
  sub_dmr1_then_sub_dmrrow0,  // 37
677
  sub_dmr1_then_sub_dmrrow1,  // 38
678
  sub_dmr1_then_sub_dmrrowp0, // 39
679
  sub_dmr1_then_sub_dmrrowp1, // 40
680
  sub_dmr1_then_sub_wacc_hi,  // 41
681
  sub_dmr1_then_sub_wacc_lo,  // 42
682
  sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0,  // 43
683
  sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1,  // 44
684
  sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, // 45
685
  sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, // 46
686
  sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0,  // 47
687
  sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1,  // 48
688
  sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, // 49
689
  sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, // 50
690
  sub_gp8_x1_then_sub_32, // 51
691
  NUM_TARGET_SUBREGS
692
};
693
} // end namespace PPC
694
695
// Register pressure sets enum.
696
namespace PPC {
697
enum RegisterPressureSets {
698
  CARRYRC = 0,
699
  VRSAVERC = 1,
700
  SPILLTOVSRRC_and_F4RC = 2,
701
  SPILLTOVSRRC_and_VFRC = 3,
702
  CRBITRC = 4,
703
  F4RC = 5,
704
  VFRC = 6,
705
  WACCRC = 7,
706
  WACC_HIRC = 8,
707
  GPRC = 9,
708
  SPILLTOVSRRC_and_VSFRC = 10,
709
  SPILLTOVSRRC_and_VSFRC_with_VFRC = 11,
710
  F4RC_with_SPILLTOVSRRC_and_VSFRC = 12,
711
  VSSRC = 13,
712
  DMRROWRC = 14,
713
  SPILLTOVSRRC = 15,
714
  SPILLTOVSRRC_with_SPILLTOVSRRC_and_F4RC = 16,
715
  SPILLTOVSRRC_with_VFRC = 17,
716
  F4RC_with_SPILLTOVSRRC = 18,
717
  VSSRC_with_SPILLTOVSRRC = 19,
718
};
719
} // end namespace PPC
720
721
} // end namespace llvm
722
723
#endif // GET_REGINFO_ENUM
724
725
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
726
|*                                                                            *|
727
|* MC Register Information                                                    *|
728
|*                                                                            *|
729
|* Automatically generated file, do not edit!                                 *|
730
|*                                                                            *|
731
\*===----------------------------------------------------------------------===*/
732
733
734
#ifdef GET_REGINFO_MC_DESC
735
#undef GET_REGINFO_MC_DESC
736
737
namespace llvm {
738
739
extern const int16_t PPCRegDiffLists[] = {
740
  /* 0 */ -504, 0,
741
  /* 2 */ -496, 0,
742
  /* 4 */ -489, 0,
743
  /* 6 */ -488, 0,
744
  /* 8 */ -480, 0,
745
  /* 10 */ -65, -248, 249, -248, 0,
746
  /* 15 */ -64, -248, 249, -248, 0,
747
  /* 20 */ -63, -248, 249, -248, 0,
748
  /* 25 */ -62, -248, 249, -248, 0,
749
  /* 30 */ -61, -248, 249, -248, 0,
750
  /* 35 */ -60, -248, 249, -248, 0,
751
  /* 40 */ -59, -248, 249, -248, 0,
752
  /* 45 */ -58, -248, 249, -248, 0,
753
  /* 50 */ -57, -248, 249, -248, 0,
754
  /* 55 */ -56, -248, 249, -248, 0,
755
  /* 60 */ -55, -248, 249, -248, 0,
756
  /* 65 */ -54, -248, 249, -248, 0,
757
  /* 70 */ -53, -248, 249, -248, 0,
758
  /* 75 */ -52, -248, 249, -248, 0,
759
  /* 80 */ -51, -248, 249, -248, 0,
760
  /* 85 */ -50, -248, 249, -248, 0,
761
  /* 90 */ -32, -218, 219, -218, 0,
762
  /* 95 */ 104, -32, -218, 219, -218, 250, -31, -218, 219, -218, 0,
763
  /* 106 */ 376, -32, -218, 219, -218, 250, -31, -218, 219, -218, 0,
764
  /* 117 */ -30, -218, 219, -218, 0,
765
  /* 122 */ 105, -30, -218, 219, -218, 248, -29, -218, 219, -218, 0,
766
  /* 133 */ 377, -30, -218, 219, -218, 248, -29, -218, 219, -218, 0,
767
  /* 144 */ -28, -218, 219, -218, 0,
768
  /* 149 */ 106, -28, -218, 219, -218, 246, -27, -218, 219, -218, 0,
769
  /* 160 */ 378, -28, -218, 219, -218, 246, -27, -218, 219, -218, 0,
770
  /* 171 */ -26, -218, 219, -218, 0,
771
  /* 176 */ 107, -26, -218, 219, -218, 244, -25, -218, 219, -218, 0,
772
  /* 187 */ 379, -26, -218, 219, -218, 244, -25, -218, 219, -218, 0,
773
  /* 198 */ -24, -218, 219, -218, 0,
774
  /* 203 */ 108, -24, -218, 219, -218, 242, -23, -218, 219, -218, 0,
775
  /* 214 */ 380, -24, -218, 219, -218, 242, -23, -218, 219, -218, 0,
776
  /* 225 */ -22, -218, 219, -218, 0,
777
  /* 230 */ 109, -22, -218, 219, -218, 240, -21, -218, 219, -218, 0,
778
  /* 241 */ 381, -22, -218, 219, -218, 240, -21, -218, 219, -218, 0,
779
  /* 252 */ -20, -218, 219, -218, 0,
780
  /* 257 */ 110, -20, -218, 219, -218, 238, -19, -218, 219, -218, 0,
781
  /* 268 */ 382, -20, -218, 219, -218, 238, -19, -218, 219, -218, 0,
782
  /* 279 */ -18, -218, 219, -218, 0,
783
  /* 284 */ 111, -18, -218, 219, -218, 236, -17, -218, 219, -218, 0,
784
  /* 295 */ 383, -18, -218, 219, -218, 236, -17, -218, 219, -218, 0,
785
  /* 306 */ -165, 0,
786
  /* 308 */ -32, -33, 0,
787
  /* 311 */ -18, 0,
788
  /* 313 */ -64, 1, 0,
789
  /* 316 */ -350, -64, 1, 64, -63, 1, 0,
790
  /* 323 */ -62, 1, 0,
791
  /* 326 */ 422, -350, -64, 1, 64, -63, 1, 419, -356, -62, 1, 62, -61, 1, 0,
792
  /* 341 */ -60, 1, 0,
793
  /* 344 */ -347, -60, 1, 60, -59, 1, 0,
794
  /* 351 */ -58, 1, 0,
795
  /* 354 */ -104, 422, -350, -64, 1, 64, -63, 1, 419, -356, -62, 1, 62, -61, 1, -14, 422, -347, -60, 1, 60, -59, 1, 412, -353, -58, 1, 58, -57, 1, 0,
796
  /* 385 */ -56, 1, 0,
797
  /* 388 */ -344, -56, 1, 56, -55, 1, 0,
798
  /* 395 */ -54, 1, 0,
799
  /* 398 */ 422, -344, -56, 1, 56, -55, 1, 405, -350, -54, 1, 54, -53, 1, 0,
800
  /* 413 */ -52, 1, 0,
801
  /* 416 */ -341, -52, 1, 52, -51, 1, 0,
802
  /* 423 */ -50, 1, 0,
803
  /* 426 */ -103, 422, -344, -56, 1, 56, -55, 1, 405, -350, -54, 1, 54, -53, 1, -28, 422, -341, -52, 1, 52, -51, 1, 398, -347, -50, 1, 50, -49, 1, 0,
804
  /* 457 */ -48, 1, 0,
805
  /* 460 */ -338, -48, 1, 48, -47, 1, 0,
806
  /* 467 */ -46, 1, 0,
807
  /* 470 */ 422, -338, -48, 1, 48, -47, 1, 391, -344, -46, 1, 46, -45, 1, 0,
808
  /* 485 */ -44, 1, 0,
809
  /* 488 */ -335, -44, 1, 44, -43, 1, 0,
810
  /* 495 */ -42, 1, 0,
811
  /* 498 */ -102, 422, -338, -48, 1, 48, -47, 1, 391, -344, -46, 1, 46, -45, 1, -42, 422, -335, -44, 1, 44, -43, 1, 384, -341, -42, 1, 42, -41, 1, 0,
812
  /* 529 */ -40, 1, 0,
813
  /* 532 */ -332, -40, 1, 40, -39, 1, 0,
814
  /* 539 */ -38, 1, 0,
815
  /* 542 */ 422, -332, -40, 1, 40, -39, 1, 377, -338, -38, 1, 38, -37, 1, 0,
816
  /* 557 */ -36, 1, 0,
817
  /* 560 */ -329, -36, 1, 36, -35, 1, 0,
818
  /* 567 */ -34, 1, 0,
819
  /* 570 */ -101, 422, -332, -40, 1, 40, -39, 1, 377, -338, -38, 1, 38, -37, 1, -56, 422, -329, -36, 1, 36, -35, 1, 370, -335, -34, 1, 34, -33, 1, 0,
820
  /* 601 */ -32, 1, 0,
821
  /* 604 */ -31, 1, 0,
822
  /* 607 */ -30, 1, 0,
823
  /* 610 */ -29, 1, 0,
824
  /* 613 */ -28, 1, 0,
825
  /* 616 */ -27, 1, 0,
826
  /* 619 */ -26, 1, 0,
827
  /* 622 */ -25, 1, 0,
828
  /* 625 */ -24, 1, 0,
829
  /* 628 */ -23, 1, 0,
830
  /* 631 */ -22, 1, 0,
831
  /* 634 */ -21, 1, 0,
832
  /* 637 */ -20, 1, 0,
833
  /* 640 */ -19, 1, 0,
834
  /* 643 */ -18, 1, 0,
835
  /* 646 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
836
  /* 662 */ 18, 0,
837
  /* 664 */ 496, -8, -8, 24, 0,
838
  /* 669 */ -112, 32, -31, 32, 0,
839
  /* 674 */ -111, 32, -31, 32, 0,
840
  /* 679 */ -110, 32, -31, 32, 0,
841
  /* 684 */ -109, 32, -31, 32, 0,
842
  /* 689 */ -108, 32, -31, 32, 0,
843
  /* 694 */ -107, 32, -31, 32, 0,
844
  /* 699 */ -106, 32, -31, 32, 0,
845
  /* 704 */ -105, 32, -31, 32, 0,
846
  /* 709 */ -104, 32, -31, 32, 0,
847
  /* 714 */ -103, 32, -31, 32, 0,
848
  /* 719 */ -102, 32, -31, 32, 0,
849
  /* 724 */ -101, 32, -31, 32, 0,
850
  /* 729 */ -100, 32, -31, 32, 0,
851
  /* 734 */ -99, 32, -31, 32, 0,
852
  /* 739 */ -98, 32, -31, 32, 0,
853
  /* 744 */ -97, 32, -31, 32, 0,
854
  /* 749 */ 32, 216, 49, 0,
855
  /* 753 */ 32, 216, 50, 0,
856
  /* 757 */ 32, 216, 51, 0,
857
  /* 761 */ 32, 216, 52, 0,
858
  /* 765 */ 32, 216, 53, 0,
859
  /* 769 */ 32, 216, 54, 0,
860
  /* 773 */ 32, 216, 55, 0,
861
  /* 777 */ 32, 216, 56, 0,
862
  /* 781 */ 32, 216, 57, 0,
863
  /* 785 */ 32, 216, 58, 0,
864
  /* 789 */ 32, 216, 59, 0,
865
  /* 793 */ 32, 216, 60, 0,
866
  /* 797 */ 32, 216, 61, 0,
867
  /* 801 */ 32, 216, 62, 0,
868
  /* 805 */ 32, 216, 63, 0,
869
  /* 809 */ 32, 216, 64, 0,
870
  /* 813 */ 32, 216, 65, 0,
871
  /* 817 */ -32, 96, 0,
872
  /* 820 */ -32, 97, 0,
873
  /* 823 */ -32, 98, 0,
874
  /* 826 */ -32, 99, 0,
875
  /* 829 */ 32, 334, -430, 100, 0,
876
  /* 834 */ 33, 334, -430, 100, 0,
877
  /* 839 */ 33, 335, -430, 100, 0,
878
  /* 844 */ 34, 335, -430, 100, 0,
879
  /* 849 */ 34, 328, -422, 100, 0,
880
  /* 854 */ 35, 328, -422, 100, 0,
881
  /* 859 */ 35, 329, -422, 100, 0,
882
  /* 864 */ 36, 329, -422, 100, 0,
883
  /* 869 */ -32, 100, 0,
884
  /* 872 */ 36, 337, -430, 101, 0,
885
  /* 877 */ 37, 337, -430, 101, 0,
886
  /* 882 */ 37, 338, -430, 101, 0,
887
  /* 887 */ 38, 338, -430, 101, 0,
888
  /* 892 */ 40, 340, -430, 101, 0,
889
  /* 897 */ 41, 340, -430, 101, 0,
890
  /* 902 */ 41, 341, -430, 101, 0,
891
  /* 907 */ 42, 341, -430, 101, 0,
892
  /* 912 */ 38, 331, -422, 101, 0,
893
  /* 917 */ 39, 331, -422, 101, 0,
894
  /* 922 */ 39, 332, -422, 101, 0,
895
  /* 927 */ 40, 332, -422, 101, 0,
896
  /* 932 */ 42, 334, -422, 101, 0,
897
  /* 937 */ 43, 334, -422, 101, 0,
898
  /* 942 */ 43, 335, -422, 101, 0,
899
  /* 947 */ 44, 335, -422, 101, 0,
900
  /* 952 */ -32, 101, 0,
901
  /* 955 */ 44, 343, -430, 102, 0,
902
  /* 960 */ 45, 343, -430, 102, 0,
903
  /* 965 */ 45, 344, -430, 102, 0,
904
  /* 970 */ 46, 344, -430, 102, 0,
905
  /* 975 */ 48, 346, -430, 102, 0,
906
  /* 980 */ 49, 346, -430, 102, 0,
907
  /* 985 */ 49, 347, -430, 102, 0,
908
  /* 990 */ 50, 347, -430, 102, 0,
909
  /* 995 */ 46, 337, -422, 102, 0,
910
  /* 1000 */ 47, 337, -422, 102, 0,
911
  /* 1005 */ 47, 338, -422, 102, 0,
912
  /* 1010 */ 48, 338, -422, 102, 0,
913
  /* 1015 */ 50, 340, -422, 102, 0,
914
  /* 1020 */ 51, 340, -422, 102, 0,
915
  /* 1025 */ 51, 341, -422, 102, 0,
916
  /* 1030 */ 52, 341, -422, 102, 0,
917
  /* 1035 */ -32, 102, 0,
918
  /* 1038 */ 52, 349, -430, 103, 0,
919
  /* 1043 */ 53, 349, -430, 103, 0,
920
  /* 1048 */ 53, 350, -430, 103, 0,
921
  /* 1053 */ 54, 350, -430, 103, 0,
922
  /* 1058 */ 56, 352, -430, 103, 0,
923
  /* 1063 */ 57, 352, -430, 103, 0,
924
  /* 1068 */ 57, 353, -430, 103, 0,
925
  /* 1073 */ 58, 353, -430, 103, 0,
926
  /* 1078 */ 54, 343, -422, 103, 0,
927
  /* 1083 */ 55, 343, -422, 103, 0,
928
  /* 1088 */ 55, 344, -422, 103, 0,
929
  /* 1093 */ 56, 344, -422, 103, 0,
930
  /* 1098 */ 58, 346, -422, 103, 0,
931
  /* 1103 */ 59, 346, -422, 103, 0,
932
  /* 1108 */ 59, 347, -422, 103, 0,
933
  /* 1113 */ 60, 347, -422, 103, 0,
934
  /* 1118 */ -32, 103, 0,
935
  /* 1121 */ 60, 355, -430, 104, 0,
936
  /* 1126 */ 61, 355, -430, 104, 0,
937
  /* 1131 */ 61, 356, -430, 104, 0,
938
  /* 1136 */ 62, 356, -430, 104, 0,
939
  /* 1141 */ 62, 349, -422, 104, 0,
940
  /* 1146 */ 63, 349, -422, 104, 0,
941
  /* 1151 */ 63, 350, -422, 104, 0,
942
  /* 1156 */ 64, 350, -422, 104, 0,
943
  /* 1161 */ -32, 104, 0,
944
  /* 1164 */ -32, 105, 0,
945
  /* 1167 */ 218, 16, -384, 167, 105, 0,
946
  /* 1173 */ 218, 17, -384, 167, 105, 0,
947
  /* 1179 */ -32, 106, 0,
948
  /* 1182 */ 218, 17, -383, 166, 106, 0,
949
  /* 1188 */ 218, 18, -383, 166, 106, 0,
950
  /* 1194 */ 218, 19, -383, 166, 106, 0,
951
  /* 1200 */ -32, 107, 0,
952
  /* 1203 */ 218, 19, -382, 165, 107, 0,
953
  /* 1209 */ 218, 20, -382, 165, 107, 0,
954
  /* 1215 */ 218, 21, -382, 165, 107, 0,
955
  /* 1221 */ -32, 108, 0,
956
  /* 1224 */ 218, 21, -381, 164, 108, 0,
957
  /* 1230 */ 218, 22, -381, 164, 108, 0,
958
  /* 1236 */ 218, 23, -381, 164, 108, 0,
959
  /* 1242 */ -32, 109, 0,
960
  /* 1245 */ 218, 23, -380, 163, 109, 0,
961
  /* 1251 */ 218, 24, -380, 163, 109, 0,
962
  /* 1257 */ 218, 25, -380, 163, 109, 0,
963
  /* 1263 */ -32, 110, 0,
964
  /* 1266 */ 218, 25, -379, 162, 110, 0,
965
  /* 1272 */ 218, 26, -379, 162, 110, 0,
966
  /* 1278 */ 218, 27, -379, 162, 110, 0,
967
  /* 1284 */ -32, 111, 0,
968
  /* 1287 */ 218, 27, -378, 161, 111, 0,
969
  /* 1293 */ 218, 28, -378, 161, 111, 0,
970
  /* 1299 */ 218, 29, -378, 161, 111, 0,
971
  /* 1305 */ -32, 112, 0,
972
  /* 1308 */ 218, 29, -377, 160, 112, 0,
973
  /* 1314 */ 218, 30, -377, 160, 112, 0,
974
  /* 1320 */ 218, 31, -377, 160, 112, 0,
975
  /* 1326 */ 218, 31, -376, 159, 113, 0,
976
  /* 1332 */ 218, 32, -376, 159, 113, 0,
977
  /* 1338 */ 165, 0,
978
  /* 1340 */ 16, -384, 272, 0,
979
  /* 1344 */ 17, -384, 272, 0,
980
  /* 1348 */ 17, -383, 272, 0,
981
  /* 1352 */ 18, -383, 272, 0,
982
  /* 1356 */ 19, -383, 272, 0,
983
  /* 1360 */ 19, -382, 272, 0,
984
  /* 1364 */ 20, -382, 272, 0,
985
  /* 1368 */ 21, -382, 272, 0,
986
  /* 1372 */ 21, -381, 272, 0,
987
  /* 1376 */ 22, -381, 272, 0,
988
  /* 1380 */ 23, -381, 272, 0,
989
  /* 1384 */ 23, -380, 272, 0,
990
  /* 1388 */ 24, -380, 272, 0,
991
  /* 1392 */ 25, -380, 272, 0,
992
  /* 1396 */ 25, -379, 272, 0,
993
  /* 1400 */ 26, -379, 272, 0,
994
  /* 1404 */ 27, -379, 272, 0,
995
  /* 1408 */ 27, -378, 272, 0,
996
  /* 1412 */ 28, -378, 272, 0,
997
  /* 1416 */ 29, -378, 272, 0,
998
  /* 1420 */ 29, -377, 272, 0,
999
  /* 1424 */ 30, -377, 272, 0,
1000
  /* 1428 */ 31, -377, 272, 0,
1001
  /* 1432 */ 31, -376, 272, 0,
1002
  /* 1436 */ 32, -376, 272, 0,
1003
  /* 1440 */ 489, 0,
1004
};
1005
1006
extern const LaneBitmask PPCLaneMaskLists[] = {
1007
  /* 0 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000001), LaneBitmask::getAll(),
1008
  /* 3 */ LaneBitmask(0x0000000000000004), LaneBitmask::getAll(),
1009
  /* 5 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask::getAll(),
1010
  /* 8 */ LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask::getAll(),
1011
  /* 11 */ LaneBitmask(0x0000000000000200), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000400), LaneBitmask::getAll(),
1012
  /* 16 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000800), LaneBitmask::getAll(),
1013
  /* 19 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000800), LaneBitmask(0x0000000000001000), LaneBitmask(0x0000000000002000), LaneBitmask::getAll(),
1014
  /* 24 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000004000), LaneBitmask(0x0000000000008000), LaneBitmask::getAll(),
1015
  /* 29 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000004000), LaneBitmask(0x0000000000008000), LaneBitmask(0x0000000000010000), LaneBitmask(0x0000000000020000), LaneBitmask(0x0000000000040000), LaneBitmask(0x0000000000080000), LaneBitmask::getAll(),
1016
  /* 38 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000004000), LaneBitmask(0x0000000000008000), LaneBitmask(0x0000000000010000), LaneBitmask(0x0000000000020000), LaneBitmask(0x0000000000040000), LaneBitmask(0x0000000000080000), LaneBitmask(0x0000000000100000), LaneBitmask(0x0000000000200000), LaneBitmask(0x0000000000400000), LaneBitmask(0x0000000000800000), LaneBitmask(0x0000000001000000), LaneBitmask(0x0000000002000000), LaneBitmask(0x0000000004000000), LaneBitmask(0x0000000008000000), LaneBitmask::getAll(),
1017
  /* 55 */ LaneBitmask(0x0000000000000001), LaneBitmask(0x0000000010000000), LaneBitmask::getAll(),
1018
  /* 58 */ LaneBitmask(0xFFFFFFFFFFFFFFFF), LaneBitmask::getAll(),
1019
};
1020
1021
extern const uint16_t PPCSubRegIdxLists[] = {
1022
  /* 0 */ 1, 0,
1023
  /* 2 */ 1, 2, 0,
1024
  /* 5 */ 3, 0,
1025
  /* 7 */ 6, 7, 0,
1026
  /* 10 */ 11, 12, 0,
1027
  /* 13 */ 16, 15, 10, 19, 0,
1028
  /* 18 */ 20, 3, 21, 24, 0,
1029
  /* 23 */ 17, 20, 3, 21, 24, 18, 26, 25, 27, 28, 0,
1030
  /* 34 */ 8, 6, 7, 9, 29, 30, 0,
1031
  /* 41 */ 23, 8, 6, 7, 9, 29, 30, 22, 33, 31, 32, 34, 35, 36, 0,
1032
  /* 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,
1033
  /* 87 */ 13, 1, 14, 51, 0,
1034
};
1035
1036
extern const MCRegisterInfo::SubRegCoveredBits PPCSubRegIdxRanges[] = {
1037
  { 65535, 65535 },
1038
  { 0, 32 },  // sub_32
1039
  { 32, 32 }, // sub_32_hi_phony
1040
  { 0, 64 },  // sub_64
1041
  { 0, 1024 },  // sub_dmr0
1042
  { 1024, 1024 }, // sub_dmr1
1043
  { 0, 128 }, // sub_dmrrow0
1044
  { 128, 128 }, // sub_dmrrow1
1045
  { 0, 256 }, // sub_dmrrowp0
1046
  { 256, 256 }, // sub_dmrrowp1
1047
  { 2, 1 }, // sub_eq
1048
  { 0, 64 },  // sub_fp0
1049
  { 64, 64 }, // sub_fp1
1050
  { 0, 64 },  // sub_gp8_x0
1051
  { 64, 64 }, // sub_gp8_x1
1052
  { 1, 1 }, // sub_gt
1053
  { 0, 1 }, // sub_lt
1054
  { 0, 256 }, // sub_pair0
1055
  { 256, 256 }, // sub_pair1
1056
  { 3, 1 }, // sub_un
1057
  { 0, 128 }, // sub_vsx0
1058
  { 128, 128 }, // sub_vsx1
1059
  { 512, 512 }, // sub_wacc_hi
1060
  { 0, 512 }, // sub_wacc_lo
1061
  { 128, 64 },  // sub_vsx1_then_sub_64
1062
  { 256, 64 },  // sub_pair1_then_sub_64
1063
  { 256, 128 }, // sub_pair1_then_sub_vsx0
1064
  { 384, 128 }, // sub_pair1_then_sub_vsx1
1065
  { 384, 64 },  // sub_pair1_then_sub_vsx1_then_sub_64
1066
  { 256, 128 }, // sub_dmrrowp1_then_sub_dmrrow0
1067
  { 384, 128 }, // sub_dmrrowp1_then_sub_dmrrow1
1068
  { 512, 128 }, // sub_wacc_hi_then_sub_dmrrow0
1069
  { 640, 128 }, // sub_wacc_hi_then_sub_dmrrow1
1070
  { 512, 256 }, // sub_wacc_hi_then_sub_dmrrowp0
1071
  { 768, 256 }, // sub_wacc_hi_then_sub_dmrrowp1
1072
  { 768, 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1073
  { 896, 128 }, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1074
  { 1024, 128 },  // sub_dmr1_then_sub_dmrrow0
1075
  { 1152, 128 },  // sub_dmr1_then_sub_dmrrow1
1076
  { 1024, 256 },  // sub_dmr1_then_sub_dmrrowp0
1077
  { 1280, 256 },  // sub_dmr1_then_sub_dmrrowp1
1078
  { 1536, 512 },  // sub_dmr1_then_sub_wacc_hi
1079
  { 1024, 512 },  // sub_dmr1_then_sub_wacc_lo
1080
  { 1280, 128 },  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
1081
  { 1408, 128 },  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
1082
  { 1536, 128 },  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
1083
  { 1664, 128 },  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
1084
  { 1536, 256 },  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
1085
  { 1792, 256 },  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
1086
  { 1792, 128 },  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
1087
  { 1920, 128 },  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
1088
  { 64, 32 }, // sub_gp8_x1_then_sub_32
1089
};
1090
1091
1092
#ifdef __GNUC__
1093
#pragma GCC diagnostic push
1094
#pragma GCC diagnostic ignored "-Woverlength-strings"
1095
#endif
1096
extern const char PPCRegStrings[] = {
1097
  /* 0 */ "VF10\0"
1098
  /* 5 */ "H10\0"
1099
  /* 9 */ "VSL10\0"
1100
  /* 15 */ "R10\0"
1101
  /* 19 */ "S10\0"
1102
  /* 23 */ "V10\0"
1103
  /* 27 */ "DMRROW10\0"
1104
  /* 36 */ "X10\0"
1105
  /* 40 */ "G8p10\0"
1106
  /* 46 */ "VSRp10\0"
1107
  /* 53 */ "DMRROWp10\0"
1108
  /* 63 */ "Fpair10\0"
1109
  /* 71 */ "VF20\0"
1110
  /* 76 */ "H20\0"
1111
  /* 80 */ "VSL20\0"
1112
  /* 86 */ "R20\0"
1113
  /* 90 */ "S20\0"
1114
  /* 94 */ "V20\0"
1115
  /* 98 */ "DMRROW20\0"
1116
  /* 107 */ "X20\0"
1117
  /* 111 */ "VSRp20\0"
1118
  /* 118 */ "DMRROWp20\0"
1119
  /* 128 */ "Fpair20\0"
1120
  /* 136 */ "VF30\0"
1121
  /* 141 */ "H30\0"
1122
  /* 145 */ "VSL30\0"
1123
  /* 151 */ "R30\0"
1124
  /* 155 */ "S30\0"
1125
  /* 159 */ "V30\0"
1126
  /* 163 */ "DMRROW30\0"
1127
  /* 172 */ "X30\0"
1128
  /* 176 */ "VSRp30\0"
1129
  /* 183 */ "DMRROWp30\0"
1130
  /* 193 */ "Fpair30\0"
1131
  /* 201 */ "DMRROW40\0"
1132
  /* 210 */ "VSX40\0"
1133
  /* 216 */ "DMRROW50\0"
1134
  /* 225 */ "VSX50\0"
1135
  /* 231 */ "DMRROW60\0"
1136
  /* 240 */ "VSX60\0"
1137
  /* 246 */ "UACC0\0"
1138
  /* 252 */ "WACC0\0"
1139
  /* 258 */ "VF0\0"
1140
  /* 262 */ "H0\0"
1141
  /* 265 */ "WACC_HI0\0"
1142
  /* 274 */ "VSL0\0"
1143
  /* 279 */ "CR0\0"
1144
  /* 283 */ "DMR0\0"
1145
  /* 288 */ "S0\0"
1146
  /* 291 */ "V0\0"
1147
  /* 294 */ "DMRROW0\0"
1148
  /* 302 */ "X0\0"
1149
  /* 305 */ "G8p0\0"
1150
  /* 310 */ "DMRp0\0"
1151
  /* 316 */ "VSRp0\0"
1152
  /* 322 */ "DMRROWp0\0"
1153
  /* 331 */ "Fpair0\0"
1154
  /* 338 */ "VF11\0"
1155
  /* 343 */ "H11\0"
1156
  /* 347 */ "VSL11\0"
1157
  /* 353 */ "R11\0"
1158
  /* 357 */ "S11\0"
1159
  /* 361 */ "V11\0"
1160
  /* 365 */ "DMRROW11\0"
1161
  /* 374 */ "X11\0"
1162
  /* 378 */ "G8p11\0"
1163
  /* 384 */ "VSRp11\0"
1164
  /* 391 */ "DMRROWp11\0"
1165
  /* 401 */ "VF21\0"
1166
  /* 406 */ "H21\0"
1167
  /* 410 */ "VSL21\0"
1168
  /* 416 */ "R21\0"
1169
  /* 420 */ "S21\0"
1170
  /* 424 */ "V21\0"
1171
  /* 428 */ "DMRROW21\0"
1172
  /* 437 */ "X21\0"
1173
  /* 441 */ "VSRp21\0"
1174
  /* 448 */ "DMRROWp21\0"
1175
  /* 458 */ "VF31\0"
1176
  /* 463 */ "H31\0"
1177
  /* 467 */ "VSL31\0"
1178
  /* 473 */ "R31\0"
1179
  /* 477 */ "S31\0"
1180
  /* 481 */ "V31\0"
1181
  /* 485 */ "DMRROW31\0"
1182
  /* 494 */ "X31\0"
1183
  /* 498 */ "VSRp31\0"
1184
  /* 505 */ "DMRROWp31\0"
1185
  /* 515 */ "DMRROW41\0"
1186
  /* 524 */ "VSX41\0"
1187
  /* 530 */ "DMRROW51\0"
1188
  /* 539 */ "VSX51\0"
1189
  /* 545 */ "DMRROW61\0"
1190
  /* 554 */ "VSX61\0"
1191
  /* 560 */ "UACC1\0"
1192
  /* 566 */ "WACC1\0"
1193
  /* 572 */ "VF1\0"
1194
  /* 576 */ "H1\0"
1195
  /* 579 */ "WACC_HI1\0"
1196
  /* 588 */ "VSL1\0"
1197
  /* 593 */ "CR1\0"
1198
  /* 597 */ "DMR1\0"
1199
  /* 602 */ "S1\0"
1200
  /* 605 */ "V1\0"
1201
  /* 608 */ "DMRROW1\0"
1202
  /* 616 */ "X1\0"
1203
  /* 619 */ "G8p1\0"
1204
  /* 624 */ "DMRp1\0"
1205
  /* 630 */ "VSRp1\0"
1206
  /* 636 */ "DMRROWp1\0"
1207
  /* 645 */ "VF12\0"
1208
  /* 650 */ "H12\0"
1209
  /* 654 */ "VSL12\0"
1210
  /* 660 */ "R12\0"
1211
  /* 664 */ "S12\0"
1212
  /* 668 */ "V12\0"
1213
  /* 672 */ "DMRROW12\0"
1214
  /* 681 */ "X12\0"
1215
  /* 685 */ "G8p12\0"
1216
  /* 691 */ "VSRp12\0"
1217
  /* 698 */ "DMRROWp12\0"
1218
  /* 708 */ "Fpair12\0"
1219
  /* 716 */ "VF22\0"
1220
  /* 721 */ "H22\0"
1221
  /* 725 */ "VSL22\0"
1222
  /* 731 */ "R22\0"
1223
  /* 735 */ "S22\0"
1224
  /* 739 */ "V22\0"
1225
  /* 743 */ "DMRROW22\0"
1226
  /* 752 */ "X22\0"
1227
  /* 756 */ "VSRp22\0"
1228
  /* 763 */ "DMRROWp22\0"
1229
  /* 773 */ "Fpair22\0"
1230
  /* 781 */ "DMRROW32\0"
1231
  /* 790 */ "VSX32\0"
1232
  /* 796 */ "DMRROW42\0"
1233
  /* 805 */ "VSX42\0"
1234
  /* 811 */ "DMRROW52\0"
1235
  /* 820 */ "VSX52\0"
1236
  /* 826 */ "DMRROW62\0"
1237
  /* 835 */ "VSX62\0"
1238
  /* 841 */ "UACC2\0"
1239
  /* 847 */ "WACC2\0"
1240
  /* 853 */ "VF2\0"
1241
  /* 857 */ "H2\0"
1242
  /* 860 */ "WACC_HI2\0"
1243
  /* 869 */ "VSL2\0"
1244
  /* 874 */ "CR2\0"
1245
  /* 878 */ "DMR2\0"
1246
  /* 883 */ "S2\0"
1247
  /* 886 */ "V2\0"
1248
  /* 889 */ "DMRROW2\0"
1249
  /* 897 */ "X2\0"
1250
  /* 900 */ "G8p2\0"
1251
  /* 905 */ "DMRp2\0"
1252
  /* 911 */ "VSRp2\0"
1253
  /* 917 */ "DMRROWp2\0"
1254
  /* 926 */ "Fpair2\0"
1255
  /* 933 */ "VF13\0"
1256
  /* 938 */ "H13\0"
1257
  /* 942 */ "VSL13\0"
1258
  /* 948 */ "R13\0"
1259
  /* 952 */ "S13\0"
1260
  /* 956 */ "V13\0"
1261
  /* 960 */ "DMRROW13\0"
1262
  /* 969 */ "X13\0"
1263
  /* 973 */ "G8p13\0"
1264
  /* 979 */ "VSRp13\0"
1265
  /* 986 */ "DMRROWp13\0"
1266
  /* 996 */ "VF23\0"
1267
  /* 1001 */ "H23\0"
1268
  /* 1005 */ "VSL23\0"
1269
  /* 1011 */ "R23\0"
1270
  /* 1015 */ "S23\0"
1271
  /* 1019 */ "V23\0"
1272
  /* 1023 */ "DMRROW23\0"
1273
  /* 1032 */ "X23\0"
1274
  /* 1036 */ "VSRp23\0"
1275
  /* 1043 */ "DMRROWp23\0"
1276
  /* 1053 */ "DMRROW33\0"
1277
  /* 1062 */ "VSX33\0"
1278
  /* 1068 */ "DMRROW43\0"
1279
  /* 1077 */ "VSX43\0"
1280
  /* 1083 */ "DMRROW53\0"
1281
  /* 1092 */ "VSX53\0"
1282
  /* 1098 */ "DMRROW63\0"
1283
  /* 1107 */ "VSX63\0"
1284
  /* 1113 */ "UACC3\0"
1285
  /* 1119 */ "WACC3\0"
1286
  /* 1125 */ "VF3\0"
1287
  /* 1129 */ "H3\0"
1288
  /* 1132 */ "WACC_HI3\0"
1289
  /* 1141 */ "VSL3\0"
1290
  /* 1146 */ "CR3\0"
1291
  /* 1150 */ "DMR3\0"
1292
  /* 1155 */ "S3\0"
1293
  /* 1158 */ "V3\0"
1294
  /* 1161 */ "DMRROW3\0"
1295
  /* 1169 */ "X3\0"
1296
  /* 1172 */ "G8p3\0"
1297
  /* 1177 */ "DMRp3\0"
1298
  /* 1183 */ "VSRp3\0"
1299
  /* 1189 */ "DMRROWp3\0"
1300
  /* 1198 */ "VF14\0"
1301
  /* 1203 */ "H14\0"
1302
  /* 1207 */ "VSL14\0"
1303
  /* 1213 */ "R14\0"
1304
  /* 1217 */ "S14\0"
1305
  /* 1221 */ "V14\0"
1306
  /* 1225 */ "DMRROW14\0"
1307
  /* 1234 */ "X14\0"
1308
  /* 1238 */ "G8p14\0"
1309
  /* 1244 */ "VSRp14\0"
1310
  /* 1251 */ "DMRROWp14\0"
1311
  /* 1261 */ "Fpair14\0"
1312
  /* 1269 */ "VF24\0"
1313
  /* 1274 */ "H24\0"
1314
  /* 1278 */ "VSL24\0"
1315
  /* 1284 */ "R24\0"
1316
  /* 1288 */ "S24\0"
1317
  /* 1292 */ "V24\0"
1318
  /* 1296 */ "DMRROW24\0"
1319
  /* 1305 */ "X24\0"
1320
  /* 1309 */ "VSRp24\0"
1321
  /* 1316 */ "DMRROWp24\0"
1322
  /* 1326 */ "Fpair24\0"
1323
  /* 1334 */ "DMRROW34\0"
1324
  /* 1343 */ "VSX34\0"
1325
  /* 1349 */ "DMRROW44\0"
1326
  /* 1358 */ "VSX44\0"
1327
  /* 1364 */ "DMRROW54\0"
1328
  /* 1373 */ "VSX54\0"
1329
  /* 1379 */ "UACC4\0"
1330
  /* 1385 */ "WACC4\0"
1331
  /* 1391 */ "VF4\0"
1332
  /* 1395 */ "H4\0"
1333
  /* 1398 */ "WACC_HI4\0"
1334
  /* 1407 */ "VSL4\0"
1335
  /* 1412 */ "CR4\0"
1336
  /* 1416 */ "DMR4\0"
1337
  /* 1421 */ "S4\0"
1338
  /* 1424 */ "V4\0"
1339
  /* 1427 */ "DMRROW4\0"
1340
  /* 1435 */ "X4\0"
1341
  /* 1438 */ "G8p4\0"
1342
  /* 1443 */ "VSRp4\0"
1343
  /* 1449 */ "DMRROWp4\0"
1344
  /* 1458 */ "Fpair4\0"
1345
  /* 1465 */ "VF15\0"
1346
  /* 1470 */ "H15\0"
1347
  /* 1474 */ "VSL15\0"
1348
  /* 1480 */ "R15\0"
1349
  /* 1484 */ "S15\0"
1350
  /* 1488 */ "V15\0"
1351
  /* 1492 */ "DMRROW15\0"
1352
  /* 1501 */ "X15\0"
1353
  /* 1505 */ "G8p15\0"
1354
  /* 1511 */ "VSRp15\0"
1355
  /* 1518 */ "DMRROWp15\0"
1356
  /* 1528 */ "VF25\0"
1357
  /* 1533 */ "H25\0"
1358
  /* 1537 */ "VSL25\0"
1359
  /* 1543 */ "R25\0"
1360
  /* 1547 */ "S25\0"
1361
  /* 1551 */ "V25\0"
1362
  /* 1555 */ "DMRROW25\0"
1363
  /* 1564 */ "X25\0"
1364
  /* 1568 */ "VSRp25\0"
1365
  /* 1575 */ "DMRROWp25\0"
1366
  /* 1585 */ "DMRROW35\0"
1367
  /* 1594 */ "VSX35\0"
1368
  /* 1600 */ "DMRROW45\0"
1369
  /* 1609 */ "VSX45\0"
1370
  /* 1615 */ "DMRROW55\0"
1371
  /* 1624 */ "VSX55\0"
1372
  /* 1630 */ "UACC5\0"
1373
  /* 1636 */ "WACC5\0"
1374
  /* 1642 */ "VF5\0"
1375
  /* 1646 */ "H5\0"
1376
  /* 1649 */ "WACC_HI5\0"
1377
  /* 1658 */ "VSL5\0"
1378
  /* 1663 */ "CR5\0"
1379
  /* 1667 */ "DMR5\0"
1380
  /* 1672 */ "S5\0"
1381
  /* 1675 */ "V5\0"
1382
  /* 1678 */ "DMRROW5\0"
1383
  /* 1686 */ "X5\0"
1384
  /* 1689 */ "G8p5\0"
1385
  /* 1694 */ "VSRp5\0"
1386
  /* 1700 */ "DMRROWp5\0"
1387
  /* 1709 */ "VF16\0"
1388
  /* 1714 */ "H16\0"
1389
  /* 1718 */ "VSL16\0"
1390
  /* 1724 */ "R16\0"
1391
  /* 1728 */ "S16\0"
1392
  /* 1732 */ "V16\0"
1393
  /* 1736 */ "DMRROW16\0"
1394
  /* 1745 */ "X16\0"
1395
  /* 1749 */ "VSRp16\0"
1396
  /* 1756 */ "DMRROWp16\0"
1397
  /* 1766 */ "Fpair16\0"
1398
  /* 1774 */ "VF26\0"
1399
  /* 1779 */ "H26\0"
1400
  /* 1783 */ "VSL26\0"
1401
  /* 1789 */ "R26\0"
1402
  /* 1793 */ "S26\0"
1403
  /* 1797 */ "V26\0"
1404
  /* 1801 */ "DMRROW26\0"
1405
  /* 1810 */ "X26\0"
1406
  /* 1814 */ "VSRp26\0"
1407
  /* 1821 */ "DMRROWp26\0"
1408
  /* 1831 */ "Fpair26\0"
1409
  /* 1839 */ "DMRROW36\0"
1410
  /* 1848 */ "VSX36\0"
1411
  /* 1854 */ "DMRROW46\0"
1412
  /* 1863 */ "VSX46\0"
1413
  /* 1869 */ "DMRROW56\0"
1414
  /* 1878 */ "VSX56\0"
1415
  /* 1884 */ "UACC6\0"
1416
  /* 1890 */ "WACC6\0"
1417
  /* 1896 */ "VF6\0"
1418
  /* 1900 */ "H6\0"
1419
  /* 1903 */ "WACC_HI6\0"
1420
  /* 1912 */ "VSL6\0"
1421
  /* 1917 */ "CR6\0"
1422
  /* 1921 */ "DMR6\0"
1423
  /* 1926 */ "S6\0"
1424
  /* 1929 */ "V6\0"
1425
  /* 1932 */ "DMRROW6\0"
1426
  /* 1940 */ "X6\0"
1427
  /* 1943 */ "G8p6\0"
1428
  /* 1948 */ "VSRp6\0"
1429
  /* 1954 */ "DMRROWp6\0"
1430
  /* 1963 */ "Fpair6\0"
1431
  /* 1970 */ "VF17\0"
1432
  /* 1975 */ "H17\0"
1433
  /* 1979 */ "VSL17\0"
1434
  /* 1985 */ "R17\0"
1435
  /* 1989 */ "S17\0"
1436
  /* 1993 */ "V17\0"
1437
  /* 1997 */ "DMRROW17\0"
1438
  /* 2006 */ "X17\0"
1439
  /* 2010 */ "VSRp17\0"
1440
  /* 2017 */ "DMRROWp17\0"
1441
  /* 2027 */ "VF27\0"
1442
  /* 2032 */ "H27\0"
1443
  /* 2036 */ "VSL27\0"
1444
  /* 2042 */ "R27\0"
1445
  /* 2046 */ "S27\0"
1446
  /* 2050 */ "V27\0"
1447
  /* 2054 */ "DMRROW27\0"
1448
  /* 2063 */ "X27\0"
1449
  /* 2067 */ "VSRp27\0"
1450
  /* 2074 */ "DMRROWp27\0"
1451
  /* 2084 */ "DMRROW37\0"
1452
  /* 2093 */ "VSX37\0"
1453
  /* 2099 */ "DMRROW47\0"
1454
  /* 2108 */ "VSX47\0"
1455
  /* 2114 */ "DMRROW57\0"
1456
  /* 2123 */ "VSX57\0"
1457
  /* 2129 */ "UACC7\0"
1458
  /* 2135 */ "WACC7\0"
1459
  /* 2141 */ "VF7\0"
1460
  /* 2145 */ "H7\0"
1461
  /* 2148 */ "WACC_HI7\0"
1462
  /* 2157 */ "VSL7\0"
1463
  /* 2162 */ "CR7\0"
1464
  /* 2166 */ "DMR7\0"
1465
  /* 2171 */ "S7\0"
1466
  /* 2174 */ "V7\0"
1467
  /* 2177 */ "DMRROW7\0"
1468
  /* 2185 */ "X7\0"
1469
  /* 2188 */ "G8p7\0"
1470
  /* 2193 */ "VSRp7\0"
1471
  /* 2199 */ "DMRROWp7\0"
1472
  /* 2208 */ "VF18\0"
1473
  /* 2213 */ "H18\0"
1474
  /* 2217 */ "VSL18\0"
1475
  /* 2223 */ "R18\0"
1476
  /* 2227 */ "S18\0"
1477
  /* 2231 */ "V18\0"
1478
  /* 2235 */ "DMRROW18\0"
1479
  /* 2244 */ "X18\0"
1480
  /* 2248 */ "VSRp18\0"
1481
  /* 2255 */ "DMRROWp18\0"
1482
  /* 2265 */ "Fpair18\0"
1483
  /* 2273 */ "VF28\0"
1484
  /* 2278 */ "H28\0"
1485
  /* 2282 */ "VSL28\0"
1486
  /* 2288 */ "R28\0"
1487
  /* 2292 */ "S28\0"
1488
  /* 2296 */ "V28\0"
1489
  /* 2300 */ "DMRROW28\0"
1490
  /* 2309 */ "X28\0"
1491
  /* 2313 */ "VSRp28\0"
1492
  /* 2320 */ "DMRROWp28\0"
1493
  /* 2330 */ "Fpair28\0"
1494
  /* 2338 */ "DMRROW38\0"
1495
  /* 2347 */ "VSX38\0"
1496
  /* 2353 */ "DMRROW48\0"
1497
  /* 2362 */ "VSX48\0"
1498
  /* 2368 */ "DMRROW58\0"
1499
  /* 2377 */ "VSX58\0"
1500
  /* 2383 */ "VF8\0"
1501
  /* 2387 */ "H8\0"
1502
  /* 2390 */ "VSL8\0"
1503
  /* 2395 */ "ZERO8\0"
1504
  /* 2401 */ "BP8\0"
1505
  /* 2405 */ "FP8\0"
1506
  /* 2409 */ "LR8\0"
1507
  /* 2413 */ "CTR8\0"
1508
  /* 2418 */ "S8\0"
1509
  /* 2421 */ "V8\0"
1510
  /* 2424 */ "DMRROW8\0"
1511
  /* 2432 */ "X8\0"
1512
  /* 2435 */ "G8p8\0"
1513
  /* 2440 */ "VSRp8\0"
1514
  /* 2446 */ "DMRROWp8\0"
1515
  /* 2455 */ "Fpair8\0"
1516
  /* 2462 */ "VF19\0"
1517
  /* 2467 */ "H19\0"
1518
  /* 2471 */ "VSL19\0"
1519
  /* 2477 */ "R19\0"
1520
  /* 2481 */ "S19\0"
1521
  /* 2485 */ "V19\0"
1522
  /* 2489 */ "DMRROW19\0"
1523
  /* 2498 */ "X19\0"
1524
  /* 2502 */ "VSRp19\0"
1525
  /* 2509 */ "DMRROWp19\0"
1526
  /* 2519 */ "VF29\0"
1527
  /* 2524 */ "H29\0"
1528
  /* 2528 */ "VSL29\0"
1529
  /* 2534 */ "R29\0"
1530
  /* 2538 */ "S29\0"
1531
  /* 2542 */ "V29\0"
1532
  /* 2546 */ "DMRROW29\0"
1533
  /* 2555 */ "X29\0"
1534
  /* 2559 */ "VSRp29\0"
1535
  /* 2566 */ "DMRROWp29\0"
1536
  /* 2576 */ "DMRROW39\0"
1537
  /* 2585 */ "VSX39\0"
1538
  /* 2591 */ "DMRROW49\0"
1539
  /* 2600 */ "VSX49\0"
1540
  /* 2606 */ "DMRROW59\0"
1541
  /* 2615 */ "VSX59\0"
1542
  /* 2621 */ "VF9\0"
1543
  /* 2625 */ "H9\0"
1544
  /* 2628 */ "VSL9\0"
1545
  /* 2633 */ "R9\0"
1546
  /* 2636 */ "S9\0"
1547
  /* 2639 */ "V9\0"
1548
  /* 2642 */ "DMRROW9\0"
1549
  /* 2650 */ "X9\0"
1550
  /* 2653 */ "G8p9\0"
1551
  /* 2658 */ "VSRp9\0"
1552
  /* 2664 */ "DMRROWp9\0"
1553
  /* 2673 */ "VRSAVE\0"
1554
  /* 2680 */ "RM\0"
1555
  /* 2683 */ "CR0UN\0"
1556
  /* 2689 */ "CR1UN\0"
1557
  /* 2695 */ "CR2UN\0"
1558
  /* 2701 */ "CR3UN\0"
1559
  /* 2707 */ "CR4UN\0"
1560
  /* 2713 */ "CR5UN\0"
1561
  /* 2719 */ "CR6UN\0"
1562
  /* 2725 */ "CR7UN\0"
1563
  /* 2731 */ "ZERO\0"
1564
  /* 2736 */ "BP\0"
1565
  /* 2739 */ "FP\0"
1566
  /* 2742 */ "CR0EQ\0"
1567
  /* 2748 */ "CR1EQ\0"
1568
  /* 2754 */ "CR2EQ\0"
1569
  /* 2760 */ "CR3EQ\0"
1570
  /* 2766 */ "CR4EQ\0"
1571
  /* 2772 */ "CR5EQ\0"
1572
  /* 2778 */ "CR6EQ\0"
1573
  /* 2784 */ "CR7EQ\0"
1574
  /* 2790 */ "SPEFSCR\0"
1575
  /* 2798 */ "XER\0"
1576
  /* 2802 */ "LR\0"
1577
  /* 2805 */ "CTR\0"
1578
  /* 2809 */ "CR0GT\0"
1579
  /* 2815 */ "CR1GT\0"
1580
  /* 2821 */ "CR2GT\0"
1581
  /* 2827 */ "CR3GT\0"
1582
  /* 2833 */ "CR4GT\0"
1583
  /* 2839 */ "CR5GT\0"
1584
  /* 2845 */ "CR6GT\0"
1585
  /* 2851 */ "CR7GT\0"
1586
  /* 2857 */ "CR0LT\0"
1587
  /* 2863 */ "CR1LT\0"
1588
  /* 2869 */ "CR2LT\0"
1589
  /* 2875 */ "CR3LT\0"
1590
  /* 2881 */ "CR4LT\0"
1591
  /* 2887 */ "CR5LT\0"
1592
  /* 2893 */ "CR6LT\0"
1593
  /* 2899 */ "CR7LT\0"
1594
  /* 2905 */ "CARRY\0"
1595
};
1596
#ifdef __GNUC__
1597
#pragma GCC diagnostic pop
1598
#endif
1599
1600
extern const MCRegisterDesc PPCRegDesc[] = { // Descriptors
1601
  { 4, 0, 0, 0, 0, 0 },
1602
  { 2736, 1, 662, 1, 4096, 58 },
1603
  { 2905, 1, 1, 1, 4097, 58 },
1604
  { 2805, 1, 1, 1, 4098, 58 },
1605
  { 2739, 1, 1338, 1, 4099, 58 },
1606
  { 2802, 1, 1, 1, 4100, 58 },
1607
  { 2680, 1, 1, 1, 4101, 58 },
1608
  { 2790, 1, 1, 1, 4102, 58 },
1609
  { 2673, 1, 1, 1, 4103, 58 },
1610
  { 2798, 1, 1, 1, 4097, 58 },
1611
  { 2731, 1, 1440, 1, 4104, 58 },
1612
  { 247, 106, 1, 23, 2695177, 19 },
1613
  { 561, 133, 1, 23, 2695181, 19 },
1614
  { 842, 160, 1, 23, 2695185, 19 },
1615
  { 1114, 187, 1, 23, 2695189, 19 },
1616
  { 1380, 214, 1, 23, 2695193, 19 },
1617
  { 1631, 241, 1, 23, 2695197, 19 },
1618
  { 1885, 268, 1, 23, 2695201, 19 },
1619
  { 2130, 295, 1, 23, 2695205, 19 },
1620
  { 2401, 311, 1, 0, 4096, 1 },
1621
  { 279, 664, 1, 13, 2695209, 11 },
1622
  { 593, 664, 1, 13, 2695213, 11 },
1623
  { 874, 664, 1, 13, 2695217, 11 },
1624
  { 1146, 664, 1, 13, 2695221, 11 },
1625
  { 1412, 664, 1, 13, 2695225, 11 },
1626
  { 1663, 664, 1, 13, 2695229, 11 },
1627
  { 1917, 664, 1, 13, 2695233, 11 },
1628
  { 2162, 664, 1, 13, 2695237, 11 },
1629
  { 2413, 1, 1, 1, 4098, 58 },
1630
  { 283, 326, 1124, 41, 2678857, 29 },
1631
  { 597, 370, 1041, 41, 2678865, 29 },
1632
  { 878, 398, 1041, 41, 2678873, 29 },
1633
  { 1150, 442, 958, 41, 2678881, 29 },
1634
  { 1416, 470, 958, 41, 2678889, 29 },
1635
  { 1667, 514, 875, 41, 2678897, 29 },
1636
  { 1921, 542, 875, 41, 2678905, 29 },
1637
  { 2166, 586, 832, 41, 2678913, 29 },
1638
  { 294, 1, 1156, 1, 4169, 58 },
1639
  { 608, 1, 1151, 1, 4170, 58 },
1640
  { 889, 1, 1146, 1, 4171, 58 },
1641
  { 1161, 1, 1141, 1, 4172, 58 },
1642
  { 1427, 1, 1136, 1, 4173, 58 },
1643
  { 1678, 1, 1131, 1, 4174, 58 },
1644
  { 1932, 1, 1126, 1, 4175, 58 },
1645
  { 2177, 1, 1121, 1, 4176, 58 },
1646
  { 2424, 1, 1113, 1, 4177, 58 },
1647
  { 2642, 1, 1108, 1, 4178, 58 },
1648
  { 27, 1, 1103, 1, 4179, 58 },
1649
  { 365, 1, 1098, 1, 4180, 58 },
1650
  { 672, 1, 1073, 1, 4181, 58 },
1651
  { 960, 1, 1068, 1, 4182, 58 },
1652
  { 1225, 1, 1063, 1, 4183, 58 },
1653
  { 1492, 1, 1058, 1, 4184, 58 },
1654
  { 1736, 1, 1093, 1, 4185, 58 },
1655
  { 1997, 1, 1088, 1, 4186, 58 },
1656
  { 2235, 1, 1083, 1, 4187, 58 },
1657
  { 2489, 1, 1078, 1, 4188, 58 },
1658
  { 98, 1, 1053, 1, 4189, 58 },
1659
  { 428, 1, 1048, 1, 4190, 58 },
1660
  { 743, 1, 1043, 1, 4191, 58 },
1661
  { 1023, 1, 1038, 1, 4192, 58 },
1662
  { 1296, 1, 1030, 1, 4193, 58 },
1663
  { 1555, 1, 1025, 1, 4194, 58 },
1664
  { 1801, 1, 1020, 1, 4195, 58 },
1665
  { 2054, 1, 1015, 1, 4196, 58 },
1666
  { 2300, 1, 990, 1, 4197, 58 },
1667
  { 2546, 1, 985, 1, 4198, 58 },
1668
  { 163, 1, 980, 1, 4199, 58 },
1669
  { 485, 1, 975, 1, 4200, 58 },
1670
  { 781, 1, 1010, 1, 4201, 58 },
1671
  { 1053, 1, 1005, 1, 4202, 58 },
1672
  { 1334, 1, 1000, 1, 4203, 58 },
1673
  { 1585, 1, 995, 1, 4204, 58 },
1674
  { 1839, 1, 970, 1, 4205, 58 },
1675
  { 2084, 1, 965, 1, 4206, 58 },
1676
  { 2338, 1, 960, 1, 4207, 58 },
1677
  { 2576, 1, 955, 1, 4208, 58 },
1678
  { 201, 1, 947, 1, 4209, 58 },
1679
  { 515, 1, 942, 1, 4210, 58 },
1680
  { 796, 1, 937, 1, 4211, 58 },
1681
  { 1068, 1, 932, 1, 4212, 58 },
1682
  { 1349, 1, 907, 1, 4213, 58 },
1683
  { 1600, 1, 902, 1, 4214, 58 },
1684
  { 1854, 1, 897, 1, 4215, 58 },
1685
  { 2099, 1, 892, 1, 4216, 58 },
1686
  { 2353, 1, 927, 1, 4217, 58 },
1687
  { 2591, 1, 922, 1, 4218, 58 },
1688
  { 216, 1, 917, 1, 4219, 58 },
1689
  { 530, 1, 912, 1, 4220, 58 },
1690
  { 811, 1, 887, 1, 4221, 58 },
1691
  { 1083, 1, 882, 1, 4222, 58 },
1692
  { 1364, 1, 877, 1, 4223, 58 },
1693
  { 1615, 1, 872, 1, 4224, 58 },
1694
  { 1869, 1, 864, 1, 4225, 58 },
1695
  { 2114, 1, 859, 1, 4226, 58 },
1696
  { 2368, 1, 854, 1, 4227, 58 },
1697
  { 2606, 1, 849, 1, 4228, 58 },
1698
  { 231, 1, 844, 1, 4229, 58 },
1699
  { 545, 1, 839, 1, 4230, 58 },
1700
  { 826, 1, 834, 1, 4231, 58 },
1701
  { 1098, 1, 829, 1, 4232, 58 },
1702
  { 322, 313, 1152, 7, 1286217, 5 },
1703
  { 636, 320, 1142, 7, 1286219, 5 },
1704
  { 917, 323, 1132, 7, 1286221, 5 },
1705
  { 1189, 338, 1122, 7, 1286223, 5 },
1706
  { 1449, 341, 1109, 7, 1286225, 5 },
1707
  { 1700, 348, 1099, 7, 1286227, 5 },
1708
  { 1954, 351, 1069, 7, 1286229, 5 },
1709
  { 2199, 382, 1059, 7, 1286231, 5 },
1710
  { 2446, 385, 1089, 7, 1286233, 5 },
1711
  { 2664, 392, 1079, 7, 1286235, 5 },
1712
  { 53, 395, 1049, 7, 1286237, 5 },
1713
  { 391, 410, 1039, 7, 1286239, 5 },
1714
  { 698, 413, 1026, 7, 1286241, 5 },
1715
  { 986, 420, 1016, 7, 1286243, 5 },
1716
  { 1251, 423, 986, 7, 1286245, 5 },
1717
  { 1518, 454, 976, 7, 1286247, 5 },
1718
  { 1756, 457, 1006, 7, 1286249, 5 },
1719
  { 2017, 464, 996, 7, 1286251, 5 },
1720
  { 2255, 467, 966, 7, 1286253, 5 },
1721
  { 2509, 482, 956, 7, 1286255, 5 },
1722
  { 118, 485, 943, 7, 1286257, 5 },
1723
  { 448, 492, 933, 7, 1286259, 5 },
1724
  { 763, 495, 903, 7, 1286261, 5 },
1725
  { 1043, 526, 893, 7, 1286263, 5 },
1726
  { 1316, 529, 923, 7, 1286265, 5 },
1727
  { 1575, 536, 913, 7, 1286267, 5 },
1728
  { 1821, 539, 883, 7, 1286269, 5 },
1729
  { 2074, 554, 873, 7, 1286271, 5 },
1730
  { 2320, 557, 860, 7, 1286273, 5 },
1731
  { 2566, 564, 850, 7, 1286275, 5 },
1732
  { 183, 567, 840, 7, 1286277, 5 },
1733
  { 505, 598, 830, 7, 1286279, 5 },
1734
  { 310, 354, 1, 56, 2646089, 38 },
1735
  { 624, 426, 1, 56, 2646105, 38 },
1736
  { 905, 498, 1, 56, 2646121, 38 },
1737
  { 1177, 570, 1, 56, 2646137, 38 },
1738
  { 259, 1, 1332, 1, 4105, 58 },
1739
  { 573, 1, 1326, 1, 4106, 58 },
1740
  { 854, 1, 1320, 1, 4107, 58 },
1741
  { 1126, 1, 1314, 1, 4108, 58 },
1742
  { 1392, 1, 1314, 1, 4109, 58 },
1743
  { 1643, 1, 1308, 1, 4110, 58 },
1744
  { 1897, 1, 1299, 1, 4111, 58 },
1745
  { 2142, 1, 1293, 1, 4112, 58 },
1746
  { 2384, 1, 1293, 1, 4113, 58 },
1747
  { 2622, 1, 1287, 1, 4114, 58 },
1748
  { 1, 1, 1278, 1, 4115, 58 },
1749
  { 339, 1, 1272, 1, 4116, 58 },
1750
  { 646, 1, 1272, 1, 4117, 58 },
1751
  { 934, 1, 1266, 1, 4118, 58 },
1752
  { 1199, 1, 1257, 1, 4119, 58 },
1753
  { 1466, 1, 1251, 1, 4120, 58 },
1754
  { 1710, 1, 1251, 1, 4121, 58 },
1755
  { 1971, 1, 1245, 1, 4122, 58 },
1756
  { 2209, 1, 1236, 1, 4123, 58 },
1757
  { 2463, 1, 1230, 1, 4124, 58 },
1758
  { 72, 1, 1230, 1, 4125, 58 },
1759
  { 402, 1, 1224, 1, 4126, 58 },
1760
  { 717, 1, 1215, 1, 4127, 58 },
1761
  { 997, 1, 1209, 1, 4128, 58 },
1762
  { 1270, 1, 1209, 1, 4129, 58 },
1763
  { 1529, 1, 1203, 1, 4130, 58 },
1764
  { 1775, 1, 1194, 1, 4131, 58 },
1765
  { 2028, 1, 1188, 1, 4132, 58 },
1766
  { 2274, 1, 1188, 1, 4133, 58 },
1767
  { 2520, 1, 1182, 1, 4134, 58 },
1768
  { 137, 1, 1173, 1, 4135, 58 },
1769
  { 459, 1, 1167, 1, 4136, 58 },
1770
  { 2405, 306, 1, 0, 4099, 1 },
1771
  { 331, 598, 1, 10, 1286153, 8 },
1772
  { 926, 601, 1, 10, 1286155, 8 },
1773
  { 1458, 604, 1, 10, 1286157, 8 },
1774
  { 1963, 607, 1, 10, 1286159, 8 },
1775
  { 2455, 610, 1, 10, 1286161, 8 },
1776
  { 63, 613, 1, 10, 1286163, 8 },
1777
  { 708, 616, 1, 10, 1286165, 8 },
1778
  { 1261, 619, 1, 10, 1286167, 8 },
1779
  { 1766, 622, 1, 10, 1286169, 8 },
1780
  { 2265, 625, 1, 10, 1286171, 8 },
1781
  { 128, 628, 1, 10, 1286173, 8 },
1782
  { 773, 631, 1, 10, 1286175, 8 },
1783
  { 1326, 634, 1, 10, 1286177, 8 },
1784
  { 1831, 637, 1, 10, 1286179, 8 },
1785
  { 2330, 640, 1, 10, 1286181, 8 },
1786
  { 193, 643, 1, 10, 1286183, 8 },
1787
  { 262, 1, 815, 1, 4233, 58 },
1788
  { 576, 1, 815, 1, 4234, 58 },
1789
  { 857, 1, 815, 1, 4235, 58 },
1790
  { 1129, 1, 815, 1, 4236, 58 },
1791
  { 1395, 1, 815, 1, 4237, 58 },
1792
  { 1646, 1, 815, 1, 4238, 58 },
1793
  { 1900, 1, 815, 1, 4239, 58 },
1794
  { 2145, 1, 815, 1, 4240, 58 },
1795
  { 2387, 1, 815, 1, 4241, 58 },
1796
  { 2625, 1, 815, 1, 4242, 58 },
1797
  { 5, 1, 815, 1, 4243, 58 },
1798
  { 343, 1, 815, 1, 4244, 58 },
1799
  { 650, 1, 815, 1, 4245, 58 },
1800
  { 938, 1, 815, 1, 4246, 58 },
1801
  { 1203, 1, 815, 1, 4247, 58 },
1802
  { 1470, 1, 815, 1, 4248, 58 },
1803
  { 1714, 1, 815, 1, 4249, 58 },
1804
  { 1975, 1, 815, 1, 4250, 58 },
1805
  { 2213, 1, 815, 1, 4251, 58 },
1806
  { 2467, 1, 815, 1, 4252, 58 },
1807
  { 76, 1, 815, 1, 4253, 58 },
1808
  { 406, 1, 815, 1, 4254, 58 },
1809
  { 721, 1, 815, 1, 4255, 58 },
1810
  { 1001, 1, 815, 1, 4256, 58 },
1811
  { 1274, 1, 815, 1, 4257, 58 },
1812
  { 1533, 1, 815, 1, 4258, 58 },
1813
  { 1779, 1, 815, 1, 4259, 58 },
1814
  { 2032, 1, 815, 1, 4260, 58 },
1815
  { 2278, 1, 815, 1, 4261, 58 },
1816
  { 2524, 1, 815, 1, 4262, 58 },
1817
  { 141, 1, 815, 1, 4263, 58 },
1818
  { 463, 1, 815, 1, 4264, 58 },
1819
  { 2409, 1, 1, 1, 4100, 58 },
1820
  { 280, 1, 813, 1, 4265, 58 },
1821
  { 594, 1, 809, 1, 4266, 58 },
1822
  { 875, 1, 809, 1, 4267, 58 },
1823
  { 1147, 1, 805, 1, 4268, 58 },
1824
  { 1413, 1, 805, 1, 4269, 58 },
1825
  { 1664, 1, 801, 1, 4270, 58 },
1826
  { 1918, 1, 801, 1, 4271, 58 },
1827
  { 2163, 1, 797, 1, 4272, 58 },
1828
  { 2410, 1, 797, 1, 4273, 58 },
1829
  { 2633, 1, 793, 1, 4274, 58 },
1830
  { 15, 1, 793, 1, 4275, 58 },
1831
  { 353, 1, 789, 1, 4276, 58 },
1832
  { 660, 1, 789, 1, 4277, 58 },
1833
  { 948, 1, 785, 1, 4278, 58 },
1834
  { 1213, 1, 785, 1, 4279, 58 },
1835
  { 1480, 1, 781, 1, 4280, 58 },
1836
  { 1724, 1, 781, 1, 4281, 58 },
1837
  { 1985, 1, 777, 1, 4282, 58 },
1838
  { 2223, 1, 777, 1, 4283, 58 },
1839
  { 2477, 1, 773, 1, 4284, 58 },
1840
  { 86, 1, 773, 1, 4285, 58 },
1841
  { 416, 1, 769, 1, 4286, 58 },
1842
  { 731, 1, 769, 1, 4287, 58 },
1843
  { 1011, 1, 765, 1, 4288, 58 },
1844
  { 1284, 1, 765, 1, 4289, 58 },
1845
  { 1543, 1, 761, 1, 4290, 58 },
1846
  { 1789, 1, 761, 1, 4291, 58 },
1847
  { 2042, 1, 757, 1, 4292, 58 },
1848
  { 2288, 1, 757, 1, 4293, 58 },
1849
  { 2534, 1, 753, 1, 4294, 58 },
1850
  { 151, 1, 753, 1, 4295, 58 },
1851
  { 473, 1, 749, 1, 4296, 58 },
1852
  { 288, 308, 1, 2, 2752649, 0 },
1853
  { 602, 308, 1, 2, 2752650, 0 },
1854
  { 883, 308, 1, 2, 2752651, 0 },
1855
  { 1155, 308, 1, 2, 2752652, 0 },
1856
  { 1421, 308, 1, 2, 2752653, 0 },
1857
  { 1672, 308, 1, 2, 2752654, 0 },
1858
  { 1926, 308, 1, 2, 2752655, 0 },
1859
  { 2171, 308, 1, 2, 2752656, 0 },
1860
  { 2418, 308, 1, 2, 2752657, 0 },
1861
  { 2636, 308, 1, 2, 2752658, 0 },
1862
  { 19, 308, 1, 2, 2752659, 0 },
1863
  { 357, 308, 1, 2, 2752660, 0 },
1864
  { 664, 308, 1, 2, 2752661, 0 },
1865
  { 952, 308, 1, 2, 2752662, 0 },
1866
  { 1217, 308, 1, 2, 2752663, 0 },
1867
  { 1484, 308, 1, 2, 2752664, 0 },
1868
  { 1728, 308, 1, 2, 2752665, 0 },
1869
  { 1989, 308, 1, 2, 2752666, 0 },
1870
  { 2227, 308, 1, 2, 2752667, 0 },
1871
  { 2481, 308, 1, 2, 2752668, 0 },
1872
  { 90, 308, 1, 2, 2752669, 0 },
1873
  { 420, 308, 1, 2, 2752670, 0 },
1874
  { 735, 308, 1, 2, 2752671, 0 },
1875
  { 1015, 308, 1, 2, 2752672, 0 },
1876
  { 1288, 308, 1, 2, 2752673, 0 },
1877
  { 1547, 308, 1, 2, 2752674, 0 },
1878
  { 1793, 308, 1, 2, 2752675, 0 },
1879
  { 2046, 308, 1, 2, 2752676, 0 },
1880
  { 2292, 308, 1, 2, 2752677, 0 },
1881
  { 2538, 308, 1, 2, 2752678, 0 },
1882
  { 155, 308, 1, 2, 2752679, 0 },
1883
  { 477, 308, 1, 2, 2752680, 0 },
1884
  { 246, 95, 1, 23, 2695177, 19 },
1885
  { 560, 122, 1, 23, 2695181, 19 },
1886
  { 841, 149, 1, 23, 2695185, 19 },
1887
  { 1113, 176, 1, 23, 2695189, 19 },
1888
  { 1379, 203, 1, 23, 2695193, 19 },
1889
  { 1630, 230, 1, 23, 2695197, 19 },
1890
  { 1884, 257, 1, 23, 2695201, 19 },
1891
  { 2129, 284, 1, 23, 2695205, 19 },
1892
  { 291, 672, 1306, 5, 4297, 3 },
1893
  { 605, 672, 1285, 5, 4298, 3 },
1894
  { 886, 672, 1285, 5, 4299, 3 },
1895
  { 1158, 672, 1264, 5, 4300, 3 },
1896
  { 1424, 672, 1264, 5, 4301, 3 },
1897
  { 1675, 672, 1243, 5, 4302, 3 },
1898
  { 1929, 672, 1243, 5, 4303, 3 },
1899
  { 2174, 672, 1222, 5, 4304, 3 },
1900
  { 2421, 672, 1222, 5, 4305, 3 },
1901
  { 2639, 672, 1201, 5, 4306, 3 },
1902
  { 23, 672, 1201, 5, 4307, 3 },
1903
  { 361, 672, 1180, 5, 4308, 3 },
1904
  { 668, 672, 1180, 5, 4309, 3 },
1905
  { 956, 672, 1165, 5, 4310, 3 },
1906
  { 1221, 672, 1165, 5, 4311, 3 },
1907
  { 1488, 672, 1124, 5, 4312, 3 },
1908
  { 1732, 672, 1124, 5, 4313, 3 },
1909
  { 1993, 672, 1041, 5, 4314, 3 },
1910
  { 2231, 672, 1041, 5, 4315, 3 },
1911
  { 2485, 672, 958, 5, 4316, 3 },
1912
  { 94, 672, 958, 5, 4317, 3 },
1913
  { 424, 672, 875, 5, 4318, 3 },
1914
  { 739, 672, 875, 5, 4319, 3 },
1915
  { 1019, 672, 832, 5, 4320, 3 },
1916
  { 1292, 672, 832, 5, 4321, 3 },
1917
  { 1551, 672, 827, 5, 4322, 3 },
1918
  { 1797, 672, 827, 5, 4323, 3 },
1919
  { 2050, 672, 824, 5, 4324, 3 },
1920
  { 2296, 672, 824, 5, 4325, 3 },
1921
  { 2542, 672, 821, 5, 4326, 3 },
1922
  { 159, 672, 821, 5, 4327, 3 },
1923
  { 481, 672, 818, 5, 4328, 3 },
1924
  { 258, 1, 1305, 1, 4297, 58 },
1925
  { 572, 1, 1284, 1, 4298, 58 },
1926
  { 853, 1, 1284, 1, 4299, 58 },
1927
  { 1125, 1, 1263, 1, 4300, 58 },
1928
  { 1391, 1, 1263, 1, 4301, 58 },
1929
  { 1642, 1, 1242, 1, 4302, 58 },
1930
  { 1896, 1, 1242, 1, 4303, 58 },
1931
  { 2141, 1, 1221, 1, 4304, 58 },
1932
  { 2383, 1, 1221, 1, 4305, 58 },
1933
  { 2621, 1, 1200, 1, 4306, 58 },
1934
  { 0, 1, 1200, 1, 4307, 58 },
1935
  { 338, 1, 1179, 1, 4308, 58 },
1936
  { 645, 1, 1179, 1, 4309, 58 },
1937
  { 933, 1, 1164, 1, 4310, 58 },
1938
  { 1198, 1, 1164, 1, 4311, 58 },
1939
  { 1465, 1, 1161, 1, 4312, 58 },
1940
  { 1709, 1, 1161, 1, 4313, 58 },
1941
  { 1970, 1, 1118, 1, 4314, 58 },
1942
  { 2208, 1, 1118, 1, 4315, 58 },
1943
  { 2462, 1, 1035, 1, 4316, 58 },
1944
  { 71, 1, 1035, 1, 4317, 58 },
1945
  { 401, 1, 952, 1, 4318, 58 },
1946
  { 716, 1, 952, 1, 4319, 58 },
1947
  { 996, 1, 869, 1, 4320, 58 },
1948
  { 1269, 1, 869, 1, 4321, 58 },
1949
  { 1528, 1, 826, 1, 4322, 58 },
1950
  { 1774, 1, 826, 1, 4323, 58 },
1951
  { 2027, 1, 823, 1, 4324, 58 },
1952
  { 2273, 1, 823, 1, 4325, 58 },
1953
  { 2519, 1, 820, 1, 4326, 58 },
1954
  { 136, 1, 820, 1, 4327, 58 },
1955
  { 458, 1, 817, 1, 4328, 58 },
1956
  { 274, 93, 1436, 5, 4105, 3 },
1957
  { 588, 93, 1432, 5, 4106, 3 },
1958
  { 869, 93, 1428, 5, 4107, 3 },
1959
  { 1141, 93, 1424, 5, 4108, 3 },
1960
  { 1407, 93, 1424, 5, 4109, 3 },
1961
  { 1658, 93, 1420, 5, 4110, 3 },
1962
  { 1912, 93, 1416, 5, 4111, 3 },
1963
  { 2157, 93, 1412, 5, 4112, 3 },
1964
  { 2390, 93, 1412, 5, 4113, 3 },
1965
  { 2628, 93, 1408, 5, 4114, 3 },
1966
  { 9, 93, 1404, 5, 4115, 3 },
1967
  { 347, 93, 1400, 5, 4116, 3 },
1968
  { 654, 93, 1400, 5, 4117, 3 },
1969
  { 942, 93, 1396, 5, 4118, 3 },
1970
  { 1207, 93, 1392, 5, 4119, 3 },
1971
  { 1474, 93, 1388, 5, 4120, 3 },
1972
  { 1718, 93, 1388, 5, 4121, 3 },
1973
  { 1979, 93, 1384, 5, 4122, 3 },
1974
  { 2217, 93, 1380, 5, 4123, 3 },
1975
  { 2471, 93, 1376, 5, 4124, 3 },
1976
  { 80, 93, 1376, 5, 4125, 3 },
1977
  { 410, 93, 1372, 5, 4126, 3 },
1978
  { 725, 93, 1368, 5, 4127, 3 },
1979
  { 1005, 93, 1364, 5, 4128, 3 },
1980
  { 1278, 93, 1364, 5, 4129, 3 },
1981
  { 1537, 93, 1360, 5, 4130, 3 },
1982
  { 1783, 93, 1356, 5, 4131, 3 },
1983
  { 2036, 93, 1352, 5, 4132, 3 },
1984
  { 2282, 93, 1352, 5, 4133, 3 },
1985
  { 2528, 93, 1348, 5, 4134, 3 },
1986
  { 145, 93, 1344, 5, 4135, 3 },
1987
  { 467, 93, 1340, 5, 4136, 3 },
1988
  { 316, 90, 1433, 18, 1286153, 16 },
1989
  { 630, 101, 1421, 18, 1286155, 16 },
1990
  { 911, 117, 1421, 18, 1286157, 16 },
1991
  { 1183, 128, 1409, 18, 1286159, 16 },
1992
  { 1443, 144, 1409, 18, 1286161, 16 },
1993
  { 1694, 155, 1397, 18, 1286163, 16 },
1994
  { 1948, 171, 1397, 18, 1286165, 16 },
1995
  { 2193, 182, 1385, 18, 1286167, 16 },
1996
  { 2440, 198, 1385, 18, 1286169, 16 },
1997
  { 2658, 209, 1373, 18, 1286171, 16 },
1998
  { 46, 225, 1373, 18, 1286173, 16 },
1999
  { 384, 236, 1361, 18, 1286175, 16 },
2000
  { 691, 252, 1361, 18, 1286177, 16 },
2001
  { 979, 263, 1349, 18, 1286179, 16 },
2002
  { 1244, 279, 1349, 18, 1286181, 16 },
2003
  { 1511, 290, 1341, 18, 1286183, 16 },
2004
  { 1749, 669, 1, 18, 1286345, 16 },
2005
  { 2010, 674, 1, 18, 1286347, 16 },
2006
  { 2248, 679, 1, 18, 1286349, 16 },
2007
  { 2502, 684, 1, 18, 1286351, 16 },
2008
  { 111, 689, 1, 18, 1286353, 16 },
2009
  { 441, 694, 1, 18, 1286355, 16 },
2010
  { 756, 699, 1, 18, 1286357, 16 },
2011
  { 1036, 704, 1, 18, 1286359, 16 },
2012
  { 1309, 709, 1, 18, 1286361, 16 },
2013
  { 1568, 714, 1, 18, 1286363, 16 },
2014
  { 1814, 719, 1, 18, 1286365, 16 },
2015
  { 2067, 724, 1, 18, 1286367, 16 },
2016
  { 2313, 729, 1, 18, 1286369, 16 },
2017
  { 2559, 734, 1, 18, 1286371, 16 },
2018
  { 176, 739, 1, 18, 1286373, 16 },
2019
  { 498, 744, 1, 18, 1286375, 16 },
2020
  { 790, 1, 1, 1, 4329, 58 },
2021
  { 1062, 1, 1, 1, 4330, 58 },
2022
  { 1343, 1, 1, 1, 4331, 58 },
2023
  { 1594, 1, 1, 1, 4332, 58 },
2024
  { 1848, 1, 1, 1, 4333, 58 },
2025
  { 2093, 1, 1, 1, 4334, 58 },
2026
  { 2347, 1, 1, 1, 4335, 58 },
2027
  { 2585, 1, 1, 1, 4336, 58 },
2028
  { 210, 1, 1, 1, 4337, 58 },
2029
  { 524, 1, 1, 1, 4338, 58 },
2030
  { 805, 1, 1, 1, 4339, 58 },
2031
  { 1077, 1, 1, 1, 4340, 58 },
2032
  { 1358, 1, 1, 1, 4341, 58 },
2033
  { 1609, 1, 1, 1, 4342, 58 },
2034
  { 1863, 1, 1, 1, 4343, 58 },
2035
  { 2108, 1, 1, 1, 4344, 58 },
2036
  { 2362, 1, 1, 1, 4345, 58 },
2037
  { 2600, 1, 1, 1, 4346, 58 },
2038
  { 225, 1, 1, 1, 4347, 58 },
2039
  { 539, 1, 1, 1, 4348, 58 },
2040
  { 820, 1, 1, 1, 4349, 58 },
2041
  { 1092, 1, 1, 1, 4350, 58 },
2042
  { 1373, 1, 1, 1, 4351, 58 },
2043
  { 1624, 1, 1, 1, 4352, 58 },
2044
  { 1878, 1, 1, 1, 4353, 58 },
2045
  { 2123, 1, 1, 1, 4354, 58 },
2046
  { 2377, 1, 1, 1, 4355, 58 },
2047
  { 2615, 1, 1, 1, 4356, 58 },
2048
  { 240, 1, 1, 1, 4357, 58 },
2049
  { 554, 1, 1, 1, 4358, 58 },
2050
  { 835, 1, 1, 1, 4359, 58 },
2051
  { 1107, 1, 1, 1, 4360, 58 },
2052
  { 252, 316, 1143, 34, 2695241, 24 },
2053
  { 566, 344, 1080, 34, 2695249, 24 },
2054
  { 847, 388, 1080, 34, 2695257, 24 },
2055
  { 1119, 416, 997, 34, 2695265, 24 },
2056
  { 1385, 460, 997, 34, 2695273, 24 },
2057
  { 1636, 488, 914, 34, 2695281, 24 },
2058
  { 1890, 532, 914, 34, 2695289, 24 },
2059
  { 2135, 560, 851, 34, 2695297, 24 },
2060
  { 265, 334, 1123, 34, 2695245, 24 },
2061
  { 579, 378, 1040, 34, 2695253, 24 },
2062
  { 860, 406, 1040, 34, 2695261, 24 },
2063
  { 1132, 450, 957, 34, 2695269, 24 },
2064
  { 1398, 478, 957, 34, 2695277, 24 },
2065
  { 1649, 522, 874, 34, 2695285, 24 },
2066
  { 1903, 550, 874, 34, 2695293, 24 },
2067
  { 2148, 594, 831, 34, 2695301, 24 },
2068
  { 302, 13, 815, 0, 4265, 1 },
2069
  { 616, 13, 811, 0, 4266, 1 },
2070
  { 897, 13, 811, 0, 4267, 1 },
2071
  { 1169, 13, 807, 0, 4268, 1 },
2072
  { 1435, 13, 807, 0, 4269, 1 },
2073
  { 1686, 13, 803, 0, 4270, 1 },
2074
  { 1940, 13, 803, 0, 4271, 1 },
2075
  { 2185, 13, 799, 0, 4272, 1 },
2076
  { 2432, 13, 799, 0, 4273, 1 },
2077
  { 2650, 13, 795, 0, 4274, 1 },
2078
  { 36, 13, 795, 0, 4275, 1 },
2079
  { 374, 13, 791, 0, 4276, 1 },
2080
  { 681, 13, 791, 0, 4277, 1 },
2081
  { 969, 13, 787, 0, 4278, 1 },
2082
  { 1234, 13, 787, 0, 4279, 1 },
2083
  { 1501, 13, 783, 0, 4280, 1 },
2084
  { 1745, 13, 783, 0, 4281, 1 },
2085
  { 2006, 13, 779, 0, 4282, 1 },
2086
  { 2244, 13, 779, 0, 4283, 1 },
2087
  { 2498, 13, 775, 0, 4284, 1 },
2088
  { 107, 13, 775, 0, 4285, 1 },
2089
  { 437, 13, 771, 0, 4286, 1 },
2090
  { 752, 13, 771, 0, 4287, 1 },
2091
  { 1032, 13, 767, 0, 4288, 1 },
2092
  { 1305, 13, 767, 0, 4289, 1 },
2093
  { 1564, 13, 763, 0, 4290, 1 },
2094
  { 1810, 13, 763, 0, 4291, 1 },
2095
  { 2063, 13, 759, 0, 4292, 1 },
2096
  { 2309, 13, 759, 0, 4293, 1 },
2097
  { 2555, 13, 755, 0, 4294, 1 },
2098
  { 172, 13, 755, 0, 4295, 1 },
2099
  { 494, 13, 751, 0, 4296, 1 },
2100
  { 2395, 4, 1, 0, 4104, 1 },
2101
  { 2742, 1, 8, 1, 4139, 58 },
2102
  { 2748, 1, 8, 1, 4143, 58 },
2103
  { 2754, 1, 8, 1, 4147, 58 },
2104
  { 2760, 1, 8, 1, 4151, 58 },
2105
  { 2766, 1, 8, 1, 4155, 58 },
2106
  { 2772, 1, 8, 1, 4159, 58 },
2107
  { 2778, 1, 8, 1, 4163, 58 },
2108
  { 2784, 1, 8, 1, 4167, 58 },
2109
  { 2809, 1, 6, 1, 4138, 58 },
2110
  { 2815, 1, 6, 1, 4142, 58 },
2111
  { 2821, 1, 6, 1, 4146, 58 },
2112
  { 2827, 1, 6, 1, 4150, 58 },
2113
  { 2833, 1, 6, 1, 4154, 58 },
2114
  { 2839, 1, 6, 1, 4158, 58 },
2115
  { 2845, 1, 6, 1, 4162, 58 },
2116
  { 2851, 1, 6, 1, 4166, 58 },
2117
  { 2857, 1, 2, 1, 4137, 58 },
2118
  { 2863, 1, 2, 1, 4141, 58 },
2119
  { 2869, 1, 2, 1, 4145, 58 },
2120
  { 2875, 1, 2, 1, 4149, 58 },
2121
  { 2881, 1, 2, 1, 4153, 58 },
2122
  { 2887, 1, 2, 1, 4157, 58 },
2123
  { 2893, 1, 2, 1, 4161, 58 },
2124
  { 2899, 1, 2, 1, 4165, 58 },
2125
  { 2683, 1, 0, 1, 4140, 58 },
2126
  { 2689, 1, 0, 1, 4144, 58 },
2127
  { 2695, 1, 0, 1, 4148, 58 },
2128
  { 2701, 1, 0, 1, 4152, 58 },
2129
  { 2707, 1, 0, 1, 4156, 58 },
2130
  { 2713, 1, 0, 1, 4160, 58 },
2131
  { 2719, 1, 0, 1, 4164, 58 },
2132
  { 2725, 1, 0, 1, 4168, 58 },
2133
  { 305, 10, 1, 87, 1286313, 55 },
2134
  { 619, 15, 1, 87, 1286315, 55 },
2135
  { 900, 20, 1, 87, 1286317, 55 },
2136
  { 1172, 25, 1, 87, 1286319, 55 },
2137
  { 1438, 30, 1, 87, 1286321, 55 },
2138
  { 1689, 35, 1, 87, 1286323, 55 },
2139
  { 1943, 40, 1, 87, 1286325, 55 },
2140
  { 2188, 45, 1, 87, 1286327, 55 },
2141
  { 2435, 50, 1, 87, 1286329, 55 },
2142
  { 2653, 55, 1, 87, 1286331, 55 },
2143
  { 40, 60, 1, 87, 1286333, 55 },
2144
  { 378, 65, 1, 87, 1286335, 55 },
2145
  { 685, 70, 1, 87, 1286337, 55 },
2146
  { 973, 75, 1, 87, 1286339, 55 },
2147
  { 1238, 80, 1, 87, 1286341, 55 },
2148
  { 1505, 85, 1, 87, 1286343, 55 },
2149
};
2150
2151
extern const MCPhysReg PPCRegUnitRoots[][2] = {
2152
  { PPC::BP },
2153
  { PPC::CARRY, PPC::XER },
2154
  { PPC::CTR, PPC::CTR8 },
2155
  { PPC::FP },
2156
  { PPC::LR, PPC::LR8 },
2157
  { PPC::RM },
2158
  { PPC::SPEFSCR },
2159
  { PPC::VRSAVE },
2160
  { PPC::ZERO },
2161
  { PPC::F0 },
2162
  { PPC::F1 },
2163
  { PPC::F2 },
2164
  { PPC::F3 },
2165
  { PPC::F4 },
2166
  { PPC::F5 },
2167
  { PPC::F6 },
2168
  { PPC::F7 },
2169
  { PPC::F8 },
2170
  { PPC::F9 },
2171
  { PPC::F10 },
2172
  { PPC::F11 },
2173
  { PPC::F12 },
2174
  { PPC::F13 },
2175
  { PPC::F14 },
2176
  { PPC::F15 },
2177
  { PPC::F16 },
2178
  { PPC::F17 },
2179
  { PPC::F18 },
2180
  { PPC::F19 },
2181
  { PPC::F20 },
2182
  { PPC::F21 },
2183
  { PPC::F22 },
2184
  { PPC::F23 },
2185
  { PPC::F24 },
2186
  { PPC::F25 },
2187
  { PPC::F26 },
2188
  { PPC::F27 },
2189
  { PPC::F28 },
2190
  { PPC::F29 },
2191
  { PPC::F30 },
2192
  { PPC::F31 },
2193
  { PPC::CR0LT },
2194
  { PPC::CR0GT },
2195
  { PPC::CR0EQ },
2196
  { PPC::CR0UN },
2197
  { PPC::CR1LT },
2198
  { PPC::CR1GT },
2199
  { PPC::CR1EQ },
2200
  { PPC::CR1UN },
2201
  { PPC::CR2LT },
2202
  { PPC::CR2GT },
2203
  { PPC::CR2EQ },
2204
  { PPC::CR2UN },
2205
  { PPC::CR3LT },
2206
  { PPC::CR3GT },
2207
  { PPC::CR3EQ },
2208
  { PPC::CR3UN },
2209
  { PPC::CR4LT },
2210
  { PPC::CR4GT },
2211
  { PPC::CR4EQ },
2212
  { PPC::CR4UN },
2213
  { PPC::CR5LT },
2214
  { PPC::CR5GT },
2215
  { PPC::CR5EQ },
2216
  { PPC::CR5UN },
2217
  { PPC::CR6LT },
2218
  { PPC::CR6GT },
2219
  { PPC::CR6EQ },
2220
  { PPC::CR6UN },
2221
  { PPC::CR7LT },
2222
  { PPC::CR7GT },
2223
  { PPC::CR7EQ },
2224
  { PPC::CR7UN },
2225
  { PPC::DMRROW0 },
2226
  { PPC::DMRROW1 },
2227
  { PPC::DMRROW2 },
2228
  { PPC::DMRROW3 },
2229
  { PPC::DMRROW4 },
2230
  { PPC::DMRROW5 },
2231
  { PPC::DMRROW6 },
2232
  { PPC::DMRROW7 },
2233
  { PPC::DMRROW8 },
2234
  { PPC::DMRROW9 },
2235
  { PPC::DMRROW10 },
2236
  { PPC::DMRROW11 },
2237
  { PPC::DMRROW12 },
2238
  { PPC::DMRROW13 },
2239
  { PPC::DMRROW14 },
2240
  { PPC::DMRROW15 },
2241
  { PPC::DMRROW16 },
2242
  { PPC::DMRROW17 },
2243
  { PPC::DMRROW18 },
2244
  { PPC::DMRROW19 },
2245
  { PPC::DMRROW20 },
2246
  { PPC::DMRROW21 },
2247
  { PPC::DMRROW22 },
2248
  { PPC::DMRROW23 },
2249
  { PPC::DMRROW24 },
2250
  { PPC::DMRROW25 },
2251
  { PPC::DMRROW26 },
2252
  { PPC::DMRROW27 },
2253
  { PPC::DMRROW28 },
2254
  { PPC::DMRROW29 },
2255
  { PPC::DMRROW30 },
2256
  { PPC::DMRROW31 },
2257
  { PPC::DMRROW32 },
2258
  { PPC::DMRROW33 },
2259
  { PPC::DMRROW34 },
2260
  { PPC::DMRROW35 },
2261
  { PPC::DMRROW36 },
2262
  { PPC::DMRROW37 },
2263
  { PPC::DMRROW38 },
2264
  { PPC::DMRROW39 },
2265
  { PPC::DMRROW40 },
2266
  { PPC::DMRROW41 },
2267
  { PPC::DMRROW42 },
2268
  { PPC::DMRROW43 },
2269
  { PPC::DMRROW44 },
2270
  { PPC::DMRROW45 },
2271
  { PPC::DMRROW46 },
2272
  { PPC::DMRROW47 },
2273
  { PPC::DMRROW48 },
2274
  { PPC::DMRROW49 },
2275
  { PPC::DMRROW50 },
2276
  { PPC::DMRROW51 },
2277
  { PPC::DMRROW52 },
2278
  { PPC::DMRROW53 },
2279
  { PPC::DMRROW54 },
2280
  { PPC::DMRROW55 },
2281
  { PPC::DMRROW56 },
2282
  { PPC::DMRROW57 },
2283
  { PPC::DMRROW58 },
2284
  { PPC::DMRROW59 },
2285
  { PPC::DMRROW60 },
2286
  { PPC::DMRROW61 },
2287
  { PPC::DMRROW62 },
2288
  { PPC::DMRROW63 },
2289
  { PPC::H0 },
2290
  { PPC::H1 },
2291
  { PPC::H2 },
2292
  { PPC::H3 },
2293
  { PPC::H4 },
2294
  { PPC::H5 },
2295
  { PPC::H6 },
2296
  { PPC::H7 },
2297
  { PPC::H8 },
2298
  { PPC::H9 },
2299
  { PPC::H10 },
2300
  { PPC::H11 },
2301
  { PPC::H12 },
2302
  { PPC::H13 },
2303
  { PPC::H14 },
2304
  { PPC::H15 },
2305
  { PPC::H16 },
2306
  { PPC::H17 },
2307
  { PPC::H18 },
2308
  { PPC::H19 },
2309
  { PPC::H20 },
2310
  { PPC::H21 },
2311
  { PPC::H22 },
2312
  { PPC::H23 },
2313
  { PPC::H24 },
2314
  { PPC::H25 },
2315
  { PPC::H26 },
2316
  { PPC::H27 },
2317
  { PPC::H28 },
2318
  { PPC::H29 },
2319
  { PPC::H30 },
2320
  { PPC::H31 },
2321
  { PPC::R0 },
2322
  { PPC::R1 },
2323
  { PPC::R2 },
2324
  { PPC::R3 },
2325
  { PPC::R4 },
2326
  { PPC::R5 },
2327
  { PPC::R6 },
2328
  { PPC::R7 },
2329
  { PPC::R8 },
2330
  { PPC::R9 },
2331
  { PPC::R10 },
2332
  { PPC::R11 },
2333
  { PPC::R12 },
2334
  { PPC::R13 },
2335
  { PPC::R14 },
2336
  { PPC::R15 },
2337
  { PPC::R16 },
2338
  { PPC::R17 },
2339
  { PPC::R18 },
2340
  { PPC::R19 },
2341
  { PPC::R20 },
2342
  { PPC::R21 },
2343
  { PPC::R22 },
2344
  { PPC::R23 },
2345
  { PPC::R24 },
2346
  { PPC::R25 },
2347
  { PPC::R26 },
2348
  { PPC::R27 },
2349
  { PPC::R28 },
2350
  { PPC::R29 },
2351
  { PPC::R30 },
2352
  { PPC::R31 },
2353
  { PPC::VF0 },
2354
  { PPC::VF1 },
2355
  { PPC::VF2 },
2356
  { PPC::VF3 },
2357
  { PPC::VF4 },
2358
  { PPC::VF5 },
2359
  { PPC::VF6 },
2360
  { PPC::VF7 },
2361
  { PPC::VF8 },
2362
  { PPC::VF9 },
2363
  { PPC::VF10 },
2364
  { PPC::VF11 },
2365
  { PPC::VF12 },
2366
  { PPC::VF13 },
2367
  { PPC::VF14 },
2368
  { PPC::VF15 },
2369
  { PPC::VF16 },
2370
  { PPC::VF17 },
2371
  { PPC::VF18 },
2372
  { PPC::VF19 },
2373
  { PPC::VF20 },
2374
  { PPC::VF21 },
2375
  { PPC::VF22 },
2376
  { PPC::VF23 },
2377
  { PPC::VF24 },
2378
  { PPC::VF25 },
2379
  { PPC::VF26 },
2380
  { PPC::VF27 },
2381
  { PPC::VF28 },
2382
  { PPC::VF29 },
2383
  { PPC::VF30 },
2384
  { PPC::VF31 },
2385
  { PPC::VSX32 },
2386
  { PPC::VSX33 },
2387
  { PPC::VSX34 },
2388
  { PPC::VSX35 },
2389
  { PPC::VSX36 },
2390
  { PPC::VSX37 },
2391
  { PPC::VSX38 },
2392
  { PPC::VSX39 },
2393
  { PPC::VSX40 },
2394
  { PPC::VSX41 },
2395
  { PPC::VSX42 },
2396
  { PPC::VSX43 },
2397
  { PPC::VSX44 },
2398
  { PPC::VSX45 },
2399
  { PPC::VSX46 },
2400
  { PPC::VSX47 },
2401
  { PPC::VSX48 },
2402
  { PPC::VSX49 },
2403
  { PPC::VSX50 },
2404
  { PPC::VSX51 },
2405
  { PPC::VSX52 },
2406
  { PPC::VSX53 },
2407
  { PPC::VSX54 },
2408
  { PPC::VSX55 },
2409
  { PPC::VSX56 },
2410
  { PPC::VSX57 },
2411
  { PPC::VSX58 },
2412
  { PPC::VSX59 },
2413
  { PPC::VSX60 },
2414
  { PPC::VSX61 },
2415
  { PPC::VSX62 },
2416
  { PPC::VSX63 },
2417
};
2418
2419
namespace {     // Register classes...
2420
  // VSSRC Register Class...
2421
  const MCPhysReg VSSRC[] = {
2422
    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, 
2423
  };
2424
2425
  // VSSRC Bit set.
2426
  const uint8_t VSSRCBits[] = {
2427
    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, 0xf8, 0xff, 0xff, 0xff, 0x07, 
2428
  };
2429
2430
  // GPRC Register Class...
2431
  const MCPhysReg GPRC[] = {
2432
    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, 
2433
  };
2434
2435
  // GPRC Bit set.
2436
  const uint8_t GPRCBits[] = {
2437
    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, 0xf8, 0xff, 0xff, 0xff, 0x07, 
2438
  };
2439
2440
  // GPRC_NOR0 Register Class...
2441
  const MCPhysReg GPRC_NOR0[] = {
2442
    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, 
2443
  };
2444
2445
  // GPRC_NOR0 Bit set.
2446
  const uint8_t GPRC_NOR0Bits[] = {
2447
    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, 0xf0, 0xff, 0xff, 0xff, 0x07, 
2448
  };
2449
2450
  // GPRC_and_GPRC_NOR0 Register Class...
2451
  const MCPhysReg GPRC_and_GPRC_NOR0[] = {
2452
    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, 
2453
  };
2454
2455
  // GPRC_and_GPRC_NOR0 Bit set.
2456
  const uint8_t GPRC_and_GPRC_NOR0Bits[] = {
2457
    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, 0xf0, 0xff, 0xff, 0xff, 0x07, 
2458
  };
2459
2460
  // CRBITRC Register Class...
2461
  const MCPhysReg CRBITRC[] = {
2462
    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, 
2463
  };
2464
2465
  // CRBITRC Bit set.
2466
  const uint8_t CRBITRCBits[] = {
2467
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2468
  };
2469
2470
  // F4RC Register Class...
2471
  const MCPhysReg F4RC[] = {
2472
    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, 
2473
  };
2474
2475
  // F4RC Bit set.
2476
  const uint8_t F4RCBits[] = {
2477
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 
2478
  };
2479
2480
  // GPRC32 Register Class...
2481
  const MCPhysReg GPRC32[] = {
2482
    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, 
2483
  };
2484
2485
  // GPRC32 Bit set.
2486
  const uint8_t GPRC32Bits[] = {
2487
    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, 
2488
  };
2489
2490
  // CRRC Register Class...
2491
  const MCPhysReg CRRC[] = {
2492
    PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7, PPC::CR2, PPC::CR3, PPC::CR4, 
2493
  };
2494
2495
  // CRRC Bit set.
2496
  const uint8_t CRRCBits[] = {
2497
    0x00, 0x00, 0xf0, 0x0f, 
2498
  };
2499
2500
  // CARRYRC Register Class...
2501
  const MCPhysReg CARRYRC[] = {
2502
    PPC::CARRY, PPC::XER, 
2503
  };
2504
2505
  // CARRYRC Bit set.
2506
  const uint8_t CARRYRCBits[] = {
2507
    0x04, 0x02, 
2508
  };
2509
2510
  // CTRRC Register Class...
2511
  const MCPhysReg CTRRC[] = {
2512
    PPC::CTR, 
2513
  };
2514
2515
  // CTRRC Bit set.
2516
  const uint8_t CTRRCBits[] = {
2517
    0x08, 
2518
  };
2519
2520
  // LRRC Register Class...
2521
  const MCPhysReg LRRC[] = {
2522
    PPC::LR, 
2523
  };
2524
2525
  // LRRC Bit set.
2526
  const uint8_t LRRCBits[] = {
2527
    0x20, 
2528
  };
2529
2530
  // VRSAVERC Register Class...
2531
  const MCPhysReg VRSAVERC[] = {
2532
    PPC::VRSAVE, 
2533
  };
2534
2535
  // VRSAVERC Bit set.
2536
  const uint8_t VRSAVERCBits[] = {
2537
    0x00, 0x01, 
2538
  };
2539
2540
  // SPILLTOVSRRC Register Class...
2541
  const MCPhysReg SPILLTOVSRRC[] = {
2542
    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, 
2543
  };
2544
2545
  // SPILLTOVSRRC Bit set.
2546
  const uint8_t SPILLTOVSRRCBits[] = {
2547
    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, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 
2548
  };
2549
2550
  // VSFRC Register Class...
2551
  const MCPhysReg VSFRC[] = {
2552
    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, 
2553
  };
2554
2555
  // VSFRC Bit set.
2556
  const uint8_t VSFRCBits[] = {
2557
    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, 0xf8, 0xff, 0xff, 0xff, 0x07, 
2558
  };
2559
2560
  // G8RC Register Class...
2561
  const MCPhysReg G8RC[] = {
2562
    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, 
2563
  };
2564
2565
  // G8RC Bit set.
2566
  const uint8_t G8RCBits[] = {
2567
    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, 0xf8, 0xff, 0xff, 0xff, 0x07, 
2568
  };
2569
2570
  // G8RC_NOX0 Register Class...
2571
  const MCPhysReg G8RC_NOX0[] = {
2572
    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, 
2573
  };
2574
2575
  // G8RC_NOX0 Bit set.
2576
  const uint8_t G8RC_NOX0Bits[] = {
2577
    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, 0xf0, 0xff, 0xff, 0xff, 0x0f, 
2578
  };
2579
2580
  // SPILLTOVSRRC_and_VSFRC Register Class...
2581
  const MCPhysReg SPILLTOVSRRC_and_VSFRC[] = {
2582
    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, 
2583
  };
2584
2585
  // SPILLTOVSRRC_and_VSFRC Bit set.
2586
  const uint8_t SPILLTOVSRRC_and_VSFRCBits[] = {
2587
    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, 0xf8, 0xff, 0x7f, 
2588
  };
2589
2590
  // G8RC_and_G8RC_NOX0 Register Class...
2591
  const MCPhysReg G8RC_and_G8RC_NOX0[] = {
2592
    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, 
2593
  };
2594
2595
  // G8RC_and_G8RC_NOX0 Bit set.
2596
  const uint8_t G8RC_and_G8RC_NOX0Bits[] = {
2597
    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, 0xf0, 0xff, 0xff, 0xff, 0x07, 
2598
  };
2599
2600
  // F8RC Register Class...
2601
  const MCPhysReg F8RC[] = {
2602
    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, 
2603
  };
2604
2605
  // F8RC Bit set.
2606
  const uint8_t F8RCBits[] = {
2607
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, 
2608
  };
2609
2610
  // SPERC Register Class...
2611
  const MCPhysReg SPERC[] = {
2612
    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, 
2613
  };
2614
2615
  // SPERC Bit set.
2616
  const uint8_t SPERCBits[] = {
2617
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2618
  };
2619
2620
  // VFRC Register Class...
2621
  const MCPhysReg VFRC[] = {
2622
    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, 
2623
  };
2624
2625
  // VFRC Bit set.
2626
  const uint8_t VFRCBits[] = {
2627
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2628
  };
2629
2630
  // SPERC_with_sub_32_in_GPRC_NOR0 Register Class...
2631
  const MCPhysReg SPERC_with_sub_32_in_GPRC_NOR0[] = {
2632
    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, 
2633
  };
2634
2635
  // SPERC_with_sub_32_in_GPRC_NOR0 Bit set.
2636
  const uint8_t SPERC_with_sub_32_in_GPRC_NOR0Bits[] = {
2637
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2638
  };
2639
2640
  // SPILLTOVSRRC_and_VFRC Register Class...
2641
  const MCPhysReg SPILLTOVSRRC_and_VFRC[] = {
2642
    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, 
2643
  };
2644
2645
  // SPILLTOVSRRC_and_VFRC Bit set.
2646
  const uint8_t SPILLTOVSRRC_and_VFRCBits[] = {
2647
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2648
  };
2649
2650
  // SPILLTOVSRRC_and_F4RC Register Class...
2651
  const MCPhysReg SPILLTOVSRRC_and_F4RC[] = {
2652
    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, 
2653
  };
2654
2655
  // SPILLTOVSRRC_and_F4RC Bit set.
2656
  const uint8_t SPILLTOVSRRC_and_F4RCBits[] = {
2657
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, 
2658
  };
2659
2660
  // CTRRC8 Register Class...
2661
  const MCPhysReg CTRRC8[] = {
2662
    PPC::CTR8, 
2663
  };
2664
2665
  // CTRRC8 Bit set.
2666
  const uint8_t CTRRC8Bits[] = {
2667
    0x00, 0x00, 0x00, 0x10, 
2668
  };
2669
2670
  // LR8RC Register Class...
2671
  const MCPhysReg LR8RC[] = {
2672
    PPC::LR8, 
2673
  };
2674
2675
  // LR8RC Bit set.
2676
  const uint8_t LR8RCBits[] = {
2677
    0x00, 0x00, 0x00, 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, 
2678
  };
2679
2680
  // DMRROWRC Register Class...
2681
  const MCPhysReg DMRROWRC[] = {
2682
    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, 
2683
  };
2684
2685
  // DMRROWRC Bit set.
2686
  const uint8_t DMRROWRCBits[] = {
2687
    0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 
2688
  };
2689
2690
  // VSRC Register Class...
2691
  const MCPhysReg VSRC[] = {
2692
    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, 
2693
  };
2694
2695
  // VSRC Bit set.
2696
  const uint8_t VSRCBits[] = {
2697
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2698
  };
2699
2700
  // VSRC_with_sub_64_in_SPILLTOVSRRC Register Class...
2701
  const MCPhysReg VSRC_with_sub_64_in_SPILLTOVSRRC[] = {
2702
    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, 
2703
  };
2704
2705
  // VSRC_with_sub_64_in_SPILLTOVSRRC Bit set.
2706
  const uint8_t VSRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
2707
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2708
  };
2709
2710
  // VRRC Register Class...
2711
  const MCPhysReg VRRC[] = {
2712
    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, 
2713
  };
2714
2715
  // VRRC Bit set.
2716
  const uint8_t VRRCBits[] = {
2717
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2718
  };
2719
2720
  // VSLRC Register Class...
2721
  const MCPhysReg VSLRC[] = {
2722
    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, 
2723
  };
2724
2725
  // VSLRC Bit set.
2726
  const uint8_t VSLRCBits[] = {
2727
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2728
  };
2729
2730
  // VRRC_with_sub_64_in_SPILLTOVSRRC Register Class...
2731
  const MCPhysReg VRRC_with_sub_64_in_SPILLTOVSRRC[] = {
2732
    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, 
2733
  };
2734
2735
  // VRRC_with_sub_64_in_SPILLTOVSRRC Bit set.
2736
  const uint8_t VRRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
2737
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2738
  };
2739
2740
  // FpRC Register Class...
2741
  const MCPhysReg FpRC[] = {
2742
    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, 
2743
  };
2744
2745
  // FpRC Bit set.
2746
  const uint8_t FpRCBits[] = {
2747
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 
2748
  };
2749
2750
  // G8pRC Register Class...
2751
  const MCPhysReg G8pRC[] = {
2752
    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, 
2753
  };
2754
2755
  // G8pRC Bit set.
2756
  const uint8_t G8pRCBits[] = {
2757
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2758
  };
2759
2760
  // G8pRC_with_sub_32_in_GPRC_NOR0 Register Class...
2761
  const MCPhysReg G8pRC_with_sub_32_in_GPRC_NOR0[] = {
2762
    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, 
2763
  };
2764
2765
  // G8pRC_with_sub_32_in_GPRC_NOR0 Bit set.
2766
  const uint8_t G8pRC_with_sub_32_in_GPRC_NOR0Bits[] = {
2767
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2768
  };
2769
2770
  // VSLRC_with_sub_64_in_SPILLTOVSRRC Register Class...
2771
  const MCPhysReg VSLRC_with_sub_64_in_SPILLTOVSRRC[] = {
2772
    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, 
2773
  };
2774
2775
  // VSLRC_with_sub_64_in_SPILLTOVSRRC Bit set.
2776
  const uint8_t VSLRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
2777
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2778
  };
2779
2780
  // FpRC_with_sub_fp0_in_SPILLTOVSRRC Register Class...
2781
  const MCPhysReg FpRC_with_sub_fp0_in_SPILLTOVSRRC[] = {
2782
    PPC::Fpair0, PPC::Fpair2, PPC::Fpair4, PPC::Fpair6, PPC::Fpair8, PPC::Fpair10, PPC::Fpair12, 
2783
  };
2784
2785
  // FpRC_with_sub_fp0_in_SPILLTOVSRRC Bit set.
2786
  const uint8_t FpRC_with_sub_fp0_in_SPILLTOVSRRCBits[] = {
2787
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 
2788
  };
2789
2790
  // DMRROWpRC Register Class...
2791
  const MCPhysReg DMRROWpRC[] = {
2792
    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, 
2793
  };
2794
2795
  // DMRROWpRC Bit set.
2796
  const uint8_t DMRROWpRCBits[] = {
2797
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, 
2798
  };
2799
2800
  // VSRpRC Register Class...
2801
  const MCPhysReg VSRpRC[] = {
2802
    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, 
2803
  };
2804
2805
  // VSRpRC Bit set.
2806
  const uint8_t VSRpRCBits[] = {
2807
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2808
  };
2809
2810
  // VSRpRC_with_sub_64_in_SPILLTOVSRRC Register Class...
2811
  const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC[] = {
2812
    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, 
2813
  };
2814
2815
  // VSRpRC_with_sub_64_in_SPILLTOVSRRC Bit set.
2816
  const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
2817
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2818
  };
2819
2820
  // VSRpRC_with_sub_64_in_F4RC Register Class...
2821
  const MCPhysReg VSRpRC_with_sub_64_in_F4RC[] = {
2822
    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, 
2823
  };
2824
2825
  // VSRpRC_with_sub_64_in_F4RC Bit set.
2826
  const uint8_t VSRpRC_with_sub_64_in_F4RCBits[] = {
2827
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2828
  };
2829
2830
  // VSRpRC_with_sub_64_in_VFRC Register Class...
2831
  const MCPhysReg VSRpRC_with_sub_64_in_VFRC[] = {
2832
    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, 
2833
  };
2834
2835
  // VSRpRC_with_sub_64_in_VFRC Bit set.
2836
  const uint8_t VSRpRC_with_sub_64_in_VFRCBits[] = {
2837
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2838
  };
2839
2840
  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC Register Class...
2841
  const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC[] = {
2842
    PPC::VSRp17, PPC::VSRp18, PPC::VSRp16, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, 
2843
  };
2844
2845
  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC Bit set.
2846
  const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits[] = {
2847
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2848
  };
2849
2850
  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC Register Class...
2851
  const MCPhysReg VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC[] = {
2852
    PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, 
2853
  };
2854
2855
  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC Bit set.
2856
  const uint8_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits[] = {
2857
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2858
  };
2859
2860
  // ACCRC Register Class...
2861
  const MCPhysReg ACCRC[] = {
2862
    PPC::ACC0, PPC::ACC1, PPC::ACC2, PPC::ACC3, PPC::ACC4, PPC::ACC5, PPC::ACC6, PPC::ACC7, 
2863
  };
2864
2865
  // ACCRC Bit set.
2866
  const uint8_t ACCRCBits[] = {
2867
    0x00, 0xf8, 0x07, 
2868
  };
2869
2870
  // UACCRC Register Class...
2871
  const MCPhysReg UACCRC[] = {
2872
    PPC::UACC0, PPC::UACC1, PPC::UACC2, PPC::UACC3, PPC::UACC4, PPC::UACC5, PPC::UACC6, PPC::UACC7, 
2873
  };
2874
2875
  // UACCRC Bit set.
2876
  const uint8_t UACCRCBits[] = {
2877
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2878
  };
2879
2880
  // WACCRC Register Class...
2881
  const MCPhysReg WACCRC[] = {
2882
    PPC::WACC0, PPC::WACC1, PPC::WACC2, PPC::WACC3, PPC::WACC4, PPC::WACC5, PPC::WACC6, PPC::WACC7, 
2883
  };
2884
2885
  // WACCRC Bit set.
2886
  const uint8_t WACCRCBits[] = {
2887
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2888
  };
2889
2890
  // WACC_HIRC Register Class...
2891
  const MCPhysReg WACC_HIRC[] = {
2892
    PPC::WACC_HI0, PPC::WACC_HI1, PPC::WACC_HI2, PPC::WACC_HI3, PPC::WACC_HI4, PPC::WACC_HI5, PPC::WACC_HI6, PPC::WACC_HI7, 
2893
  };
2894
2895
  // WACC_HIRC Bit set.
2896
  const uint8_t WACC_HIRCBits[] = {
2897
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2898
  };
2899
2900
  // ACCRC_with_sub_64_in_SPILLTOVSRRC Register Class...
2901
  const MCPhysReg ACCRC_with_sub_64_in_SPILLTOVSRRC[] = {
2902
    PPC::ACC0, PPC::ACC1, PPC::ACC2, PPC::ACC3, 
2903
  };
2904
2905
  // ACCRC_with_sub_64_in_SPILLTOVSRRC Bit set.
2906
  const uint8_t ACCRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
2907
    0x00, 0x78, 
2908
  };
2909
2910
  // UACCRC_with_sub_64_in_SPILLTOVSRRC Register Class...
2911
  const MCPhysReg UACCRC_with_sub_64_in_SPILLTOVSRRC[] = {
2912
    PPC::UACC0, PPC::UACC1, PPC::UACC2, PPC::UACC3, 
2913
  };
2914
2915
  // UACCRC_with_sub_64_in_SPILLTOVSRRC Bit set.
2916
  const uint8_t UACCRC_with_sub_64_in_SPILLTOVSRRCBits[] = {
2917
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2918
  };
2919
2920
  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Register Class...
2921
  const MCPhysReg ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC[] = {
2922
    PPC::ACC0, PPC::ACC1, PPC::ACC2, 
2923
  };
2924
2925
  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Bit set.
2926
  const uint8_t ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits[] = {
2927
    0x00, 0x38, 
2928
  };
2929
2930
  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Register Class...
2931
  const MCPhysReg UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC[] = {
2932
    PPC::UACC0, PPC::UACC1, PPC::UACC2, 
2933
  };
2934
2935
  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC Bit set.
2936
  const uint8_t UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits[] = {
2937
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2938
  };
2939
2940
  // DMRRC Register Class...
2941
  const MCPhysReg DMRRC[] = {
2942
    PPC::DMR0, PPC::DMR1, PPC::DMR2, PPC::DMR3, PPC::DMR4, PPC::DMR5, PPC::DMR6, PPC::DMR7, 
2943
  };
2944
2945
  // DMRRC Bit set.
2946
  const uint8_t DMRRCBits[] = {
2947
    0x00, 0x00, 0x00, 0xe0, 0x1f, 
2948
  };
2949
2950
  // DMRpRC Register Class...
2951
  const MCPhysReg DMRpRC[] = {
2952
    PPC::DMRp0, PPC::DMRp1, PPC::DMRp2, PPC::DMRp3, 
2953
  };
2954
2955
  // DMRpRC Bit set.
2956
  const uint8_t DMRpRCBits[] = {
2957
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 
2958
  };
2959
2960
} // end anonymous namespace
2961
2962
2963
#ifdef __GNUC__
2964
#pragma GCC diagnostic push
2965
#pragma GCC diagnostic ignored "-Woverlength-strings"
2966
#endif
2967
extern const char PPCRegClassStrings[] = {
2968
  /* 0 */ "GPRC_and_GPRC_NOR0\0"
2969
  /* 19 */ "SPERC_with_sub_32_in_GPRC_NOR0\0"
2970
  /* 50 */ "G8pRC_with_sub_32_in_GPRC_NOR0\0"
2971
  /* 81 */ "G8RC_and_G8RC_NOX0\0"
2972
  /* 100 */ "GPRC32\0"
2973
  /* 107 */ "CTRRC8\0"
2974
  /* 114 */ "VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC\0"
2975
  /* 158 */ "VSRpRC_with_sub_64_in_F4RC\0"
2976
  /* 185 */ "F8RC\0"
2977
  /* 190 */ "G8RC\0"
2978
  /* 195 */ "LR8RC\0"
2979
  /* 201 */ "UACCRC\0"
2980
  /* 208 */ "WACCRC\0"
2981
  /* 215 */ "SPERC\0"
2982
  /* 221 */ "VRSAVERC\0"
2983
  /* 230 */ "SPILLTOVSRRC_and_VSFRC\0"
2984
  /* 253 */ "VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC\0"
2985
  /* 297 */ "VSRpRC_with_sub_64_in_VFRC\0"
2986
  /* 324 */ "WACC_HIRC\0"
2987
  /* 334 */ "VSLRC\0"
2988
  /* 340 */ "GPRC\0"
2989
  /* 345 */ "CRRC\0"
2990
  /* 350 */ "LRRC\0"
2991
  /* 355 */ "DMRRC\0"
2992
  /* 361 */ "FpRC_with_sub_fp0_in_SPILLTOVSRRC\0"
2993
  /* 395 */ "UACCRC_with_sub_64_in_SPILLTOVSRRC\0"
2994
  /* 430 */ "VSLRC_with_sub_64_in_SPILLTOVSRRC\0"
2995
  /* 464 */ "VRRC_with_sub_64_in_SPILLTOVSRRC\0"
2996
  /* 497 */ "VSRC_with_sub_64_in_SPILLTOVSRRC\0"
2997
  /* 530 */ "VSRpRC_with_sub_64_in_SPILLTOVSRRC\0"
2998
  /* 565 */ "UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC\0"
2999
  /* 615 */ "CTRRC\0"
3000
  /* 621 */ "VRRC\0"
3001
  /* 626 */ "VSSRC\0"
3002
  /* 632 */ "VSRC\0"
3003
  /* 637 */ "CRBITRC\0"
3004
  /* 645 */ "DMRROWRC\0"
3005
  /* 654 */ "CARRYRC\0"
3006
  /* 662 */ "G8pRC\0"
3007
  /* 668 */ "FpRC\0"
3008
  /* 673 */ "DMRpRC\0"
3009
  /* 680 */ "VSRpRC\0"
3010
  /* 687 */ "DMRROWpRC\0"
3011
};
3012
#ifdef __GNUC__
3013
#pragma GCC diagnostic pop
3014
#endif
3015
3016
extern const MCRegisterClass PPCMCRegisterClasses[] = {
3017
  { VSSRC, VSSRCBits, 626, 64, sizeof(VSSRCBits), PPC::VSSRCRegClassID, 32, 1, true },
3018
  { GPRC, GPRCBits, 340, 34, sizeof(GPRCBits), PPC::GPRCRegClassID, 32, 1, true },
3019
  { GPRC_NOR0, GPRC_NOR0Bits, 9, 34, sizeof(GPRC_NOR0Bits), PPC::GPRC_NOR0RegClassID, 32, 1, true },
3020
  { GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, 0, 33, sizeof(GPRC_and_GPRC_NOR0Bits), PPC::GPRC_and_GPRC_NOR0RegClassID, 32, 1, true },
3021
  { CRBITRC, CRBITRCBits, 637, 32, sizeof(CRBITRCBits), PPC::CRBITRCRegClassID, 32, 1, true },
3022
  { F4RC, F4RCBits, 153, 32, sizeof(F4RCBits), PPC::F4RCRegClassID, 32, 1, true },
3023
  { GPRC32, GPRC32Bits, 100, 32, sizeof(GPRC32Bits), PPC::GPRC32RegClassID, 32, 1, false },
3024
  { CRRC, CRRCBits, 345, 8, sizeof(CRRCBits), PPC::CRRCRegClassID, 32, 1, true },
3025
  { CARRYRC, CARRYRCBits, 654, 2, sizeof(CARRYRCBits), PPC::CARRYRCRegClassID, 32, -1, true },
3026
  { CTRRC, CTRRCBits, 615, 1, sizeof(CTRRCBits), PPC::CTRRCRegClassID, 32, 1, false },
3027
  { LRRC, LRRCBits, 350, 1, sizeof(LRRCBits), PPC::LRRCRegClassID, 32, 1, false },
3028
  { VRSAVERC, VRSAVERCBits, 221, 1, sizeof(VRSAVERCBits), PPC::VRSAVERCRegClassID, 32, 1, true },
3029
  { SPILLTOVSRRC, SPILLTOVSRRCBits, 382, 68, sizeof(SPILLTOVSRRCBits), PPC::SPILLTOVSRRCRegClassID, 64, 1, true },
3030
  { VSFRC, VSFRCBits, 247, 64, sizeof(VSFRCBits), PPC::VSFRCRegClassID, 64, 1, true },
3031
  { G8RC, G8RCBits, 190, 34, sizeof(G8RCBits), PPC::G8RCRegClassID, 64, 1, true },
3032
  { G8RC_NOX0, G8RC_NOX0Bits, 90, 34, sizeof(G8RC_NOX0Bits), PPC::G8RC_NOX0RegClassID, 64, 1, true },
3033
  { SPILLTOVSRRC_and_VSFRC, SPILLTOVSRRC_and_VSFRCBits, 230, 34, sizeof(SPILLTOVSRRC_and_VSFRCBits), PPC::SPILLTOVSRRC_and_VSFRCRegClassID, 64, 1, true },
3034
  { G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, 81, 33, sizeof(G8RC_and_G8RC_NOX0Bits), PPC::G8RC_and_G8RC_NOX0RegClassID, 64, 1, true },
3035
  { F8RC, F8RCBits, 185, 32, sizeof(F8RCBits), PPC::F8RCRegClassID, 64, 1, true },
3036
  { SPERC, SPERCBits, 215, 32, sizeof(SPERCBits), PPC::SPERCRegClassID, 64, 1, true },
3037
  { VFRC, VFRCBits, 292, 32, sizeof(VFRCBits), PPC::VFRCRegClassID, 64, 1, true },
3038
  { SPERC_with_sub_32_in_GPRC_NOR0, SPERC_with_sub_32_in_GPRC_NOR0Bits, 19, 31, sizeof(SPERC_with_sub_32_in_GPRC_NOR0Bits), PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClassID, 64, 1, true },
3039
  { SPILLTOVSRRC_and_VFRC, SPILLTOVSRRC_and_VFRCBits, 275, 20, sizeof(SPILLTOVSRRC_and_VFRCBits), PPC::SPILLTOVSRRC_and_VFRCRegClassID, 64, 1, true },
3040
  { SPILLTOVSRRC_and_F4RC, SPILLTOVSRRC_and_F4RCBits, 136, 14, sizeof(SPILLTOVSRRC_and_F4RCBits), PPC::SPILLTOVSRRC_and_F4RCRegClassID, 64, 1, true },
3041
  { CTRRC8, CTRRC8Bits, 107, 1, sizeof(CTRRC8Bits), PPC::CTRRC8RegClassID, 64, 1, false },
3042
  { LR8RC, LR8RCBits, 195, 1, sizeof(LR8RCBits), PPC::LR8RCRegClassID, 64, 1, false },
3043
  { DMRROWRC, DMRROWRCBits, 645, 64, sizeof(DMRROWRCBits), PPC::DMRROWRCRegClassID, 128, 1, true },
3044
  { VSRC, VSRCBits, 632, 64, sizeof(VSRCBits), PPC::VSRCRegClassID, 128, 1, true },
3045
  { VSRC_with_sub_64_in_SPILLTOVSRRC, VSRC_with_sub_64_in_SPILLTOVSRRCBits, 497, 34, sizeof(VSRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 128, 1, true },
3046
  { VRRC, VRRCBits, 621, 32, sizeof(VRRCBits), PPC::VRRCRegClassID, 128, 1, true },
3047
  { VSLRC, VSLRCBits, 334, 32, sizeof(VSLRCBits), PPC::VSLRCRegClassID, 128, 1, true },
3048
  { VRRC_with_sub_64_in_SPILLTOVSRRC, VRRC_with_sub_64_in_SPILLTOVSRRCBits, 464, 20, sizeof(VRRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 128, 1, true },
3049
  { FpRC, FpRCBits, 668, 16, sizeof(FpRCBits), PPC::FpRCRegClassID, 128, 1, true },
3050
  { G8pRC, G8pRCBits, 662, 16, sizeof(G8pRCBits), PPC::G8pRCRegClassID, 128, 1, true },
3051
  { G8pRC_with_sub_32_in_GPRC_NOR0, G8pRC_with_sub_32_in_GPRC_NOR0Bits, 50, 15, sizeof(G8pRC_with_sub_32_in_GPRC_NOR0Bits), PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID, 128, 1, true },
3052
  { VSLRC_with_sub_64_in_SPILLTOVSRRC, VSLRC_with_sub_64_in_SPILLTOVSRRCBits, 430, 14, sizeof(VSLRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 128, 1, true },
3053
  { FpRC_with_sub_fp0_in_SPILLTOVSRRC, FpRC_with_sub_fp0_in_SPILLTOVSRRCBits, 361, 7, sizeof(FpRC_with_sub_fp0_in_SPILLTOVSRRCBits), PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID, 128, 1, true },
3054
  { DMRROWpRC, DMRROWpRCBits, 687, 32, sizeof(DMRROWpRCBits), PPC::DMRROWpRCRegClassID, 256, 1, true },
3055
  { VSRpRC, VSRpRCBits, 680, 32, sizeof(VSRpRCBits), PPC::VSRpRCRegClassID, 256, 1, true },
3056
  { VSRpRC_with_sub_64_in_SPILLTOVSRRC, VSRpRC_with_sub_64_in_SPILLTOVSRRCBits, 530, 17, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 256, 1, true },
3057
  { VSRpRC_with_sub_64_in_F4RC, VSRpRC_with_sub_64_in_F4RCBits, 158, 16, sizeof(VSRpRC_with_sub_64_in_F4RCBits), PPC::VSRpRC_with_sub_64_in_F4RCRegClassID, 256, 1, true },
3058
  { VSRpRC_with_sub_64_in_VFRC, VSRpRC_with_sub_64_in_VFRCBits, 297, 16, sizeof(VSRpRC_with_sub_64_in_VFRCBits), PPC::VSRpRC_with_sub_64_in_VFRCRegClassID, 256, 1, true },
3059
  { VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC, VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits, 253, 10, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCBits), PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID, 256, 1, true },
3060
  { VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC, VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits, 114, 7, sizeof(VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCBits), PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID, 256, 1, true },
3061
  { ACCRC, ACCRCBits, 202, 8, sizeof(ACCRCBits), PPC::ACCRCRegClassID, 512, 1, true },
3062
  { UACCRC, UACCRCBits, 201, 8, sizeof(UACCRCBits), PPC::UACCRCRegClassID, 512, 1, true },
3063
  { WACCRC, WACCRCBits, 208, 8, sizeof(WACCRCBits), PPC::WACCRCRegClassID, 512, 1, true },
3064
  { WACC_HIRC, WACC_HIRCBits, 324, 8, sizeof(WACC_HIRCBits), PPC::WACC_HIRCRegClassID, 512, 1, true },
3065
  { ACCRC_with_sub_64_in_SPILLTOVSRRC, ACCRC_with_sub_64_in_SPILLTOVSRRCBits, 396, 4, sizeof(ACCRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 512, 1, true },
3066
  { UACCRC_with_sub_64_in_SPILLTOVSRRC, UACCRC_with_sub_64_in_SPILLTOVSRRCBits, 395, 4, sizeof(UACCRC_with_sub_64_in_SPILLTOVSRRCBits), PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID, 512, 1, true },
3067
  { ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC, ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits, 566, 3, sizeof(ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits), PPC::ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, 512, 1, true },
3068
  { UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC, UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits, 565, 3, sizeof(UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCBits), PPC::UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID, 512, 1, true },
3069
  { DMRRC, DMRRCBits, 355, 8, sizeof(DMRRCBits), PPC::DMRRCRegClassID, 1024, 1, true },
3070
  { DMRpRC, DMRpRCBits, 673, 4, sizeof(DMRpRCBits), PPC::DMRpRCRegClassID, 2048, 1, true },
3071
};
3072
3073
// PPC Dwarf<->LLVM register mappings.
3074
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[] = {
3075
  { 0U, PPC::X0 },
3076
  { 1U, PPC::X1 },
3077
  { 2U, PPC::X2 },
3078
  { 3U, PPC::X3 },
3079
  { 4U, PPC::X4 },
3080
  { 5U, PPC::X5 },
3081
  { 6U, PPC::X6 },
3082
  { 7U, PPC::X7 },
3083
  { 8U, PPC::X8 },
3084
  { 9U, PPC::X9 },
3085
  { 10U, PPC::X10 },
3086
  { 11U, PPC::X11 },
3087
  { 12U, PPC::X12 },
3088
  { 13U, PPC::X13 },
3089
  { 14U, PPC::X14 },
3090
  { 15U, PPC::X15 },
3091
  { 16U, PPC::X16 },
3092
  { 17U, PPC::X17 },
3093
  { 18U, PPC::X18 },
3094
  { 19U, PPC::X19 },
3095
  { 20U, PPC::X20 },
3096
  { 21U, PPC::X21 },
3097
  { 22U, PPC::X22 },
3098
  { 23U, PPC::X23 },
3099
  { 24U, PPC::X24 },
3100
  { 25U, PPC::X25 },
3101
  { 26U, PPC::X26 },
3102
  { 27U, PPC::X27 },
3103
  { 28U, PPC::X28 },
3104
  { 29U, PPC::X29 },
3105
  { 30U, PPC::X30 },
3106
  { 31U, PPC::X31 },
3107
  { 32U, PPC::F0 },
3108
  { 33U, PPC::F1 },
3109
  { 34U, PPC::F2 },
3110
  { 35U, PPC::F3 },
3111
  { 36U, PPC::F4 },
3112
  { 37U, PPC::F5 },
3113
  { 38U, PPC::F6 },
3114
  { 39U, PPC::F7 },
3115
  { 40U, PPC::F8 },
3116
  { 41U, PPC::F9 },
3117
  { 42U, PPC::F10 },
3118
  { 43U, PPC::F11 },
3119
  { 44U, PPC::F12 },
3120
  { 45U, PPC::F13 },
3121
  { 46U, PPC::F14 },
3122
  { 47U, PPC::F15 },
3123
  { 48U, PPC::F16 },
3124
  { 49U, PPC::F17 },
3125
  { 50U, PPC::F18 },
3126
  { 51U, PPC::F19 },
3127
  { 52U, PPC::F20 },
3128
  { 53U, PPC::F21 },
3129
  { 54U, PPC::F22 },
3130
  { 55U, PPC::F23 },
3131
  { 56U, PPC::F24 },
3132
  { 57U, PPC::F25 },
3133
  { 58U, PPC::F26 },
3134
  { 59U, PPC::F27 },
3135
  { 60U, PPC::F28 },
3136
  { 61U, PPC::F29 },
3137
  { 62U, PPC::F30 },
3138
  { 63U, PPC::F31 },
3139
  { 65U, PPC::LR8 },
3140
  { 66U, PPC::CTR8 },
3141
  { 68U, PPC::CR0 },
3142
  { 69U, PPC::CR1 },
3143
  { 70U, PPC::CR2 },
3144
  { 71U, PPC::CR3 },
3145
  { 72U, PPC::CR4 },
3146
  { 73U, PPC::CR5 },
3147
  { 74U, PPC::CR6 },
3148
  { 75U, PPC::CR7 },
3149
  { 76U, PPC::XER },
3150
  { 77U, PPC::VF0 },
3151
  { 78U, PPC::VF1 },
3152
  { 79U, PPC::VF2 },
3153
  { 80U, PPC::VF3 },
3154
  { 81U, PPC::VF4 },
3155
  { 82U, PPC::VF5 },
3156
  { 83U, PPC::VF6 },
3157
  { 84U, PPC::VF7 },
3158
  { 85U, PPC::VF8 },
3159
  { 86U, PPC::VF9 },
3160
  { 87U, PPC::VF10 },
3161
  { 88U, PPC::VF11 },
3162
  { 89U, PPC::VF12 },
3163
  { 90U, PPC::VF13 },
3164
  { 91U, PPC::VF14 },
3165
  { 92U, PPC::VF15 },
3166
  { 93U, PPC::VF16 },
3167
  { 94U, PPC::VF17 },
3168
  { 95U, PPC::VF18 },
3169
  { 96U, PPC::VF19 },
3170
  { 97U, PPC::VF20 },
3171
  { 98U, PPC::VF21 },
3172
  { 99U, PPC::VF22 },
3173
  { 100U, PPC::VF23 },
3174
  { 101U, PPC::VF24 },
3175
  { 102U, PPC::VF25 },
3176
  { 103U, PPC::VF26 },
3177
  { 104U, PPC::VF27 },
3178
  { 105U, PPC::VF28 },
3179
  { 106U, PPC::VF29 },
3180
  { 107U, PPC::VF30 },
3181
  { 108U, PPC::VF31 },
3182
  { 109U, PPC::VRSAVE },
3183
  { 612U, PPC::SPEFSCR },
3184
  { 1200U, PPC::S0 },
3185
  { 1201U, PPC::S1 },
3186
  { 1202U, PPC::S2 },
3187
  { 1203U, PPC::S3 },
3188
  { 1204U, PPC::S4 },
3189
  { 1205U, PPC::S5 },
3190
  { 1206U, PPC::S6 },
3191
  { 1207U, PPC::S7 },
3192
  { 1208U, PPC::S8 },
3193
  { 1209U, PPC::S9 },
3194
  { 1210U, PPC::S10 },
3195
  { 1211U, PPC::S11 },
3196
  { 1212U, PPC::S12 },
3197
  { 1213U, PPC::S13 },
3198
  { 1214U, PPC::S14 },
3199
  { 1215U, PPC::S15 },
3200
  { 1216U, PPC::S16 },
3201
  { 1217U, PPC::S17 },
3202
  { 1218U, PPC::S18 },
3203
  { 1219U, PPC::S19 },
3204
  { 1220U, PPC::S20 },
3205
  { 1221U, PPC::S21 },
3206
  { 1222U, PPC::S22 },
3207
  { 1223U, PPC::S23 },
3208
  { 1224U, PPC::S24 },
3209
  { 1225U, PPC::S25 },
3210
  { 1226U, PPC::S26 },
3211
  { 1227U, PPC::S27 },
3212
  { 1228U, PPC::S28 },
3213
  { 1229U, PPC::S29 },
3214
  { 1230U, PPC::S30 },
3215
  { 1231U, PPC::S31 },
3216
};
3217
extern const unsigned PPCDwarfFlavour0Dwarf2LSize = std::size(PPCDwarfFlavour0Dwarf2L);
3218
3219
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[] = {
3220
  { 0U, PPC::R0 },
3221
  { 1U, PPC::R1 },
3222
  { 2U, PPC::R2 },
3223
  { 3U, PPC::R3 },
3224
  { 4U, PPC::R4 },
3225
  { 5U, PPC::R5 },
3226
  { 6U, PPC::R6 },
3227
  { 7U, PPC::R7 },
3228
  { 8U, PPC::R8 },
3229
  { 9U, PPC::R9 },
3230
  { 10U, PPC::R10 },
3231
  { 11U, PPC::R11 },
3232
  { 12U, PPC::R12 },
3233
  { 13U, PPC::R13 },
3234
  { 14U, PPC::R14 },
3235
  { 15U, PPC::R15 },
3236
  { 16U, PPC::R16 },
3237
  { 17U, PPC::R17 },
3238
  { 18U, PPC::R18 },
3239
  { 19U, PPC::R19 },
3240
  { 20U, PPC::R20 },
3241
  { 21U, PPC::R21 },
3242
  { 22U, PPC::R22 },
3243
  { 23U, PPC::R23 },
3244
  { 24U, PPC::R24 },
3245
  { 25U, PPC::R25 },
3246
  { 26U, PPC::R26 },
3247
  { 27U, PPC::R27 },
3248
  { 28U, PPC::R28 },
3249
  { 29U, PPC::R29 },
3250
  { 30U, PPC::R30 },
3251
  { 31U, PPC::R31 },
3252
  { 32U, PPC::F0 },
3253
  { 33U, PPC::F1 },
3254
  { 34U, PPC::F2 },
3255
  { 35U, PPC::F3 },
3256
  { 36U, PPC::F4 },
3257
  { 37U, PPC::F5 },
3258
  { 38U, PPC::F6 },
3259
  { 39U, PPC::F7 },
3260
  { 40U, PPC::F8 },
3261
  { 41U, PPC::F9 },
3262
  { 42U, PPC::F10 },
3263
  { 43U, PPC::F11 },
3264
  { 44U, PPC::F12 },
3265
  { 45U, PPC::F13 },
3266
  { 46U, PPC::F14 },
3267
  { 47U, PPC::F15 },
3268
  { 48U, PPC::F16 },
3269
  { 49U, PPC::F17 },
3270
  { 50U, PPC::F18 },
3271
  { 51U, PPC::F19 },
3272
  { 52U, PPC::F20 },
3273
  { 53U, PPC::F21 },
3274
  { 54U, PPC::F22 },
3275
  { 55U, PPC::F23 },
3276
  { 56U, PPC::F24 },
3277
  { 57U, PPC::F25 },
3278
  { 58U, PPC::F26 },
3279
  { 59U, PPC::F27 },
3280
  { 60U, PPC::F28 },
3281
  { 61U, PPC::F29 },
3282
  { 62U, PPC::F30 },
3283
  { 63U, PPC::F31 },
3284
  { 65U, PPC::LR },
3285
  { 66U, PPC::CTR },
3286
  { 68U, PPC::CR0 },
3287
  { 69U, PPC::CR1 },
3288
  { 70U, PPC::CR2 },
3289
  { 71U, PPC::CR3 },
3290
  { 72U, PPC::CR4 },
3291
  { 73U, PPC::CR5 },
3292
  { 74U, PPC::CR6 },
3293
  { 75U, PPC::CR7 },
3294
  { 77U, PPC::VF0 },
3295
  { 78U, PPC::VF1 },
3296
  { 79U, PPC::VF2 },
3297
  { 80U, PPC::VF3 },
3298
  { 81U, PPC::VF4 },
3299
  { 82U, PPC::VF5 },
3300
  { 83U, PPC::VF6 },
3301
  { 84U, PPC::VF7 },
3302
  { 85U, PPC::VF8 },
3303
  { 86U, PPC::VF9 },
3304
  { 87U, PPC::VF10 },
3305
  { 88U, PPC::VF11 },
3306
  { 89U, PPC::VF12 },
3307
  { 90U, PPC::VF13 },
3308
  { 91U, PPC::VF14 },
3309
  { 92U, PPC::VF15 },
3310
  { 93U, PPC::VF16 },
3311
  { 94U, PPC::VF17 },
3312
  { 95U, PPC::VF18 },
3313
  { 96U, PPC::VF19 },
3314
  { 97U, PPC::VF20 },
3315
  { 98U, PPC::VF21 },
3316
  { 99U, PPC::VF22 },
3317
  { 100U, PPC::VF23 },
3318
  { 101U, PPC::VF24 },
3319
  { 102U, PPC::VF25 },
3320
  { 103U, PPC::VF26 },
3321
  { 104U, PPC::VF27 },
3322
  { 105U, PPC::VF28 },
3323
  { 106U, PPC::VF29 },
3324
  { 107U, PPC::VF30 },
3325
  { 108U, PPC::VF31 },
3326
  { 112U, PPC::SPEFSCR },
3327
  { 1200U, PPC::S0 },
3328
  { 1201U, PPC::S1 },
3329
  { 1202U, PPC::S2 },
3330
  { 1203U, PPC::S3 },
3331
  { 1204U, PPC::S4 },
3332
  { 1205U, PPC::S5 },
3333
  { 1206U, PPC::S6 },
3334
  { 1207U, PPC::S7 },
3335
  { 1208U, PPC::S8 },
3336
  { 1209U, PPC::S9 },
3337
  { 1210U, PPC::S10 },
3338
  { 1211U, PPC::S11 },
3339
  { 1212U, PPC::S12 },
3340
  { 1213U, PPC::S13 },
3341
  { 1214U, PPC::S14 },
3342
  { 1215U, PPC::S15 },
3343
  { 1216U, PPC::S16 },
3344
  { 1217U, PPC::S17 },
3345
  { 1218U, PPC::S18 },
3346
  { 1219U, PPC::S19 },
3347
  { 1220U, PPC::S20 },
3348
  { 1221U, PPC::S21 },
3349
  { 1222U, PPC::S22 },
3350
  { 1223U, PPC::S23 },
3351
  { 1224U, PPC::S24 },
3352
  { 1225U, PPC::S25 },
3353
  { 1226U, PPC::S26 },
3354
  { 1227U, PPC::S27 },
3355
  { 1228U, PPC::S28 },
3356
  { 1229U, PPC::S29 },
3357
  { 1230U, PPC::S30 },
3358
  { 1231U, PPC::S31 },
3359
};
3360
extern const unsigned PPCDwarfFlavour1Dwarf2LSize = std::size(PPCDwarfFlavour1Dwarf2L);
3361
3362
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[] = {
3363
  { 0U, PPC::X0 },
3364
  { 1U, PPC::X1 },
3365
  { 2U, PPC::X2 },
3366
  { 3U, PPC::X3 },
3367
  { 4U, PPC::X4 },
3368
  { 5U, PPC::X5 },
3369
  { 6U, PPC::X6 },
3370
  { 7U, PPC::X7 },
3371
  { 8U, PPC::X8 },
3372
  { 9U, PPC::X9 },
3373
  { 10U, PPC::X10 },
3374
  { 11U, PPC::X11 },
3375
  { 12U, PPC::X12 },
3376
  { 13U, PPC::X13 },
3377
  { 14U, PPC::X14 },
3378
  { 15U, PPC::X15 },
3379
  { 16U, PPC::X16 },
3380
  { 17U, PPC::X17 },
3381
  { 18U, PPC::X18 },
3382
  { 19U, PPC::X19 },
3383
  { 20U, PPC::X20 },
3384
  { 21U, PPC::X21 },
3385
  { 22U, PPC::X22 },
3386
  { 23U, PPC::X23 },
3387
  { 24U, PPC::X24 },
3388
  { 25U, PPC::X25 },
3389
  { 26U, PPC::X26 },
3390
  { 27U, PPC::X27 },
3391
  { 28U, PPC::X28 },
3392
  { 29U, PPC::X29 },
3393
  { 30U, PPC::X30 },
3394
  { 31U, PPC::X31 },
3395
  { 32U, PPC::F0 },
3396
  { 33U, PPC::F1 },
3397
  { 34U, PPC::F2 },
3398
  { 35U, PPC::F3 },
3399
  { 36U, PPC::F4 },
3400
  { 37U, PPC::F5 },
3401
  { 38U, PPC::F6 },
3402
  { 39U, PPC::F7 },
3403
  { 40U, PPC::F8 },
3404
  { 41U, PPC::F9 },
3405
  { 42U, PPC::F10 },
3406
  { 43U, PPC::F11 },
3407
  { 44U, PPC::F12 },
3408
  { 45U, PPC::F13 },
3409
  { 46U, PPC::F14 },
3410
  { 47U, PPC::F15 },
3411
  { 48U, PPC::F16 },
3412
  { 49U, PPC::F17 },
3413
  { 50U, PPC::F18 },
3414
  { 51U, PPC::F19 },
3415
  { 52U, PPC::F20 },
3416
  { 53U, PPC::F21 },
3417
  { 54U, PPC::F22 },
3418
  { 55U, PPC::F23 },
3419
  { 56U, PPC::F24 },
3420
  { 57U, PPC::F25 },
3421
  { 58U, PPC::F26 },
3422
  { 59U, PPC::F27 },
3423
  { 60U, PPC::F28 },
3424
  { 61U, PPC::F29 },
3425
  { 62U, PPC::F30 },
3426
  { 63U, PPC::F31 },
3427
  { 65U, PPC::LR8 },
3428
  { 66U, PPC::CTR8 },
3429
  { 68U, PPC::CR0 },
3430
  { 69U, PPC::CR1 },
3431
  { 70U, PPC::CR2 },
3432
  { 71U, PPC::CR3 },
3433
  { 72U, PPC::CR4 },
3434
  { 73U, PPC::CR5 },
3435
  { 74U, PPC::CR6 },
3436
  { 75U, PPC::CR7 },
3437
  { 76U, PPC::XER },
3438
  { 77U, PPC::VF0 },
3439
  { 78U, PPC::VF1 },
3440
  { 79U, PPC::VF2 },
3441
  { 80U, PPC::VF3 },
3442
  { 81U, PPC::VF4 },
3443
  { 82U, PPC::VF5 },
3444
  { 83U, PPC::VF6 },
3445
  { 84U, PPC::VF7 },
3446
  { 85U, PPC::VF8 },
3447
  { 86U, PPC::VF9 },
3448
  { 87U, PPC::VF10 },
3449
  { 88U, PPC::VF11 },
3450
  { 89U, PPC::VF12 },
3451
  { 90U, PPC::VF13 },
3452
  { 91U, PPC::VF14 },
3453
  { 92U, PPC::VF15 },
3454
  { 93U, PPC::VF16 },
3455
  { 94U, PPC::VF17 },
3456
  { 95U, PPC::VF18 },
3457
  { 96U, PPC::VF19 },
3458
  { 97U, PPC::VF20 },
3459
  { 98U, PPC::VF21 },
3460
  { 99U, PPC::VF22 },
3461
  { 100U, PPC::VF23 },
3462
  { 101U, PPC::VF24 },
3463
  { 102U, PPC::VF25 },
3464
  { 103U, PPC::VF26 },
3465
  { 104U, PPC::VF27 },
3466
  { 105U, PPC::VF28 },
3467
  { 106U, PPC::VF29 },
3468
  { 107U, PPC::VF30 },
3469
  { 108U, PPC::VF31 },
3470
  { 109U, PPC::VRSAVE },
3471
  { 612U, PPC::SPEFSCR },
3472
  { 1200U, PPC::S0 },
3473
  { 1201U, PPC::S1 },
3474
  { 1202U, PPC::S2 },
3475
  { 1203U, PPC::S3 },
3476
  { 1204U, PPC::S4 },
3477
  { 1205U, PPC::S5 },
3478
  { 1206U, PPC::S6 },
3479
  { 1207U, PPC::S7 },
3480
  { 1208U, PPC::S8 },
3481
  { 1209U, PPC::S9 },
3482
  { 1210U, PPC::S10 },
3483
  { 1211U, PPC::S11 },
3484
  { 1212U, PPC::S12 },
3485
  { 1213U, PPC::S13 },
3486
  { 1214U, PPC::S14 },
3487
  { 1215U, PPC::S15 },
3488
  { 1216U, PPC::S16 },
3489
  { 1217U, PPC::S17 },
3490
  { 1218U, PPC::S18 },
3491
  { 1219U, PPC::S19 },
3492
  { 1220U, PPC::S20 },
3493
  { 1221U, PPC::S21 },
3494
  { 1222U, PPC::S22 },
3495
  { 1223U, PPC::S23 },
3496
  { 1224U, PPC::S24 },
3497
  { 1225U, PPC::S25 },
3498
  { 1226U, PPC::S26 },
3499
  { 1227U, PPC::S27 },
3500
  { 1228U, PPC::S28 },
3501
  { 1229U, PPC::S29 },
3502
  { 1230U, PPC::S30 },
3503
  { 1231U, PPC::S31 },
3504
};
3505
extern const unsigned PPCEHFlavour0Dwarf2LSize = std::size(PPCEHFlavour0Dwarf2L);
3506
3507
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[] = {
3508
  { 0U, PPC::R0 },
3509
  { 1U, PPC::R1 },
3510
  { 2U, PPC::R2 },
3511
  { 3U, PPC::R3 },
3512
  { 4U, PPC::R4 },
3513
  { 5U, PPC::R5 },
3514
  { 6U, PPC::R6 },
3515
  { 7U, PPC::R7 },
3516
  { 8U, PPC::R8 },
3517
  { 9U, PPC::R9 },
3518
  { 10U, PPC::R10 },
3519
  { 11U, PPC::R11 },
3520
  { 12U, PPC::R12 },
3521
  { 13U, PPC::R13 },
3522
  { 14U, PPC::R14 },
3523
  { 15U, PPC::R15 },
3524
  { 16U, PPC::R16 },
3525
  { 17U, PPC::R17 },
3526
  { 18U, PPC::R18 },
3527
  { 19U, PPC::R19 },
3528
  { 20U, PPC::R20 },
3529
  { 21U, PPC::R21 },
3530
  { 22U, PPC::R22 },
3531
  { 23U, PPC::R23 },
3532
  { 24U, PPC::R24 },
3533
  { 25U, PPC::R25 },
3534
  { 26U, PPC::R26 },
3535
  { 27U, PPC::R27 },
3536
  { 28U, PPC::R28 },
3537
  { 29U, PPC::R29 },
3538
  { 30U, PPC::R30 },
3539
  { 31U, PPC::R31 },
3540
  { 32U, PPC::F0 },
3541
  { 33U, PPC::F1 },
3542
  { 34U, PPC::F2 },
3543
  { 35U, PPC::F3 },
3544
  { 36U, PPC::F4 },
3545
  { 37U, PPC::F5 },
3546
  { 38U, PPC::F6 },
3547
  { 39U, PPC::F7 },
3548
  { 40U, PPC::F8 },
3549
  { 41U, PPC::F9 },
3550
  { 42U, PPC::F10 },
3551
  { 43U, PPC::F11 },
3552
  { 44U, PPC::F12 },
3553
  { 45U, PPC::F13 },
3554
  { 46U, PPC::F14 },
3555
  { 47U, PPC::F15 },
3556
  { 48U, PPC::F16 },
3557
  { 49U, PPC::F17 },
3558
  { 50U, PPC::F18 },
3559
  { 51U, PPC::F19 },
3560
  { 52U, PPC::F20 },
3561
  { 53U, PPC::F21 },
3562
  { 54U, PPC::F22 },
3563
  { 55U, PPC::F23 },
3564
  { 56U, PPC::F24 },
3565
  { 57U, PPC::F25 },
3566
  { 58U, PPC::F26 },
3567
  { 59U, PPC::F27 },
3568
  { 60U, PPC::F28 },
3569
  { 61U, PPC::F29 },
3570
  { 62U, PPC::F30 },
3571
  { 63U, PPC::F31 },
3572
  { 65U, PPC::LR },
3573
  { 66U, PPC::CTR },
3574
  { 68U, PPC::CR0 },
3575
  { 69U, PPC::CR1 },
3576
  { 70U, PPC::CR2 },
3577
  { 71U, PPC::CR3 },
3578
  { 72U, PPC::CR4 },
3579
  { 73U, PPC::CR5 },
3580
  { 74U, PPC::CR6 },
3581
  { 75U, PPC::CR7 },
3582
  { 77U, PPC::VF0 },
3583
  { 78U, PPC::VF1 },
3584
  { 79U, PPC::VF2 },
3585
  { 80U, PPC::VF3 },
3586
  { 81U, PPC::VF4 },
3587
  { 82U, PPC::VF5 },
3588
  { 83U, PPC::VF6 },
3589
  { 84U, PPC::VF7 },
3590
  { 85U, PPC::VF8 },
3591
  { 86U, PPC::VF9 },
3592
  { 87U, PPC::VF10 },
3593
  { 88U, PPC::VF11 },
3594
  { 89U, PPC::VF12 },
3595
  { 90U, PPC::VF13 },
3596
  { 91U, PPC::VF14 },
3597
  { 92U, PPC::VF15 },
3598
  { 93U, PPC::VF16 },
3599
  { 94U, PPC::VF17 },
3600
  { 95U, PPC::VF18 },
3601
  { 96U, PPC::VF19 },
3602
  { 97U, PPC::VF20 },
3603
  { 98U, PPC::VF21 },
3604
  { 99U, PPC::VF22 },
3605
  { 100U, PPC::VF23 },
3606
  { 101U, PPC::VF24 },
3607
  { 102U, PPC::VF25 },
3608
  { 103U, PPC::VF26 },
3609
  { 104U, PPC::VF27 },
3610
  { 105U, PPC::VF28 },
3611
  { 106U, PPC::VF29 },
3612
  { 107U, PPC::VF30 },
3613
  { 108U, PPC::VF31 },
3614
  { 112U, PPC::SPEFSCR },
3615
  { 1200U, PPC::S0 },
3616
  { 1201U, PPC::S1 },
3617
  { 1202U, PPC::S2 },
3618
  { 1203U, PPC::S3 },
3619
  { 1204U, PPC::S4 },
3620
  { 1205U, PPC::S5 },
3621
  { 1206U, PPC::S6 },
3622
  { 1207U, PPC::S7 },
3623
  { 1208U, PPC::S8 },
3624
  { 1209U, PPC::S9 },
3625
  { 1210U, PPC::S10 },
3626
  { 1211U, PPC::S11 },
3627
  { 1212U, PPC::S12 },
3628
  { 1213U, PPC::S13 },
3629
  { 1214U, PPC::S14 },
3630
  { 1215U, PPC::S15 },
3631
  { 1216U, PPC::S16 },
3632
  { 1217U, PPC::S17 },
3633
  { 1218U, PPC::S18 },
3634
  { 1219U, PPC::S19 },
3635
  { 1220U, PPC::S20 },
3636
  { 1221U, PPC::S21 },
3637
  { 1222U, PPC::S22 },
3638
  { 1223U, PPC::S23 },
3639
  { 1224U, PPC::S24 },
3640
  { 1225U, PPC::S25 },
3641
  { 1226U, PPC::S26 },
3642
  { 1227U, PPC::S27 },
3643
  { 1228U, PPC::S28 },
3644
  { 1229U, PPC::S29 },
3645
  { 1230U, PPC::S30 },
3646
  { 1231U, PPC::S31 },
3647
};
3648
extern const unsigned PPCEHFlavour1Dwarf2LSize = std::size(PPCEHFlavour1Dwarf2L);
3649
3650
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[] = {
3651
  { PPC::CARRY, 76U },
3652
  { PPC::CTR, -2U },
3653
  { PPC::LR, -2U },
3654
  { PPC::SPEFSCR, 612U },
3655
  { PPC::VRSAVE, 109U },
3656
  { PPC::XER, 76U },
3657
  { PPC::ZERO, -2U },
3658
  { PPC::CR0, 68U },
3659
  { PPC::CR1, 69U },
3660
  { PPC::CR2, 70U },
3661
  { PPC::CR3, 71U },
3662
  { PPC::CR4, 72U },
3663
  { PPC::CR5, 73U },
3664
  { PPC::CR6, 74U },
3665
  { PPC::CR7, 75U },
3666
  { PPC::CTR8, 66U },
3667
  { PPC::F0, 32U },
3668
  { PPC::F1, 33U },
3669
  { PPC::F2, 34U },
3670
  { PPC::F3, 35U },
3671
  { PPC::F4, 36U },
3672
  { PPC::F5, 37U },
3673
  { PPC::F6, 38U },
3674
  { PPC::F7, 39U },
3675
  { PPC::F8, 40U },
3676
  { PPC::F9, 41U },
3677
  { PPC::F10, 42U },
3678
  { PPC::F11, 43U },
3679
  { PPC::F12, 44U },
3680
  { PPC::F13, 45U },
3681
  { PPC::F14, 46U },
3682
  { PPC::F15, 47U },
3683
  { PPC::F16, 48U },
3684
  { PPC::F17, 49U },
3685
  { PPC::F18, 50U },
3686
  { PPC::F19, 51U },
3687
  { PPC::F20, 52U },
3688
  { PPC::F21, 53U },
3689
  { PPC::F22, 54U },
3690
  { PPC::F23, 55U },
3691
  { PPC::F24, 56U },
3692
  { PPC::F25, 57U },
3693
  { PPC::F26, 58U },
3694
  { PPC::F27, 59U },
3695
  { PPC::F28, 60U },
3696
  { PPC::F29, 61U },
3697
  { PPC::F30, 62U },
3698
  { PPC::F31, 63U },
3699
  { PPC::LR8, 65U },
3700
  { PPC::R0, -2U },
3701
  { PPC::R1, -2U },
3702
  { PPC::R2, -2U },
3703
  { PPC::R3, -2U },
3704
  { PPC::R4, -2U },
3705
  { PPC::R5, -2U },
3706
  { PPC::R6, -2U },
3707
  { PPC::R7, -2U },
3708
  { PPC::R8, -2U },
3709
  { PPC::R9, -2U },
3710
  { PPC::R10, -2U },
3711
  { PPC::R11, -2U },
3712
  { PPC::R12, -2U },
3713
  { PPC::R13, -2U },
3714
  { PPC::R14, -2U },
3715
  { PPC::R15, -2U },
3716
  { PPC::R16, -2U },
3717
  { PPC::R17, -2U },
3718
  { PPC::R18, -2U },
3719
  { PPC::R19, -2U },
3720
  { PPC::R20, -2U },
3721
  { PPC::R21, -2U },
3722
  { PPC::R22, -2U },
3723
  { PPC::R23, -2U },
3724
  { PPC::R24, -2U },
3725
  { PPC::R25, -2U },
3726
  { PPC::R26, -2U },
3727
  { PPC::R27, -2U },
3728
  { PPC::R28, -2U },
3729
  { PPC::R29, -2U },
3730
  { PPC::R30, -2U },
3731
  { PPC::R31, -2U },
3732
  { PPC::S0, 1200U },
3733
  { PPC::S1, 1201U },
3734
  { PPC::S2, 1202U },
3735
  { PPC::S3, 1203U },
3736
  { PPC::S4, 1204U },
3737
  { PPC::S5, 1205U },
3738
  { PPC::S6, 1206U },
3739
  { PPC::S7, 1207U },
3740
  { PPC::S8, 1208U },
3741
  { PPC::S9, 1209U },
3742
  { PPC::S10, 1210U },
3743
  { PPC::S11, 1211U },
3744
  { PPC::S12, 1212U },
3745
  { PPC::S13, 1213U },
3746
  { PPC::S14, 1214U },
3747
  { PPC::S15, 1215U },
3748
  { PPC::S16, 1216U },
3749
  { PPC::S17, 1217U },
3750
  { PPC::S18, 1218U },
3751
  { PPC::S19, 1219U },
3752
  { PPC::S20, 1220U },
3753
  { PPC::S21, 1221U },
3754
  { PPC::S22, 1222U },
3755
  { PPC::S23, 1223U },
3756
  { PPC::S24, 1224U },
3757
  { PPC::S25, 1225U },
3758
  { PPC::S26, 1226U },
3759
  { PPC::S27, 1227U },
3760
  { PPC::S28, 1228U },
3761
  { PPC::S29, 1229U },
3762
  { PPC::S30, 1230U },
3763
  { PPC::S31, 1231U },
3764
  { PPC::V0, 77U },
3765
  { PPC::V1, 78U },
3766
  { PPC::V2, 79U },
3767
  { PPC::V3, 80U },
3768
  { PPC::V4, 81U },
3769
  { PPC::V5, 82U },
3770
  { PPC::V6, 83U },
3771
  { PPC::V7, 84U },
3772
  { PPC::V8, 85U },
3773
  { PPC::V9, 86U },
3774
  { PPC::V10, 87U },
3775
  { PPC::V11, 88U },
3776
  { PPC::V12, 89U },
3777
  { PPC::V13, 90U },
3778
  { PPC::V14, 91U },
3779
  { PPC::V15, 92U },
3780
  { PPC::V16, 93U },
3781
  { PPC::V17, 94U },
3782
  { PPC::V18, 95U },
3783
  { PPC::V19, 96U },
3784
  { PPC::V20, 97U },
3785
  { PPC::V21, 98U },
3786
  { PPC::V22, 99U },
3787
  { PPC::V23, 100U },
3788
  { PPC::V24, 101U },
3789
  { PPC::V25, 102U },
3790
  { PPC::V26, 103U },
3791
  { PPC::V27, 104U },
3792
  { PPC::V28, 105U },
3793
  { PPC::V29, 106U },
3794
  { PPC::V30, 107U },
3795
  { PPC::V31, 108U },
3796
  { PPC::VF0, 77U },
3797
  { PPC::VF1, 78U },
3798
  { PPC::VF2, 79U },
3799
  { PPC::VF3, 80U },
3800
  { PPC::VF4, 81U },
3801
  { PPC::VF5, 82U },
3802
  { PPC::VF6, 83U },
3803
  { PPC::VF7, 84U },
3804
  { PPC::VF8, 85U },
3805
  { PPC::VF9, 86U },
3806
  { PPC::VF10, 87U },
3807
  { PPC::VF11, 88U },
3808
  { PPC::VF12, 89U },
3809
  { PPC::VF13, 90U },
3810
  { PPC::VF14, 91U },
3811
  { PPC::VF15, 92U },
3812
  { PPC::VF16, 93U },
3813
  { PPC::VF17, 94U },
3814
  { PPC::VF18, 95U },
3815
  { PPC::VF19, 96U },
3816
  { PPC::VF20, 97U },
3817
  { PPC::VF21, 98U },
3818
  { PPC::VF22, 99U },
3819
  { PPC::VF23, 100U },
3820
  { PPC::VF24, 101U },
3821
  { PPC::VF25, 102U },
3822
  { PPC::VF26, 103U },
3823
  { PPC::VF27, 104U },
3824
  { PPC::VF28, 105U },
3825
  { PPC::VF29, 106U },
3826
  { PPC::VF30, 107U },
3827
  { PPC::VF31, 108U },
3828
  { PPC::VSL0, 32U },
3829
  { PPC::VSL1, 33U },
3830
  { PPC::VSL2, 34U },
3831
  { PPC::VSL3, 35U },
3832
  { PPC::VSL4, 36U },
3833
  { PPC::VSL5, 37U },
3834
  { PPC::VSL6, 38U },
3835
  { PPC::VSL7, 39U },
3836
  { PPC::VSL8, 40U },
3837
  { PPC::VSL9, 41U },
3838
  { PPC::VSL10, 42U },
3839
  { PPC::VSL11, 43U },
3840
  { PPC::VSL12, 44U },
3841
  { PPC::VSL13, 45U },
3842
  { PPC::VSL14, 46U },
3843
  { PPC::VSL15, 47U },
3844
  { PPC::VSL16, 48U },
3845
  { PPC::VSL17, 49U },
3846
  { PPC::VSL18, 50U },
3847
  { PPC::VSL19, 51U },
3848
  { PPC::VSL20, 52U },
3849
  { PPC::VSL21, 53U },
3850
  { PPC::VSL22, 54U },
3851
  { PPC::VSL23, 55U },
3852
  { PPC::VSL24, 56U },
3853
  { PPC::VSL25, 57U },
3854
  { PPC::VSL26, 58U },
3855
  { PPC::VSL27, 59U },
3856
  { PPC::VSL28, 60U },
3857
  { PPC::VSL29, 61U },
3858
  { PPC::VSL30, 62U },
3859
  { PPC::VSL31, 63U },
3860
  { PPC::X0, 0U },
3861
  { PPC::X1, 1U },
3862
  { PPC::X2, 2U },
3863
  { PPC::X3, 3U },
3864
  { PPC::X4, 4U },
3865
  { PPC::X5, 5U },
3866
  { PPC::X6, 6U },
3867
  { PPC::X7, 7U },
3868
  { PPC::X8, 8U },
3869
  { PPC::X9, 9U },
3870
  { PPC::X10, 10U },
3871
  { PPC::X11, 11U },
3872
  { PPC::X12, 12U },
3873
  { PPC::X13, 13U },
3874
  { PPC::X14, 14U },
3875
  { PPC::X15, 15U },
3876
  { PPC::X16, 16U },
3877
  { PPC::X17, 17U },
3878
  { PPC::X18, 18U },
3879
  { PPC::X19, 19U },
3880
  { PPC::X20, 20U },
3881
  { PPC::X21, 21U },
3882
  { PPC::X22, 22U },
3883
  { PPC::X23, 23U },
3884
  { PPC::X24, 24U },
3885
  { PPC::X25, 25U },
3886
  { PPC::X26, 26U },
3887
  { PPC::X27, 27U },
3888
  { PPC::X28, 28U },
3889
  { PPC::X29, 29U },
3890
  { PPC::X30, 30U },
3891
  { PPC::X31, 31U },
3892
  { PPC::ZERO8, 0U },
3893
};
3894
extern const unsigned PPCDwarfFlavour0L2DwarfSize = std::size(PPCDwarfFlavour0L2Dwarf);
3895
3896
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[] = {
3897
  { PPC::CTR, 66U },
3898
  { PPC::LR, 65U },
3899
  { PPC::SPEFSCR, 112U },
3900
  { PPC::ZERO, 0U },
3901
  { PPC::CR0, 68U },
3902
  { PPC::CR1, 69U },
3903
  { PPC::CR2, 70U },
3904
  { PPC::CR3, 71U },
3905
  { PPC::CR4, 72U },
3906
  { PPC::CR5, 73U },
3907
  { PPC::CR6, 74U },
3908
  { PPC::CR7, 75U },
3909
  { PPC::CTR8, -2U },
3910
  { PPC::F0, 32U },
3911
  { PPC::F1, 33U },
3912
  { PPC::F2, 34U },
3913
  { PPC::F3, 35U },
3914
  { PPC::F4, 36U },
3915
  { PPC::F5, 37U },
3916
  { PPC::F6, 38U },
3917
  { PPC::F7, 39U },
3918
  { PPC::F8, 40U },
3919
  { PPC::F9, 41U },
3920
  { PPC::F10, 42U },
3921
  { PPC::F11, 43U },
3922
  { PPC::F12, 44U },
3923
  { PPC::F13, 45U },
3924
  { PPC::F14, 46U },
3925
  { PPC::F15, 47U },
3926
  { PPC::F16, 48U },
3927
  { PPC::F17, 49U },
3928
  { PPC::F18, 50U },
3929
  { PPC::F19, 51U },
3930
  { PPC::F20, 52U },
3931
  { PPC::F21, 53U },
3932
  { PPC::F22, 54U },
3933
  { PPC::F23, 55U },
3934
  { PPC::F24, 56U },
3935
  { PPC::F25, 57U },
3936
  { PPC::F26, 58U },
3937
  { PPC::F27, 59U },
3938
  { PPC::F28, 60U },
3939
  { PPC::F29, 61U },
3940
  { PPC::F30, 62U },
3941
  { PPC::F31, 63U },
3942
  { PPC::LR8, -2U },
3943
  { PPC::R0, 0U },
3944
  { PPC::R1, 1U },
3945
  { PPC::R2, 2U },
3946
  { PPC::R3, 3U },
3947
  { PPC::R4, 4U },
3948
  { PPC::R5, 5U },
3949
  { PPC::R6, 6U },
3950
  { PPC::R7, 7U },
3951
  { PPC::R8, 8U },
3952
  { PPC::R9, 9U },
3953
  { PPC::R10, 10U },
3954
  { PPC::R11, 11U },
3955
  { PPC::R12, 12U },
3956
  { PPC::R13, 13U },
3957
  { PPC::R14, 14U },
3958
  { PPC::R15, 15U },
3959
  { PPC::R16, 16U },
3960
  { PPC::R17, 17U },
3961
  { PPC::R18, 18U },
3962
  { PPC::R19, 19U },
3963
  { PPC::R20, 20U },
3964
  { PPC::R21, 21U },
3965
  { PPC::R22, 22U },
3966
  { PPC::R23, 23U },
3967
  { PPC::R24, 24U },
3968
  { PPC::R25, 25U },
3969
  { PPC::R26, 26U },
3970
  { PPC::R27, 27U },
3971
  { PPC::R28, 28U },
3972
  { PPC::R29, 29U },
3973
  { PPC::R30, 30U },
3974
  { PPC::R31, 31U },
3975
  { PPC::S0, 1200U },
3976
  { PPC::S1, 1201U },
3977
  { PPC::S2, 1202U },
3978
  { PPC::S3, 1203U },
3979
  { PPC::S4, 1204U },
3980
  { PPC::S5, 1205U },
3981
  { PPC::S6, 1206U },
3982
  { PPC::S7, 1207U },
3983
  { PPC::S8, 1208U },
3984
  { PPC::S9, 1209U },
3985
  { PPC::S10, 1210U },
3986
  { PPC::S11, 1211U },
3987
  { PPC::S12, 1212U },
3988
  { PPC::S13, 1213U },
3989
  { PPC::S14, 1214U },
3990
  { PPC::S15, 1215U },
3991
  { PPC::S16, 1216U },
3992
  { PPC::S17, 1217U },
3993
  { PPC::S18, 1218U },
3994
  { PPC::S19, 1219U },
3995
  { PPC::S20, 1220U },
3996
  { PPC::S21, 1221U },
3997
  { PPC::S22, 1222U },
3998
  { PPC::S23, 1223U },
3999
  { PPC::S24, 1224U },
4000
  { PPC::S25, 1225U },
4001
  { PPC::S26, 1226U },
4002
  { PPC::S27, 1227U },
4003
  { PPC::S28, 1228U },
4004
  { PPC::S29, 1229U },
4005
  { PPC::S30, 1230U },
4006
  { PPC::S31, 1231U },
4007
  { PPC::V0, 77U },
4008
  { PPC::V1, 78U },
4009
  { PPC::V2, 79U },
4010
  { PPC::V3, 80U },
4011
  { PPC::V4, 81U },
4012
  { PPC::V5, 82U },
4013
  { PPC::V6, 83U },
4014
  { PPC::V7, 84U },
4015
  { PPC::V8, 85U },
4016
  { PPC::V9, 86U },
4017
  { PPC::V10, 87U },
4018
  { PPC::V11, 88U },
4019
  { PPC::V12, 89U },
4020
  { PPC::V13, 90U },
4021
  { PPC::V14, 91U },
4022
  { PPC::V15, 92U },
4023
  { PPC::V16, 93U },
4024
  { PPC::V17, 94U },
4025
  { PPC::V18, 95U },
4026
  { PPC::V19, 96U },
4027
  { PPC::V20, 97U },
4028
  { PPC::V21, 98U },
4029
  { PPC::V22, 99U },
4030
  { PPC::V23, 100U },
4031
  { PPC::V24, 101U },
4032
  { PPC::V25, 102U },
4033
  { PPC::V26, 103U },
4034
  { PPC::V27, 104U },
4035
  { PPC::V28, 105U },
4036
  { PPC::V29, 106U },
4037
  { PPC::V30, 107U },
4038
  { PPC::V31, 108U },
4039
  { PPC::VF0, 77U },
4040
  { PPC::VF1, 78U },
4041
  { PPC::VF2, 79U },
4042
  { PPC::VF3, 80U },
4043
  { PPC::VF4, 81U },
4044
  { PPC::VF5, 82U },
4045
  { PPC::VF6, 83U },
4046
  { PPC::VF7, 84U },
4047
  { PPC::VF8, 85U },
4048
  { PPC::VF9, 86U },
4049
  { PPC::VF10, 87U },
4050
  { PPC::VF11, 88U },
4051
  { PPC::VF12, 89U },
4052
  { PPC::VF13, 90U },
4053
  { PPC::VF14, 91U },
4054
  { PPC::VF15, 92U },
4055
  { PPC::VF16, 93U },
4056
  { PPC::VF17, 94U },
4057
  { PPC::VF18, 95U },
4058
  { PPC::VF19, 96U },
4059
  { PPC::VF20, 97U },
4060
  { PPC::VF21, 98U },
4061
  { PPC::VF22, 99U },
4062
  { PPC::VF23, 100U },
4063
  { PPC::VF24, 101U },
4064
  { PPC::VF25, 102U },
4065
  { PPC::VF26, 103U },
4066
  { PPC::VF27, 104U },
4067
  { PPC::VF28, 105U },
4068
  { PPC::VF29, 106U },
4069
  { PPC::VF30, 107U },
4070
  { PPC::VF31, 108U },
4071
  { PPC::VSL0, 32U },
4072
  { PPC::VSL1, 33U },
4073
  { PPC::VSL2, 34U },
4074
  { PPC::VSL3, 35U },
4075
  { PPC::VSL4, 36U },
4076
  { PPC::VSL5, 37U },
4077
  { PPC::VSL6, 38U },
4078
  { PPC::VSL7, 39U },
4079
  { PPC::VSL8, 40U },
4080
  { PPC::VSL9, 41U },
4081
  { PPC::VSL10, 42U },
4082
  { PPC::VSL11, 43U },
4083
  { PPC::VSL12, 44U },
4084
  { PPC::VSL13, 45U },
4085
  { PPC::VSL14, 46U },
4086
  { PPC::VSL15, 47U },
4087
  { PPC::VSL16, 48U },
4088
  { PPC::VSL17, 49U },
4089
  { PPC::VSL18, 50U },
4090
  { PPC::VSL19, 51U },
4091
  { PPC::VSL20, 52U },
4092
  { PPC::VSL21, 53U },
4093
  { PPC::VSL22, 54U },
4094
  { PPC::VSL23, 55U },
4095
  { PPC::VSL24, 56U },
4096
  { PPC::VSL25, 57U },
4097
  { PPC::VSL26, 58U },
4098
  { PPC::VSL27, 59U },
4099
  { PPC::VSL28, 60U },
4100
  { PPC::VSL29, 61U },
4101
  { PPC::VSL30, 62U },
4102
  { PPC::VSL31, 63U },
4103
  { PPC::X0, -2U },
4104
  { PPC::X1, -2U },
4105
  { PPC::X2, -2U },
4106
  { PPC::X3, -2U },
4107
  { PPC::X4, -2U },
4108
  { PPC::X5, -2U },
4109
  { PPC::X6, -2U },
4110
  { PPC::X7, -2U },
4111
  { PPC::X8, -2U },
4112
  { PPC::X9, -2U },
4113
  { PPC::X10, -2U },
4114
  { PPC::X11, -2U },
4115
  { PPC::X12, -2U },
4116
  { PPC::X13, -2U },
4117
  { PPC::X14, -2U },
4118
  { PPC::X15, -2U },
4119
  { PPC::X16, -2U },
4120
  { PPC::X17, -2U },
4121
  { PPC::X18, -2U },
4122
  { PPC::X19, -2U },
4123
  { PPC::X20, -2U },
4124
  { PPC::X21, -2U },
4125
  { PPC::X22, -2U },
4126
  { PPC::X23, -2U },
4127
  { PPC::X24, -2U },
4128
  { PPC::X25, -2U },
4129
  { PPC::X26, -2U },
4130
  { PPC::X27, -2U },
4131
  { PPC::X28, -2U },
4132
  { PPC::X29, -2U },
4133
  { PPC::X30, -2U },
4134
  { PPC::X31, -2U },
4135
  { PPC::ZERO8, -2U },
4136
};
4137
extern const unsigned PPCDwarfFlavour1L2DwarfSize = std::size(PPCDwarfFlavour1L2Dwarf);
4138
4139
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[] = {
4140
  { PPC::CARRY, 76U },
4141
  { PPC::CTR, -2U },
4142
  { PPC::LR, -2U },
4143
  { PPC::SPEFSCR, 612U },
4144
  { PPC::VRSAVE, 109U },
4145
  { PPC::XER, 76U },
4146
  { PPC::ZERO, -2U },
4147
  { PPC::CR0, 68U },
4148
  { PPC::CR1, 69U },
4149
  { PPC::CR2, 70U },
4150
  { PPC::CR3, 71U },
4151
  { PPC::CR4, 72U },
4152
  { PPC::CR5, 73U },
4153
  { PPC::CR6, 74U },
4154
  { PPC::CR7, 75U },
4155
  { PPC::CTR8, 66U },
4156
  { PPC::F0, 32U },
4157
  { PPC::F1, 33U },
4158
  { PPC::F2, 34U },
4159
  { PPC::F3, 35U },
4160
  { PPC::F4, 36U },
4161
  { PPC::F5, 37U },
4162
  { PPC::F6, 38U },
4163
  { PPC::F7, 39U },
4164
  { PPC::F8, 40U },
4165
  { PPC::F9, 41U },
4166
  { PPC::F10, 42U },
4167
  { PPC::F11, 43U },
4168
  { PPC::F12, 44U },
4169
  { PPC::F13, 45U },
4170
  { PPC::F14, 46U },
4171
  { PPC::F15, 47U },
4172
  { PPC::F16, 48U },
4173
  { PPC::F17, 49U },
4174
  { PPC::F18, 50U },
4175
  { PPC::F19, 51U },
4176
  { PPC::F20, 52U },
4177
  { PPC::F21, 53U },
4178
  { PPC::F22, 54U },
4179
  { PPC::F23, 55U },
4180
  { PPC::F24, 56U },
4181
  { PPC::F25, 57U },
4182
  { PPC::F26, 58U },
4183
  { PPC::F27, 59U },
4184
  { PPC::F28, 60U },
4185
  { PPC::F29, 61U },
4186
  { PPC::F30, 62U },
4187
  { PPC::F31, 63U },
4188
  { PPC::LR8, 65U },
4189
  { PPC::R0, -2U },
4190
  { PPC::R1, -2U },
4191
  { PPC::R2, -2U },
4192
  { PPC::R3, -2U },
4193
  { PPC::R4, -2U },
4194
  { PPC::R5, -2U },
4195
  { PPC::R6, -2U },
4196
  { PPC::R7, -2U },
4197
  { PPC::R8, -2U },
4198
  { PPC::R9, -2U },
4199
  { PPC::R10, -2U },
4200
  { PPC::R11, -2U },
4201
  { PPC::R12, -2U },
4202
  { PPC::R13, -2U },
4203
  { PPC::R14, -2U },
4204
  { PPC::R15, -2U },
4205
  { PPC::R16, -2U },
4206
  { PPC::R17, -2U },
4207
  { PPC::R18, -2U },
4208
  { PPC::R19, -2U },
4209
  { PPC::R20, -2U },
4210
  { PPC::R21, -2U },
4211
  { PPC::R22, -2U },
4212
  { PPC::R23, -2U },
4213
  { PPC::R24, -2U },
4214
  { PPC::R25, -2U },
4215
  { PPC::R26, -2U },
4216
  { PPC::R27, -2U },
4217
  { PPC::R28, -2U },
4218
  { PPC::R29, -2U },
4219
  { PPC::R30, -2U },
4220
  { PPC::R31, -2U },
4221
  { PPC::S0, 1200U },
4222
  { PPC::S1, 1201U },
4223
  { PPC::S2, 1202U },
4224
  { PPC::S3, 1203U },
4225
  { PPC::S4, 1204U },
4226
  { PPC::S5, 1205U },
4227
  { PPC::S6, 1206U },
4228
  { PPC::S7, 1207U },
4229
  { PPC::S8, 1208U },
4230
  { PPC::S9, 1209U },
4231
  { PPC::S10, 1210U },
4232
  { PPC::S11, 1211U },
4233
  { PPC::S12, 1212U },
4234
  { PPC::S13, 1213U },
4235
  { PPC::S14, 1214U },
4236
  { PPC::S15, 1215U },
4237
  { PPC::S16, 1216U },
4238
  { PPC::S17, 1217U },
4239
  { PPC::S18, 1218U },
4240
  { PPC::S19, 1219U },
4241
  { PPC::S20, 1220U },
4242
  { PPC::S21, 1221U },
4243
  { PPC::S22, 1222U },
4244
  { PPC::S23, 1223U },
4245
  { PPC::S24, 1224U },
4246
  { PPC::S25, 1225U },
4247
  { PPC::S26, 1226U },
4248
  { PPC::S27, 1227U },
4249
  { PPC::S28, 1228U },
4250
  { PPC::S29, 1229U },
4251
  { PPC::S30, 1230U },
4252
  { PPC::S31, 1231U },
4253
  { PPC::V0, 77U },
4254
  { PPC::V1, 78U },
4255
  { PPC::V2, 79U },
4256
  { PPC::V3, 80U },
4257
  { PPC::V4, 81U },
4258
  { PPC::V5, 82U },
4259
  { PPC::V6, 83U },
4260
  { PPC::V7, 84U },
4261
  { PPC::V8, 85U },
4262
  { PPC::V9, 86U },
4263
  { PPC::V10, 87U },
4264
  { PPC::V11, 88U },
4265
  { PPC::V12, 89U },
4266
  { PPC::V13, 90U },
4267
  { PPC::V14, 91U },
4268
  { PPC::V15, 92U },
4269
  { PPC::V16, 93U },
4270
  { PPC::V17, 94U },
4271
  { PPC::V18, 95U },
4272
  { PPC::V19, 96U },
4273
  { PPC::V20, 97U },
4274
  { PPC::V21, 98U },
4275
  { PPC::V22, 99U },
4276
  { PPC::V23, 100U },
4277
  { PPC::V24, 101U },
4278
  { PPC::V25, 102U },
4279
  { PPC::V26, 103U },
4280
  { PPC::V27, 104U },
4281
  { PPC::V28, 105U },
4282
  { PPC::V29, 106U },
4283
  { PPC::V30, 107U },
4284
  { PPC::V31, 108U },
4285
  { PPC::VF0, 77U },
4286
  { PPC::VF1, 78U },
4287
  { PPC::VF2, 79U },
4288
  { PPC::VF3, 80U },
4289
  { PPC::VF4, 81U },
4290
  { PPC::VF5, 82U },
4291
  { PPC::VF6, 83U },
4292
  { PPC::VF7, 84U },
4293
  { PPC::VF8, 85U },
4294
  { PPC::VF9, 86U },
4295
  { PPC::VF10, 87U },
4296
  { PPC::VF11, 88U },
4297
  { PPC::VF12, 89U },
4298
  { PPC::VF13, 90U },
4299
  { PPC::VF14, 91U },
4300
  { PPC::VF15, 92U },
4301
  { PPC::VF16, 93U },
4302
  { PPC::VF17, 94U },
4303
  { PPC::VF18, 95U },
4304
  { PPC::VF19, 96U },
4305
  { PPC::VF20, 97U },
4306
  { PPC::VF21, 98U },
4307
  { PPC::VF22, 99U },
4308
  { PPC::VF23, 100U },
4309
  { PPC::VF24, 101U },
4310
  { PPC::VF25, 102U },
4311
  { PPC::VF26, 103U },
4312
  { PPC::VF27, 104U },
4313
  { PPC::VF28, 105U },
4314
  { PPC::VF29, 106U },
4315
  { PPC::VF30, 107U },
4316
  { PPC::VF31, 108U },
4317
  { PPC::VSL0, 32U },
4318
  { PPC::VSL1, 33U },
4319
  { PPC::VSL2, 34U },
4320
  { PPC::VSL3, 35U },
4321
  { PPC::VSL4, 36U },
4322
  { PPC::VSL5, 37U },
4323
  { PPC::VSL6, 38U },
4324
  { PPC::VSL7, 39U },
4325
  { PPC::VSL8, 40U },
4326
  { PPC::VSL9, 41U },
4327
  { PPC::VSL10, 42U },
4328
  { PPC::VSL11, 43U },
4329
  { PPC::VSL12, 44U },
4330
  { PPC::VSL13, 45U },
4331
  { PPC::VSL14, 46U },
4332
  { PPC::VSL15, 47U },
4333
  { PPC::VSL16, 48U },
4334
  { PPC::VSL17, 49U },
4335
  { PPC::VSL18, 50U },
4336
  { PPC::VSL19, 51U },
4337
  { PPC::VSL20, 52U },
4338
  { PPC::VSL21, 53U },
4339
  { PPC::VSL22, 54U },
4340
  { PPC::VSL23, 55U },
4341
  { PPC::VSL24, 56U },
4342
  { PPC::VSL25, 57U },
4343
  { PPC::VSL26, 58U },
4344
  { PPC::VSL27, 59U },
4345
  { PPC::VSL28, 60U },
4346
  { PPC::VSL29, 61U },
4347
  { PPC::VSL30, 62U },
4348
  { PPC::VSL31, 63U },
4349
  { PPC::X0, 0U },
4350
  { PPC::X1, 1U },
4351
  { PPC::X2, 2U },
4352
  { PPC::X3, 3U },
4353
  { PPC::X4, 4U },
4354
  { PPC::X5, 5U },
4355
  { PPC::X6, 6U },
4356
  { PPC::X7, 7U },
4357
  { PPC::X8, 8U },
4358
  { PPC::X9, 9U },
4359
  { PPC::X10, 10U },
4360
  { PPC::X11, 11U },
4361
  { PPC::X12, 12U },
4362
  { PPC::X13, 13U },
4363
  { PPC::X14, 14U },
4364
  { PPC::X15, 15U },
4365
  { PPC::X16, 16U },
4366
  { PPC::X17, 17U },
4367
  { PPC::X18, 18U },
4368
  { PPC::X19, 19U },
4369
  { PPC::X20, 20U },
4370
  { PPC::X21, 21U },
4371
  { PPC::X22, 22U },
4372
  { PPC::X23, 23U },
4373
  { PPC::X24, 24U },
4374
  { PPC::X25, 25U },
4375
  { PPC::X26, 26U },
4376
  { PPC::X27, 27U },
4377
  { PPC::X28, 28U },
4378
  { PPC::X29, 29U },
4379
  { PPC::X30, 30U },
4380
  { PPC::X31, 31U },
4381
  { PPC::ZERO8, 0U },
4382
};
4383
extern const unsigned PPCEHFlavour0L2DwarfSize = std::size(PPCEHFlavour0L2Dwarf);
4384
4385
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[] = {
4386
  { PPC::CTR, 66U },
4387
  { PPC::LR, 65U },
4388
  { PPC::SPEFSCR, 112U },
4389
  { PPC::ZERO, 0U },
4390
  { PPC::CR0, 68U },
4391
  { PPC::CR1, 69U },
4392
  { PPC::CR2, 70U },
4393
  { PPC::CR3, 71U },
4394
  { PPC::CR4, 72U },
4395
  { PPC::CR5, 73U },
4396
  { PPC::CR6, 74U },
4397
  { PPC::CR7, 75U },
4398
  { PPC::CTR8, -2U },
4399
  { PPC::F0, 32U },
4400
  { PPC::F1, 33U },
4401
  { PPC::F2, 34U },
4402
  { PPC::F3, 35U },
4403
  { PPC::F4, 36U },
4404
  { PPC::F5, 37U },
4405
  { PPC::F6, 38U },
4406
  { PPC::F7, 39U },
4407
  { PPC::F8, 40U },
4408
  { PPC::F9, 41U },
4409
  { PPC::F10, 42U },
4410
  { PPC::F11, 43U },
4411
  { PPC::F12, 44U },
4412
  { PPC::F13, 45U },
4413
  { PPC::F14, 46U },
4414
  { PPC::F15, 47U },
4415
  { PPC::F16, 48U },
4416
  { PPC::F17, 49U },
4417
  { PPC::F18, 50U },
4418
  { PPC::F19, 51U },
4419
  { PPC::F20, 52U },
4420
  { PPC::F21, 53U },
4421
  { PPC::F22, 54U },
4422
  { PPC::F23, 55U },
4423
  { PPC::F24, 56U },
4424
  { PPC::F25, 57U },
4425
  { PPC::F26, 58U },
4426
  { PPC::F27, 59U },
4427
  { PPC::F28, 60U },
4428
  { PPC::F29, 61U },
4429
  { PPC::F30, 62U },
4430
  { PPC::F31, 63U },
4431
  { PPC::LR8, -2U },
4432
  { PPC::R0, 0U },
4433
  { PPC::R1, 1U },
4434
  { PPC::R2, 2U },
4435
  { PPC::R3, 3U },
4436
  { PPC::R4, 4U },
4437
  { PPC::R5, 5U },
4438
  { PPC::R6, 6U },
4439
  { PPC::R7, 7U },
4440
  { PPC::R8, 8U },
4441
  { PPC::R9, 9U },
4442
  { PPC::R10, 10U },
4443
  { PPC::R11, 11U },
4444
  { PPC::R12, 12U },
4445
  { PPC::R13, 13U },
4446
  { PPC::R14, 14U },
4447
  { PPC::R15, 15U },
4448
  { PPC::R16, 16U },
4449
  { PPC::R17, 17U },
4450
  { PPC::R18, 18U },
4451
  { PPC::R19, 19U },
4452
  { PPC::R20, 20U },
4453
  { PPC::R21, 21U },
4454
  { PPC::R22, 22U },
4455
  { PPC::R23, 23U },
4456
  { PPC::R24, 24U },
4457
  { PPC::R25, 25U },
4458
  { PPC::R26, 26U },
4459
  { PPC::R27, 27U },
4460
  { PPC::R28, 28U },
4461
  { PPC::R29, 29U },
4462
  { PPC::R30, 30U },
4463
  { PPC::R31, 31U },
4464
  { PPC::S0, 1200U },
4465
  { PPC::S1, 1201U },
4466
  { PPC::S2, 1202U },
4467
  { PPC::S3, 1203U },
4468
  { PPC::S4, 1204U },
4469
  { PPC::S5, 1205U },
4470
  { PPC::S6, 1206U },
4471
  { PPC::S7, 1207U },
4472
  { PPC::S8, 1208U },
4473
  { PPC::S9, 1209U },
4474
  { PPC::S10, 1210U },
4475
  { PPC::S11, 1211U },
4476
  { PPC::S12, 1212U },
4477
  { PPC::S13, 1213U },
4478
  { PPC::S14, 1214U },
4479
  { PPC::S15, 1215U },
4480
  { PPC::S16, 1216U },
4481
  { PPC::S17, 1217U },
4482
  { PPC::S18, 1218U },
4483
  { PPC::S19, 1219U },
4484
  { PPC::S20, 1220U },
4485
  { PPC::S21, 1221U },
4486
  { PPC::S22, 1222U },
4487
  { PPC::S23, 1223U },
4488
  { PPC::S24, 1224U },
4489
  { PPC::S25, 1225U },
4490
  { PPC::S26, 1226U },
4491
  { PPC::S27, 1227U },
4492
  { PPC::S28, 1228U },
4493
  { PPC::S29, 1229U },
4494
  { PPC::S30, 1230U },
4495
  { PPC::S31, 1231U },
4496
  { PPC::V0, 77U },
4497
  { PPC::V1, 78U },
4498
  { PPC::V2, 79U },
4499
  { PPC::V3, 80U },
4500
  { PPC::V4, 81U },
4501
  { PPC::V5, 82U },
4502
  { PPC::V6, 83U },
4503
  { PPC::V7, 84U },
4504
  { PPC::V8, 85U },
4505
  { PPC::V9, 86U },
4506
  { PPC::V10, 87U },
4507
  { PPC::V11, 88U },
4508
  { PPC::V12, 89U },
4509
  { PPC::V13, 90U },
4510
  { PPC::V14, 91U },
4511
  { PPC::V15, 92U },
4512
  { PPC::V16, 93U },
4513
  { PPC::V17, 94U },
4514
  { PPC::V18, 95U },
4515
  { PPC::V19, 96U },
4516
  { PPC::V20, 97U },
4517
  { PPC::V21, 98U },
4518
  { PPC::V22, 99U },
4519
  { PPC::V23, 100U },
4520
  { PPC::V24, 101U },
4521
  { PPC::V25, 102U },
4522
  { PPC::V26, 103U },
4523
  { PPC::V27, 104U },
4524
  { PPC::V28, 105U },
4525
  { PPC::V29, 106U },
4526
  { PPC::V30, 107U },
4527
  { PPC::V31, 108U },
4528
  { PPC::VF0, 77U },
4529
  { PPC::VF1, 78U },
4530
  { PPC::VF2, 79U },
4531
  { PPC::VF3, 80U },
4532
  { PPC::VF4, 81U },
4533
  { PPC::VF5, 82U },
4534
  { PPC::VF6, 83U },
4535
  { PPC::VF7, 84U },
4536
  { PPC::VF8, 85U },
4537
  { PPC::VF9, 86U },
4538
  { PPC::VF10, 87U },
4539
  { PPC::VF11, 88U },
4540
  { PPC::VF12, 89U },
4541
  { PPC::VF13, 90U },
4542
  { PPC::VF14, 91U },
4543
  { PPC::VF15, 92U },
4544
  { PPC::VF16, 93U },
4545
  { PPC::VF17, 94U },
4546
  { PPC::VF18, 95U },
4547
  { PPC::VF19, 96U },
4548
  { PPC::VF20, 97U },
4549
  { PPC::VF21, 98U },
4550
  { PPC::VF22, 99U },
4551
  { PPC::VF23, 100U },
4552
  { PPC::VF24, 101U },
4553
  { PPC::VF25, 102U },
4554
  { PPC::VF26, 103U },
4555
  { PPC::VF27, 104U },
4556
  { PPC::VF28, 105U },
4557
  { PPC::VF29, 106U },
4558
  { PPC::VF30, 107U },
4559
  { PPC::VF31, 108U },
4560
  { PPC::VSL0, 32U },
4561
  { PPC::VSL1, 33U },
4562
  { PPC::VSL2, 34U },
4563
  { PPC::VSL3, 35U },
4564
  { PPC::VSL4, 36U },
4565
  { PPC::VSL5, 37U },
4566
  { PPC::VSL6, 38U },
4567
  { PPC::VSL7, 39U },
4568
  { PPC::VSL8, 40U },
4569
  { PPC::VSL9, 41U },
4570
  { PPC::VSL10, 42U },
4571
  { PPC::VSL11, 43U },
4572
  { PPC::VSL12, 44U },
4573
  { PPC::VSL13, 45U },
4574
  { PPC::VSL14, 46U },
4575
  { PPC::VSL15, 47U },
4576
  { PPC::VSL16, 48U },
4577
  { PPC::VSL17, 49U },
4578
  { PPC::VSL18, 50U },
4579
  { PPC::VSL19, 51U },
4580
  { PPC::VSL20, 52U },
4581
  { PPC::VSL21, 53U },
4582
  { PPC::VSL22, 54U },
4583
  { PPC::VSL23, 55U },
4584
  { PPC::VSL24, 56U },
4585
  { PPC::VSL25, 57U },
4586
  { PPC::VSL26, 58U },
4587
  { PPC::VSL27, 59U },
4588
  { PPC::VSL28, 60U },
4589
  { PPC::VSL29, 61U },
4590
  { PPC::VSL30, 62U },
4591
  { PPC::VSL31, 63U },
4592
  { PPC::X0, -2U },
4593
  { PPC::X1, -2U },
4594
  { PPC::X2, -2U },
4595
  { PPC::X3, -2U },
4596
  { PPC::X4, -2U },
4597
  { PPC::X5, -2U },
4598
  { PPC::X6, -2U },
4599
  { PPC::X7, -2U },
4600
  { PPC::X8, -2U },
4601
  { PPC::X9, -2U },
4602
  { PPC::X10, -2U },
4603
  { PPC::X11, -2U },
4604
  { PPC::X12, -2U },
4605
  { PPC::X13, -2U },
4606
  { PPC::X14, -2U },
4607
  { PPC::X15, -2U },
4608
  { PPC::X16, -2U },
4609
  { PPC::X17, -2U },
4610
  { PPC::X18, -2U },
4611
  { PPC::X19, -2U },
4612
  { PPC::X20, -2U },
4613
  { PPC::X21, -2U },
4614
  { PPC::X22, -2U },
4615
  { PPC::X23, -2U },
4616
  { PPC::X24, -2U },
4617
  { PPC::X25, -2U },
4618
  { PPC::X26, -2U },
4619
  { PPC::X27, -2U },
4620
  { PPC::X28, -2U },
4621
  { PPC::X29, -2U },
4622
  { PPC::X30, -2U },
4623
  { PPC::X31, -2U },
4624
  { PPC::ZERO8, -2U },
4625
};
4626
extern const unsigned PPCEHFlavour1L2DwarfSize = std::size(PPCEHFlavour1L2Dwarf);
4627
4628
extern const uint16_t PPCRegEncodingTable[] = {
4629
  0,
4630
  0,
4631
  1,
4632
  9,
4633
  0,
4634
  8,
4635
  0,
4636
  512,
4637
  256,
4638
  1,
4639
  0,
4640
  0,
4641
  1,
4642
  2,
4643
  3,
4644
  4,
4645
  5,
4646
  6,
4647
  7,
4648
  0,
4649
  0,
4650
  1,
4651
  2,
4652
  3,
4653
  4,
4654
  5,
4655
  6,
4656
  7,
4657
  9,
4658
  0,
4659
  1,
4660
  2,
4661
  3,
4662
  4,
4663
  5,
4664
  6,
4665
  7,
4666
  0,
4667
  1,
4668
  2,
4669
  3,
4670
  4,
4671
  5,
4672
  6,
4673
  7,
4674
  8,
4675
  9,
4676
  10,
4677
  11,
4678
  12,
4679
  13,
4680
  14,
4681
  15,
4682
  16,
4683
  17,
4684
  18,
4685
  19,
4686
  20,
4687
  21,
4688
  22,
4689
  23,
4690
  24,
4691
  25,
4692
  26,
4693
  27,
4694
  28,
4695
  29,
4696
  30,
4697
  31,
4698
  32,
4699
  33,
4700
  34,
4701
  35,
4702
  36,
4703
  37,
4704
  38,
4705
  39,
4706
  40,
4707
  41,
4708
  42,
4709
  43,
4710
  44,
4711
  45,
4712
  46,
4713
  47,
4714
  48,
4715
  49,
4716
  50,
4717
  51,
4718
  52,
4719
  53,
4720
  54,
4721
  55,
4722
  56,
4723
  57,
4724
  58,
4725
  59,
4726
  60,
4727
  61,
4728
  62,
4729
  63,
4730
  0,
4731
  1,
4732
  2,
4733
  3,
4734
  4,
4735
  5,
4736
  6,
4737
  7,
4738
  8,
4739
  9,
4740
  10,
4741
  11,
4742
  12,
4743
  13,
4744
  14,
4745
  15,
4746
  16,
4747
  17,
4748
  18,
4749
  19,
4750
  20,
4751
  21,
4752
  22,
4753
  23,
4754
  24,
4755
  25,
4756
  26,
4757
  27,
4758
  28,
4759
  29,
4760
  30,
4761
  31,
4762
  0,
4763
  1,
4764
  2,
4765
  3,
4766
  0,
4767
  1,
4768
  2,
4769
  3,
4770
  4,
4771
  5,
4772
  6,
4773
  7,
4774
  8,
4775
  9,
4776
  10,
4777
  11,
4778
  12,
4779
  13,
4780
  14,
4781
  15,
4782
  16,
4783
  17,
4784
  18,
4785
  19,
4786
  20,
4787
  21,
4788
  22,
4789
  23,
4790
  24,
4791
  25,
4792
  26,
4793
  27,
4794
  28,
4795
  29,
4796
  30,
4797
  31,
4798
  0,
4799
  0,
4800
  2,
4801
  4,
4802
  6,
4803
  8,
4804
  10,
4805
  12,
4806
  14,
4807
  16,
4808
  18,
4809
  20,
4810
  22,
4811
  24,
4812
  26,
4813
  28,
4814
  30,
4815
  31,
4816
  31,
4817
  31,
4818
  31,
4819
  31,
4820
  31,
4821
  31,
4822
  31,
4823
  31,
4824
  31,
4825
  31,
4826
  31,
4827
  31,
4828
  31,
4829
  31,
4830
  31,
4831
  31,
4832
  31,
4833
  31,
4834
  31,
4835
  31,
4836
  31,
4837
  31,
4838
  31,
4839
  31,
4840
  31,
4841
  31,
4842
  31,
4843
  31,
4844
  31,
4845
  31,
4846
  31,
4847
  8,
4848
  0,
4849
  1,
4850
  2,
4851
  3,
4852
  4,
4853
  5,
4854
  6,
4855
  7,
4856
  8,
4857
  9,
4858
  10,
4859
  11,
4860
  12,
4861
  13,
4862
  14,
4863
  15,
4864
  16,
4865
  17,
4866
  18,
4867
  19,
4868
  20,
4869
  21,
4870
  22,
4871
  23,
4872
  24,
4873
  25,
4874
  26,
4875
  27,
4876
  28,
4877
  29,
4878
  30,
4879
  31,
4880
  0,
4881
  1,
4882
  2,
4883
  3,
4884
  4,
4885
  5,
4886
  6,
4887
  7,
4888
  8,
4889
  9,
4890
  10,
4891
  11,
4892
  12,
4893
  13,
4894
  14,
4895
  15,
4896
  16,
4897
  17,
4898
  18,
4899
  19,
4900
  20,
4901
  21,
4902
  22,
4903
  23,
4904
  24,
4905
  25,
4906
  26,
4907
  27,
4908
  28,
4909
  29,
4910
  30,
4911
  31,
4912
  0,
4913
  1,
4914
  2,
4915
  3,
4916
  4,
4917
  5,
4918
  6,
4919
  7,
4920
  0,
4921
  1,
4922
  2,
4923
  3,
4924
  4,
4925
  5,
4926
  6,
4927
  7,
4928
  8,
4929
  9,
4930
  10,
4931
  11,
4932
  12,
4933
  13,
4934
  14,
4935
  15,
4936
  16,
4937
  17,
4938
  18,
4939
  19,
4940
  20,
4941
  21,
4942
  22,
4943
  23,
4944
  24,
4945
  25,
4946
  26,
4947
  27,
4948
  28,
4949
  29,
4950
  30,
4951
  31,
4952
  32,
4953
  33,
4954
  34,
4955
  35,
4956
  36,
4957
  37,
4958
  38,
4959
  39,
4960
  40,
4961
  41,
4962
  42,
4963
  43,
4964
  44,
4965
  45,
4966
  46,
4967
  47,
4968
  48,
4969
  49,
4970
  50,
4971
  51,
4972
  52,
4973
  53,
4974
  54,
4975
  55,
4976
  56,
4977
  57,
4978
  58,
4979
  59,
4980
  60,
4981
  61,
4982
  62,
4983
  63,
4984
  0,
4985
  1,
4986
  2,
4987
  3,
4988
  4,
4989
  5,
4990
  6,
4991
  7,
4992
  8,
4993
  9,
4994
  10,
4995
  11,
4996
  12,
4997
  13,
4998
  14,
4999
  15,
5000
  16,
5001
  17,
5002
  18,
5003
  19,
5004
  20,
5005
  21,
5006
  22,
5007
  23,
5008
  24,
5009
  25,
5010
  26,
5011
  27,
5012
  28,
5013
  29,
5014
  30,
5015
  31,
5016
  0,
5017
  1,
5018
  2,
5019
  3,
5020
  4,
5021
  5,
5022
  6,
5023
  7,
5024
  8,
5025
  9,
5026
  10,
5027
  11,
5028
  12,
5029
  13,
5030
  14,
5031
  15,
5032
  16,
5033
  17,
5034
  18,
5035
  19,
5036
  20,
5037
  21,
5038
  22,
5039
  23,
5040
  24,
5041
  25,
5042
  26,
5043
  27,
5044
  28,
5045
  29,
5046
  30,
5047
  31,
5048
  32,
5049
  33,
5050
  34,
5051
  35,
5052
  36,
5053
  37,
5054
  38,
5055
  39,
5056
  40,
5057
  41,
5058
  42,
5059
  43,
5060
  44,
5061
  45,
5062
  46,
5063
  47,
5064
  48,
5065
  49,
5066
  50,
5067
  51,
5068
  52,
5069
  53,
5070
  54,
5071
  55,
5072
  56,
5073
  57,
5074
  58,
5075
  59,
5076
  60,
5077
  61,
5078
  62,
5079
  63,
5080
  0,
5081
  1,
5082
  2,
5083
  3,
5084
  4,
5085
  5,
5086
  6,
5087
  7,
5088
  0,
5089
  1,
5090
  2,
5091
  3,
5092
  4,
5093
  5,
5094
  6,
5095
  7,
5096
  0,
5097
  1,
5098
  2,
5099
  3,
5100
  4,
5101
  5,
5102
  6,
5103
  7,
5104
  8,
5105
  9,
5106
  10,
5107
  11,
5108
  12,
5109
  13,
5110
  14,
5111
  15,
5112
  16,
5113
  17,
5114
  18,
5115
  19,
5116
  20,
5117
  21,
5118
  22,
5119
  23,
5120
  24,
5121
  25,
5122
  26,
5123
  27,
5124
  28,
5125
  29,
5126
  30,
5127
  31,
5128
  0,
5129
  2,
5130
  6,
5131
  10,
5132
  14,
5133
  18,
5134
  22,
5135
  26,
5136
  30,
5137
  1,
5138
  5,
5139
  9,
5140
  13,
5141
  17,
5142
  21,
5143
  25,
5144
  29,
5145
  0,
5146
  4,
5147
  8,
5148
  12,
5149
  16,
5150
  20,
5151
  24,
5152
  28,
5153
  3,
5154
  7,
5155
  11,
5156
  15,
5157
  19,
5158
  23,
5159
  27,
5160
  31,
5161
  0,
5162
  2,
5163
  4,
5164
  6,
5165
  8,
5166
  10,
5167
  12,
5168
  14,
5169
  16,
5170
  18,
5171
  20,
5172
  22,
5173
  24,
5174
  26,
5175
  28,
5176
  30,
5177
};
5178
2
static inline void InitPPCMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
5179
2
  RI->InitMCRegisterInfo(PPCRegDesc, 548, RA, PC, PPCMCRegisterClasses, 54, PPCRegUnitRoots, 265, PPCRegDiffLists, PPCLaneMaskLists, PPCRegStrings, PPCRegClassStrings, PPCSubRegIdxLists, 52,
5180
2
PPCSubRegIdxRanges, PPCRegEncodingTable);
5181
5182
2
  switch (DwarfFlavour) {
5183
0
  default:
5184
0
    llvm_unreachable("Unknown DWARF flavour");
5185
2
  case 0:
5186
2
    RI->mapDwarfRegsToLLVMRegs(PPCDwarfFlavour0Dwarf2L, PPCDwarfFlavour0Dwarf2LSize, false);
5187
2
    break;
5188
0
  case 1:
5189
0
    RI->mapDwarfRegsToLLVMRegs(PPCDwarfFlavour1Dwarf2L, PPCDwarfFlavour1Dwarf2LSize, false);
5190
0
    break;
5191
2
  }
5192
2
  switch (EHFlavour) {
5193
0
  default:
5194
0
    llvm_unreachable("Unknown DWARF flavour");
5195
2
  case 0:
5196
2
    RI->mapDwarfRegsToLLVMRegs(PPCEHFlavour0Dwarf2L, PPCEHFlavour0Dwarf2LSize, true);
5197
2
    break;
5198
0
  case 1:
5199
0
    RI->mapDwarfRegsToLLVMRegs(PPCEHFlavour1Dwarf2L, PPCEHFlavour1Dwarf2LSize, true);
5200
0
    break;
5201
2
  }
5202
2
  switch (DwarfFlavour) {
5203
0
  default:
5204
0
    llvm_unreachable("Unknown DWARF flavour");
5205
2
  case 0:
5206
2
    RI->mapLLVMRegsToDwarfRegs(PPCDwarfFlavour0L2Dwarf, PPCDwarfFlavour0L2DwarfSize, false);
5207
2
    break;
5208
0
  case 1:
5209
0
    RI->mapLLVMRegsToDwarfRegs(PPCDwarfFlavour1L2Dwarf, PPCDwarfFlavour1L2DwarfSize, false);
5210
0
    break;
5211
2
  }
5212
2
  switch (EHFlavour) {
5213
0
  default:
5214
0
    llvm_unreachable("Unknown DWARF flavour");
5215
2
  case 0:
5216
2
    RI->mapLLVMRegsToDwarfRegs(PPCEHFlavour0L2Dwarf, PPCEHFlavour0L2DwarfSize, true);
5217
2
    break;
5218
0
  case 1:
5219
0
    RI->mapLLVMRegsToDwarfRegs(PPCEHFlavour1L2Dwarf, PPCEHFlavour1L2DwarfSize, true);
5220
0
    break;
5221
2
  }
5222
2
}
5223
5224
} // end namespace llvm
5225
5226
#endif // GET_REGINFO_MC_DESC
5227
5228
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
5229
|*                                                                            *|
5230
|* Register Information Header Fragment                                       *|
5231
|*                                                                            *|
5232
|* Automatically generated file, do not edit!                                 *|
5233
|*                                                                            *|
5234
\*===----------------------------------------------------------------------===*/
5235
5236
5237
#ifdef GET_REGINFO_HEADER
5238
#undef GET_REGINFO_HEADER
5239
5240
#include "llvm/CodeGen/TargetRegisterInfo.h"
5241
5242
namespace llvm {
5243
5244
class PPCFrameLowering;
5245
5246
struct PPCGenRegisterInfo : public TargetRegisterInfo {
5247
  explicit PPCGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
5248
      unsigned PC = 0, unsigned HwMode = 0);
5249
  unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
5250
  LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
5251
  LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
5252
  const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override;
5253
  const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override;
5254
  const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
5255
  unsigned getRegUnitWeight(unsigned RegUnit) const override;
5256
  unsigned getNumRegPressureSets() const override;
5257
  const char *getRegPressureSetName(unsigned Idx) const override;
5258
  unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
5259
  const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
5260
  const int *getRegUnitPressureSets(unsigned RegUnit) const override;
5261
  ArrayRef<const char *> getRegMaskNames() const override;
5262
  ArrayRef<const uint32_t *> getRegMasks() const override;
5263
  bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
5264
  bool isFixedRegister(const MachineFunction &, MCRegister) const override;
5265
  bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
5266
  bool isConstantPhysReg(MCRegister PhysReg) const override final;
5267
  /// Devirtualized TargetFrameLowering.
5268
  static const PPCFrameLowering *getFrameLowering(
5269
      const MachineFunction &MF);
5270
};
5271
5272
namespace PPC { // Register classes
5273
  extern const TargetRegisterClass VSSRCRegClass;
5274
  extern const TargetRegisterClass GPRCRegClass;
5275
  extern const TargetRegisterClass GPRC_NOR0RegClass;
5276
  extern const TargetRegisterClass GPRC_and_GPRC_NOR0RegClass;
5277
  extern const TargetRegisterClass CRBITRCRegClass;
5278
  extern const TargetRegisterClass F4RCRegClass;
5279
  extern const TargetRegisterClass GPRC32RegClass;
5280
  extern const TargetRegisterClass CRRCRegClass;
5281
  extern const TargetRegisterClass CARRYRCRegClass;
5282
  extern const TargetRegisterClass CTRRCRegClass;
5283
  extern const TargetRegisterClass LRRCRegClass;
5284
  extern const TargetRegisterClass VRSAVERCRegClass;
5285
  extern const TargetRegisterClass SPILLTOVSRRCRegClass;
5286
  extern const TargetRegisterClass VSFRCRegClass;
5287
  extern const TargetRegisterClass G8RCRegClass;
5288
  extern const TargetRegisterClass G8RC_NOX0RegClass;
5289
  extern const TargetRegisterClass SPILLTOVSRRC_and_VSFRCRegClass;
5290
  extern const TargetRegisterClass G8RC_and_G8RC_NOX0RegClass;
5291
  extern const TargetRegisterClass F8RCRegClass;
5292
  extern const TargetRegisterClass SPERCRegClass;
5293
  extern const TargetRegisterClass VFRCRegClass;
5294
  extern const TargetRegisterClass SPERC_with_sub_32_in_GPRC_NOR0RegClass;
5295
  extern const TargetRegisterClass SPILLTOVSRRC_and_VFRCRegClass;
5296
  extern const TargetRegisterClass SPILLTOVSRRC_and_F4RCRegClass;
5297
  extern const TargetRegisterClass CTRRC8RegClass;
5298
  extern const TargetRegisterClass LR8RCRegClass;
5299
  extern const TargetRegisterClass DMRROWRCRegClass;
5300
  extern const TargetRegisterClass VSRCRegClass;
5301
  extern const TargetRegisterClass VSRC_with_sub_64_in_SPILLTOVSRRCRegClass;
5302
  extern const TargetRegisterClass VRRCRegClass;
5303
  extern const TargetRegisterClass VSLRCRegClass;
5304
  extern const TargetRegisterClass VRRC_with_sub_64_in_SPILLTOVSRRCRegClass;
5305
  extern const TargetRegisterClass FpRCRegClass;
5306
  extern const TargetRegisterClass G8pRCRegClass;
5307
  extern const TargetRegisterClass G8pRC_with_sub_32_in_GPRC_NOR0RegClass;
5308
  extern const TargetRegisterClass VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass;
5309
  extern const TargetRegisterClass FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClass;
5310
  extern const TargetRegisterClass DMRROWpRCRegClass;
5311
  extern const TargetRegisterClass VSRpRCRegClass;
5312
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClass;
5313
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_F4RCRegClass;
5314
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_VFRCRegClass;
5315
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClass;
5316
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClass;
5317
  extern const TargetRegisterClass ACCRCRegClass;
5318
  extern const TargetRegisterClass UACCRCRegClass;
5319
  extern const TargetRegisterClass WACCRCRegClass;
5320
  extern const TargetRegisterClass WACC_HIRCRegClass;
5321
  extern const TargetRegisterClass ACCRC_with_sub_64_in_SPILLTOVSRRCRegClass;
5322
  extern const TargetRegisterClass UACCRC_with_sub_64_in_SPILLTOVSRRCRegClass;
5323
  extern const TargetRegisterClass ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClass;
5324
  extern const TargetRegisterClass UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClass;
5325
  extern const TargetRegisterClass DMRRCRegClass;
5326
  extern const TargetRegisterClass DMRpRCRegClass;
5327
} // end namespace PPC
5328
5329
} // end namespace llvm
5330
5331
#endif // GET_REGINFO_HEADER
5332
5333
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
5334
|*                                                                            *|
5335
|* Target Register and Register Classes Information                           *|
5336
|*                                                                            *|
5337
|* Automatically generated file, do not edit!                                 *|
5338
|*                                                                            *|
5339
\*===----------------------------------------------------------------------===*/
5340
5341
5342
#ifdef GET_REGINFO_TARGET_DESC
5343
#undef GET_REGINFO_TARGET_DESC
5344
5345
namespace llvm {
5346
5347
extern const MCRegisterClass PPCMCRegisterClasses[];
5348
5349
static const MVT::SimpleValueType VTLists[] = {
5350
  /* 0 */ MVT::i1, MVT::Other,
5351
  /* 2 */ MVT::i32, MVT::Other,
5352
  /* 4 */ MVT::i64, MVT::Other,
5353
  /* 6 */ MVT::i128, MVT::Other,
5354
  /* 8 */ MVT::i32, MVT::f32, MVT::Other,
5355
  /* 11 */ MVT::i64, MVT::f64, MVT::Other,
5356
  /* 14 */ MVT::v16i8, MVT::v8i16, MVT::v4i32, MVT::v2i64, MVT::v1i128, MVT::v4f32, MVT::v2f64, MVT::f128, MVT::Other,
5357
  /* 23 */ MVT::ppcf128, MVT::Other,
5358
  /* 25 */ MVT::v128i1, MVT::Other,
5359
  /* 27 */ MVT::v256i1, MVT::Other,
5360
  /* 29 */ MVT::v512i1, MVT::Other,
5361
  /* 31 */ MVT::v1024i1, MVT::Other,
5362
  /* 33 */ MVT::v2048i1, MVT::Other,
5363
  /* 35 */ MVT::v4i32, MVT::v4f32, MVT::v2f64, MVT::v2i64, MVT::Other,
5364
};
5365
5366
static const char *SubRegIndexNameTable[] = { "sub_32", "sub_32_hi_phony", "sub_64", "sub_dmr0", "sub_dmr1", "sub_dmrrow0", "sub_dmrrow1", "sub_dmrrowp0", "sub_dmrrowp1", "sub_eq", "sub_fp0", "sub_fp1", "sub_gp8_x0", "sub_gp8_x1", "sub_gt", "sub_lt", "sub_pair0", "sub_pair1", "sub_un", "sub_vsx0", "sub_vsx1", "sub_wacc_hi", "sub_wacc_lo", "sub_vsx1_then_sub_64", "sub_pair1_then_sub_64", "sub_pair1_then_sub_vsx0", "sub_pair1_then_sub_vsx1", "sub_pair1_then_sub_vsx1_then_sub_64", "sub_dmrrowp1_then_sub_dmrrow0", "sub_dmrrowp1_then_sub_dmrrow1", "sub_wacc_hi_then_sub_dmrrow0", "sub_wacc_hi_then_sub_dmrrow1", "sub_wacc_hi_then_sub_dmrrowp0", "sub_wacc_hi_then_sub_dmrrowp1", "sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0", "sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1", "sub_dmr1_then_sub_dmrrow0", "sub_dmr1_then_sub_dmrrow1", "sub_dmr1_then_sub_dmrrowp0", "sub_dmr1_then_sub_dmrrowp1", "sub_dmr1_then_sub_wacc_hi", "sub_dmr1_then_sub_wacc_lo", "sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0", "sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1", "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0", "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1", "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0", "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1", "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0", "sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1", "sub_gp8_x1_then_sub_32", "" };
5367
5368
5369
static const LaneBitmask SubRegIndexLaneMaskTable[] = {
5370
  LaneBitmask::getAll(),
5371
  LaneBitmask(0x0000000000000001), // sub_32
5372
  LaneBitmask(0x0000000000000002), // sub_32_hi_phony
5373
  LaneBitmask(0x0000000000000004), // sub_64
5374
  LaneBitmask(0x00000000000FC018), // sub_dmr0
5375
  LaneBitmask(0x000000000FF00000), // sub_dmr1
5376
  LaneBitmask(0x0000000000000008), // sub_dmrrow0
5377
  LaneBitmask(0x0000000000000010), // sub_dmrrow1
5378
  LaneBitmask(0x0000000000000018), // sub_dmrrowp0
5379
  LaneBitmask(0x000000000000C000), // sub_dmrrowp1
5380
  LaneBitmask(0x0000000000000020), // sub_eq
5381
  LaneBitmask(0x0000000000000040), // sub_fp0
5382
  LaneBitmask(0x0000000000000080), // sub_fp1
5383
  LaneBitmask(0x0000000000000001), // sub_gp8_x0
5384
  LaneBitmask(0x0000000010000000), // sub_gp8_x1
5385
  LaneBitmask(0x0000000000000100), // sub_gt
5386
  LaneBitmask(0x0000000000000200), // sub_lt
5387
  LaneBitmask(0x0000000000000804), // sub_pair0
5388
  LaneBitmask(0x0000000000003000), // sub_pair1
5389
  LaneBitmask(0x0000000000000400), // sub_un
5390
  LaneBitmask(0x0000000000000004), // sub_vsx0
5391
  LaneBitmask(0x0000000000000800), // sub_vsx1
5392
  LaneBitmask(0x00000000000F0000), // sub_wacc_hi
5393
  LaneBitmask(0x000000000000C018), // sub_wacc_lo
5394
  LaneBitmask(0x0000000000000800), // sub_vsx1_then_sub_64
5395
  LaneBitmask(0x0000000000001000), // sub_pair1_then_sub_64
5396
  LaneBitmask(0x0000000000001000), // sub_pair1_then_sub_vsx0
5397
  LaneBitmask(0x0000000000002000), // sub_pair1_then_sub_vsx1
5398
  LaneBitmask(0x0000000000002000), // sub_pair1_then_sub_vsx1_then_sub_64
5399
  LaneBitmask(0x0000000000004000), // sub_dmrrowp1_then_sub_dmrrow0
5400
  LaneBitmask(0x0000000000008000), // sub_dmrrowp1_then_sub_dmrrow1
5401
  LaneBitmask(0x0000000000010000), // sub_wacc_hi_then_sub_dmrrow0
5402
  LaneBitmask(0x0000000000020000), // sub_wacc_hi_then_sub_dmrrow1
5403
  LaneBitmask(0x0000000000030000), // sub_wacc_hi_then_sub_dmrrowp0
5404
  LaneBitmask(0x00000000000C0000), // sub_wacc_hi_then_sub_dmrrowp1
5405
  LaneBitmask(0x0000000000040000), // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5406
  LaneBitmask(0x0000000000080000), // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5407
  LaneBitmask(0x0000000000100000), // sub_dmr1_then_sub_dmrrow0
5408
  LaneBitmask(0x0000000000200000), // sub_dmr1_then_sub_dmrrow1
5409
  LaneBitmask(0x0000000000300000), // sub_dmr1_then_sub_dmrrowp0
5410
  LaneBitmask(0x0000000000C00000), // sub_dmr1_then_sub_dmrrowp1
5411
  LaneBitmask(0x000000000F000000), // sub_dmr1_then_sub_wacc_hi
5412
  LaneBitmask(0x0000000000F00000), // sub_dmr1_then_sub_wacc_lo
5413
  LaneBitmask(0x0000000000400000), // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5414
  LaneBitmask(0x0000000000800000), // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5415
  LaneBitmask(0x0000000001000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5416
  LaneBitmask(0x0000000002000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5417
  LaneBitmask(0x0000000003000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5418
  LaneBitmask(0x000000000C000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5419
  LaneBitmask(0x0000000004000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5420
  LaneBitmask(0x0000000008000000), // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5421
  LaneBitmask(0x0000000010000000), // sub_gp8_x1_then_sub_32
5422
 };
5423
5424
5425
5426
static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
5427
  // Mode = 0 (Default)
5428
  { 32, 32, 32, /*VTLists+*/9 },    // VSSRC
5429
  { 32, 32, 32, /*VTLists+*/8 },    // GPRC
5430
  { 32, 32, 32, /*VTLists+*/8 },    // GPRC_NOR0
5431
  { 32, 32, 32, /*VTLists+*/8 },    // GPRC_and_GPRC_NOR0
5432
  { 32, 32, 32, /*VTLists+*/0 },    // CRBITRC
5433
  { 32, 32, 32, /*VTLists+*/9 },    // F4RC
5434
  { 32, 32, 32, /*VTLists+*/8 },    // GPRC32
5435
  { 32, 32, 32, /*VTLists+*/2 },    // CRRC
5436
  { 32, 32, 32, /*VTLists+*/2 },    // CARRYRC
5437
  { 32, 32, 32, /*VTLists+*/2 },    // CTRRC
5438
  { 32, 32, 32, /*VTLists+*/2 },    // LRRC
5439
  { 32, 32, 32, /*VTLists+*/2 },    // VRSAVERC
5440
  { 64, 64, 64, /*VTLists+*/11 },    // SPILLTOVSRRC
5441
  { 64, 64, 64, /*VTLists+*/12 },    // VSFRC
5442
  { 64, 64, 64, /*VTLists+*/4 },    // G8RC
5443
  { 64, 64, 64, /*VTLists+*/4 },    // G8RC_NOX0
5444
  { 64, 64, 64, /*VTLists+*/12 },    // SPILLTOVSRRC_and_VSFRC
5445
  { 64, 64, 64, /*VTLists+*/4 },    // G8RC_and_G8RC_NOX0
5446
  { 64, 64, 64, /*VTLists+*/12 },    // F8RC
5447
  { 64, 64, 64, /*VTLists+*/12 },    // SPERC
5448
  { 64, 64, 64, /*VTLists+*/12 },    // VFRC
5449
  { 64, 64, 64, /*VTLists+*/12 },    // SPERC_with_sub_32_in_GPRC_NOR0
5450
  { 64, 64, 64, /*VTLists+*/12 },    // SPILLTOVSRRC_and_VFRC
5451
  { 64, 64, 64, /*VTLists+*/12 },    // SPILLTOVSRRC_and_F4RC
5452
  { 64, 64, 64, /*VTLists+*/4 },    // CTRRC8
5453
  { 64, 64, 64, /*VTLists+*/4 },    // LR8RC
5454
  { 128, 128, 128, /*VTLists+*/25 },    // DMRROWRC
5455
  { 128, 128, 128, /*VTLists+*/35 },    // VSRC
5456
  { 128, 128, 128, /*VTLists+*/35 },    // VSRC_with_sub_64_in_SPILLTOVSRRC
5457
  { 128, 128, 128, /*VTLists+*/14 },    // VRRC
5458
  { 128, 128, 128, /*VTLists+*/35 },    // VSLRC
5459
  { 128, 128, 128, /*VTLists+*/14 },    // VRRC_with_sub_64_in_SPILLTOVSRRC
5460
  { 128, 128, 128, /*VTLists+*/23 },    // FpRC
5461
  { 128, 128, 128, /*VTLists+*/6 },    // G8pRC
5462
  { 128, 128, 128, /*VTLists+*/6 },    // G8pRC_with_sub_32_in_GPRC_NOR0
5463
  { 128, 128, 128, /*VTLists+*/35 },    // VSLRC_with_sub_64_in_SPILLTOVSRRC
5464
  { 128, 128, 128, /*VTLists+*/23 },    // FpRC_with_sub_fp0_in_SPILLTOVSRRC
5465
  { 256, 256, 128, /*VTLists+*/27 },    // DMRROWpRC
5466
  { 256, 256, 128, /*VTLists+*/27 },    // VSRpRC
5467
  { 256, 256, 128, /*VTLists+*/27 },    // VSRpRC_with_sub_64_in_SPILLTOVSRRC
5468
  { 256, 256, 128, /*VTLists+*/27 },    // VSRpRC_with_sub_64_in_F4RC
5469
  { 256, 256, 128, /*VTLists+*/27 },    // VSRpRC_with_sub_64_in_VFRC
5470
  { 256, 256, 128, /*VTLists+*/27 },    // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
5471
  { 256, 256, 128, /*VTLists+*/27 },    // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
5472
  { 512, 512, 128, /*VTLists+*/29 },    // ACCRC
5473
  { 512, 512, 128, /*VTLists+*/29 },    // UACCRC
5474
  { 512, 512, 128, /*VTLists+*/29 },    // WACCRC
5475
  { 512, 512, 128, /*VTLists+*/29 },    // WACC_HIRC
5476
  { 512, 512, 128, /*VTLists+*/29 },    // ACCRC_with_sub_64_in_SPILLTOVSRRC
5477
  { 512, 512, 128, /*VTLists+*/29 },    // UACCRC_with_sub_64_in_SPILLTOVSRRC
5478
  { 512, 512, 128, /*VTLists+*/29 },    // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
5479
  { 512, 512, 128, /*VTLists+*/29 },    // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
5480
  { 1024, 1024, 128, /*VTLists+*/31 },    // DMRRC
5481
  { 2048, 2048, 128, /*VTLists+*/33 },    // DMRpRC
5482
};
5483
5484
static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
5485
5486
static const uint32_t VSSRCSubClassMask[] = {
5487
  0x00d52021, 0x00000000, 
5488
  0xf8000000, 0x000f3fc8, // sub_64
5489
  0x00000000, 0x00000011, // sub_fp0
5490
  0x00000000, 0x00000011, // sub_fp1
5491
  0x00000000, 0x000f3fc0, // sub_vsx1_then_sub_64
5492
  0x00000000, 0x000f3000, // sub_pair1_then_sub_64
5493
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx1_then_sub_64
5494
};
5495
5496
static const uint32_t GPRCSubClassMask[] = {
5497
  0x0000000a, 0x00000000, 
5498
  0x002a4000, 0x00000006, // sub_32
5499
  0x00000000, 0x00000006, // sub_gp8_x1_then_sub_32
5500
};
5501
5502
static const uint32_t GPRC_NOR0SubClassMask[] = {
5503
  0x0000000c, 0x00000000, 
5504
  0x00228000, 0x00000004, // sub_32
5505
  0x00000000, 0x00000006, // sub_gp8_x1_then_sub_32
5506
};
5507
5508
static const uint32_t GPRC_and_GPRC_NOR0SubClassMask[] = {
5509
  0x00000008, 0x00000000, 
5510
  0x00220000, 0x00000004, // sub_32
5511
  0x00000000, 0x00000006, // sub_gp8_x1_then_sub_32
5512
};
5513
5514
static const uint32_t CRBITRCSubClassMask[] = {
5515
  0x00000010, 0x00000000, 
5516
  0x00000080, 0x00000000, // sub_eq
5517
  0x00000080, 0x00000000, // sub_gt
5518
  0x00000080, 0x00000000, // sub_lt
5519
  0x00000080, 0x00000000, // sub_un
5520
};
5521
5522
static const uint32_t F4RCSubClassMask[] = {
5523
  0x00840020, 0x00000000, 
5524
  0x40000000, 0x000f3908, // sub_64
5525
  0x00000000, 0x00000011, // sub_fp0
5526
  0x00000000, 0x00000011, // sub_fp1
5527
  0x00000000, 0x000f3900, // sub_vsx1_then_sub_64
5528
  0x00000000, 0x000f3000, // sub_pair1_then_sub_64
5529
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx1_then_sub_64
5530
};
5531
5532
static const uint32_t GPRC32SubClassMask[] = {
5533
  0x00000040, 0x00000000, 
5534
};
5535
5536
static const uint32_t CRRCSubClassMask[] = {
5537
  0x00000080, 0x00000000, 
5538
};
5539
5540
static const uint32_t CARRYRCSubClassMask[] = {
5541
  0x00000100, 0x00000000, 
5542
};
5543
5544
static const uint32_t CTRRCSubClassMask[] = {
5545
  0x00000200, 0x00000000, 
5546
};
5547
5548
static const uint32_t LRRCSubClassMask[] = {
5549
  0x00000400, 0x00000000, 
5550
};
5551
5552
static const uint32_t VRSAVERCSubClassMask[] = {
5553
  0x00000800, 0x00000000, 
5554
};
5555
5556
static const uint32_t SPILLTOVSRRCSubClassMask[] = {
5557
  0x00c35000, 0x00000000, 
5558
  0x90000000, 0x000f0c88, // sub_64
5559
  0x00000000, 0x00000010, // sub_fp0
5560
  0x00000000, 0x00000010, // sub_fp1
5561
  0x00000000, 0x00000006, // sub_gp8_x0
5562
  0x00000000, 0x00000006, // sub_gp8_x1
5563
  0x00000000, 0x000f0c80, // sub_vsx1_then_sub_64
5564
  0x00000000, 0x000c0000, // sub_pair1_then_sub_64
5565
  0x00000000, 0x000c0000, // sub_pair1_then_sub_vsx1_then_sub_64
5566
};
5567
5568
static const uint32_t VSFRCSubClassMask[] = {
5569
  0x00d52000, 0x00000000, 
5570
  0xf8000000, 0x000f3fc8, // sub_64
5571
  0x00000000, 0x00000011, // sub_fp0
5572
  0x00000000, 0x00000011, // sub_fp1
5573
  0x00000000, 0x000f3fc0, // sub_vsx1_then_sub_64
5574
  0x00000000, 0x000f3000, // sub_pair1_then_sub_64
5575
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx1_then_sub_64
5576
};
5577
5578
static const uint32_t G8RCSubClassMask[] = {
5579
  0x00024000, 0x00000000, 
5580
  0x00000000, 0x00000006, // sub_gp8_x0
5581
  0x00000000, 0x00000006, // sub_gp8_x1
5582
};
5583
5584
static const uint32_t G8RC_NOX0SubClassMask[] = {
5585
  0x00028000, 0x00000000, 
5586
  0x00000000, 0x00000004, // sub_gp8_x0
5587
  0x00000000, 0x00000006, // sub_gp8_x1
5588
};
5589
5590
static const uint32_t SPILLTOVSRRC_and_VSFRCSubClassMask[] = {
5591
  0x00c10000, 0x00000000, 
5592
  0x90000000, 0x000f0c88, // sub_64
5593
  0x00000000, 0x00000010, // sub_fp0
5594
  0x00000000, 0x00000010, // sub_fp1
5595
  0x00000000, 0x000f0c80, // sub_vsx1_then_sub_64
5596
  0x00000000, 0x000c0000, // sub_pair1_then_sub_64
5597
  0x00000000, 0x000c0000, // sub_pair1_then_sub_vsx1_then_sub_64
5598
};
5599
5600
static const uint32_t G8RC_and_G8RC_NOX0SubClassMask[] = {
5601
  0x00020000, 0x00000000, 
5602
  0x00000000, 0x00000004, // sub_gp8_x0
5603
  0x00000000, 0x00000006, // sub_gp8_x1
5604
};
5605
5606
static const uint32_t F8RCSubClassMask[] = {
5607
  0x00840000, 0x00000000, 
5608
  0x40000000, 0x000f3908, // sub_64
5609
  0x00000000, 0x00000011, // sub_fp0
5610
  0x00000000, 0x00000011, // sub_fp1
5611
  0x00000000, 0x000f3900, // sub_vsx1_then_sub_64
5612
  0x00000000, 0x000f3000, // sub_pair1_then_sub_64
5613
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx1_then_sub_64
5614
};
5615
5616
static const uint32_t SPERCSubClassMask[] = {
5617
  0x00280000, 0x00000000, 
5618
};
5619
5620
static const uint32_t VFRCSubClassMask[] = {
5621
  0x00500000, 0x00000000, 
5622
  0xa0000000, 0x00000600, // sub_64
5623
  0x00000000, 0x00000600, // sub_vsx1_then_sub_64
5624
};
5625
5626
static const uint32_t SPERC_with_sub_32_in_GPRC_NOR0SubClassMask[] = {
5627
  0x00200000, 0x00000000, 
5628
};
5629
5630
static const uint32_t SPILLTOVSRRC_and_VFRCSubClassMask[] = {
5631
  0x00400000, 0x00000000, 
5632
  0x80000000, 0x00000400, // sub_64
5633
  0x00000000, 0x00000400, // sub_vsx1_then_sub_64
5634
};
5635
5636
static const uint32_t SPILLTOVSRRC_and_F4RCSubClassMask[] = {
5637
  0x00800000, 0x00000000, 
5638
  0x00000000, 0x000f0808, // sub_64
5639
  0x00000000, 0x00000010, // sub_fp0
5640
  0x00000000, 0x00000010, // sub_fp1
5641
  0x00000000, 0x000f0800, // sub_vsx1_then_sub_64
5642
  0x00000000, 0x000c0000, // sub_pair1_then_sub_64
5643
  0x00000000, 0x000c0000, // sub_pair1_then_sub_vsx1_then_sub_64
5644
};
5645
5646
static const uint32_t CTRRC8SubClassMask[] = {
5647
  0x01000000, 0x00000000, 
5648
};
5649
5650
static const uint32_t LR8RCSubClassMask[] = {
5651
  0x02000000, 0x00000000, 
5652
};
5653
5654
static const uint32_t DMRROWRCSubClassMask[] = {
5655
  0x04000000, 0x00000000, 
5656
  0x00000000, 0x0030c020, // sub_dmrrow0
5657
  0x00000000, 0x0030c020, // sub_dmrrow1
5658
  0x00000000, 0x0030c000, // sub_dmrrowp1_then_sub_dmrrow0
5659
  0x00000000, 0x0030c000, // sub_dmrrowp1_then_sub_dmrrow1
5660
  0x00000000, 0x00300000, // sub_wacc_hi_then_sub_dmrrow0
5661
  0x00000000, 0x00300000, // sub_wacc_hi_then_sub_dmrrow1
5662
  0x00000000, 0x00300000, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5663
  0x00000000, 0x00300000, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5664
  0x00000000, 0x00200000, // sub_dmr1_then_sub_dmrrow0
5665
  0x00000000, 0x00200000, // sub_dmr1_then_sub_dmrrow1
5666
  0x00000000, 0x00200000, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
5667
  0x00000000, 0x00200000, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
5668
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
5669
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
5670
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
5671
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
5672
};
5673
5674
static const uint32_t VSRCSubClassMask[] = {
5675
  0xf8000000, 0x00000008, 
5676
  0x00000000, 0x000f3fc0, // sub_vsx0
5677
  0x00000000, 0x000f3fc0, // sub_vsx1
5678
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx0
5679
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx1
5680
};
5681
5682
static const uint32_t VSRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5683
  0x90000000, 0x00000008, 
5684
  0x00000000, 0x000f0c80, // sub_vsx0
5685
  0x00000000, 0x000f0c80, // sub_vsx1
5686
  0x00000000, 0x000c0000, // sub_pair1_then_sub_vsx0
5687
  0x00000000, 0x000c0000, // sub_pair1_then_sub_vsx1
5688
};
5689
5690
static const uint32_t VRRCSubClassMask[] = {
5691
  0xa0000000, 0x00000000, 
5692
  0x00000000, 0x00000600, // sub_vsx0
5693
  0x00000000, 0x00000600, // sub_vsx1
5694
};
5695
5696
static const uint32_t VSLRCSubClassMask[] = {
5697
  0x40000000, 0x00000008, 
5698
  0x00000000, 0x000f3900, // sub_vsx0
5699
  0x00000000, 0x000f3900, // sub_vsx1
5700
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx0
5701
  0x00000000, 0x000f3000, // sub_pair1_then_sub_vsx1
5702
};
5703
5704
static const uint32_t VRRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5705
  0x80000000, 0x00000000, 
5706
  0x00000000, 0x00000400, // sub_vsx0
5707
  0x00000000, 0x00000400, // sub_vsx1
5708
};
5709
5710
static const uint32_t FpRCSubClassMask[] = {
5711
  0x00000000, 0x00000011, 
5712
};
5713
5714
static const uint32_t G8pRCSubClassMask[] = {
5715
  0x00000000, 0x00000006, 
5716
};
5717
5718
static const uint32_t G8pRC_with_sub_32_in_GPRC_NOR0SubClassMask[] = {
5719
  0x00000000, 0x00000004, 
5720
};
5721
5722
static const uint32_t VSLRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5723
  0x00000000, 0x00000008, 
5724
  0x00000000, 0x000f0800, // sub_vsx0
5725
  0x00000000, 0x000f0800, // sub_vsx1
5726
  0x00000000, 0x000c0000, // sub_pair1_then_sub_vsx0
5727
  0x00000000, 0x000c0000, // sub_pair1_then_sub_vsx1
5728
};
5729
5730
static const uint32_t FpRC_with_sub_fp0_in_SPILLTOVSRRCSubClassMask[] = {
5731
  0x00000000, 0x00000010, 
5732
};
5733
5734
static const uint32_t DMRROWpRCSubClassMask[] = {
5735
  0x00000000, 0x00000020, 
5736
  0x00000000, 0x0030c000, // sub_dmrrowp0
5737
  0x00000000, 0x0030c000, // sub_dmrrowp1
5738
  0x00000000, 0x00300000, // sub_wacc_hi_then_sub_dmrrowp0
5739
  0x00000000, 0x00300000, // sub_wacc_hi_then_sub_dmrrowp1
5740
  0x00000000, 0x00200000, // sub_dmr1_then_sub_dmrrowp0
5741
  0x00000000, 0x00200000, // sub_dmr1_then_sub_dmrrowp1
5742
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
5743
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
5744
};
5745
5746
static const uint32_t VSRpRCSubClassMask[] = {
5747
  0x00000000, 0x00000fc0, 
5748
  0x00000000, 0x000f3000, // sub_pair0
5749
  0x00000000, 0x000f3000, // sub_pair1
5750
};
5751
5752
static const uint32_t VSRpRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5753
  0x00000000, 0x00000c80, 
5754
  0x00000000, 0x000f0000, // sub_pair0
5755
  0x00000000, 0x000c0000, // sub_pair1
5756
};
5757
5758
static const uint32_t VSRpRC_with_sub_64_in_F4RCSubClassMask[] = {
5759
  0x00000000, 0x00000900, 
5760
  0x00000000, 0x000f3000, // sub_pair0
5761
  0x00000000, 0x000f3000, // sub_pair1
5762
};
5763
5764
static const uint32_t VSRpRC_with_sub_64_in_VFRCSubClassMask[] = {
5765
  0x00000000, 0x00000600, 
5766
};
5767
5768
static const uint32_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCSubClassMask[] = {
5769
  0x00000000, 0x00000400, 
5770
};
5771
5772
static const uint32_t VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCSubClassMask[] = {
5773
  0x00000000, 0x00000800, 
5774
  0x00000000, 0x000f0000, // sub_pair0
5775
  0x00000000, 0x000c0000, // sub_pair1
5776
};
5777
5778
static const uint32_t ACCRCSubClassMask[] = {
5779
  0x00000000, 0x00051000, 
5780
};
5781
5782
static const uint32_t UACCRCSubClassMask[] = {
5783
  0x00000000, 0x000a2000, 
5784
};
5785
5786
static const uint32_t WACCRCSubClassMask[] = {
5787
  0x00000000, 0x00004000, 
5788
  0x00000000, 0x00300000, // sub_wacc_lo
5789
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_lo
5790
};
5791
5792
static const uint32_t WACC_HIRCSubClassMask[] = {
5793
  0x00000000, 0x00008000, 
5794
  0x00000000, 0x00300000, // sub_wacc_hi
5795
  0x00000000, 0x00200000, // sub_dmr1_then_sub_wacc_hi
5796
};
5797
5798
static const uint32_t ACCRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5799
  0x00000000, 0x00050000, 
5800
};
5801
5802
static const uint32_t UACCRC_with_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5803
  0x00000000, 0x000a0000, 
5804
};
5805
5806
static const uint32_t ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5807
  0x00000000, 0x00040000, 
5808
};
5809
5810
static const uint32_t UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSubClassMask[] = {
5811
  0x00000000, 0x00080000, 
5812
};
5813
5814
static const uint32_t DMRRCSubClassMask[] = {
5815
  0x00000000, 0x00100000, 
5816
  0x00000000, 0x00200000, // sub_dmr0
5817
  0x00000000, 0x00200000, // sub_dmr1
5818
};
5819
5820
static const uint32_t DMRpRCSubClassMask[] = {
5821
  0x00000000, 0x00200000, 
5822
};
5823
5824
static const uint16_t SuperRegIdxSeqs[] = {
5825
  /* 0 */ 4, 5, 0,
5826
  /* 3 */ 13, 14, 0,
5827
  /* 6 */ 17, 18, 0,
5828
  /* 9 */ 10, 15, 16, 19, 0,
5829
  /* 14 */ 20, 21, 0,
5830
  /* 17 */ 3, 24, 0,
5831
  /* 20 */ 20, 21, 26, 27, 0,
5832
  /* 25 */ 3, 11, 12, 24, 25, 28, 0,
5833
  /* 32 */ 3, 11, 12, 13, 14, 24, 25, 28, 0,
5834
  /* 41 */ 22, 41, 0,
5835
  /* 44 */ 23, 42, 0,
5836
  /* 47 */ 8, 9, 33, 34, 39, 40, 47, 48, 0,
5837
  /* 56 */ 6, 7, 29, 30, 31, 32, 35, 36, 37, 38, 43, 44, 45, 46, 49, 50, 0,
5838
  /* 73 */ 1, 51, 0,
5839
};
5840
5841
static const TargetRegisterClass *const GPRC_and_GPRC_NOR0Superclasses[] = {
5842
  &PPC::GPRCRegClass,
5843
  &PPC::GPRC_NOR0RegClass,
5844
  nullptr
5845
};
5846
5847
static const TargetRegisterClass *const F4RCSuperclasses[] = {
5848
  &PPC::VSSRCRegClass,
5849
  nullptr
5850
};
5851
5852
static const TargetRegisterClass *const VSFRCSuperclasses[] = {
5853
  &PPC::VSSRCRegClass,
5854
  nullptr
5855
};
5856
5857
static const TargetRegisterClass *const G8RCSuperclasses[] = {
5858
  &PPC::SPILLTOVSRRCRegClass,
5859
  nullptr
5860
};
5861
5862
static const TargetRegisterClass *const SPILLTOVSRRC_and_VSFRCSuperclasses[] = {
5863
  &PPC::VSSRCRegClass,
5864
  &PPC::SPILLTOVSRRCRegClass,
5865
  &PPC::VSFRCRegClass,
5866
  nullptr
5867
};
5868
5869
static const TargetRegisterClass *const G8RC_and_G8RC_NOX0Superclasses[] = {
5870
  &PPC::SPILLTOVSRRCRegClass,
5871
  &PPC::G8RCRegClass,
5872
  &PPC::G8RC_NOX0RegClass,
5873
  nullptr
5874
};
5875
5876
static const TargetRegisterClass *const F8RCSuperclasses[] = {
5877
  &PPC::VSSRCRegClass,
5878
  &PPC::F4RCRegClass,
5879
  &PPC::VSFRCRegClass,
5880
  nullptr
5881
};
5882
5883
static const TargetRegisterClass *const VFRCSuperclasses[] = {
5884
  &PPC::VSSRCRegClass,
5885
  &PPC::VSFRCRegClass,
5886
  nullptr
5887
};
5888
5889
static const TargetRegisterClass *const SPERC_with_sub_32_in_GPRC_NOR0Superclasses[] = {
5890
  &PPC::SPERCRegClass,
5891
  nullptr
5892
};
5893
5894
static const TargetRegisterClass *const SPILLTOVSRRC_and_VFRCSuperclasses[] = {
5895
  &PPC::VSSRCRegClass,
5896
  &PPC::SPILLTOVSRRCRegClass,
5897
  &PPC::VSFRCRegClass,
5898
  &PPC::SPILLTOVSRRC_and_VSFRCRegClass,
5899
  &PPC::VFRCRegClass,
5900
  nullptr
5901
};
5902
5903
static const TargetRegisterClass *const SPILLTOVSRRC_and_F4RCSuperclasses[] = {
5904
  &PPC::VSSRCRegClass,
5905
  &PPC::F4RCRegClass,
5906
  &PPC::SPILLTOVSRRCRegClass,
5907
  &PPC::VSFRCRegClass,
5908
  &PPC::SPILLTOVSRRC_and_VSFRCRegClass,
5909
  &PPC::F8RCRegClass,
5910
  nullptr
5911
};
5912
5913
static const TargetRegisterClass *const VSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5914
  &PPC::VSRCRegClass,
5915
  nullptr
5916
};
5917
5918
static const TargetRegisterClass *const VRRCSuperclasses[] = {
5919
  &PPC::VSRCRegClass,
5920
  nullptr
5921
};
5922
5923
static const TargetRegisterClass *const VSLRCSuperclasses[] = {
5924
  &PPC::VSRCRegClass,
5925
  nullptr
5926
};
5927
5928
static const TargetRegisterClass *const VRRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5929
  &PPC::VSRCRegClass,
5930
  &PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
5931
  &PPC::VRRCRegClass,
5932
  nullptr
5933
};
5934
5935
static const TargetRegisterClass *const G8pRC_with_sub_32_in_GPRC_NOR0Superclasses[] = {
5936
  &PPC::G8pRCRegClass,
5937
  nullptr
5938
};
5939
5940
static const TargetRegisterClass *const VSLRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5941
  &PPC::VSRCRegClass,
5942
  &PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
5943
  &PPC::VSLRCRegClass,
5944
  nullptr
5945
};
5946
5947
static const TargetRegisterClass *const FpRC_with_sub_fp0_in_SPILLTOVSRRCSuperclasses[] = {
5948
  &PPC::FpRCRegClass,
5949
  nullptr
5950
};
5951
5952
static const TargetRegisterClass *const VSRpRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5953
  &PPC::VSRpRCRegClass,
5954
  nullptr
5955
};
5956
5957
static const TargetRegisterClass *const VSRpRC_with_sub_64_in_F4RCSuperclasses[] = {
5958
  &PPC::VSRpRCRegClass,
5959
  nullptr
5960
};
5961
5962
static const TargetRegisterClass *const VSRpRC_with_sub_64_in_VFRCSuperclasses[] = {
5963
  &PPC::VSRpRCRegClass,
5964
  nullptr
5965
};
5966
5967
static const TargetRegisterClass *const VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCSuperclasses[] = {
5968
  &PPC::VSRpRCRegClass,
5969
  &PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClass,
5970
  &PPC::VSRpRC_with_sub_64_in_VFRCRegClass,
5971
  nullptr
5972
};
5973
5974
static const TargetRegisterClass *const VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCSuperclasses[] = {
5975
  &PPC::VSRpRCRegClass,
5976
  &PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClass,
5977
  &PPC::VSRpRC_with_sub_64_in_F4RCRegClass,
5978
  nullptr
5979
};
5980
5981
static const TargetRegisterClass *const ACCRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5982
  &PPC::ACCRCRegClass,
5983
  nullptr
5984
};
5985
5986
static const TargetRegisterClass *const UACCRC_with_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5987
  &PPC::UACCRCRegClass,
5988
  nullptr
5989
};
5990
5991
static const TargetRegisterClass *const ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5992
  &PPC::ACCRCRegClass,
5993
  &PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClass,
5994
  nullptr
5995
};
5996
5997
static const TargetRegisterClass *const UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSuperclasses[] = {
5998
  &PPC::UACCRCRegClass,
5999
  &PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClass,
6000
  nullptr
6001
};
6002
6003
6004
31.4k
static inline unsigned GPRCAltOrderSelect(const MachineFunction &MF) {
6005
31.4k
    return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
6006
31.4k
  }
6007
6008
31.4k
static ArrayRef<MCPhysReg> GPRCGetRawAllocationOrder(const MachineFunction &MF) {
6009
31.4k
  static const MCPhysReg AltOrder1[] = { 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, PPC::R2 };
6010
31.4k
  static const MCPhysReg AltOrder2[] = { PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R31, 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::R0, PPC::R1, PPC::FP, PPC::BP };
6011
31.4k
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::GPRCRegClassID];
6012
31.4k
  const ArrayRef<MCPhysReg> Order[] = {
6013
31.4k
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6014
31.4k
    ArrayRef(AltOrder1),
6015
31.4k
    ArrayRef(AltOrder2)
6016
31.4k
  };
6017
31.4k
  const unsigned Select = GPRCAltOrderSelect(MF);
6018
31.4k
  assert(Select < 3);
6019
0
  return Order[Select];
6020
31.4k
}
6021
6022
0
static inline unsigned GPRC_NOR0AltOrderSelect(const MachineFunction &MF) {
6023
0
    return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
6024
0
  }
6025
6026
0
static ArrayRef<MCPhysReg> GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
6027
0
  static const MCPhysReg AltOrder1[] = { 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, PPC::R2 };
6028
0
  static const MCPhysReg AltOrder2[] = { PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R31, 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::R1, PPC::FP, PPC::BP, PPC::ZERO };
6029
0
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::GPRC_NOR0RegClassID];
6030
0
  const ArrayRef<MCPhysReg> Order[] = {
6031
0
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6032
0
    ArrayRef(AltOrder1),
6033
0
    ArrayRef(AltOrder2)
6034
0
  };
6035
0
  const unsigned Select = GPRC_NOR0AltOrderSelect(MF);
6036
0
  assert(Select < 3);
6037
0
  return Order[Select];
6038
0
}
6039
6040
991
static inline unsigned GPRC_and_GPRC_NOR0AltOrderSelect(const MachineFunction &MF) {
6041
991
    return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
6042
991
  }
6043
6044
991
static ArrayRef<MCPhysReg> GPRC_and_GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
6045
991
  static const MCPhysReg AltOrder1[] = { 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::R2 };
6046
991
  static const MCPhysReg AltOrder2[] = { PPC::R2, PPC::R3, PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R11, PPC::R12, PPC::R31, 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::R1, PPC::FP, PPC::BP };
6047
991
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::GPRC_and_GPRC_NOR0RegClassID];
6048
991
  const ArrayRef<MCPhysReg> Order[] = {
6049
991
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6050
991
    ArrayRef(AltOrder1),
6051
991
    ArrayRef(AltOrder2)
6052
991
  };
6053
991
  const unsigned Select = GPRC_and_GPRC_NOR0AltOrderSelect(MF);
6054
991
  assert(Select < 3);
6055
0
  return Order[Select];
6056
991
}
6057
6058
16.4k
static inline unsigned CRBITRCAltOrderSelect(const MachineFunction &MF) {
6059
16.4k
    return MF.getSubtarget<PPCSubtarget>().isELFv2ABI() &&
6060
16.4k
           MF.getInfo<PPCFunctionInfo>()->isNonVolatileCRDisabled();
6061
16.4k
  }
6062
6063
16.4k
static ArrayRef<MCPhysReg> CRBITRCGetRawAllocationOrder(const MachineFunction &MF) {
6064
16.4k
  static const MCPhysReg AltOrder1[] = { 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 };
6065
16.4k
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::CRBITRCRegClassID];
6066
16.4k
  const ArrayRef<MCPhysReg> Order[] = {
6067
16.4k
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6068
16.4k
    ArrayRef(AltOrder1)
6069
16.4k
  };
6070
16.4k
  const unsigned Select = CRBITRCAltOrderSelect(MF);
6071
16.4k
  assert(Select < 2);
6072
0
  return Order[Select];
6073
16.4k
}
6074
6075
9.24k
static inline unsigned CRRCAltOrderSelect(const MachineFunction &MF) {
6076
9.24k
    return MF.getSubtarget<PPCSubtarget>().isELFv2ABI() &&
6077
9.24k
           MF.getInfo<PPCFunctionInfo>()->isNonVolatileCRDisabled();
6078
9.24k
  }
6079
6080
9.24k
static ArrayRef<MCPhysReg> CRRCGetRawAllocationOrder(const MachineFunction &MF) {
6081
9.24k
  static const MCPhysReg AltOrder1[] = { PPC::CR0, PPC::CR1, PPC::CR5, PPC::CR6, PPC::CR7 };
6082
9.24k
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::CRRCRegClassID];
6083
9.24k
  const ArrayRef<MCPhysReg> Order[] = {
6084
9.24k
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6085
9.24k
    ArrayRef(AltOrder1)
6086
9.24k
  };
6087
9.24k
  const unsigned Select = CRRCAltOrderSelect(MF);
6088
9.24k
  assert(Select < 2);
6089
0
  return Order[Select];
6090
9.24k
}
6091
6092
37.0k
static inline unsigned G8RCAltOrderSelect(const MachineFunction &MF) {
6093
37.0k
    return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
6094
37.0k
  }
6095
6096
37.0k
static ArrayRef<MCPhysReg> G8RCGetRawAllocationOrder(const MachineFunction &MF) {
6097
37.0k
  static const MCPhysReg AltOrder1[] = { 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::X2 };
6098
37.0k
  static const MCPhysReg AltOrder2[] = { PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X31, 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::X13, PPC::X0, PPC::X1, PPC::FP8, PPC::BP8 };
6099
37.0k
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8RCRegClassID];
6100
37.0k
  const ArrayRef<MCPhysReg> Order[] = {
6101
37.0k
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6102
37.0k
    ArrayRef(AltOrder1),
6103
37.0k
    ArrayRef(AltOrder2)
6104
37.0k
  };
6105
37.0k
  const unsigned Select = G8RCAltOrderSelect(MF);
6106
37.0k
  assert(Select < 3);
6107
0
  return Order[Select];
6108
37.0k
}
6109
6110
0
static inline unsigned G8RC_NOX0AltOrderSelect(const MachineFunction &MF) {
6111
0
    return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
6112
0
  }
6113
6114
0
static ArrayRef<MCPhysReg> G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
6115
0
  static const MCPhysReg AltOrder1[] = { 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, PPC::X2 };
6116
0
  static const MCPhysReg AltOrder2[] = { PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X31, 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::X13, PPC::X1, PPC::FP8, PPC::BP8, PPC::ZERO8 };
6117
0
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8RC_NOX0RegClassID];
6118
0
  const ArrayRef<MCPhysReg> Order[] = {
6119
0
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6120
0
    ArrayRef(AltOrder1),
6121
0
    ArrayRef(AltOrder2)
6122
0
  };
6123
0
  const unsigned Select = G8RC_NOX0AltOrderSelect(MF);
6124
0
  assert(Select < 3);
6125
0
  return Order[Select];
6126
0
}
6127
6128
14.8k
static inline unsigned G8RC_and_G8RC_NOX0AltOrderSelect(const MachineFunction &MF) {
6129
14.8k
    return MF.getSubtarget<PPCSubtarget>().getGPRAllocationOrderIdx();
6130
14.8k
  }
6131
6132
14.8k
static ArrayRef<MCPhysReg> G8RC_and_G8RC_NOX0GetRawAllocationOrder(const MachineFunction &MF) {
6133
14.8k
  static const MCPhysReg AltOrder1[] = { 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::X2 };
6134
14.8k
  static const MCPhysReg AltOrder2[] = { PPC::X2, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X11, PPC::X12, PPC::X31, 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::X13, PPC::X1, PPC::FP8, PPC::BP8 };
6135
14.8k
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8RC_and_G8RC_NOX0RegClassID];
6136
14.8k
  const ArrayRef<MCPhysReg> Order[] = {
6137
14.8k
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6138
14.8k
    ArrayRef(AltOrder1),
6139
14.8k
    ArrayRef(AltOrder2)
6140
14.8k
  };
6141
14.8k
  const unsigned Select = G8RC_and_G8RC_NOX0AltOrderSelect(MF);
6142
14.8k
  assert(Select < 3);
6143
0
  return Order[Select];
6144
14.8k
}
6145
6146
0
static inline unsigned G8pRCAltOrderSelect(const MachineFunction &MF) {
6147
0
    return MF.getSubtarget<PPCSubtarget>().is64BitELFABI();
6148
0
  }
6149
6150
0
static ArrayRef<MCPhysReg> G8pRCGetRawAllocationOrder(const MachineFunction &MF) {
6151
0
  static const MCPhysReg AltOrder1[] = { 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, PPC::G8p1 };
6152
0
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8pRCRegClassID];
6153
0
  const ArrayRef<MCPhysReg> Order[] = {
6154
0
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6155
0
    ArrayRef(AltOrder1)
6156
0
  };
6157
0
  const unsigned Select = G8pRCAltOrderSelect(MF);
6158
0
  assert(Select < 2);
6159
0
  return Order[Select];
6160
0
}
6161
6162
0
static inline unsigned G8pRC_with_sub_32_in_GPRC_NOR0AltOrderSelect(const MachineFunction &MF) {
6163
0
    return MF.getSubtarget<PPCSubtarget>().is64BitELFABI();
6164
0
  }
6165
6166
0
static ArrayRef<MCPhysReg> G8pRC_with_sub_32_in_GPRC_NOR0GetRawAllocationOrder(const MachineFunction &MF) {
6167
0
  static const MCPhysReg AltOrder1[] = { 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::G8p1 };
6168
0
  const MCRegisterClass &MCR = PPCMCRegisterClasses[PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClassID];
6169
0
  const ArrayRef<MCPhysReg> Order[] = {
6170
0
    ArrayRef(MCR.begin(), MCR.getNumRegs()),
6171
0
    ArrayRef(AltOrder1)
6172
0
  };
6173
0
  const unsigned Select = G8pRC_with_sub_32_in_GPRC_NOR0AltOrderSelect(MF);
6174
0
  assert(Select < 2);
6175
0
  return Order[Select];
6176
0
}
6177
6178
namespace PPC {   // Register class instances
6179
  extern const TargetRegisterClass VSSRCRegClass = {
6180
    &PPCMCRegisterClasses[VSSRCRegClassID],
6181
    VSSRCSubClassMask,
6182
    SuperRegIdxSeqs + 25,
6183
    LaneBitmask(0x0000000000000001),
6184
    0,
6185
    false,
6186
    0x00, /* TSFlags */
6187
    false, /* HasDisjunctSubRegs */
6188
    false, /* CoveredBySubRegs */
6189
    NullRegClasses,
6190
    nullptr
6191
  };
6192
6193
  extern const TargetRegisterClass GPRCRegClass = {
6194
    &PPCMCRegisterClasses[GPRCRegClassID],
6195
    GPRCSubClassMask,
6196
    SuperRegIdxSeqs + 73,
6197
    LaneBitmask(0x0000000000000001),
6198
    0,
6199
    false,
6200
    0x00, /* TSFlags */
6201
    false, /* HasDisjunctSubRegs */
6202
    false, /* CoveredBySubRegs */
6203
    NullRegClasses,
6204
    GPRCGetRawAllocationOrder
6205
  };
6206
6207
  extern const TargetRegisterClass GPRC_NOR0RegClass = {
6208
    &PPCMCRegisterClasses[GPRC_NOR0RegClassID],
6209
    GPRC_NOR0SubClassMask,
6210
    SuperRegIdxSeqs + 73,
6211
    LaneBitmask(0x0000000000000001),
6212
    0,
6213
    false,
6214
    0x00, /* TSFlags */
6215
    false, /* HasDisjunctSubRegs */
6216
    false, /* CoveredBySubRegs */
6217
    NullRegClasses,
6218
    GPRC_NOR0GetRawAllocationOrder
6219
  };
6220
6221
  extern const TargetRegisterClass GPRC_and_GPRC_NOR0RegClass = {
6222
    &PPCMCRegisterClasses[GPRC_and_GPRC_NOR0RegClassID],
6223
    GPRC_and_GPRC_NOR0SubClassMask,
6224
    SuperRegIdxSeqs + 73,
6225
    LaneBitmask(0x0000000000000001),
6226
    0,
6227
    false,
6228
    0x00, /* TSFlags */
6229
    false, /* HasDisjunctSubRegs */
6230
    false, /* CoveredBySubRegs */
6231
    GPRC_and_GPRC_NOR0Superclasses,
6232
    GPRC_and_GPRC_NOR0GetRawAllocationOrder
6233
  };
6234
6235
  extern const TargetRegisterClass CRBITRCRegClass = {
6236
    &PPCMCRegisterClasses[CRBITRCRegClassID],
6237
    CRBITRCSubClassMask,
6238
    SuperRegIdxSeqs + 9,
6239
    LaneBitmask(0x0000000000000001),
6240
    0,
6241
    false,
6242
    0x00, /* TSFlags */
6243
    false, /* HasDisjunctSubRegs */
6244
    false, /* CoveredBySubRegs */
6245
    NullRegClasses,
6246
    CRBITRCGetRawAllocationOrder
6247
  };
6248
6249
  extern const TargetRegisterClass F4RCRegClass = {
6250
    &PPCMCRegisterClasses[F4RCRegClassID],
6251
    F4RCSubClassMask,
6252
    SuperRegIdxSeqs + 25,
6253
    LaneBitmask(0x0000000000000001),
6254
    0,
6255
    false,
6256
    0x00, /* TSFlags */
6257
    false, /* HasDisjunctSubRegs */
6258
    false, /* CoveredBySubRegs */
6259
    F4RCSuperclasses,
6260
    nullptr
6261
  };
6262
6263
  extern const TargetRegisterClass GPRC32RegClass = {
6264
    &PPCMCRegisterClasses[GPRC32RegClassID],
6265
    GPRC32SubClassMask,
6266
    SuperRegIdxSeqs + 2,
6267
    LaneBitmask(0x0000000000000001),
6268
    0,
6269
    false,
6270
    0x00, /* TSFlags */
6271
    false, /* HasDisjunctSubRegs */
6272
    false, /* CoveredBySubRegs */
6273
    NullRegClasses,
6274
    nullptr
6275
  };
6276
6277
  extern const TargetRegisterClass CRRCRegClass = {
6278
    &PPCMCRegisterClasses[CRRCRegClassID],
6279
    CRRCSubClassMask,
6280
    SuperRegIdxSeqs + 2,
6281
    LaneBitmask(0x0000000000000720),
6282
    0,
6283
    false,
6284
    0x00, /* TSFlags */
6285
    true, /* HasDisjunctSubRegs */
6286
    false, /* CoveredBySubRegs */
6287
    NullRegClasses,
6288
    CRRCGetRawAllocationOrder
6289
  };
6290
6291
  extern const TargetRegisterClass CARRYRCRegClass = {
6292
    &PPCMCRegisterClasses[CARRYRCRegClassID],
6293
    CARRYRCSubClassMask,
6294
    SuperRegIdxSeqs + 2,
6295
    LaneBitmask(0x0000000000000001),
6296
    0,
6297
    false,
6298
    0x00, /* TSFlags */
6299
    false, /* HasDisjunctSubRegs */
6300
    false, /* CoveredBySubRegs */
6301
    NullRegClasses,
6302
    nullptr
6303
  };
6304
6305
  extern const TargetRegisterClass CTRRCRegClass = {
6306
    &PPCMCRegisterClasses[CTRRCRegClassID],
6307
    CTRRCSubClassMask,
6308
    SuperRegIdxSeqs + 2,
6309
    LaneBitmask(0x0000000000000001),
6310
    0,
6311
    false,
6312
    0x00, /* TSFlags */
6313
    false, /* HasDisjunctSubRegs */
6314
    false, /* CoveredBySubRegs */
6315
    NullRegClasses,
6316
    nullptr
6317
  };
6318
6319
  extern const TargetRegisterClass LRRCRegClass = {
6320
    &PPCMCRegisterClasses[LRRCRegClassID],
6321
    LRRCSubClassMask,
6322
    SuperRegIdxSeqs + 2,
6323
    LaneBitmask(0x0000000000000001),
6324
    0,
6325
    false,
6326
    0x00, /* TSFlags */
6327
    false, /* HasDisjunctSubRegs */
6328
    false, /* CoveredBySubRegs */
6329
    NullRegClasses,
6330
    nullptr
6331
  };
6332
6333
  extern const TargetRegisterClass VRSAVERCRegClass = {
6334
    &PPCMCRegisterClasses[VRSAVERCRegClassID],
6335
    VRSAVERCSubClassMask,
6336
    SuperRegIdxSeqs + 2,
6337
    LaneBitmask(0x0000000000000001),
6338
    0,
6339
    false,
6340
    0x00, /* TSFlags */
6341
    false, /* HasDisjunctSubRegs */
6342
    false, /* CoveredBySubRegs */
6343
    NullRegClasses,
6344
    nullptr
6345
  };
6346
6347
  extern const TargetRegisterClass SPILLTOVSRRCRegClass = {
6348
    &PPCMCRegisterClasses[SPILLTOVSRRCRegClassID],
6349
    SPILLTOVSRRCSubClassMask,
6350
    SuperRegIdxSeqs + 32,
6351
    LaneBitmask(0x0000000000000001),
6352
    0,
6353
    false,
6354
    0x00, /* TSFlags */
6355
    false, /* HasDisjunctSubRegs */
6356
    false, /* CoveredBySubRegs */
6357
    NullRegClasses,
6358
    nullptr
6359
  };
6360
6361
  extern const TargetRegisterClass VSFRCRegClass = {
6362
    &PPCMCRegisterClasses[VSFRCRegClassID],
6363
    VSFRCSubClassMask,
6364
    SuperRegIdxSeqs + 25,
6365
    LaneBitmask(0x0000000000000001),
6366
    0,
6367
    false,
6368
    0x00, /* TSFlags */
6369
    false, /* HasDisjunctSubRegs */
6370
    false, /* CoveredBySubRegs */
6371
    VSFRCSuperclasses,
6372
    nullptr
6373
  };
6374
6375
  extern const TargetRegisterClass G8RCRegClass = {
6376
    &PPCMCRegisterClasses[G8RCRegClassID],
6377
    G8RCSubClassMask,
6378
    SuperRegIdxSeqs + 3,
6379
    LaneBitmask(0x0000000000000001),
6380
    0,
6381
    false,
6382
    0x00, /* TSFlags */
6383
    false, /* HasDisjunctSubRegs */
6384
    false, /* CoveredBySubRegs */
6385
    G8RCSuperclasses,
6386
    G8RCGetRawAllocationOrder
6387
  };
6388
6389
  extern const TargetRegisterClass G8RC_NOX0RegClass = {
6390
    &PPCMCRegisterClasses[G8RC_NOX0RegClassID],
6391
    G8RC_NOX0SubClassMask,
6392
    SuperRegIdxSeqs + 3,
6393
    LaneBitmask(0x0000000000000001),
6394
    0,
6395
    false,
6396
    0x00, /* TSFlags */
6397
    false, /* HasDisjunctSubRegs */
6398
    false, /* CoveredBySubRegs */
6399
    NullRegClasses,
6400
    G8RC_NOX0GetRawAllocationOrder
6401
  };
6402
6403
  extern const TargetRegisterClass SPILLTOVSRRC_and_VSFRCRegClass = {
6404
    &PPCMCRegisterClasses[SPILLTOVSRRC_and_VSFRCRegClassID],
6405
    SPILLTOVSRRC_and_VSFRCSubClassMask,
6406
    SuperRegIdxSeqs + 25,
6407
    LaneBitmask(0x0000000000000001),
6408
    0,
6409
    false,
6410
    0x00, /* TSFlags */
6411
    false, /* HasDisjunctSubRegs */
6412
    false, /* CoveredBySubRegs */
6413
    SPILLTOVSRRC_and_VSFRCSuperclasses,
6414
    nullptr
6415
  };
6416
6417
  extern const TargetRegisterClass G8RC_and_G8RC_NOX0RegClass = {
6418
    &PPCMCRegisterClasses[G8RC_and_G8RC_NOX0RegClassID],
6419
    G8RC_and_G8RC_NOX0SubClassMask,
6420
    SuperRegIdxSeqs + 3,
6421
    LaneBitmask(0x0000000000000001),
6422
    0,
6423
    false,
6424
    0x00, /* TSFlags */
6425
    false, /* HasDisjunctSubRegs */
6426
    false, /* CoveredBySubRegs */
6427
    G8RC_and_G8RC_NOX0Superclasses,
6428
    G8RC_and_G8RC_NOX0GetRawAllocationOrder
6429
  };
6430
6431
  extern const TargetRegisterClass F8RCRegClass = {
6432
    &PPCMCRegisterClasses[F8RCRegClassID],
6433
    F8RCSubClassMask,
6434
    SuperRegIdxSeqs + 25,
6435
    LaneBitmask(0x0000000000000001),
6436
    0,
6437
    false,
6438
    0x00, /* TSFlags */
6439
    false, /* HasDisjunctSubRegs */
6440
    false, /* CoveredBySubRegs */
6441
    F8RCSuperclasses,
6442
    nullptr
6443
  };
6444
6445
  extern const TargetRegisterClass SPERCRegClass = {
6446
    &PPCMCRegisterClasses[SPERCRegClassID],
6447
    SPERCSubClassMask,
6448
    SuperRegIdxSeqs + 2,
6449
    LaneBitmask(0x0000000000000001),
6450
    0,
6451
    false,
6452
    0x00, /* TSFlags */
6453
    true, /* HasDisjunctSubRegs */
6454
    true, /* CoveredBySubRegs */
6455
    NullRegClasses,
6456
    nullptr
6457
  };
6458
6459
  extern const TargetRegisterClass VFRCRegClass = {
6460
    &PPCMCRegisterClasses[VFRCRegClassID],
6461
    VFRCSubClassMask,
6462
    SuperRegIdxSeqs + 17,
6463
    LaneBitmask(0x0000000000000001),
6464
    0,
6465
    false,
6466
    0x00, /* TSFlags */
6467
    false, /* HasDisjunctSubRegs */
6468
    false, /* CoveredBySubRegs */
6469
    VFRCSuperclasses,
6470
    nullptr
6471
  };
6472
6473
  extern const TargetRegisterClass SPERC_with_sub_32_in_GPRC_NOR0RegClass = {
6474
    &PPCMCRegisterClasses[SPERC_with_sub_32_in_GPRC_NOR0RegClassID],
6475
    SPERC_with_sub_32_in_GPRC_NOR0SubClassMask,
6476
    SuperRegIdxSeqs + 2,
6477
    LaneBitmask(0x0000000000000001),
6478
    0,
6479
    false,
6480
    0x00, /* TSFlags */
6481
    true, /* HasDisjunctSubRegs */
6482
    true, /* CoveredBySubRegs */
6483
    SPERC_with_sub_32_in_GPRC_NOR0Superclasses,
6484
    nullptr
6485
  };
6486
6487
  extern const TargetRegisterClass SPILLTOVSRRC_and_VFRCRegClass = {
6488
    &PPCMCRegisterClasses[SPILLTOVSRRC_and_VFRCRegClassID],
6489
    SPILLTOVSRRC_and_VFRCSubClassMask,
6490
    SuperRegIdxSeqs + 17,
6491
    LaneBitmask(0x0000000000000001),
6492
    0,
6493
    false,
6494
    0x00, /* TSFlags */
6495
    false, /* HasDisjunctSubRegs */
6496
    false, /* CoveredBySubRegs */
6497
    SPILLTOVSRRC_and_VFRCSuperclasses,
6498
    nullptr
6499
  };
6500
6501
  extern const TargetRegisterClass SPILLTOVSRRC_and_F4RCRegClass = {
6502
    &PPCMCRegisterClasses[SPILLTOVSRRC_and_F4RCRegClassID],
6503
    SPILLTOVSRRC_and_F4RCSubClassMask,
6504
    SuperRegIdxSeqs + 25,
6505
    LaneBitmask(0x0000000000000001),
6506
    0,
6507
    false,
6508
    0x00, /* TSFlags */
6509
    false, /* HasDisjunctSubRegs */
6510
    false, /* CoveredBySubRegs */
6511
    SPILLTOVSRRC_and_F4RCSuperclasses,
6512
    nullptr
6513
  };
6514
6515
  extern const TargetRegisterClass CTRRC8RegClass = {
6516
    &PPCMCRegisterClasses[CTRRC8RegClassID],
6517
    CTRRC8SubClassMask,
6518
    SuperRegIdxSeqs + 2,
6519
    LaneBitmask(0x0000000000000001),
6520
    0,
6521
    false,
6522
    0x00, /* TSFlags */
6523
    false, /* HasDisjunctSubRegs */
6524
    false, /* CoveredBySubRegs */
6525
    NullRegClasses,
6526
    nullptr
6527
  };
6528
6529
  extern const TargetRegisterClass LR8RCRegClass = {
6530
    &PPCMCRegisterClasses[LR8RCRegClassID],
6531
    LR8RCSubClassMask,
6532
    SuperRegIdxSeqs + 2,
6533
    LaneBitmask(0x0000000000000001),
6534
    0,
6535
    false,
6536
    0x00, /* TSFlags */
6537
    false, /* HasDisjunctSubRegs */
6538
    false, /* CoveredBySubRegs */
6539
    NullRegClasses,
6540
    nullptr
6541
  };
6542
6543
  extern const TargetRegisterClass DMRROWRCRegClass = {
6544
    &PPCMCRegisterClasses[DMRROWRCRegClassID],
6545
    DMRROWRCSubClassMask,
6546
    SuperRegIdxSeqs + 56,
6547
    LaneBitmask(0x0000000000000001),
6548
    0,
6549
    false,
6550
    0x00, /* TSFlags */
6551
    false, /* HasDisjunctSubRegs */
6552
    false, /* CoveredBySubRegs */
6553
    NullRegClasses,
6554
    nullptr
6555
  };
6556
6557
  extern const TargetRegisterClass VSRCRegClass = {
6558
    &PPCMCRegisterClasses[VSRCRegClassID],
6559
    VSRCSubClassMask,
6560
    SuperRegIdxSeqs + 20,
6561
    LaneBitmask(0x0000000000000004),
6562
    0,
6563
    false,
6564
    0x00, /* TSFlags */
6565
    false, /* HasDisjunctSubRegs */
6566
    false, /* CoveredBySubRegs */
6567
    NullRegClasses,
6568
    nullptr
6569
  };
6570
6571
  extern const TargetRegisterClass VSRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
6572
    &PPCMCRegisterClasses[VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
6573
    VSRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
6574
    SuperRegIdxSeqs + 20,
6575
    LaneBitmask(0x0000000000000004),
6576
    0,
6577
    false,
6578
    0x00, /* TSFlags */
6579
    false, /* HasDisjunctSubRegs */
6580
    false, /* CoveredBySubRegs */
6581
    VSRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
6582
    nullptr
6583
  };
6584
6585
  extern const TargetRegisterClass VRRCRegClass = {
6586
    &PPCMCRegisterClasses[VRRCRegClassID],
6587
    VRRCSubClassMask,
6588
    SuperRegIdxSeqs + 14,
6589
    LaneBitmask(0x0000000000000004),
6590
    0,
6591
    false,
6592
    0x00, /* TSFlags */
6593
    false, /* HasDisjunctSubRegs */
6594
    false, /* CoveredBySubRegs */
6595
    VRRCSuperclasses,
6596
    nullptr
6597
  };
6598
6599
  extern const TargetRegisterClass VSLRCRegClass = {
6600
    &PPCMCRegisterClasses[VSLRCRegClassID],
6601
    VSLRCSubClassMask,
6602
    SuperRegIdxSeqs + 20,
6603
    LaneBitmask(0x0000000000000004),
6604
    0,
6605
    false,
6606
    0x00, /* TSFlags */
6607
    false, /* HasDisjunctSubRegs */
6608
    false, /* CoveredBySubRegs */
6609
    VSLRCSuperclasses,
6610
    nullptr
6611
  };
6612
6613
  extern const TargetRegisterClass VRRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
6614
    &PPCMCRegisterClasses[VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
6615
    VRRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
6616
    SuperRegIdxSeqs + 14,
6617
    LaneBitmask(0x0000000000000004),
6618
    0,
6619
    false,
6620
    0x00, /* TSFlags */
6621
    false, /* HasDisjunctSubRegs */
6622
    false, /* CoveredBySubRegs */
6623
    VRRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
6624
    nullptr
6625
  };
6626
6627
  extern const TargetRegisterClass FpRCRegClass = {
6628
    &PPCMCRegisterClasses[FpRCRegClassID],
6629
    FpRCSubClassMask,
6630
    SuperRegIdxSeqs + 2,
6631
    LaneBitmask(0x00000000000000C0),
6632
    0,
6633
    false,
6634
    0x00, /* TSFlags */
6635
    true, /* HasDisjunctSubRegs */
6636
    false, /* CoveredBySubRegs */
6637
    NullRegClasses,
6638
    nullptr
6639
  };
6640
6641
  extern const TargetRegisterClass G8pRCRegClass = {
6642
    &PPCMCRegisterClasses[G8pRCRegClassID],
6643
    G8pRCSubClassMask,
6644
    SuperRegIdxSeqs + 2,
6645
    LaneBitmask(0x0000000010000001),
6646
    0,
6647
    false,
6648
    0x00, /* TSFlags */
6649
    true, /* HasDisjunctSubRegs */
6650
    false, /* CoveredBySubRegs */
6651
    NullRegClasses,
6652
    G8pRCGetRawAllocationOrder
6653
  };
6654
6655
  extern const TargetRegisterClass G8pRC_with_sub_32_in_GPRC_NOR0RegClass = {
6656
    &PPCMCRegisterClasses[G8pRC_with_sub_32_in_GPRC_NOR0RegClassID],
6657
    G8pRC_with_sub_32_in_GPRC_NOR0SubClassMask,
6658
    SuperRegIdxSeqs + 2,
6659
    LaneBitmask(0x0000000010000001),
6660
    0,
6661
    false,
6662
    0x00, /* TSFlags */
6663
    true, /* HasDisjunctSubRegs */
6664
    false, /* CoveredBySubRegs */
6665
    G8pRC_with_sub_32_in_GPRC_NOR0Superclasses,
6666
    G8pRC_with_sub_32_in_GPRC_NOR0GetRawAllocationOrder
6667
  };
6668
6669
  extern const TargetRegisterClass VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
6670
    &PPCMCRegisterClasses[VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
6671
    VSLRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
6672
    SuperRegIdxSeqs + 20,
6673
    LaneBitmask(0x0000000000000004),
6674
    0,
6675
    false,
6676
    0x00, /* TSFlags */
6677
    false, /* HasDisjunctSubRegs */
6678
    false, /* CoveredBySubRegs */
6679
    VSLRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
6680
    nullptr
6681
  };
6682
6683
  extern const TargetRegisterClass FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClass = {
6684
    &PPCMCRegisterClasses[FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClassID],
6685
    FpRC_with_sub_fp0_in_SPILLTOVSRRCSubClassMask,
6686
    SuperRegIdxSeqs + 2,
6687
    LaneBitmask(0x00000000000000C0),
6688
    0,
6689
    false,
6690
    0x00, /* TSFlags */
6691
    true, /* HasDisjunctSubRegs */
6692
    false, /* CoveredBySubRegs */
6693
    FpRC_with_sub_fp0_in_SPILLTOVSRRCSuperclasses,
6694
    nullptr
6695
  };
6696
6697
  extern const TargetRegisterClass DMRROWpRCRegClass = {
6698
    &PPCMCRegisterClasses[DMRROWpRCRegClassID],
6699
    DMRROWpRCSubClassMask,
6700
    SuperRegIdxSeqs + 47,
6701
    LaneBitmask(0x0000000000000018),
6702
    0,
6703
    false,
6704
    0x00, /* TSFlags */
6705
    true, /* HasDisjunctSubRegs */
6706
    false, /* CoveredBySubRegs */
6707
    NullRegClasses,
6708
    nullptr
6709
  };
6710
6711
  extern const TargetRegisterClass VSRpRCRegClass = {
6712
    &PPCMCRegisterClasses[VSRpRCRegClassID],
6713
    VSRpRCSubClassMask,
6714
    SuperRegIdxSeqs + 6,
6715
    LaneBitmask(0x0000000000000804),
6716
    2,
6717
    false,
6718
    0x00, /* TSFlags */
6719
    true, /* HasDisjunctSubRegs */
6720
    false, /* CoveredBySubRegs */
6721
    NullRegClasses,
6722
    nullptr
6723
  };
6724
6725
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
6726
    &PPCMCRegisterClasses[VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
6727
    VSRpRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
6728
    SuperRegIdxSeqs + 6,
6729
    LaneBitmask(0x0000000000000804),
6730
    2,
6731
    false,
6732
    0x00, /* TSFlags */
6733
    true, /* HasDisjunctSubRegs */
6734
    false, /* CoveredBySubRegs */
6735
    VSRpRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
6736
    nullptr
6737
  };
6738
6739
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_F4RCRegClass = {
6740
    &PPCMCRegisterClasses[VSRpRC_with_sub_64_in_F4RCRegClassID],
6741
    VSRpRC_with_sub_64_in_F4RCSubClassMask,
6742
    SuperRegIdxSeqs + 6,
6743
    LaneBitmask(0x0000000000000804),
6744
    2,
6745
    false,
6746
    0x00, /* TSFlags */
6747
    true, /* HasDisjunctSubRegs */
6748
    false, /* CoveredBySubRegs */
6749
    VSRpRC_with_sub_64_in_F4RCSuperclasses,
6750
    nullptr
6751
  };
6752
6753
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_VFRCRegClass = {
6754
    &PPCMCRegisterClasses[VSRpRC_with_sub_64_in_VFRCRegClassID],
6755
    VSRpRC_with_sub_64_in_VFRCSubClassMask,
6756
    SuperRegIdxSeqs + 2,
6757
    LaneBitmask(0x0000000000000804),
6758
    2,
6759
    false,
6760
    0x00, /* TSFlags */
6761
    true, /* HasDisjunctSubRegs */
6762
    false, /* CoveredBySubRegs */
6763
    VSRpRC_with_sub_64_in_VFRCSuperclasses,
6764
    nullptr
6765
  };
6766
6767
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClass = {
6768
    &PPCMCRegisterClasses[VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClassID],
6769
    VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCSubClassMask,
6770
    SuperRegIdxSeqs + 2,
6771
    LaneBitmask(0x0000000000000804),
6772
    2,
6773
    false,
6774
    0x00, /* TSFlags */
6775
    true, /* HasDisjunctSubRegs */
6776
    false, /* CoveredBySubRegs */
6777
    VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCSuperclasses,
6778
    nullptr
6779
  };
6780
6781
  extern const TargetRegisterClass VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClass = {
6782
    &PPCMCRegisterClasses[VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClassID],
6783
    VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCSubClassMask,
6784
    SuperRegIdxSeqs + 6,
6785
    LaneBitmask(0x0000000000000804),
6786
    2,
6787
    false,
6788
    0x00, /* TSFlags */
6789
    true, /* HasDisjunctSubRegs */
6790
    false, /* CoveredBySubRegs */
6791
    VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCSuperclasses,
6792
    nullptr
6793
  };
6794
6795
  extern const TargetRegisterClass ACCRCRegClass = {
6796
    &PPCMCRegisterClasses[ACCRCRegClassID],
6797
    ACCRCSubClassMask,
6798
    SuperRegIdxSeqs + 2,
6799
    LaneBitmask(0x0000000000003804),
6800
    31,
6801
    true,
6802
    0x00, /* TSFlags */
6803
    true, /* HasDisjunctSubRegs */
6804
    false, /* CoveredBySubRegs */
6805
    NullRegClasses,
6806
    nullptr
6807
  };
6808
6809
  extern const TargetRegisterClass UACCRCRegClass = {
6810
    &PPCMCRegisterClasses[UACCRCRegClassID],
6811
    UACCRCSubClassMask,
6812
    SuperRegIdxSeqs + 2,
6813
    LaneBitmask(0x0000000000003804),
6814
    4,
6815
    true,
6816
    0x00, /* TSFlags */
6817
    true, /* HasDisjunctSubRegs */
6818
    false, /* CoveredBySubRegs */
6819
    NullRegClasses,
6820
    nullptr
6821
  };
6822
6823
  extern const TargetRegisterClass WACCRCRegClass = {
6824
    &PPCMCRegisterClasses[WACCRCRegClassID],
6825
    WACCRCSubClassMask,
6826
    SuperRegIdxSeqs + 44,
6827
    LaneBitmask(0x000000000000C018),
6828
    0,
6829
    false,
6830
    0x00, /* TSFlags */
6831
    true, /* HasDisjunctSubRegs */
6832
    false, /* CoveredBySubRegs */
6833
    NullRegClasses,
6834
    nullptr
6835
  };
6836
6837
  extern const TargetRegisterClass WACC_HIRCRegClass = {
6838
    &PPCMCRegisterClasses[WACC_HIRCRegClassID],
6839
    WACC_HIRCSubClassMask,
6840
    SuperRegIdxSeqs + 41,
6841
    LaneBitmask(0x000000000000C018),
6842
    0,
6843
    false,
6844
    0x00, /* TSFlags */
6845
    true, /* HasDisjunctSubRegs */
6846
    false, /* CoveredBySubRegs */
6847
    NullRegClasses,
6848
    nullptr
6849
  };
6850
6851
  extern const TargetRegisterClass ACCRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
6852
    &PPCMCRegisterClasses[ACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
6853
    ACCRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
6854
    SuperRegIdxSeqs + 2,
6855
    LaneBitmask(0x0000000000003804),
6856
    31,
6857
    true,
6858
    0x00, /* TSFlags */
6859
    true, /* HasDisjunctSubRegs */
6860
    false, /* CoveredBySubRegs */
6861
    ACCRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
6862
    nullptr
6863
  };
6864
6865
  extern const TargetRegisterClass UACCRC_with_sub_64_in_SPILLTOVSRRCRegClass = {
6866
    &PPCMCRegisterClasses[UACCRC_with_sub_64_in_SPILLTOVSRRCRegClassID],
6867
    UACCRC_with_sub_64_in_SPILLTOVSRRCSubClassMask,
6868
    SuperRegIdxSeqs + 2,
6869
    LaneBitmask(0x0000000000003804),
6870
    4,
6871
    true,
6872
    0x00, /* TSFlags */
6873
    true, /* HasDisjunctSubRegs */
6874
    false, /* CoveredBySubRegs */
6875
    UACCRC_with_sub_64_in_SPILLTOVSRRCSuperclasses,
6876
    nullptr
6877
  };
6878
6879
  extern const TargetRegisterClass ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClass = {
6880
    &PPCMCRegisterClasses[ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID],
6881
    ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSubClassMask,
6882
    SuperRegIdxSeqs + 2,
6883
    LaneBitmask(0x0000000000003804),
6884
    31,
6885
    true,
6886
    0x00, /* TSFlags */
6887
    true, /* HasDisjunctSubRegs */
6888
    false, /* CoveredBySubRegs */
6889
    ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSuperclasses,
6890
    nullptr
6891
  };
6892
6893
  extern const TargetRegisterClass UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClass = {
6894
    &PPCMCRegisterClasses[UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClassID],
6895
    UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSubClassMask,
6896
    SuperRegIdxSeqs + 2,
6897
    LaneBitmask(0x0000000000003804),
6898
    4,
6899
    true,
6900
    0x00, /* TSFlags */
6901
    true, /* HasDisjunctSubRegs */
6902
    false, /* CoveredBySubRegs */
6903
    UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCSuperclasses,
6904
    nullptr
6905
  };
6906
6907
  extern const TargetRegisterClass DMRRCRegClass = {
6908
    &PPCMCRegisterClasses[DMRRCRegClassID],
6909
    DMRRCSubClassMask,
6910
    SuperRegIdxSeqs + 0,
6911
    LaneBitmask(0x00000000000FC018),
6912
    0,
6913
    false,
6914
    0x00, /* TSFlags */
6915
    true, /* HasDisjunctSubRegs */
6916
    false, /* CoveredBySubRegs */
6917
    NullRegClasses,
6918
    nullptr
6919
  };
6920
6921
  extern const TargetRegisterClass DMRpRCRegClass = {
6922
    &PPCMCRegisterClasses[DMRpRCRegClassID],
6923
    DMRpRCSubClassMask,
6924
    SuperRegIdxSeqs + 2,
6925
    LaneBitmask(0x000000000FFFC018),
6926
    0,
6927
    false,
6928
    0x00, /* TSFlags */
6929
    true, /* HasDisjunctSubRegs */
6930
    false, /* CoveredBySubRegs */
6931
    NullRegClasses,
6932
    nullptr
6933
  };
6934
6935
} // end namespace PPC
6936
6937
namespace {
6938
  const TargetRegisterClass *const RegisterClasses[] = {
6939
    &PPC::VSSRCRegClass,
6940
    &PPC::GPRCRegClass,
6941
    &PPC::GPRC_NOR0RegClass,
6942
    &PPC::GPRC_and_GPRC_NOR0RegClass,
6943
    &PPC::CRBITRCRegClass,
6944
    &PPC::F4RCRegClass,
6945
    &PPC::GPRC32RegClass,
6946
    &PPC::CRRCRegClass,
6947
    &PPC::CARRYRCRegClass,
6948
    &PPC::CTRRCRegClass,
6949
    &PPC::LRRCRegClass,
6950
    &PPC::VRSAVERCRegClass,
6951
    &PPC::SPILLTOVSRRCRegClass,
6952
    &PPC::VSFRCRegClass,
6953
    &PPC::G8RCRegClass,
6954
    &PPC::G8RC_NOX0RegClass,
6955
    &PPC::SPILLTOVSRRC_and_VSFRCRegClass,
6956
    &PPC::G8RC_and_G8RC_NOX0RegClass,
6957
    &PPC::F8RCRegClass,
6958
    &PPC::SPERCRegClass,
6959
    &PPC::VFRCRegClass,
6960
    &PPC::SPERC_with_sub_32_in_GPRC_NOR0RegClass,
6961
    &PPC::SPILLTOVSRRC_and_VFRCRegClass,
6962
    &PPC::SPILLTOVSRRC_and_F4RCRegClass,
6963
    &PPC::CTRRC8RegClass,
6964
    &PPC::LR8RCRegClass,
6965
    &PPC::DMRROWRCRegClass,
6966
    &PPC::VSRCRegClass,
6967
    &PPC::VSRC_with_sub_64_in_SPILLTOVSRRCRegClass,
6968
    &PPC::VRRCRegClass,
6969
    &PPC::VSLRCRegClass,
6970
    &PPC::VRRC_with_sub_64_in_SPILLTOVSRRCRegClass,
6971
    &PPC::FpRCRegClass,
6972
    &PPC::G8pRCRegClass,
6973
    &PPC::G8pRC_with_sub_32_in_GPRC_NOR0RegClass,
6974
    &PPC::VSLRC_with_sub_64_in_SPILLTOVSRRCRegClass,
6975
    &PPC::FpRC_with_sub_fp0_in_SPILLTOVSRRCRegClass,
6976
    &PPC::DMRROWpRCRegClass,
6977
    &PPC::VSRpRCRegClass,
6978
    &PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRCRegClass,
6979
    &PPC::VSRpRC_with_sub_64_in_F4RCRegClass,
6980
    &PPC::VSRpRC_with_sub_64_in_VFRCRegClass,
6981
    &PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRCRegClass,
6982
    &PPC::VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RCRegClass,
6983
    &PPC::ACCRCRegClass,
6984
    &PPC::UACCRCRegClass,
6985
    &PPC::WACCRCRegClass,
6986
    &PPC::WACC_HIRCRegClass,
6987
    &PPC::ACCRC_with_sub_64_in_SPILLTOVSRRCRegClass,
6988
    &PPC::UACCRC_with_sub_64_in_SPILLTOVSRRCRegClass,
6989
    &PPC::ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClass,
6990
    &PPC::UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRCRegClass,
6991
    &PPC::DMRRCRegClass,
6992
    &PPC::DMRpRCRegClass,
6993
  };
6994
} // end anonymous namespace
6995
6996
static const uint8_t CostPerUseTable[] = { 
6997
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
6998
6999
7000
static const bool InAllocatableClassTable[] = { 
7001
false, true, true, false, true, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, };
7002
7003
7004
static const TargetRegisterInfoDesc PPCRegInfoDesc = { // Extra Descriptors
7005
CostPerUseTable, 1, InAllocatableClassTable};
7006
7007
0
unsigned PPCGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
7008
0
  static const uint8_t RowMap[51] = {
7009
0
    0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 2, 3, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 1, 5, 6, 1, 0, 0, 0, 0, 6, 7, 0, 0, 0, 
7010
0
  };
7011
0
  static const uint8_t Rows[8][51] = {
7012
0
    { PPC::sub_32, 0, PPC::sub_64, 0, 0, PPC::sub_dmrrow0, PPC::sub_dmrrow1, PPC::sub_dmrrowp0, PPC::sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_vsx0, PPC::sub_vsx1, PPC::sub_wacc_hi, PPC::sub_wacc_lo, PPC::sub_vsx1_then_sub_64, 0, 0, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7013
0
    { PPC::sub_gp8_x1_then_sub_32, 0, PPC::sub_pair1_then_sub_64, 0, 0, PPC::sub_dmr1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_dmrrowp0, PPC::sub_dmr1_then_sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_pair1_then_sub_vsx0, PPC::sub_pair1_then_sub_vsx1, PPC::sub_dmr1_then_sub_wacc_hi, PPC::sub_dmr1_then_sub_wacc_lo, PPC::sub_pair1_then_sub_vsx1_then_sub_64, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7014
0
    { 0, 0, PPC::sub_vsx1_then_sub_64, 0, 0, PPC::sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7015
0
    { 0, 0, PPC::sub_pair1_then_sub_vsx1_then_sub_64, 0, 0, PPC::sub_wacc_hi_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrow1, PPC::sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_wacc_hi_then_sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7016
0
    { 0, 0, 0, 0, 0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7017
0
    { 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7018
0
    { 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7019
0
    { 0, 0, 0, 0, 0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0, PPC::sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
7020
0
  };
7021
7022
0
  --IdxA; assert(IdxA < 51); (void) IdxA;
7023
0
  --IdxB; assert(IdxB < 51);
7024
0
  return Rows[RowMap[IdxA]][IdxB];
7025
0
}
7026
7027
  struct MaskRolOp {
7028
    LaneBitmask Mask;
7029
    uint8_t  RotateLeft;
7030
  };
7031
  static const MaskRolOp LaneMaskComposeSequences[] = {
7032
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  0 }, { LaneBitmask::getNone(), 0 },   // Sequence 0
7033
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  1 }, { LaneBitmask::getNone(), 0 },   // Sequence 2
7034
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  2 }, { LaneBitmask::getNone(), 0 },   // Sequence 4
7035
    { LaneBitmask(0x0000000000000018), 17 }, { LaneBitmask(0x00000000000FC000),  8 }, { LaneBitmask::getNone(), 0 },   // Sequence 6
7036
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  3 }, { LaneBitmask::getNone(), 0 },   // Sequence 9
7037
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  4 }, { LaneBitmask::getNone(), 0 },   // Sequence 11
7038
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 11 }, { LaneBitmask::getNone(), 0 },   // Sequence 13
7039
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  5 }, { LaneBitmask::getNone(), 0 },   // Sequence 15
7040
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  6 }, { LaneBitmask::getNone(), 0 },   // Sequence 17
7041
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  7 }, { LaneBitmask::getNone(), 0 },   // Sequence 19
7042
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 28 }, { LaneBitmask::getNone(), 0 },   // Sequence 21
7043
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  8 }, { LaneBitmask::getNone(), 0 },   // Sequence 23
7044
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  9 }, { LaneBitmask::getNone(), 0 },   // Sequence 25
7045
    { LaneBitmask(0x0000000000000004), 10 }, { LaneBitmask(0x0000000000000800),  2 }, { LaneBitmask::getNone(), 0 },   // Sequence 27
7046
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 10 }, { LaneBitmask::getNone(), 0 },   // Sequence 30
7047
    { LaneBitmask(0x0000000000000018), 13 }, { LaneBitmask(0x000000000000C000),  4 }, { LaneBitmask::getNone(), 0 },   // Sequence 32
7048
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 12 }, { LaneBitmask::getNone(), 0 },   // Sequence 35
7049
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 13 }, { LaneBitmask::getNone(), 0 },   // Sequence 37
7050
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 14 }, { LaneBitmask::getNone(), 0 },   // Sequence 39
7051
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 15 }, { LaneBitmask::getNone(), 0 },   // Sequence 41
7052
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 16 }, { LaneBitmask::getNone(), 0 },   // Sequence 43
7053
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 17 }, { LaneBitmask::getNone(), 0 },   // Sequence 45
7054
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 18 }, { LaneBitmask::getNone(), 0 },   // Sequence 47
7055
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 19 }, { LaneBitmask::getNone(), 0 },   // Sequence 49
7056
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 20 }, { LaneBitmask::getNone(), 0 },   // Sequence 51
7057
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 21 }, { LaneBitmask::getNone(), 0 },   // Sequence 53
7058
    { LaneBitmask(0x0000000000000018), 21 }, { LaneBitmask(0x000000000000C000), 12 }, { LaneBitmask::getNone(), 0 },   // Sequence 55
7059
    { LaneBitmask(0x0000000000000018), 17 }, { LaneBitmask(0x000000000000C000),  8 }, { LaneBitmask::getNone(), 0 },   // Sequence 58
7060
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 22 }, { LaneBitmask::getNone(), 0 },   // Sequence 61
7061
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 23 }, { LaneBitmask::getNone(), 0 },   // Sequence 63
7062
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 24 }, { LaneBitmask::getNone(), 0 },   // Sequence 65
7063
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 25 }, { LaneBitmask::getNone(), 0 },   // Sequence 67
7064
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 26 }, { LaneBitmask::getNone(), 0 },   // Sequence 69
7065
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 27 }, { LaneBitmask::getNone(), 0 }  // Sequence 71
7066
  };
7067
  static const uint8_t CompositeSequences[] = {
7068
    0, // to sub_32
7069
    2, // to sub_32_hi_phony
7070
    4, // to sub_64
7071
    0, // to sub_dmr0
7072
    6, // to sub_dmr1
7073
    9, // to sub_dmrrow0
7074
    11, // to sub_dmrrow1
7075
    0, // to sub_dmrrowp0
7076
    13, // to sub_dmrrowp1
7077
    15, // to sub_eq
7078
    17, // to sub_fp0
7079
    19, // to sub_fp1
7080
    0, // to sub_gp8_x0
7081
    21, // to sub_gp8_x1
7082
    23, // to sub_gt
7083
    25, // to sub_lt
7084
    0, // to sub_pair0
7085
    27, // to sub_pair1
7086
    30, // to sub_un
7087
    0, // to sub_vsx0
7088
    25, // to sub_vsx1
7089
    32, // to sub_wacc_hi
7090
    0, // to sub_wacc_lo
7091
    13, // to sub_vsx1_then_sub_64
7092
    35, // to sub_pair1_then_sub_64
7093
    30, // to sub_pair1_then_sub_vsx0
7094
    13, // to sub_pair1_then_sub_vsx1
7095
    37, // to sub_pair1_then_sub_vsx1_then_sub_64
7096
    39, // to sub_dmrrowp1_then_sub_dmrrow0
7097
    41, // to sub_dmrrowp1_then_sub_dmrrow1
7098
    43, // to sub_wacc_hi_then_sub_dmrrow0
7099
    45, // to sub_wacc_hi_then_sub_dmrrow1
7100
    37, // to sub_wacc_hi_then_sub_dmrrowp0
7101
    41, // to sub_wacc_hi_then_sub_dmrrowp1
7102
    47, // to sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7103
    49, // to sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7104
    51, // to sub_dmr1_then_sub_dmrrow0
7105
    53, // to sub_dmr1_then_sub_dmrrow1
7106
    45, // to sub_dmr1_then_sub_dmrrowp0
7107
    49, // to sub_dmr1_then_sub_dmrrowp1
7108
    55, // to sub_dmr1_then_sub_wacc_hi
7109
    58, // to sub_dmr1_then_sub_wacc_lo
7110
    61, // to sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7111
    63, // to sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7112
    65, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7113
    67, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7114
    53, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7115
    63, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7116
    69, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7117
    71, // to sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7118
    21 // to sub_gp8_x1_then_sub_32
7119
  };
7120
7121
62.7k
LaneBitmask PPCGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
7122
62.7k
  --IdxA; assert(IdxA < 51 && "Subregister index out of bounds");
7123
0
  LaneBitmask Result;
7124
62.7k
  for (const MaskRolOp *Ops =
7125
62.7k
       &LaneMaskComposeSequences[CompositeSequences[IdxA]];
7126
125k
       Ops->Mask.any(); ++Ops) {
7127
62.7k
    LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
7128
62.7k
    if (unsigned S = Ops->RotateLeft)
7129
29.7k
      Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
7130
33.0k
    else
7131
33.0k
      Result |= LaneBitmask(M);
7132
62.7k
  }
7133
62.7k
  return Result;
7134
62.7k
}
7135
7136
106k
LaneBitmask PPCGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA,  LaneBitmask LaneMask) const {
7137
106k
  LaneMask &= getSubRegIndexLaneMask(IdxA);
7138
106k
  --IdxA; assert(IdxA < 51 && "Subregister index out of bounds");
7139
0
  LaneBitmask Result;
7140
106k
  for (const MaskRolOp *Ops =
7141
106k
       &LaneMaskComposeSequences[CompositeSequences[IdxA]];
7142
213k
       Ops->Mask.any(); ++Ops) {
7143
106k
    LaneBitmask::Type M = LaneMask.getAsInteger();
7144
106k
    if (unsigned S = Ops->RotateLeft)
7145
31.9k
      Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
7146
75.0k
    else
7147
75.0k
      Result |= LaneBitmask(M);
7148
106k
  }
7149
106k
  return Result;
7150
106k
}
7151
7152
85.8k
const TargetRegisterClass *PPCGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
7153
85.8k
  static const uint8_t Table[54][51] = {
7154
85.8k
    { // VSSRC
7155
85.8k
      0,  // sub_32
7156
85.8k
      0,  // sub_32_hi_phony
7157
85.8k
      0,  // sub_64
7158
85.8k
      0,  // sub_dmr0
7159
85.8k
      0,  // sub_dmr1
7160
85.8k
      0,  // sub_dmrrow0
7161
85.8k
      0,  // sub_dmrrow1
7162
85.8k
      0,  // sub_dmrrowp0
7163
85.8k
      0,  // sub_dmrrowp1
7164
85.8k
      0,  // sub_eq
7165
85.8k
      0,  // sub_fp0
7166
85.8k
      0,  // sub_fp1
7167
85.8k
      0,  // sub_gp8_x0
7168
85.8k
      0,  // sub_gp8_x1
7169
85.8k
      0,  // sub_gt
7170
85.8k
      0,  // sub_lt
7171
85.8k
      0,  // sub_pair0
7172
85.8k
      0,  // sub_pair1
7173
85.8k
      0,  // sub_un
7174
85.8k
      0,  // sub_vsx0
7175
85.8k
      0,  // sub_vsx1
7176
85.8k
      0,  // sub_wacc_hi
7177
85.8k
      0,  // sub_wacc_lo
7178
85.8k
      0,  // sub_vsx1_then_sub_64
7179
85.8k
      0,  // sub_pair1_then_sub_64
7180
85.8k
      0,  // sub_pair1_then_sub_vsx0
7181
85.8k
      0,  // sub_pair1_then_sub_vsx1
7182
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7183
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7184
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7185
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7186
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7187
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7188
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7189
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7190
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7191
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7192
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7193
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7194
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7195
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7196
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7197
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7198
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7199
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7200
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7201
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7202
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7203
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7204
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7205
85.8k
      0,  // sub_gp8_x1_then_sub_32
7206
85.8k
    },
7207
85.8k
    { // GPRC
7208
85.8k
      0,  // sub_32
7209
85.8k
      0,  // sub_32_hi_phony
7210
85.8k
      0,  // sub_64
7211
85.8k
      0,  // sub_dmr0
7212
85.8k
      0,  // sub_dmr1
7213
85.8k
      0,  // sub_dmrrow0
7214
85.8k
      0,  // sub_dmrrow1
7215
85.8k
      0,  // sub_dmrrowp0
7216
85.8k
      0,  // sub_dmrrowp1
7217
85.8k
      0,  // sub_eq
7218
85.8k
      0,  // sub_fp0
7219
85.8k
      0,  // sub_fp1
7220
85.8k
      0,  // sub_gp8_x0
7221
85.8k
      0,  // sub_gp8_x1
7222
85.8k
      0,  // sub_gt
7223
85.8k
      0,  // sub_lt
7224
85.8k
      0,  // sub_pair0
7225
85.8k
      0,  // sub_pair1
7226
85.8k
      0,  // sub_un
7227
85.8k
      0,  // sub_vsx0
7228
85.8k
      0,  // sub_vsx1
7229
85.8k
      0,  // sub_wacc_hi
7230
85.8k
      0,  // sub_wacc_lo
7231
85.8k
      0,  // sub_vsx1_then_sub_64
7232
85.8k
      0,  // sub_pair1_then_sub_64
7233
85.8k
      0,  // sub_pair1_then_sub_vsx0
7234
85.8k
      0,  // sub_pair1_then_sub_vsx1
7235
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7236
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7237
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7238
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7239
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7240
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7241
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7242
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7243
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7244
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7245
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7246
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7247
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7248
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7249
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7250
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7251
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7252
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7253
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7254
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7255
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7256
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7257
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7258
85.8k
      0,  // sub_gp8_x1_then_sub_32
7259
85.8k
    },
7260
85.8k
    { // GPRC_NOR0
7261
85.8k
      0,  // sub_32
7262
85.8k
      0,  // sub_32_hi_phony
7263
85.8k
      0,  // sub_64
7264
85.8k
      0,  // sub_dmr0
7265
85.8k
      0,  // sub_dmr1
7266
85.8k
      0,  // sub_dmrrow0
7267
85.8k
      0,  // sub_dmrrow1
7268
85.8k
      0,  // sub_dmrrowp0
7269
85.8k
      0,  // sub_dmrrowp1
7270
85.8k
      0,  // sub_eq
7271
85.8k
      0,  // sub_fp0
7272
85.8k
      0,  // sub_fp1
7273
85.8k
      0,  // sub_gp8_x0
7274
85.8k
      0,  // sub_gp8_x1
7275
85.8k
      0,  // sub_gt
7276
85.8k
      0,  // sub_lt
7277
85.8k
      0,  // sub_pair0
7278
85.8k
      0,  // sub_pair1
7279
85.8k
      0,  // sub_un
7280
85.8k
      0,  // sub_vsx0
7281
85.8k
      0,  // sub_vsx1
7282
85.8k
      0,  // sub_wacc_hi
7283
85.8k
      0,  // sub_wacc_lo
7284
85.8k
      0,  // sub_vsx1_then_sub_64
7285
85.8k
      0,  // sub_pair1_then_sub_64
7286
85.8k
      0,  // sub_pair1_then_sub_vsx0
7287
85.8k
      0,  // sub_pair1_then_sub_vsx1
7288
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7289
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7290
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7291
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7292
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7293
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7294
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7295
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7296
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7297
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7298
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7299
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7300
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7301
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7302
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7303
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7304
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7305
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7306
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7307
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7308
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7309
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7310
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7311
85.8k
      0,  // sub_gp8_x1_then_sub_32
7312
85.8k
    },
7313
85.8k
    { // GPRC_and_GPRC_NOR0
7314
85.8k
      0,  // sub_32
7315
85.8k
      0,  // sub_32_hi_phony
7316
85.8k
      0,  // sub_64
7317
85.8k
      0,  // sub_dmr0
7318
85.8k
      0,  // sub_dmr1
7319
85.8k
      0,  // sub_dmrrow0
7320
85.8k
      0,  // sub_dmrrow1
7321
85.8k
      0,  // sub_dmrrowp0
7322
85.8k
      0,  // sub_dmrrowp1
7323
85.8k
      0,  // sub_eq
7324
85.8k
      0,  // sub_fp0
7325
85.8k
      0,  // sub_fp1
7326
85.8k
      0,  // sub_gp8_x0
7327
85.8k
      0,  // sub_gp8_x1
7328
85.8k
      0,  // sub_gt
7329
85.8k
      0,  // sub_lt
7330
85.8k
      0,  // sub_pair0
7331
85.8k
      0,  // sub_pair1
7332
85.8k
      0,  // sub_un
7333
85.8k
      0,  // sub_vsx0
7334
85.8k
      0,  // sub_vsx1
7335
85.8k
      0,  // sub_wacc_hi
7336
85.8k
      0,  // sub_wacc_lo
7337
85.8k
      0,  // sub_vsx1_then_sub_64
7338
85.8k
      0,  // sub_pair1_then_sub_64
7339
85.8k
      0,  // sub_pair1_then_sub_vsx0
7340
85.8k
      0,  // sub_pair1_then_sub_vsx1
7341
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7342
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7343
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7344
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7345
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7346
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7347
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7348
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7349
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7350
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7351
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7352
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7353
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7354
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7355
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7356
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7357
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7358
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7359
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7360
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7361
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7362
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7363
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7364
85.8k
      0,  // sub_gp8_x1_then_sub_32
7365
85.8k
    },
7366
85.8k
    { // CRBITRC
7367
85.8k
      0,  // sub_32
7368
85.8k
      0,  // sub_32_hi_phony
7369
85.8k
      0,  // sub_64
7370
85.8k
      0,  // sub_dmr0
7371
85.8k
      0,  // sub_dmr1
7372
85.8k
      0,  // sub_dmrrow0
7373
85.8k
      0,  // sub_dmrrow1
7374
85.8k
      0,  // sub_dmrrowp0
7375
85.8k
      0,  // sub_dmrrowp1
7376
85.8k
      0,  // sub_eq
7377
85.8k
      0,  // sub_fp0
7378
85.8k
      0,  // sub_fp1
7379
85.8k
      0,  // sub_gp8_x0
7380
85.8k
      0,  // sub_gp8_x1
7381
85.8k
      0,  // sub_gt
7382
85.8k
      0,  // sub_lt
7383
85.8k
      0,  // sub_pair0
7384
85.8k
      0,  // sub_pair1
7385
85.8k
      0,  // sub_un
7386
85.8k
      0,  // sub_vsx0
7387
85.8k
      0,  // sub_vsx1
7388
85.8k
      0,  // sub_wacc_hi
7389
85.8k
      0,  // sub_wacc_lo
7390
85.8k
      0,  // sub_vsx1_then_sub_64
7391
85.8k
      0,  // sub_pair1_then_sub_64
7392
85.8k
      0,  // sub_pair1_then_sub_vsx0
7393
85.8k
      0,  // sub_pair1_then_sub_vsx1
7394
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7395
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7396
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7397
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7398
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7399
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7400
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7401
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7402
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7403
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7404
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7405
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7406
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7407
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7408
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7409
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7410
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7411
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7412
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7413
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7414
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7415
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7416
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7417
85.8k
      0,  // sub_gp8_x1_then_sub_32
7418
85.8k
    },
7419
85.8k
    { // F4RC
7420
85.8k
      0,  // sub_32
7421
85.8k
      0,  // sub_32_hi_phony
7422
85.8k
      0,  // sub_64
7423
85.8k
      0,  // sub_dmr0
7424
85.8k
      0,  // sub_dmr1
7425
85.8k
      0,  // sub_dmrrow0
7426
85.8k
      0,  // sub_dmrrow1
7427
85.8k
      0,  // sub_dmrrowp0
7428
85.8k
      0,  // sub_dmrrowp1
7429
85.8k
      0,  // sub_eq
7430
85.8k
      0,  // sub_fp0
7431
85.8k
      0,  // sub_fp1
7432
85.8k
      0,  // sub_gp8_x0
7433
85.8k
      0,  // sub_gp8_x1
7434
85.8k
      0,  // sub_gt
7435
85.8k
      0,  // sub_lt
7436
85.8k
      0,  // sub_pair0
7437
85.8k
      0,  // sub_pair1
7438
85.8k
      0,  // sub_un
7439
85.8k
      0,  // sub_vsx0
7440
85.8k
      0,  // sub_vsx1
7441
85.8k
      0,  // sub_wacc_hi
7442
85.8k
      0,  // sub_wacc_lo
7443
85.8k
      0,  // sub_vsx1_then_sub_64
7444
85.8k
      0,  // sub_pair1_then_sub_64
7445
85.8k
      0,  // sub_pair1_then_sub_vsx0
7446
85.8k
      0,  // sub_pair1_then_sub_vsx1
7447
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7448
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7449
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7450
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7451
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7452
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7453
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7454
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7455
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7456
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7457
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7458
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7459
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7460
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7461
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7462
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7463
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7464
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7465
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7466
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7467
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7468
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7469
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7470
85.8k
      0,  // sub_gp8_x1_then_sub_32
7471
85.8k
    },
7472
85.8k
    { // GPRC32
7473
85.8k
      0,  // sub_32
7474
85.8k
      0,  // sub_32_hi_phony
7475
85.8k
      0,  // sub_64
7476
85.8k
      0,  // sub_dmr0
7477
85.8k
      0,  // sub_dmr1
7478
85.8k
      0,  // sub_dmrrow0
7479
85.8k
      0,  // sub_dmrrow1
7480
85.8k
      0,  // sub_dmrrowp0
7481
85.8k
      0,  // sub_dmrrowp1
7482
85.8k
      0,  // sub_eq
7483
85.8k
      0,  // sub_fp0
7484
85.8k
      0,  // sub_fp1
7485
85.8k
      0,  // sub_gp8_x0
7486
85.8k
      0,  // sub_gp8_x1
7487
85.8k
      0,  // sub_gt
7488
85.8k
      0,  // sub_lt
7489
85.8k
      0,  // sub_pair0
7490
85.8k
      0,  // sub_pair1
7491
85.8k
      0,  // sub_un
7492
85.8k
      0,  // sub_vsx0
7493
85.8k
      0,  // sub_vsx1
7494
85.8k
      0,  // sub_wacc_hi
7495
85.8k
      0,  // sub_wacc_lo
7496
85.8k
      0,  // sub_vsx1_then_sub_64
7497
85.8k
      0,  // sub_pair1_then_sub_64
7498
85.8k
      0,  // sub_pair1_then_sub_vsx0
7499
85.8k
      0,  // sub_pair1_then_sub_vsx1
7500
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7501
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7502
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7503
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7504
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7505
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7506
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7507
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7508
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7509
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7510
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7511
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7512
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7513
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7514
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7515
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7516
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7517
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7518
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7519
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7520
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7521
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7522
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7523
85.8k
      0,  // sub_gp8_x1_then_sub_32
7524
85.8k
    },
7525
85.8k
    { // CRRC
7526
85.8k
      0,  // sub_32
7527
85.8k
      0,  // sub_32_hi_phony
7528
85.8k
      0,  // sub_64
7529
85.8k
      0,  // sub_dmr0
7530
85.8k
      0,  // sub_dmr1
7531
85.8k
      0,  // sub_dmrrow0
7532
85.8k
      0,  // sub_dmrrow1
7533
85.8k
      0,  // sub_dmrrowp0
7534
85.8k
      0,  // sub_dmrrowp1
7535
85.8k
      8,  // sub_eq -> CRRC
7536
85.8k
      0,  // sub_fp0
7537
85.8k
      0,  // sub_fp1
7538
85.8k
      0,  // sub_gp8_x0
7539
85.8k
      0,  // sub_gp8_x1
7540
85.8k
      8,  // sub_gt -> CRRC
7541
85.8k
      8,  // sub_lt -> CRRC
7542
85.8k
      0,  // sub_pair0
7543
85.8k
      0,  // sub_pair1
7544
85.8k
      8,  // sub_un -> CRRC
7545
85.8k
      0,  // sub_vsx0
7546
85.8k
      0,  // sub_vsx1
7547
85.8k
      0,  // sub_wacc_hi
7548
85.8k
      0,  // sub_wacc_lo
7549
85.8k
      0,  // sub_vsx1_then_sub_64
7550
85.8k
      0,  // sub_pair1_then_sub_64
7551
85.8k
      0,  // sub_pair1_then_sub_vsx0
7552
85.8k
      0,  // sub_pair1_then_sub_vsx1
7553
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7554
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7555
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7556
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7557
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7558
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7559
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7560
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7561
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7562
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7563
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7564
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7565
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7566
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7567
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7568
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7569
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7570
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7571
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7572
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7573
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7574
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7575
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7576
85.8k
      0,  // sub_gp8_x1_then_sub_32
7577
85.8k
    },
7578
85.8k
    { // CARRYRC
7579
85.8k
      0,  // sub_32
7580
85.8k
      0,  // sub_32_hi_phony
7581
85.8k
      0,  // sub_64
7582
85.8k
      0,  // sub_dmr0
7583
85.8k
      0,  // sub_dmr1
7584
85.8k
      0,  // sub_dmrrow0
7585
85.8k
      0,  // sub_dmrrow1
7586
85.8k
      0,  // sub_dmrrowp0
7587
85.8k
      0,  // sub_dmrrowp1
7588
85.8k
      0,  // sub_eq
7589
85.8k
      0,  // sub_fp0
7590
85.8k
      0,  // sub_fp1
7591
85.8k
      0,  // sub_gp8_x0
7592
85.8k
      0,  // sub_gp8_x1
7593
85.8k
      0,  // sub_gt
7594
85.8k
      0,  // sub_lt
7595
85.8k
      0,  // sub_pair0
7596
85.8k
      0,  // sub_pair1
7597
85.8k
      0,  // sub_un
7598
85.8k
      0,  // sub_vsx0
7599
85.8k
      0,  // sub_vsx1
7600
85.8k
      0,  // sub_wacc_hi
7601
85.8k
      0,  // sub_wacc_lo
7602
85.8k
      0,  // sub_vsx1_then_sub_64
7603
85.8k
      0,  // sub_pair1_then_sub_64
7604
85.8k
      0,  // sub_pair1_then_sub_vsx0
7605
85.8k
      0,  // sub_pair1_then_sub_vsx1
7606
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7607
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7608
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7609
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7610
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7611
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7612
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7613
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7614
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7615
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7616
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7617
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7618
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7619
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7620
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7621
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7622
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7623
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7624
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7625
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7626
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7627
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7628
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7629
85.8k
      0,  // sub_gp8_x1_then_sub_32
7630
85.8k
    },
7631
85.8k
    { // CTRRC
7632
85.8k
      0,  // sub_32
7633
85.8k
      0,  // sub_32_hi_phony
7634
85.8k
      0,  // sub_64
7635
85.8k
      0,  // sub_dmr0
7636
85.8k
      0,  // sub_dmr1
7637
85.8k
      0,  // sub_dmrrow0
7638
85.8k
      0,  // sub_dmrrow1
7639
85.8k
      0,  // sub_dmrrowp0
7640
85.8k
      0,  // sub_dmrrowp1
7641
85.8k
      0,  // sub_eq
7642
85.8k
      0,  // sub_fp0
7643
85.8k
      0,  // sub_fp1
7644
85.8k
      0,  // sub_gp8_x0
7645
85.8k
      0,  // sub_gp8_x1
7646
85.8k
      0,  // sub_gt
7647
85.8k
      0,  // sub_lt
7648
85.8k
      0,  // sub_pair0
7649
85.8k
      0,  // sub_pair1
7650
85.8k
      0,  // sub_un
7651
85.8k
      0,  // sub_vsx0
7652
85.8k
      0,  // sub_vsx1
7653
85.8k
      0,  // sub_wacc_hi
7654
85.8k
      0,  // sub_wacc_lo
7655
85.8k
      0,  // sub_vsx1_then_sub_64
7656
85.8k
      0,  // sub_pair1_then_sub_64
7657
85.8k
      0,  // sub_pair1_then_sub_vsx0
7658
85.8k
      0,  // sub_pair1_then_sub_vsx1
7659
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7660
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7661
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7662
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7663
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7664
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7665
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7666
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7667
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7668
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7669
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7670
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7671
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7672
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7673
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7674
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7675
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7676
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7677
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7678
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7679
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7680
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7681
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7682
85.8k
      0,  // sub_gp8_x1_then_sub_32
7683
85.8k
    },
7684
85.8k
    { // LRRC
7685
85.8k
      0,  // sub_32
7686
85.8k
      0,  // sub_32_hi_phony
7687
85.8k
      0,  // sub_64
7688
85.8k
      0,  // sub_dmr0
7689
85.8k
      0,  // sub_dmr1
7690
85.8k
      0,  // sub_dmrrow0
7691
85.8k
      0,  // sub_dmrrow1
7692
85.8k
      0,  // sub_dmrrowp0
7693
85.8k
      0,  // sub_dmrrowp1
7694
85.8k
      0,  // sub_eq
7695
85.8k
      0,  // sub_fp0
7696
85.8k
      0,  // sub_fp1
7697
85.8k
      0,  // sub_gp8_x0
7698
85.8k
      0,  // sub_gp8_x1
7699
85.8k
      0,  // sub_gt
7700
85.8k
      0,  // sub_lt
7701
85.8k
      0,  // sub_pair0
7702
85.8k
      0,  // sub_pair1
7703
85.8k
      0,  // sub_un
7704
85.8k
      0,  // sub_vsx0
7705
85.8k
      0,  // sub_vsx1
7706
85.8k
      0,  // sub_wacc_hi
7707
85.8k
      0,  // sub_wacc_lo
7708
85.8k
      0,  // sub_vsx1_then_sub_64
7709
85.8k
      0,  // sub_pair1_then_sub_64
7710
85.8k
      0,  // sub_pair1_then_sub_vsx0
7711
85.8k
      0,  // sub_pair1_then_sub_vsx1
7712
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7713
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7714
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7715
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7716
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7717
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7718
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7719
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7720
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7721
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7722
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7723
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7724
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7725
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7726
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7727
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7728
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7729
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7730
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7731
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7732
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7733
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7734
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7735
85.8k
      0,  // sub_gp8_x1_then_sub_32
7736
85.8k
    },
7737
85.8k
    { // VRSAVERC
7738
85.8k
      0,  // sub_32
7739
85.8k
      0,  // sub_32_hi_phony
7740
85.8k
      0,  // sub_64
7741
85.8k
      0,  // sub_dmr0
7742
85.8k
      0,  // sub_dmr1
7743
85.8k
      0,  // sub_dmrrow0
7744
85.8k
      0,  // sub_dmrrow1
7745
85.8k
      0,  // sub_dmrrowp0
7746
85.8k
      0,  // sub_dmrrowp1
7747
85.8k
      0,  // sub_eq
7748
85.8k
      0,  // sub_fp0
7749
85.8k
      0,  // sub_fp1
7750
85.8k
      0,  // sub_gp8_x0
7751
85.8k
      0,  // sub_gp8_x1
7752
85.8k
      0,  // sub_gt
7753
85.8k
      0,  // sub_lt
7754
85.8k
      0,  // sub_pair0
7755
85.8k
      0,  // sub_pair1
7756
85.8k
      0,  // sub_un
7757
85.8k
      0,  // sub_vsx0
7758
85.8k
      0,  // sub_vsx1
7759
85.8k
      0,  // sub_wacc_hi
7760
85.8k
      0,  // sub_wacc_lo
7761
85.8k
      0,  // sub_vsx1_then_sub_64
7762
85.8k
      0,  // sub_pair1_then_sub_64
7763
85.8k
      0,  // sub_pair1_then_sub_vsx0
7764
85.8k
      0,  // sub_pair1_then_sub_vsx1
7765
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7766
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7767
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7768
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7769
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7770
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7771
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7772
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7773
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7774
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7775
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7776
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7777
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7778
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7779
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7780
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7781
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7782
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7783
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7784
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7785
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7786
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7787
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7788
85.8k
      0,  // sub_gp8_x1_then_sub_32
7789
85.8k
    },
7790
85.8k
    { // SPILLTOVSRRC
7791
85.8k
      15, // sub_32 -> G8RC
7792
85.8k
      0,  // sub_32_hi_phony
7793
85.8k
      0,  // sub_64
7794
85.8k
      0,  // sub_dmr0
7795
85.8k
      0,  // sub_dmr1
7796
85.8k
      0,  // sub_dmrrow0
7797
85.8k
      0,  // sub_dmrrow1
7798
85.8k
      0,  // sub_dmrrowp0
7799
85.8k
      0,  // sub_dmrrowp1
7800
85.8k
      0,  // sub_eq
7801
85.8k
      0,  // sub_fp0
7802
85.8k
      0,  // sub_fp1
7803
85.8k
      0,  // sub_gp8_x0
7804
85.8k
      0,  // sub_gp8_x1
7805
85.8k
      0,  // sub_gt
7806
85.8k
      0,  // sub_lt
7807
85.8k
      0,  // sub_pair0
7808
85.8k
      0,  // sub_pair1
7809
85.8k
      0,  // sub_un
7810
85.8k
      0,  // sub_vsx0
7811
85.8k
      0,  // sub_vsx1
7812
85.8k
      0,  // sub_wacc_hi
7813
85.8k
      0,  // sub_wacc_lo
7814
85.8k
      0,  // sub_vsx1_then_sub_64
7815
85.8k
      0,  // sub_pair1_then_sub_64
7816
85.8k
      0,  // sub_pair1_then_sub_vsx0
7817
85.8k
      0,  // sub_pair1_then_sub_vsx1
7818
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7819
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7820
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7821
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7822
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7823
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7824
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7825
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7826
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7827
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7828
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7829
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7830
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7831
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7832
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7833
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7834
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7835
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7836
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7837
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7838
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7839
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7840
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7841
85.8k
      0,  // sub_gp8_x1_then_sub_32
7842
85.8k
    },
7843
85.8k
    { // VSFRC
7844
85.8k
      0,  // sub_32
7845
85.8k
      0,  // sub_32_hi_phony
7846
85.8k
      0,  // sub_64
7847
85.8k
      0,  // sub_dmr0
7848
85.8k
      0,  // sub_dmr1
7849
85.8k
      0,  // sub_dmrrow0
7850
85.8k
      0,  // sub_dmrrow1
7851
85.8k
      0,  // sub_dmrrowp0
7852
85.8k
      0,  // sub_dmrrowp1
7853
85.8k
      0,  // sub_eq
7854
85.8k
      0,  // sub_fp0
7855
85.8k
      0,  // sub_fp1
7856
85.8k
      0,  // sub_gp8_x0
7857
85.8k
      0,  // sub_gp8_x1
7858
85.8k
      0,  // sub_gt
7859
85.8k
      0,  // sub_lt
7860
85.8k
      0,  // sub_pair0
7861
85.8k
      0,  // sub_pair1
7862
85.8k
      0,  // sub_un
7863
85.8k
      0,  // sub_vsx0
7864
85.8k
      0,  // sub_vsx1
7865
85.8k
      0,  // sub_wacc_hi
7866
85.8k
      0,  // sub_wacc_lo
7867
85.8k
      0,  // sub_vsx1_then_sub_64
7868
85.8k
      0,  // sub_pair1_then_sub_64
7869
85.8k
      0,  // sub_pair1_then_sub_vsx0
7870
85.8k
      0,  // sub_pair1_then_sub_vsx1
7871
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7872
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7873
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7874
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7875
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7876
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7877
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7878
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7879
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7880
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7881
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7882
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7883
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7884
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7885
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7886
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7887
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7888
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7889
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7890
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7891
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7892
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7893
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7894
85.8k
      0,  // sub_gp8_x1_then_sub_32
7895
85.8k
    },
7896
85.8k
    { // G8RC
7897
85.8k
      15, // sub_32 -> G8RC
7898
85.8k
      0,  // sub_32_hi_phony
7899
85.8k
      0,  // sub_64
7900
85.8k
      0,  // sub_dmr0
7901
85.8k
      0,  // sub_dmr1
7902
85.8k
      0,  // sub_dmrrow0
7903
85.8k
      0,  // sub_dmrrow1
7904
85.8k
      0,  // sub_dmrrowp0
7905
85.8k
      0,  // sub_dmrrowp1
7906
85.8k
      0,  // sub_eq
7907
85.8k
      0,  // sub_fp0
7908
85.8k
      0,  // sub_fp1
7909
85.8k
      0,  // sub_gp8_x0
7910
85.8k
      0,  // sub_gp8_x1
7911
85.8k
      0,  // sub_gt
7912
85.8k
      0,  // sub_lt
7913
85.8k
      0,  // sub_pair0
7914
85.8k
      0,  // sub_pair1
7915
85.8k
      0,  // sub_un
7916
85.8k
      0,  // sub_vsx0
7917
85.8k
      0,  // sub_vsx1
7918
85.8k
      0,  // sub_wacc_hi
7919
85.8k
      0,  // sub_wacc_lo
7920
85.8k
      0,  // sub_vsx1_then_sub_64
7921
85.8k
      0,  // sub_pair1_then_sub_64
7922
85.8k
      0,  // sub_pair1_then_sub_vsx0
7923
85.8k
      0,  // sub_pair1_then_sub_vsx1
7924
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7925
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7926
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7927
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7928
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7929
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7930
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7931
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7932
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7933
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7934
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7935
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7936
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7937
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7938
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7939
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7940
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7941
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7942
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7943
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7944
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7945
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7946
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7947
85.8k
      0,  // sub_gp8_x1_then_sub_32
7948
85.8k
    },
7949
85.8k
    { // G8RC_NOX0
7950
85.8k
      16, // sub_32 -> G8RC_NOX0
7951
85.8k
      0,  // sub_32_hi_phony
7952
85.8k
      0,  // sub_64
7953
85.8k
      0,  // sub_dmr0
7954
85.8k
      0,  // sub_dmr1
7955
85.8k
      0,  // sub_dmrrow0
7956
85.8k
      0,  // sub_dmrrow1
7957
85.8k
      0,  // sub_dmrrowp0
7958
85.8k
      0,  // sub_dmrrowp1
7959
85.8k
      0,  // sub_eq
7960
85.8k
      0,  // sub_fp0
7961
85.8k
      0,  // sub_fp1
7962
85.8k
      0,  // sub_gp8_x0
7963
85.8k
      0,  // sub_gp8_x1
7964
85.8k
      0,  // sub_gt
7965
85.8k
      0,  // sub_lt
7966
85.8k
      0,  // sub_pair0
7967
85.8k
      0,  // sub_pair1
7968
85.8k
      0,  // sub_un
7969
85.8k
      0,  // sub_vsx0
7970
85.8k
      0,  // sub_vsx1
7971
85.8k
      0,  // sub_wacc_hi
7972
85.8k
      0,  // sub_wacc_lo
7973
85.8k
      0,  // sub_vsx1_then_sub_64
7974
85.8k
      0,  // sub_pair1_then_sub_64
7975
85.8k
      0,  // sub_pair1_then_sub_vsx0
7976
85.8k
      0,  // sub_pair1_then_sub_vsx1
7977
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
7978
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
7979
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
7980
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
7981
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
7982
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
7983
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
7984
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7985
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
7986
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
7987
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
7988
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
7989
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
7990
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
7991
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
7992
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
7993
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
7994
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
7995
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
7996
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
7997
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
7998
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
7999
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8000
85.8k
      0,  // sub_gp8_x1_then_sub_32
8001
85.8k
    },
8002
85.8k
    { // SPILLTOVSRRC_and_VSFRC
8003
85.8k
      0,  // sub_32
8004
85.8k
      0,  // sub_32_hi_phony
8005
85.8k
      0,  // sub_64
8006
85.8k
      0,  // sub_dmr0
8007
85.8k
      0,  // sub_dmr1
8008
85.8k
      0,  // sub_dmrrow0
8009
85.8k
      0,  // sub_dmrrow1
8010
85.8k
      0,  // sub_dmrrowp0
8011
85.8k
      0,  // sub_dmrrowp1
8012
85.8k
      0,  // sub_eq
8013
85.8k
      0,  // sub_fp0
8014
85.8k
      0,  // sub_fp1
8015
85.8k
      0,  // sub_gp8_x0
8016
85.8k
      0,  // sub_gp8_x1
8017
85.8k
      0,  // sub_gt
8018
85.8k
      0,  // sub_lt
8019
85.8k
      0,  // sub_pair0
8020
85.8k
      0,  // sub_pair1
8021
85.8k
      0,  // sub_un
8022
85.8k
      0,  // sub_vsx0
8023
85.8k
      0,  // sub_vsx1
8024
85.8k
      0,  // sub_wacc_hi
8025
85.8k
      0,  // sub_wacc_lo
8026
85.8k
      0,  // sub_vsx1_then_sub_64
8027
85.8k
      0,  // sub_pair1_then_sub_64
8028
85.8k
      0,  // sub_pair1_then_sub_vsx0
8029
85.8k
      0,  // sub_pair1_then_sub_vsx1
8030
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8031
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8032
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8033
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8034
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8035
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8036
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8037
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8038
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8039
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8040
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8041
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8042
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8043
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8044
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8045
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8046
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8047
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8048
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8049
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8050
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8051
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8052
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8053
85.8k
      0,  // sub_gp8_x1_then_sub_32
8054
85.8k
    },
8055
85.8k
    { // G8RC_and_G8RC_NOX0
8056
85.8k
      18, // sub_32 -> G8RC_and_G8RC_NOX0
8057
85.8k
      0,  // sub_32_hi_phony
8058
85.8k
      0,  // sub_64
8059
85.8k
      0,  // sub_dmr0
8060
85.8k
      0,  // sub_dmr1
8061
85.8k
      0,  // sub_dmrrow0
8062
85.8k
      0,  // sub_dmrrow1
8063
85.8k
      0,  // sub_dmrrowp0
8064
85.8k
      0,  // sub_dmrrowp1
8065
85.8k
      0,  // sub_eq
8066
85.8k
      0,  // sub_fp0
8067
85.8k
      0,  // sub_fp1
8068
85.8k
      0,  // sub_gp8_x0
8069
85.8k
      0,  // sub_gp8_x1
8070
85.8k
      0,  // sub_gt
8071
85.8k
      0,  // sub_lt
8072
85.8k
      0,  // sub_pair0
8073
85.8k
      0,  // sub_pair1
8074
85.8k
      0,  // sub_un
8075
85.8k
      0,  // sub_vsx0
8076
85.8k
      0,  // sub_vsx1
8077
85.8k
      0,  // sub_wacc_hi
8078
85.8k
      0,  // sub_wacc_lo
8079
85.8k
      0,  // sub_vsx1_then_sub_64
8080
85.8k
      0,  // sub_pair1_then_sub_64
8081
85.8k
      0,  // sub_pair1_then_sub_vsx0
8082
85.8k
      0,  // sub_pair1_then_sub_vsx1
8083
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8084
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8085
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8086
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8087
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8088
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8089
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8090
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8091
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8092
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8093
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8094
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8095
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8096
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8097
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8098
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8099
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8100
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8101
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8102
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8103
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8104
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8105
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8106
85.8k
      0,  // sub_gp8_x1_then_sub_32
8107
85.8k
    },
8108
85.8k
    { // F8RC
8109
85.8k
      0,  // sub_32
8110
85.8k
      0,  // sub_32_hi_phony
8111
85.8k
      0,  // sub_64
8112
85.8k
      0,  // sub_dmr0
8113
85.8k
      0,  // sub_dmr1
8114
85.8k
      0,  // sub_dmrrow0
8115
85.8k
      0,  // sub_dmrrow1
8116
85.8k
      0,  // sub_dmrrowp0
8117
85.8k
      0,  // sub_dmrrowp1
8118
85.8k
      0,  // sub_eq
8119
85.8k
      0,  // sub_fp0
8120
85.8k
      0,  // sub_fp1
8121
85.8k
      0,  // sub_gp8_x0
8122
85.8k
      0,  // sub_gp8_x1
8123
85.8k
      0,  // sub_gt
8124
85.8k
      0,  // sub_lt
8125
85.8k
      0,  // sub_pair0
8126
85.8k
      0,  // sub_pair1
8127
85.8k
      0,  // sub_un
8128
85.8k
      0,  // sub_vsx0
8129
85.8k
      0,  // sub_vsx1
8130
85.8k
      0,  // sub_wacc_hi
8131
85.8k
      0,  // sub_wacc_lo
8132
85.8k
      0,  // sub_vsx1_then_sub_64
8133
85.8k
      0,  // sub_pair1_then_sub_64
8134
85.8k
      0,  // sub_pair1_then_sub_vsx0
8135
85.8k
      0,  // sub_pair1_then_sub_vsx1
8136
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8137
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8138
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8139
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8140
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8141
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8142
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8143
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8144
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8145
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8146
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8147
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8148
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8149
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8150
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8151
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8152
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8153
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8154
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8155
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8156
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8157
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8158
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8159
85.8k
      0,  // sub_gp8_x1_then_sub_32
8160
85.8k
    },
8161
85.8k
    { // SPERC
8162
85.8k
      20, // sub_32 -> SPERC
8163
85.8k
      0,  // sub_32_hi_phony
8164
85.8k
      0,  // sub_64
8165
85.8k
      0,  // sub_dmr0
8166
85.8k
      0,  // sub_dmr1
8167
85.8k
      0,  // sub_dmrrow0
8168
85.8k
      0,  // sub_dmrrow1
8169
85.8k
      0,  // sub_dmrrowp0
8170
85.8k
      0,  // sub_dmrrowp1
8171
85.8k
      0,  // sub_eq
8172
85.8k
      0,  // sub_fp0
8173
85.8k
      0,  // sub_fp1
8174
85.8k
      0,  // sub_gp8_x0
8175
85.8k
      0,  // sub_gp8_x1
8176
85.8k
      0,  // sub_gt
8177
85.8k
      0,  // sub_lt
8178
85.8k
      0,  // sub_pair0
8179
85.8k
      0,  // sub_pair1
8180
85.8k
      0,  // sub_un
8181
85.8k
      0,  // sub_vsx0
8182
85.8k
      0,  // sub_vsx1
8183
85.8k
      0,  // sub_wacc_hi
8184
85.8k
      0,  // sub_wacc_lo
8185
85.8k
      0,  // sub_vsx1_then_sub_64
8186
85.8k
      0,  // sub_pair1_then_sub_64
8187
85.8k
      0,  // sub_pair1_then_sub_vsx0
8188
85.8k
      0,  // sub_pair1_then_sub_vsx1
8189
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8190
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8191
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8192
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8193
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8194
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8195
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8196
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8197
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8198
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8199
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8200
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8201
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8202
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8203
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8204
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8205
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8206
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8207
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8208
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8209
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8210
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8211
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8212
85.8k
      0,  // sub_gp8_x1_then_sub_32
8213
85.8k
    },
8214
85.8k
    { // VFRC
8215
85.8k
      0,  // sub_32
8216
85.8k
      0,  // sub_32_hi_phony
8217
85.8k
      0,  // sub_64
8218
85.8k
      0,  // sub_dmr0
8219
85.8k
      0,  // sub_dmr1
8220
85.8k
      0,  // sub_dmrrow0
8221
85.8k
      0,  // sub_dmrrow1
8222
85.8k
      0,  // sub_dmrrowp0
8223
85.8k
      0,  // sub_dmrrowp1
8224
85.8k
      0,  // sub_eq
8225
85.8k
      0,  // sub_fp0
8226
85.8k
      0,  // sub_fp1
8227
85.8k
      0,  // sub_gp8_x0
8228
85.8k
      0,  // sub_gp8_x1
8229
85.8k
      0,  // sub_gt
8230
85.8k
      0,  // sub_lt
8231
85.8k
      0,  // sub_pair0
8232
85.8k
      0,  // sub_pair1
8233
85.8k
      0,  // sub_un
8234
85.8k
      0,  // sub_vsx0
8235
85.8k
      0,  // sub_vsx1
8236
85.8k
      0,  // sub_wacc_hi
8237
85.8k
      0,  // sub_wacc_lo
8238
85.8k
      0,  // sub_vsx1_then_sub_64
8239
85.8k
      0,  // sub_pair1_then_sub_64
8240
85.8k
      0,  // sub_pair1_then_sub_vsx0
8241
85.8k
      0,  // sub_pair1_then_sub_vsx1
8242
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8243
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8244
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8245
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8246
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8247
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8248
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8249
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8250
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8251
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8252
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8253
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8254
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8255
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8256
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8257
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8258
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8259
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8260
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8261
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8262
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8263
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8264
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8265
85.8k
      0,  // sub_gp8_x1_then_sub_32
8266
85.8k
    },
8267
85.8k
    { // SPERC_with_sub_32_in_GPRC_NOR0
8268
85.8k
      22, // sub_32 -> SPERC_with_sub_32_in_GPRC_NOR0
8269
85.8k
      0,  // sub_32_hi_phony
8270
85.8k
      0,  // sub_64
8271
85.8k
      0,  // sub_dmr0
8272
85.8k
      0,  // sub_dmr1
8273
85.8k
      0,  // sub_dmrrow0
8274
85.8k
      0,  // sub_dmrrow1
8275
85.8k
      0,  // sub_dmrrowp0
8276
85.8k
      0,  // sub_dmrrowp1
8277
85.8k
      0,  // sub_eq
8278
85.8k
      0,  // sub_fp0
8279
85.8k
      0,  // sub_fp1
8280
85.8k
      0,  // sub_gp8_x0
8281
85.8k
      0,  // sub_gp8_x1
8282
85.8k
      0,  // sub_gt
8283
85.8k
      0,  // sub_lt
8284
85.8k
      0,  // sub_pair0
8285
85.8k
      0,  // sub_pair1
8286
85.8k
      0,  // sub_un
8287
85.8k
      0,  // sub_vsx0
8288
85.8k
      0,  // sub_vsx1
8289
85.8k
      0,  // sub_wacc_hi
8290
85.8k
      0,  // sub_wacc_lo
8291
85.8k
      0,  // sub_vsx1_then_sub_64
8292
85.8k
      0,  // sub_pair1_then_sub_64
8293
85.8k
      0,  // sub_pair1_then_sub_vsx0
8294
85.8k
      0,  // sub_pair1_then_sub_vsx1
8295
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8296
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8297
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8298
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8299
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8300
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8301
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8302
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8303
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8304
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8305
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8306
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8307
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8308
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8309
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8310
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8311
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8312
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8313
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8314
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8315
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8316
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8317
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8318
85.8k
      0,  // sub_gp8_x1_then_sub_32
8319
85.8k
    },
8320
85.8k
    { // SPILLTOVSRRC_and_VFRC
8321
85.8k
      0,  // sub_32
8322
85.8k
      0,  // sub_32_hi_phony
8323
85.8k
      0,  // sub_64
8324
85.8k
      0,  // sub_dmr0
8325
85.8k
      0,  // sub_dmr1
8326
85.8k
      0,  // sub_dmrrow0
8327
85.8k
      0,  // sub_dmrrow1
8328
85.8k
      0,  // sub_dmrrowp0
8329
85.8k
      0,  // sub_dmrrowp1
8330
85.8k
      0,  // sub_eq
8331
85.8k
      0,  // sub_fp0
8332
85.8k
      0,  // sub_fp1
8333
85.8k
      0,  // sub_gp8_x0
8334
85.8k
      0,  // sub_gp8_x1
8335
85.8k
      0,  // sub_gt
8336
85.8k
      0,  // sub_lt
8337
85.8k
      0,  // sub_pair0
8338
85.8k
      0,  // sub_pair1
8339
85.8k
      0,  // sub_un
8340
85.8k
      0,  // sub_vsx0
8341
85.8k
      0,  // sub_vsx1
8342
85.8k
      0,  // sub_wacc_hi
8343
85.8k
      0,  // sub_wacc_lo
8344
85.8k
      0,  // sub_vsx1_then_sub_64
8345
85.8k
      0,  // sub_pair1_then_sub_64
8346
85.8k
      0,  // sub_pair1_then_sub_vsx0
8347
85.8k
      0,  // sub_pair1_then_sub_vsx1
8348
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8349
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8350
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8351
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8352
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8353
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8354
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8355
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8356
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8357
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8358
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8359
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8360
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8361
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8362
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8363
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8364
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8365
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8366
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8367
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8368
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8369
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8370
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8371
85.8k
      0,  // sub_gp8_x1_then_sub_32
8372
85.8k
    },
8373
85.8k
    { // SPILLTOVSRRC_and_F4RC
8374
85.8k
      0,  // sub_32
8375
85.8k
      0,  // sub_32_hi_phony
8376
85.8k
      0,  // sub_64
8377
85.8k
      0,  // sub_dmr0
8378
85.8k
      0,  // sub_dmr1
8379
85.8k
      0,  // sub_dmrrow0
8380
85.8k
      0,  // sub_dmrrow1
8381
85.8k
      0,  // sub_dmrrowp0
8382
85.8k
      0,  // sub_dmrrowp1
8383
85.8k
      0,  // sub_eq
8384
85.8k
      0,  // sub_fp0
8385
85.8k
      0,  // sub_fp1
8386
85.8k
      0,  // sub_gp8_x0
8387
85.8k
      0,  // sub_gp8_x1
8388
85.8k
      0,  // sub_gt
8389
85.8k
      0,  // sub_lt
8390
85.8k
      0,  // sub_pair0
8391
85.8k
      0,  // sub_pair1
8392
85.8k
      0,  // sub_un
8393
85.8k
      0,  // sub_vsx0
8394
85.8k
      0,  // sub_vsx1
8395
85.8k
      0,  // sub_wacc_hi
8396
85.8k
      0,  // sub_wacc_lo
8397
85.8k
      0,  // sub_vsx1_then_sub_64
8398
85.8k
      0,  // sub_pair1_then_sub_64
8399
85.8k
      0,  // sub_pair1_then_sub_vsx0
8400
85.8k
      0,  // sub_pair1_then_sub_vsx1
8401
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8402
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8403
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8404
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8405
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8406
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8407
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8408
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8409
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8410
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8411
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8412
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8413
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8414
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8415
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8416
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8417
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8418
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8419
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8420
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8421
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8422
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8423
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8424
85.8k
      0,  // sub_gp8_x1_then_sub_32
8425
85.8k
    },
8426
85.8k
    { // CTRRC8
8427
85.8k
      0,  // sub_32
8428
85.8k
      0,  // sub_32_hi_phony
8429
85.8k
      0,  // sub_64
8430
85.8k
      0,  // sub_dmr0
8431
85.8k
      0,  // sub_dmr1
8432
85.8k
      0,  // sub_dmrrow0
8433
85.8k
      0,  // sub_dmrrow1
8434
85.8k
      0,  // sub_dmrrowp0
8435
85.8k
      0,  // sub_dmrrowp1
8436
85.8k
      0,  // sub_eq
8437
85.8k
      0,  // sub_fp0
8438
85.8k
      0,  // sub_fp1
8439
85.8k
      0,  // sub_gp8_x0
8440
85.8k
      0,  // sub_gp8_x1
8441
85.8k
      0,  // sub_gt
8442
85.8k
      0,  // sub_lt
8443
85.8k
      0,  // sub_pair0
8444
85.8k
      0,  // sub_pair1
8445
85.8k
      0,  // sub_un
8446
85.8k
      0,  // sub_vsx0
8447
85.8k
      0,  // sub_vsx1
8448
85.8k
      0,  // sub_wacc_hi
8449
85.8k
      0,  // sub_wacc_lo
8450
85.8k
      0,  // sub_vsx1_then_sub_64
8451
85.8k
      0,  // sub_pair1_then_sub_64
8452
85.8k
      0,  // sub_pair1_then_sub_vsx0
8453
85.8k
      0,  // sub_pair1_then_sub_vsx1
8454
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8455
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8456
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8457
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8458
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8459
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8460
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8461
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8462
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8463
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8464
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8465
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8466
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8467
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8468
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8469
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8470
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8471
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8472
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8473
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8474
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8475
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8476
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8477
85.8k
      0,  // sub_gp8_x1_then_sub_32
8478
85.8k
    },
8479
85.8k
    { // LR8RC
8480
85.8k
      0,  // sub_32
8481
85.8k
      0,  // sub_32_hi_phony
8482
85.8k
      0,  // sub_64
8483
85.8k
      0,  // sub_dmr0
8484
85.8k
      0,  // sub_dmr1
8485
85.8k
      0,  // sub_dmrrow0
8486
85.8k
      0,  // sub_dmrrow1
8487
85.8k
      0,  // sub_dmrrowp0
8488
85.8k
      0,  // sub_dmrrowp1
8489
85.8k
      0,  // sub_eq
8490
85.8k
      0,  // sub_fp0
8491
85.8k
      0,  // sub_fp1
8492
85.8k
      0,  // sub_gp8_x0
8493
85.8k
      0,  // sub_gp8_x1
8494
85.8k
      0,  // sub_gt
8495
85.8k
      0,  // sub_lt
8496
85.8k
      0,  // sub_pair0
8497
85.8k
      0,  // sub_pair1
8498
85.8k
      0,  // sub_un
8499
85.8k
      0,  // sub_vsx0
8500
85.8k
      0,  // sub_vsx1
8501
85.8k
      0,  // sub_wacc_hi
8502
85.8k
      0,  // sub_wacc_lo
8503
85.8k
      0,  // sub_vsx1_then_sub_64
8504
85.8k
      0,  // sub_pair1_then_sub_64
8505
85.8k
      0,  // sub_pair1_then_sub_vsx0
8506
85.8k
      0,  // sub_pair1_then_sub_vsx1
8507
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8508
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8509
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8510
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8511
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8512
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8513
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8514
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8515
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8516
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8517
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8518
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8519
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8520
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8521
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8522
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8523
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8524
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8525
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8526
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8527
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8528
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8529
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8530
85.8k
      0,  // sub_gp8_x1_then_sub_32
8531
85.8k
    },
8532
85.8k
    { // DMRROWRC
8533
85.8k
      0,  // sub_32
8534
85.8k
      0,  // sub_32_hi_phony
8535
85.8k
      0,  // sub_64
8536
85.8k
      0,  // sub_dmr0
8537
85.8k
      0,  // sub_dmr1
8538
85.8k
      0,  // sub_dmrrow0
8539
85.8k
      0,  // sub_dmrrow1
8540
85.8k
      0,  // sub_dmrrowp0
8541
85.8k
      0,  // sub_dmrrowp1
8542
85.8k
      0,  // sub_eq
8543
85.8k
      0,  // sub_fp0
8544
85.8k
      0,  // sub_fp1
8545
85.8k
      0,  // sub_gp8_x0
8546
85.8k
      0,  // sub_gp8_x1
8547
85.8k
      0,  // sub_gt
8548
85.8k
      0,  // sub_lt
8549
85.8k
      0,  // sub_pair0
8550
85.8k
      0,  // sub_pair1
8551
85.8k
      0,  // sub_un
8552
85.8k
      0,  // sub_vsx0
8553
85.8k
      0,  // sub_vsx1
8554
85.8k
      0,  // sub_wacc_hi
8555
85.8k
      0,  // sub_wacc_lo
8556
85.8k
      0,  // sub_vsx1_then_sub_64
8557
85.8k
      0,  // sub_pair1_then_sub_64
8558
85.8k
      0,  // sub_pair1_then_sub_vsx0
8559
85.8k
      0,  // sub_pair1_then_sub_vsx1
8560
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8561
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8562
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8563
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8564
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8565
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8566
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8567
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8568
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8569
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8570
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8571
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8572
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8573
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8574
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8575
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8576
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8577
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8578
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8579
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8580
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8581
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8582
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8583
85.8k
      0,  // sub_gp8_x1_then_sub_32
8584
85.8k
    },
8585
85.8k
    { // VSRC
8586
85.8k
      0,  // sub_32
8587
85.8k
      0,  // sub_32_hi_phony
8588
85.8k
      28, // sub_64 -> VSRC
8589
85.8k
      0,  // sub_dmr0
8590
85.8k
      0,  // sub_dmr1
8591
85.8k
      0,  // sub_dmrrow0
8592
85.8k
      0,  // sub_dmrrow1
8593
85.8k
      0,  // sub_dmrrowp0
8594
85.8k
      0,  // sub_dmrrowp1
8595
85.8k
      0,  // sub_eq
8596
85.8k
      0,  // sub_fp0
8597
85.8k
      0,  // sub_fp1
8598
85.8k
      0,  // sub_gp8_x0
8599
85.8k
      0,  // sub_gp8_x1
8600
85.8k
      0,  // sub_gt
8601
85.8k
      0,  // sub_lt
8602
85.8k
      0,  // sub_pair0
8603
85.8k
      0,  // sub_pair1
8604
85.8k
      0,  // sub_un
8605
85.8k
      0,  // sub_vsx0
8606
85.8k
      0,  // sub_vsx1
8607
85.8k
      0,  // sub_wacc_hi
8608
85.8k
      0,  // sub_wacc_lo
8609
85.8k
      0,  // sub_vsx1_then_sub_64
8610
85.8k
      0,  // sub_pair1_then_sub_64
8611
85.8k
      0,  // sub_pair1_then_sub_vsx0
8612
85.8k
      0,  // sub_pair1_then_sub_vsx1
8613
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8614
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8615
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8616
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8617
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8618
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8619
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8620
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8621
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8622
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8623
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8624
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8625
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8626
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8627
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8628
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8629
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8630
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8631
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8632
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8633
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8634
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8635
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8636
85.8k
      0,  // sub_gp8_x1_then_sub_32
8637
85.8k
    },
8638
85.8k
    { // VSRC_with_sub_64_in_SPILLTOVSRRC
8639
85.8k
      0,  // sub_32
8640
85.8k
      0,  // sub_32_hi_phony
8641
85.8k
      29, // sub_64 -> VSRC_with_sub_64_in_SPILLTOVSRRC
8642
85.8k
      0,  // sub_dmr0
8643
85.8k
      0,  // sub_dmr1
8644
85.8k
      0,  // sub_dmrrow0
8645
85.8k
      0,  // sub_dmrrow1
8646
85.8k
      0,  // sub_dmrrowp0
8647
85.8k
      0,  // sub_dmrrowp1
8648
85.8k
      0,  // sub_eq
8649
85.8k
      0,  // sub_fp0
8650
85.8k
      0,  // sub_fp1
8651
85.8k
      0,  // sub_gp8_x0
8652
85.8k
      0,  // sub_gp8_x1
8653
85.8k
      0,  // sub_gt
8654
85.8k
      0,  // sub_lt
8655
85.8k
      0,  // sub_pair0
8656
85.8k
      0,  // sub_pair1
8657
85.8k
      0,  // sub_un
8658
85.8k
      0,  // sub_vsx0
8659
85.8k
      0,  // sub_vsx1
8660
85.8k
      0,  // sub_wacc_hi
8661
85.8k
      0,  // sub_wacc_lo
8662
85.8k
      0,  // sub_vsx1_then_sub_64
8663
85.8k
      0,  // sub_pair1_then_sub_64
8664
85.8k
      0,  // sub_pair1_then_sub_vsx0
8665
85.8k
      0,  // sub_pair1_then_sub_vsx1
8666
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8667
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8668
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8669
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8670
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8671
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8672
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8673
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8674
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8675
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8676
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8677
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8678
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8679
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8680
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8681
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8682
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8683
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8684
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8685
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8686
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8687
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8688
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8689
85.8k
      0,  // sub_gp8_x1_then_sub_32
8690
85.8k
    },
8691
85.8k
    { // VRRC
8692
85.8k
      0,  // sub_32
8693
85.8k
      0,  // sub_32_hi_phony
8694
85.8k
      30, // sub_64 -> VRRC
8695
85.8k
      0,  // sub_dmr0
8696
85.8k
      0,  // sub_dmr1
8697
85.8k
      0,  // sub_dmrrow0
8698
85.8k
      0,  // sub_dmrrow1
8699
85.8k
      0,  // sub_dmrrowp0
8700
85.8k
      0,  // sub_dmrrowp1
8701
85.8k
      0,  // sub_eq
8702
85.8k
      0,  // sub_fp0
8703
85.8k
      0,  // sub_fp1
8704
85.8k
      0,  // sub_gp8_x0
8705
85.8k
      0,  // sub_gp8_x1
8706
85.8k
      0,  // sub_gt
8707
85.8k
      0,  // sub_lt
8708
85.8k
      0,  // sub_pair0
8709
85.8k
      0,  // sub_pair1
8710
85.8k
      0,  // sub_un
8711
85.8k
      0,  // sub_vsx0
8712
85.8k
      0,  // sub_vsx1
8713
85.8k
      0,  // sub_wacc_hi
8714
85.8k
      0,  // sub_wacc_lo
8715
85.8k
      0,  // sub_vsx1_then_sub_64
8716
85.8k
      0,  // sub_pair1_then_sub_64
8717
85.8k
      0,  // sub_pair1_then_sub_vsx0
8718
85.8k
      0,  // sub_pair1_then_sub_vsx1
8719
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8720
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8721
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8722
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8723
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8724
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8725
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8726
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8727
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8728
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8729
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8730
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8731
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8732
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8733
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8734
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8735
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8736
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8737
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8738
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8739
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8740
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8741
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8742
85.8k
      0,  // sub_gp8_x1_then_sub_32
8743
85.8k
    },
8744
85.8k
    { // VSLRC
8745
85.8k
      0,  // sub_32
8746
85.8k
      0,  // sub_32_hi_phony
8747
85.8k
      31, // sub_64 -> VSLRC
8748
85.8k
      0,  // sub_dmr0
8749
85.8k
      0,  // sub_dmr1
8750
85.8k
      0,  // sub_dmrrow0
8751
85.8k
      0,  // sub_dmrrow1
8752
85.8k
      0,  // sub_dmrrowp0
8753
85.8k
      0,  // sub_dmrrowp1
8754
85.8k
      0,  // sub_eq
8755
85.8k
      0,  // sub_fp0
8756
85.8k
      0,  // sub_fp1
8757
85.8k
      0,  // sub_gp8_x0
8758
85.8k
      0,  // sub_gp8_x1
8759
85.8k
      0,  // sub_gt
8760
85.8k
      0,  // sub_lt
8761
85.8k
      0,  // sub_pair0
8762
85.8k
      0,  // sub_pair1
8763
85.8k
      0,  // sub_un
8764
85.8k
      0,  // sub_vsx0
8765
85.8k
      0,  // sub_vsx1
8766
85.8k
      0,  // sub_wacc_hi
8767
85.8k
      0,  // sub_wacc_lo
8768
85.8k
      0,  // sub_vsx1_then_sub_64
8769
85.8k
      0,  // sub_pair1_then_sub_64
8770
85.8k
      0,  // sub_pair1_then_sub_vsx0
8771
85.8k
      0,  // sub_pair1_then_sub_vsx1
8772
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8773
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8774
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8775
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8776
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8777
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8778
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8779
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8780
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8781
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8782
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8783
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8784
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8785
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8786
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8787
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8788
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8789
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8790
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8791
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8792
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8793
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8794
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8795
85.8k
      0,  // sub_gp8_x1_then_sub_32
8796
85.8k
    },
8797
85.8k
    { // VRRC_with_sub_64_in_SPILLTOVSRRC
8798
85.8k
      0,  // sub_32
8799
85.8k
      0,  // sub_32_hi_phony
8800
85.8k
      32, // sub_64 -> VRRC_with_sub_64_in_SPILLTOVSRRC
8801
85.8k
      0,  // sub_dmr0
8802
85.8k
      0,  // sub_dmr1
8803
85.8k
      0,  // sub_dmrrow0
8804
85.8k
      0,  // sub_dmrrow1
8805
85.8k
      0,  // sub_dmrrowp0
8806
85.8k
      0,  // sub_dmrrowp1
8807
85.8k
      0,  // sub_eq
8808
85.8k
      0,  // sub_fp0
8809
85.8k
      0,  // sub_fp1
8810
85.8k
      0,  // sub_gp8_x0
8811
85.8k
      0,  // sub_gp8_x1
8812
85.8k
      0,  // sub_gt
8813
85.8k
      0,  // sub_lt
8814
85.8k
      0,  // sub_pair0
8815
85.8k
      0,  // sub_pair1
8816
85.8k
      0,  // sub_un
8817
85.8k
      0,  // sub_vsx0
8818
85.8k
      0,  // sub_vsx1
8819
85.8k
      0,  // sub_wacc_hi
8820
85.8k
      0,  // sub_wacc_lo
8821
85.8k
      0,  // sub_vsx1_then_sub_64
8822
85.8k
      0,  // sub_pair1_then_sub_64
8823
85.8k
      0,  // sub_pair1_then_sub_vsx0
8824
85.8k
      0,  // sub_pair1_then_sub_vsx1
8825
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8826
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8827
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8828
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8829
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8830
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8831
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8832
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8833
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8834
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8835
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8836
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8837
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8838
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8839
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8840
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8841
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8842
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8843
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8844
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8845
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8846
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8847
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8848
85.8k
      0,  // sub_gp8_x1_then_sub_32
8849
85.8k
    },
8850
85.8k
    { // FpRC
8851
85.8k
      0,  // sub_32
8852
85.8k
      0,  // sub_32_hi_phony
8853
85.8k
      0,  // sub_64
8854
85.8k
      0,  // sub_dmr0
8855
85.8k
      0,  // sub_dmr1
8856
85.8k
      0,  // sub_dmrrow0
8857
85.8k
      0,  // sub_dmrrow1
8858
85.8k
      0,  // sub_dmrrowp0
8859
85.8k
      0,  // sub_dmrrowp1
8860
85.8k
      0,  // sub_eq
8861
85.8k
      33, // sub_fp0 -> FpRC
8862
85.8k
      33, // sub_fp1 -> FpRC
8863
85.8k
      0,  // sub_gp8_x0
8864
85.8k
      0,  // sub_gp8_x1
8865
85.8k
      0,  // sub_gt
8866
85.8k
      0,  // sub_lt
8867
85.8k
      0,  // sub_pair0
8868
85.8k
      0,  // sub_pair1
8869
85.8k
      0,  // sub_un
8870
85.8k
      0,  // sub_vsx0
8871
85.8k
      0,  // sub_vsx1
8872
85.8k
      0,  // sub_wacc_hi
8873
85.8k
      0,  // sub_wacc_lo
8874
85.8k
      0,  // sub_vsx1_then_sub_64
8875
85.8k
      0,  // sub_pair1_then_sub_64
8876
85.8k
      0,  // sub_pair1_then_sub_vsx0
8877
85.8k
      0,  // sub_pair1_then_sub_vsx1
8878
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8879
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8880
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8881
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8882
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8883
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8884
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8885
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8886
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8887
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8888
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8889
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8890
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8891
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8892
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8893
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8894
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8895
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8896
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8897
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8898
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8899
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8900
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8901
85.8k
      0,  // sub_gp8_x1_then_sub_32
8902
85.8k
    },
8903
85.8k
    { // G8pRC
8904
85.8k
      34, // sub_32 -> G8pRC
8905
85.8k
      0,  // sub_32_hi_phony
8906
85.8k
      0,  // sub_64
8907
85.8k
      0,  // sub_dmr0
8908
85.8k
      0,  // sub_dmr1
8909
85.8k
      0,  // sub_dmrrow0
8910
85.8k
      0,  // sub_dmrrow1
8911
85.8k
      0,  // sub_dmrrowp0
8912
85.8k
      0,  // sub_dmrrowp1
8913
85.8k
      0,  // sub_eq
8914
85.8k
      0,  // sub_fp0
8915
85.8k
      0,  // sub_fp1
8916
85.8k
      34, // sub_gp8_x0 -> G8pRC
8917
85.8k
      34, // sub_gp8_x1 -> G8pRC
8918
85.8k
      0,  // sub_gt
8919
85.8k
      0,  // sub_lt
8920
85.8k
      0,  // sub_pair0
8921
85.8k
      0,  // sub_pair1
8922
85.8k
      0,  // sub_un
8923
85.8k
      0,  // sub_vsx0
8924
85.8k
      0,  // sub_vsx1
8925
85.8k
      0,  // sub_wacc_hi
8926
85.8k
      0,  // sub_wacc_lo
8927
85.8k
      0,  // sub_vsx1_then_sub_64
8928
85.8k
      0,  // sub_pair1_then_sub_64
8929
85.8k
      0,  // sub_pair1_then_sub_vsx0
8930
85.8k
      0,  // sub_pair1_then_sub_vsx1
8931
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8932
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8933
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8934
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8935
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8936
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8937
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8938
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8939
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8940
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8941
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8942
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8943
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8944
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8945
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8946
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
8947
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
8948
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
8949
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
8950
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
8951
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
8952
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8953
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8954
85.8k
      34, // sub_gp8_x1_then_sub_32 -> G8pRC
8955
85.8k
    },
8956
85.8k
    { // G8pRC_with_sub_32_in_GPRC_NOR0
8957
85.8k
      35, // sub_32 -> G8pRC_with_sub_32_in_GPRC_NOR0
8958
85.8k
      0,  // sub_32_hi_phony
8959
85.8k
      0,  // sub_64
8960
85.8k
      0,  // sub_dmr0
8961
85.8k
      0,  // sub_dmr1
8962
85.8k
      0,  // sub_dmrrow0
8963
85.8k
      0,  // sub_dmrrow1
8964
85.8k
      0,  // sub_dmrrowp0
8965
85.8k
      0,  // sub_dmrrowp1
8966
85.8k
      0,  // sub_eq
8967
85.8k
      0,  // sub_fp0
8968
85.8k
      0,  // sub_fp1
8969
85.8k
      35, // sub_gp8_x0 -> G8pRC_with_sub_32_in_GPRC_NOR0
8970
85.8k
      35, // sub_gp8_x1 -> G8pRC_with_sub_32_in_GPRC_NOR0
8971
85.8k
      0,  // sub_gt
8972
85.8k
      0,  // sub_lt
8973
85.8k
      0,  // sub_pair0
8974
85.8k
      0,  // sub_pair1
8975
85.8k
      0,  // sub_un
8976
85.8k
      0,  // sub_vsx0
8977
85.8k
      0,  // sub_vsx1
8978
85.8k
      0,  // sub_wacc_hi
8979
85.8k
      0,  // sub_wacc_lo
8980
85.8k
      0,  // sub_vsx1_then_sub_64
8981
85.8k
      0,  // sub_pair1_then_sub_64
8982
85.8k
      0,  // sub_pair1_then_sub_vsx0
8983
85.8k
      0,  // sub_pair1_then_sub_vsx1
8984
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
8985
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
8986
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
8987
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
8988
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
8989
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
8990
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
8991
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
8992
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
8993
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
8994
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
8995
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
8996
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
8997
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
8998
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
8999
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9000
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9001
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9002
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9003
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9004
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9005
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9006
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9007
85.8k
      35, // sub_gp8_x1_then_sub_32 -> G8pRC_with_sub_32_in_GPRC_NOR0
9008
85.8k
    },
9009
85.8k
    { // VSLRC_with_sub_64_in_SPILLTOVSRRC
9010
85.8k
      0,  // sub_32
9011
85.8k
      0,  // sub_32_hi_phony
9012
85.8k
      36, // sub_64 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
9013
85.8k
      0,  // sub_dmr0
9014
85.8k
      0,  // sub_dmr1
9015
85.8k
      0,  // sub_dmrrow0
9016
85.8k
      0,  // sub_dmrrow1
9017
85.8k
      0,  // sub_dmrrowp0
9018
85.8k
      0,  // sub_dmrrowp1
9019
85.8k
      0,  // sub_eq
9020
85.8k
      0,  // sub_fp0
9021
85.8k
      0,  // sub_fp1
9022
85.8k
      0,  // sub_gp8_x0
9023
85.8k
      0,  // sub_gp8_x1
9024
85.8k
      0,  // sub_gt
9025
85.8k
      0,  // sub_lt
9026
85.8k
      0,  // sub_pair0
9027
85.8k
      0,  // sub_pair1
9028
85.8k
      0,  // sub_un
9029
85.8k
      0,  // sub_vsx0
9030
85.8k
      0,  // sub_vsx1
9031
85.8k
      0,  // sub_wacc_hi
9032
85.8k
      0,  // sub_wacc_lo
9033
85.8k
      0,  // sub_vsx1_then_sub_64
9034
85.8k
      0,  // sub_pair1_then_sub_64
9035
85.8k
      0,  // sub_pair1_then_sub_vsx0
9036
85.8k
      0,  // sub_pair1_then_sub_vsx1
9037
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9038
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9039
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9040
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9041
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9042
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9043
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9044
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9045
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9046
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9047
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9048
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9049
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9050
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9051
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9052
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9053
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9054
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9055
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9056
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9057
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9058
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9059
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9060
85.8k
      0,  // sub_gp8_x1_then_sub_32
9061
85.8k
    },
9062
85.8k
    { // FpRC_with_sub_fp0_in_SPILLTOVSRRC
9063
85.8k
      0,  // sub_32
9064
85.8k
      0,  // sub_32_hi_phony
9065
85.8k
      0,  // sub_64
9066
85.8k
      0,  // sub_dmr0
9067
85.8k
      0,  // sub_dmr1
9068
85.8k
      0,  // sub_dmrrow0
9069
85.8k
      0,  // sub_dmrrow1
9070
85.8k
      0,  // sub_dmrrowp0
9071
85.8k
      0,  // sub_dmrrowp1
9072
85.8k
      0,  // sub_eq
9073
85.8k
      37, // sub_fp0 -> FpRC_with_sub_fp0_in_SPILLTOVSRRC
9074
85.8k
      37, // sub_fp1 -> FpRC_with_sub_fp0_in_SPILLTOVSRRC
9075
85.8k
      0,  // sub_gp8_x0
9076
85.8k
      0,  // sub_gp8_x1
9077
85.8k
      0,  // sub_gt
9078
85.8k
      0,  // sub_lt
9079
85.8k
      0,  // sub_pair0
9080
85.8k
      0,  // sub_pair1
9081
85.8k
      0,  // sub_un
9082
85.8k
      0,  // sub_vsx0
9083
85.8k
      0,  // sub_vsx1
9084
85.8k
      0,  // sub_wacc_hi
9085
85.8k
      0,  // sub_wacc_lo
9086
85.8k
      0,  // sub_vsx1_then_sub_64
9087
85.8k
      0,  // sub_pair1_then_sub_64
9088
85.8k
      0,  // sub_pair1_then_sub_vsx0
9089
85.8k
      0,  // sub_pair1_then_sub_vsx1
9090
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9091
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9092
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9093
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9094
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9095
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9096
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9097
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9098
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9099
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9100
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9101
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9102
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9103
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9104
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9105
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9106
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9107
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9108
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9109
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9110
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9111
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9112
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9113
85.8k
      0,  // sub_gp8_x1_then_sub_32
9114
85.8k
    },
9115
85.8k
    { // DMRROWpRC
9116
85.8k
      0,  // sub_32
9117
85.8k
      0,  // sub_32_hi_phony
9118
85.8k
      0,  // sub_64
9119
85.8k
      0,  // sub_dmr0
9120
85.8k
      0,  // sub_dmr1
9121
85.8k
      38, // sub_dmrrow0 -> DMRROWpRC
9122
85.8k
      38, // sub_dmrrow1 -> DMRROWpRC
9123
85.8k
      0,  // sub_dmrrowp0
9124
85.8k
      0,  // sub_dmrrowp1
9125
85.8k
      0,  // sub_eq
9126
85.8k
      0,  // sub_fp0
9127
85.8k
      0,  // sub_fp1
9128
85.8k
      0,  // sub_gp8_x0
9129
85.8k
      0,  // sub_gp8_x1
9130
85.8k
      0,  // sub_gt
9131
85.8k
      0,  // sub_lt
9132
85.8k
      0,  // sub_pair0
9133
85.8k
      0,  // sub_pair1
9134
85.8k
      0,  // sub_un
9135
85.8k
      0,  // sub_vsx0
9136
85.8k
      0,  // sub_vsx1
9137
85.8k
      0,  // sub_wacc_hi
9138
85.8k
      0,  // sub_wacc_lo
9139
85.8k
      0,  // sub_vsx1_then_sub_64
9140
85.8k
      0,  // sub_pair1_then_sub_64
9141
85.8k
      0,  // sub_pair1_then_sub_vsx0
9142
85.8k
      0,  // sub_pair1_then_sub_vsx1
9143
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9144
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9145
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9146
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9147
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9148
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9149
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9150
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9151
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9152
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9153
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9154
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9155
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9156
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9157
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9158
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9159
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9160
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9161
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9162
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9163
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9164
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9165
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9166
85.8k
      0,  // sub_gp8_x1_then_sub_32
9167
85.8k
    },
9168
85.8k
    { // VSRpRC
9169
85.8k
      0,  // sub_32
9170
85.8k
      0,  // sub_32_hi_phony
9171
85.8k
      39, // sub_64 -> VSRpRC
9172
85.8k
      0,  // sub_dmr0
9173
85.8k
      0,  // sub_dmr1
9174
85.8k
      0,  // sub_dmrrow0
9175
85.8k
      0,  // sub_dmrrow1
9176
85.8k
      0,  // sub_dmrrowp0
9177
85.8k
      0,  // sub_dmrrowp1
9178
85.8k
      0,  // sub_eq
9179
85.8k
      0,  // sub_fp0
9180
85.8k
      0,  // sub_fp1
9181
85.8k
      0,  // sub_gp8_x0
9182
85.8k
      0,  // sub_gp8_x1
9183
85.8k
      0,  // sub_gt
9184
85.8k
      0,  // sub_lt
9185
85.8k
      0,  // sub_pair0
9186
85.8k
      0,  // sub_pair1
9187
85.8k
      0,  // sub_un
9188
85.8k
      39, // sub_vsx0 -> VSRpRC
9189
85.8k
      39, // sub_vsx1 -> VSRpRC
9190
85.8k
      0,  // sub_wacc_hi
9191
85.8k
      0,  // sub_wacc_lo
9192
85.8k
      39, // sub_vsx1_then_sub_64 -> VSRpRC
9193
85.8k
      0,  // sub_pair1_then_sub_64
9194
85.8k
      0,  // sub_pair1_then_sub_vsx0
9195
85.8k
      0,  // sub_pair1_then_sub_vsx1
9196
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9197
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9198
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9199
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9200
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9201
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9202
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9203
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9204
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9205
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9206
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9207
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9208
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9209
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9210
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9211
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9212
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9213
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9214
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9215
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9216
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9217
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9218
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9219
85.8k
      0,  // sub_gp8_x1_then_sub_32
9220
85.8k
    },
9221
85.8k
    { // VSRpRC_with_sub_64_in_SPILLTOVSRRC
9222
85.8k
      0,  // sub_32
9223
85.8k
      0,  // sub_32_hi_phony
9224
85.8k
      40, // sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
9225
85.8k
      0,  // sub_dmr0
9226
85.8k
      0,  // sub_dmr1
9227
85.8k
      0,  // sub_dmrrow0
9228
85.8k
      0,  // sub_dmrrow1
9229
85.8k
      0,  // sub_dmrrowp0
9230
85.8k
      0,  // sub_dmrrowp1
9231
85.8k
      0,  // sub_eq
9232
85.8k
      0,  // sub_fp0
9233
85.8k
      0,  // sub_fp1
9234
85.8k
      0,  // sub_gp8_x0
9235
85.8k
      0,  // sub_gp8_x1
9236
85.8k
      0,  // sub_gt
9237
85.8k
      0,  // sub_lt
9238
85.8k
      0,  // sub_pair0
9239
85.8k
      0,  // sub_pair1
9240
85.8k
      0,  // sub_un
9241
85.8k
      40, // sub_vsx0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
9242
85.8k
      40, // sub_vsx1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
9243
85.8k
      0,  // sub_wacc_hi
9244
85.8k
      0,  // sub_wacc_lo
9245
85.8k
      40, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC
9246
85.8k
      0,  // sub_pair1_then_sub_64
9247
85.8k
      0,  // sub_pair1_then_sub_vsx0
9248
85.8k
      0,  // sub_pair1_then_sub_vsx1
9249
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9250
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9251
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9252
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9253
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9254
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9255
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9256
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9257
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9258
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9259
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9260
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9261
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9262
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9263
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9264
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9265
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9266
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9267
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9268
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9269
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9270
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9271
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9272
85.8k
      0,  // sub_gp8_x1_then_sub_32
9273
85.8k
    },
9274
85.8k
    { // VSRpRC_with_sub_64_in_F4RC
9275
85.8k
      0,  // sub_32
9276
85.8k
      0,  // sub_32_hi_phony
9277
85.8k
      41, // sub_64 -> VSRpRC_with_sub_64_in_F4RC
9278
85.8k
      0,  // sub_dmr0
9279
85.8k
      0,  // sub_dmr1
9280
85.8k
      0,  // sub_dmrrow0
9281
85.8k
      0,  // sub_dmrrow1
9282
85.8k
      0,  // sub_dmrrowp0
9283
85.8k
      0,  // sub_dmrrowp1
9284
85.8k
      0,  // sub_eq
9285
85.8k
      0,  // sub_fp0
9286
85.8k
      0,  // sub_fp1
9287
85.8k
      0,  // sub_gp8_x0
9288
85.8k
      0,  // sub_gp8_x1
9289
85.8k
      0,  // sub_gt
9290
85.8k
      0,  // sub_lt
9291
85.8k
      0,  // sub_pair0
9292
85.8k
      0,  // sub_pair1
9293
85.8k
      0,  // sub_un
9294
85.8k
      41, // sub_vsx0 -> VSRpRC_with_sub_64_in_F4RC
9295
85.8k
      41, // sub_vsx1 -> VSRpRC_with_sub_64_in_F4RC
9296
85.8k
      0,  // sub_wacc_hi
9297
85.8k
      0,  // sub_wacc_lo
9298
85.8k
      41, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_F4RC
9299
85.8k
      0,  // sub_pair1_then_sub_64
9300
85.8k
      0,  // sub_pair1_then_sub_vsx0
9301
85.8k
      0,  // sub_pair1_then_sub_vsx1
9302
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9303
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9304
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9305
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9306
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9307
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9308
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9309
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9310
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9311
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9312
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9313
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9314
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9315
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9316
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9317
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9318
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9319
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9320
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9321
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9322
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9323
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9324
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9325
85.8k
      0,  // sub_gp8_x1_then_sub_32
9326
85.8k
    },
9327
85.8k
    { // VSRpRC_with_sub_64_in_VFRC
9328
85.8k
      0,  // sub_32
9329
85.8k
      0,  // sub_32_hi_phony
9330
85.8k
      42, // sub_64 -> VSRpRC_with_sub_64_in_VFRC
9331
85.8k
      0,  // sub_dmr0
9332
85.8k
      0,  // sub_dmr1
9333
85.8k
      0,  // sub_dmrrow0
9334
85.8k
      0,  // sub_dmrrow1
9335
85.8k
      0,  // sub_dmrrowp0
9336
85.8k
      0,  // sub_dmrrowp1
9337
85.8k
      0,  // sub_eq
9338
85.8k
      0,  // sub_fp0
9339
85.8k
      0,  // sub_fp1
9340
85.8k
      0,  // sub_gp8_x0
9341
85.8k
      0,  // sub_gp8_x1
9342
85.8k
      0,  // sub_gt
9343
85.8k
      0,  // sub_lt
9344
85.8k
      0,  // sub_pair0
9345
85.8k
      0,  // sub_pair1
9346
85.8k
      0,  // sub_un
9347
85.8k
      42, // sub_vsx0 -> VSRpRC_with_sub_64_in_VFRC
9348
85.8k
      42, // sub_vsx1 -> VSRpRC_with_sub_64_in_VFRC
9349
85.8k
      0,  // sub_wacc_hi
9350
85.8k
      0,  // sub_wacc_lo
9351
85.8k
      42, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_VFRC
9352
85.8k
      0,  // sub_pair1_then_sub_64
9353
85.8k
      0,  // sub_pair1_then_sub_vsx0
9354
85.8k
      0,  // sub_pair1_then_sub_vsx1
9355
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9356
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9357
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9358
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9359
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9360
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9361
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9362
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9363
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9364
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9365
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9366
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9367
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9368
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9369
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9370
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9371
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9372
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9373
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9374
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9375
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9376
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9377
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9378
85.8k
      0,  // sub_gp8_x1_then_sub_32
9379
85.8k
    },
9380
85.8k
    { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
9381
85.8k
      0,  // sub_32
9382
85.8k
      0,  // sub_32_hi_phony
9383
85.8k
      43, // sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
9384
85.8k
      0,  // sub_dmr0
9385
85.8k
      0,  // sub_dmr1
9386
85.8k
      0,  // sub_dmrrow0
9387
85.8k
      0,  // sub_dmrrow1
9388
85.8k
      0,  // sub_dmrrowp0
9389
85.8k
      0,  // sub_dmrrowp1
9390
85.8k
      0,  // sub_eq
9391
85.8k
      0,  // sub_fp0
9392
85.8k
      0,  // sub_fp1
9393
85.8k
      0,  // sub_gp8_x0
9394
85.8k
      0,  // sub_gp8_x1
9395
85.8k
      0,  // sub_gt
9396
85.8k
      0,  // sub_lt
9397
85.8k
      0,  // sub_pair0
9398
85.8k
      0,  // sub_pair1
9399
85.8k
      0,  // sub_un
9400
85.8k
      43, // sub_vsx0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
9401
85.8k
      43, // sub_vsx1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
9402
85.8k
      0,  // sub_wacc_hi
9403
85.8k
      0,  // sub_wacc_lo
9404
85.8k
      43, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
9405
85.8k
      0,  // sub_pair1_then_sub_64
9406
85.8k
      0,  // sub_pair1_then_sub_vsx0
9407
85.8k
      0,  // sub_pair1_then_sub_vsx1
9408
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9409
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9410
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9411
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9412
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9413
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9414
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9415
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9416
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9417
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9418
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9419
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9420
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9421
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9422
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9423
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9424
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9425
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9426
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9427
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9428
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9429
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9430
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9431
85.8k
      0,  // sub_gp8_x1_then_sub_32
9432
85.8k
    },
9433
85.8k
    { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
9434
85.8k
      0,  // sub_32
9435
85.8k
      0,  // sub_32_hi_phony
9436
85.8k
      44, // sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
9437
85.8k
      0,  // sub_dmr0
9438
85.8k
      0,  // sub_dmr1
9439
85.8k
      0,  // sub_dmrrow0
9440
85.8k
      0,  // sub_dmrrow1
9441
85.8k
      0,  // sub_dmrrowp0
9442
85.8k
      0,  // sub_dmrrowp1
9443
85.8k
      0,  // sub_eq
9444
85.8k
      0,  // sub_fp0
9445
85.8k
      0,  // sub_fp1
9446
85.8k
      0,  // sub_gp8_x0
9447
85.8k
      0,  // sub_gp8_x1
9448
85.8k
      0,  // sub_gt
9449
85.8k
      0,  // sub_lt
9450
85.8k
      0,  // sub_pair0
9451
85.8k
      0,  // sub_pair1
9452
85.8k
      0,  // sub_un
9453
85.8k
      44, // sub_vsx0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
9454
85.8k
      44, // sub_vsx1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
9455
85.8k
      0,  // sub_wacc_hi
9456
85.8k
      0,  // sub_wacc_lo
9457
85.8k
      44, // sub_vsx1_then_sub_64 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
9458
85.8k
      0,  // sub_pair1_then_sub_64
9459
85.8k
      0,  // sub_pair1_then_sub_vsx0
9460
85.8k
      0,  // sub_pair1_then_sub_vsx1
9461
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9462
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9463
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9464
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9465
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9466
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9467
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9468
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9469
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9470
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9471
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9472
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9473
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9474
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9475
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9476
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9477
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9478
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9479
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9480
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9481
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9482
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9483
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9484
85.8k
      0,  // sub_gp8_x1_then_sub_32
9485
85.8k
    },
9486
85.8k
    { // ACCRC
9487
85.8k
      0,  // sub_32
9488
85.8k
      0,  // sub_32_hi_phony
9489
85.8k
      45, // sub_64 -> ACCRC
9490
85.8k
      0,  // sub_dmr0
9491
85.8k
      0,  // sub_dmr1
9492
85.8k
      0,  // sub_dmrrow0
9493
85.8k
      0,  // sub_dmrrow1
9494
85.8k
      0,  // sub_dmrrowp0
9495
85.8k
      0,  // sub_dmrrowp1
9496
85.8k
      0,  // sub_eq
9497
85.8k
      0,  // sub_fp0
9498
85.8k
      0,  // sub_fp1
9499
85.8k
      0,  // sub_gp8_x0
9500
85.8k
      0,  // sub_gp8_x1
9501
85.8k
      0,  // sub_gt
9502
85.8k
      0,  // sub_lt
9503
85.8k
      45, // sub_pair0 -> ACCRC
9504
85.8k
      45, // sub_pair1 -> ACCRC
9505
85.8k
      0,  // sub_un
9506
85.8k
      45, // sub_vsx0 -> ACCRC
9507
85.8k
      45, // sub_vsx1 -> ACCRC
9508
85.8k
      0,  // sub_wacc_hi
9509
85.8k
      0,  // sub_wacc_lo
9510
85.8k
      45, // sub_vsx1_then_sub_64 -> ACCRC
9511
85.8k
      45, // sub_pair1_then_sub_64 -> ACCRC
9512
85.8k
      45, // sub_pair1_then_sub_vsx0 -> ACCRC
9513
85.8k
      45, // sub_pair1_then_sub_vsx1 -> ACCRC
9514
85.8k
      45, // sub_pair1_then_sub_vsx1_then_sub_64 -> ACCRC
9515
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9516
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9517
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9518
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9519
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9520
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9521
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9522
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9523
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9524
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9525
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9526
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9527
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9528
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9529
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9530
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9531
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9532
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9533
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9534
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9535
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9536
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9537
85.8k
      0,  // sub_gp8_x1_then_sub_32
9538
85.8k
    },
9539
85.8k
    { // UACCRC
9540
85.8k
      0,  // sub_32
9541
85.8k
      0,  // sub_32_hi_phony
9542
85.8k
      46, // sub_64 -> UACCRC
9543
85.8k
      0,  // sub_dmr0
9544
85.8k
      0,  // sub_dmr1
9545
85.8k
      0,  // sub_dmrrow0
9546
85.8k
      0,  // sub_dmrrow1
9547
85.8k
      0,  // sub_dmrrowp0
9548
85.8k
      0,  // sub_dmrrowp1
9549
85.8k
      0,  // sub_eq
9550
85.8k
      0,  // sub_fp0
9551
85.8k
      0,  // sub_fp1
9552
85.8k
      0,  // sub_gp8_x0
9553
85.8k
      0,  // sub_gp8_x1
9554
85.8k
      0,  // sub_gt
9555
85.8k
      0,  // sub_lt
9556
85.8k
      46, // sub_pair0 -> UACCRC
9557
85.8k
      46, // sub_pair1 -> UACCRC
9558
85.8k
      0,  // sub_un
9559
85.8k
      46, // sub_vsx0 -> UACCRC
9560
85.8k
      46, // sub_vsx1 -> UACCRC
9561
85.8k
      0,  // sub_wacc_hi
9562
85.8k
      0,  // sub_wacc_lo
9563
85.8k
      46, // sub_vsx1_then_sub_64 -> UACCRC
9564
85.8k
      46, // sub_pair1_then_sub_64 -> UACCRC
9565
85.8k
      46, // sub_pair1_then_sub_vsx0 -> UACCRC
9566
85.8k
      46, // sub_pair1_then_sub_vsx1 -> UACCRC
9567
85.8k
      46, // sub_pair1_then_sub_vsx1_then_sub_64 -> UACCRC
9568
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9569
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9570
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9571
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9572
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9573
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9574
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9575
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9576
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9577
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9578
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9579
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9580
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9581
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9582
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9583
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9584
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9585
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9586
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9587
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9588
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9589
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9590
85.8k
      0,  // sub_gp8_x1_then_sub_32
9591
85.8k
    },
9592
85.8k
    { // WACCRC
9593
85.8k
      0,  // sub_32
9594
85.8k
      0,  // sub_32_hi_phony
9595
85.8k
      0,  // sub_64
9596
85.8k
      0,  // sub_dmr0
9597
85.8k
      0,  // sub_dmr1
9598
85.8k
      47, // sub_dmrrow0 -> WACCRC
9599
85.8k
      47, // sub_dmrrow1 -> WACCRC
9600
85.8k
      47, // sub_dmrrowp0 -> WACCRC
9601
85.8k
      47, // sub_dmrrowp1 -> WACCRC
9602
85.8k
      0,  // sub_eq
9603
85.8k
      0,  // sub_fp0
9604
85.8k
      0,  // sub_fp1
9605
85.8k
      0,  // sub_gp8_x0
9606
85.8k
      0,  // sub_gp8_x1
9607
85.8k
      0,  // sub_gt
9608
85.8k
      0,  // sub_lt
9609
85.8k
      0,  // sub_pair0
9610
85.8k
      0,  // sub_pair1
9611
85.8k
      0,  // sub_un
9612
85.8k
      0,  // sub_vsx0
9613
85.8k
      0,  // sub_vsx1
9614
85.8k
      0,  // sub_wacc_hi
9615
85.8k
      0,  // sub_wacc_lo
9616
85.8k
      0,  // sub_vsx1_then_sub_64
9617
85.8k
      0,  // sub_pair1_then_sub_64
9618
85.8k
      0,  // sub_pair1_then_sub_vsx0
9619
85.8k
      0,  // sub_pair1_then_sub_vsx1
9620
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9621
85.8k
      47, // sub_dmrrowp1_then_sub_dmrrow0 -> WACCRC
9622
85.8k
      47, // sub_dmrrowp1_then_sub_dmrrow1 -> WACCRC
9623
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9624
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9625
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9626
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9627
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9628
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9629
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9630
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9631
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9632
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9633
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9634
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9635
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9636
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9637
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9638
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9639
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9640
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9641
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9642
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9643
85.8k
      0,  // sub_gp8_x1_then_sub_32
9644
85.8k
    },
9645
85.8k
    { // WACC_HIRC
9646
85.8k
      0,  // sub_32
9647
85.8k
      0,  // sub_32_hi_phony
9648
85.8k
      0,  // sub_64
9649
85.8k
      0,  // sub_dmr0
9650
85.8k
      0,  // sub_dmr1
9651
85.8k
      48, // sub_dmrrow0 -> WACC_HIRC
9652
85.8k
      48, // sub_dmrrow1 -> WACC_HIRC
9653
85.8k
      48, // sub_dmrrowp0 -> WACC_HIRC
9654
85.8k
      48, // sub_dmrrowp1 -> WACC_HIRC
9655
85.8k
      0,  // sub_eq
9656
85.8k
      0,  // sub_fp0
9657
85.8k
      0,  // sub_fp1
9658
85.8k
      0,  // sub_gp8_x0
9659
85.8k
      0,  // sub_gp8_x1
9660
85.8k
      0,  // sub_gt
9661
85.8k
      0,  // sub_lt
9662
85.8k
      0,  // sub_pair0
9663
85.8k
      0,  // sub_pair1
9664
85.8k
      0,  // sub_un
9665
85.8k
      0,  // sub_vsx0
9666
85.8k
      0,  // sub_vsx1
9667
85.8k
      0,  // sub_wacc_hi
9668
85.8k
      0,  // sub_wacc_lo
9669
85.8k
      0,  // sub_vsx1_then_sub_64
9670
85.8k
      0,  // sub_pair1_then_sub_64
9671
85.8k
      0,  // sub_pair1_then_sub_vsx0
9672
85.8k
      0,  // sub_pair1_then_sub_vsx1
9673
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9674
85.8k
      48, // sub_dmrrowp1_then_sub_dmrrow0 -> WACC_HIRC
9675
85.8k
      48, // sub_dmrrowp1_then_sub_dmrrow1 -> WACC_HIRC
9676
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9677
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9678
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9679
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9680
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9681
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9682
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9683
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9684
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9685
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9686
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9687
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9688
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9689
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9690
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9691
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9692
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9693
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9694
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9695
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9696
85.8k
      0,  // sub_gp8_x1_then_sub_32
9697
85.8k
    },
9698
85.8k
    { // ACCRC_with_sub_64_in_SPILLTOVSRRC
9699
85.8k
      0,  // sub_32
9700
85.8k
      0,  // sub_32_hi_phony
9701
85.8k
      49, // sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9702
85.8k
      0,  // sub_dmr0
9703
85.8k
      0,  // sub_dmr1
9704
85.8k
      0,  // sub_dmrrow0
9705
85.8k
      0,  // sub_dmrrow1
9706
85.8k
      0,  // sub_dmrrowp0
9707
85.8k
      0,  // sub_dmrrowp1
9708
85.8k
      0,  // sub_eq
9709
85.8k
      0,  // sub_fp0
9710
85.8k
      0,  // sub_fp1
9711
85.8k
      0,  // sub_gp8_x0
9712
85.8k
      0,  // sub_gp8_x1
9713
85.8k
      0,  // sub_gt
9714
85.8k
      0,  // sub_lt
9715
85.8k
      49, // sub_pair0 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9716
85.8k
      49, // sub_pair1 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9717
85.8k
      0,  // sub_un
9718
85.8k
      49, // sub_vsx0 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9719
85.8k
      49, // sub_vsx1 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9720
85.8k
      0,  // sub_wacc_hi
9721
85.8k
      0,  // sub_wacc_lo
9722
85.8k
      49, // sub_vsx1_then_sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9723
85.8k
      49, // sub_pair1_then_sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9724
85.8k
      49, // sub_pair1_then_sub_vsx0 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9725
85.8k
      49, // sub_pair1_then_sub_vsx1 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9726
85.8k
      49, // sub_pair1_then_sub_vsx1_then_sub_64 -> ACCRC_with_sub_64_in_SPILLTOVSRRC
9727
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9728
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9729
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9730
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9731
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9732
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9733
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9734
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9735
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9736
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9737
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9738
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9739
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9740
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9741
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9742
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9743
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9744
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9745
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9746
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9747
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9748
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9749
85.8k
      0,  // sub_gp8_x1_then_sub_32
9750
85.8k
    },
9751
85.8k
    { // UACCRC_with_sub_64_in_SPILLTOVSRRC
9752
85.8k
      0,  // sub_32
9753
85.8k
      0,  // sub_32_hi_phony
9754
85.8k
      50, // sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9755
85.8k
      0,  // sub_dmr0
9756
85.8k
      0,  // sub_dmr1
9757
85.8k
      0,  // sub_dmrrow0
9758
85.8k
      0,  // sub_dmrrow1
9759
85.8k
      0,  // sub_dmrrowp0
9760
85.8k
      0,  // sub_dmrrowp1
9761
85.8k
      0,  // sub_eq
9762
85.8k
      0,  // sub_fp0
9763
85.8k
      0,  // sub_fp1
9764
85.8k
      0,  // sub_gp8_x0
9765
85.8k
      0,  // sub_gp8_x1
9766
85.8k
      0,  // sub_gt
9767
85.8k
      0,  // sub_lt
9768
85.8k
      50, // sub_pair0 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9769
85.8k
      50, // sub_pair1 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9770
85.8k
      0,  // sub_un
9771
85.8k
      50, // sub_vsx0 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9772
85.8k
      50, // sub_vsx1 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9773
85.8k
      0,  // sub_wacc_hi
9774
85.8k
      0,  // sub_wacc_lo
9775
85.8k
      50, // sub_vsx1_then_sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9776
85.8k
      50, // sub_pair1_then_sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9777
85.8k
      50, // sub_pair1_then_sub_vsx0 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9778
85.8k
      50, // sub_pair1_then_sub_vsx1 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9779
85.8k
      50, // sub_pair1_then_sub_vsx1_then_sub_64 -> UACCRC_with_sub_64_in_SPILLTOVSRRC
9780
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9781
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9782
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9783
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9784
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9785
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9786
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9787
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9788
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9789
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9790
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9791
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9792
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9793
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9794
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9795
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9796
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9797
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9798
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9799
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9800
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9801
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9802
85.8k
      0,  // sub_gp8_x1_then_sub_32
9803
85.8k
    },
9804
85.8k
    { // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9805
85.8k
      0,  // sub_32
9806
85.8k
      0,  // sub_32_hi_phony
9807
85.8k
      51, // sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9808
85.8k
      0,  // sub_dmr0
9809
85.8k
      0,  // sub_dmr1
9810
85.8k
      0,  // sub_dmrrow0
9811
85.8k
      0,  // sub_dmrrow1
9812
85.8k
      0,  // sub_dmrrowp0
9813
85.8k
      0,  // sub_dmrrowp1
9814
85.8k
      0,  // sub_eq
9815
85.8k
      0,  // sub_fp0
9816
85.8k
      0,  // sub_fp1
9817
85.8k
      0,  // sub_gp8_x0
9818
85.8k
      0,  // sub_gp8_x1
9819
85.8k
      0,  // sub_gt
9820
85.8k
      0,  // sub_lt
9821
85.8k
      51, // sub_pair0 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9822
85.8k
      51, // sub_pair1 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9823
85.8k
      0,  // sub_un
9824
85.8k
      51, // sub_vsx0 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9825
85.8k
      51, // sub_vsx1 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9826
85.8k
      0,  // sub_wacc_hi
9827
85.8k
      0,  // sub_wacc_lo
9828
85.8k
      51, // sub_vsx1_then_sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9829
85.8k
      51, // sub_pair1_then_sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9830
85.8k
      51, // sub_pair1_then_sub_vsx0 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9831
85.8k
      51, // sub_pair1_then_sub_vsx1 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9832
85.8k
      51, // sub_pair1_then_sub_vsx1_then_sub_64 -> ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9833
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9834
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9835
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9836
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9837
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9838
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9839
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9840
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9841
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9842
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9843
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9844
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9845
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9846
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9847
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9848
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9849
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9850
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9851
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9852
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9853
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9854
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9855
85.8k
      0,  // sub_gp8_x1_then_sub_32
9856
85.8k
    },
9857
85.8k
    { // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9858
85.8k
      0,  // sub_32
9859
85.8k
      0,  // sub_32_hi_phony
9860
85.8k
      52, // sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9861
85.8k
      0,  // sub_dmr0
9862
85.8k
      0,  // sub_dmr1
9863
85.8k
      0,  // sub_dmrrow0
9864
85.8k
      0,  // sub_dmrrow1
9865
85.8k
      0,  // sub_dmrrowp0
9866
85.8k
      0,  // sub_dmrrowp1
9867
85.8k
      0,  // sub_eq
9868
85.8k
      0,  // sub_fp0
9869
85.8k
      0,  // sub_fp1
9870
85.8k
      0,  // sub_gp8_x0
9871
85.8k
      0,  // sub_gp8_x1
9872
85.8k
      0,  // sub_gt
9873
85.8k
      0,  // sub_lt
9874
85.8k
      52, // sub_pair0 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9875
85.8k
      52, // sub_pair1 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9876
85.8k
      0,  // sub_un
9877
85.8k
      52, // sub_vsx0 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9878
85.8k
      52, // sub_vsx1 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9879
85.8k
      0,  // sub_wacc_hi
9880
85.8k
      0,  // sub_wacc_lo
9881
85.8k
      52, // sub_vsx1_then_sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9882
85.8k
      52, // sub_pair1_then_sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9883
85.8k
      52, // sub_pair1_then_sub_vsx0 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9884
85.8k
      52, // sub_pair1_then_sub_vsx1 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9885
85.8k
      52, // sub_pair1_then_sub_vsx1_then_sub_64 -> UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
9886
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow0
9887
85.8k
      0,  // sub_dmrrowp1_then_sub_dmrrow1
9888
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow0
9889
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrow1
9890
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp0
9891
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1
9892
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9893
85.8k
      0,  // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9894
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9895
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9896
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9897
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9898
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9899
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9900
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9901
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9902
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9903
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9904
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9905
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9906
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9907
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9908
85.8k
      0,  // sub_gp8_x1_then_sub_32
9909
85.8k
    },
9910
85.8k
    { // DMRRC
9911
85.8k
      0,  // sub_32
9912
85.8k
      0,  // sub_32_hi_phony
9913
85.8k
      0,  // sub_64
9914
85.8k
      0,  // sub_dmr0
9915
85.8k
      0,  // sub_dmr1
9916
85.8k
      53, // sub_dmrrow0 -> DMRRC
9917
85.8k
      53, // sub_dmrrow1 -> DMRRC
9918
85.8k
      53, // sub_dmrrowp0 -> DMRRC
9919
85.8k
      53, // sub_dmrrowp1 -> DMRRC
9920
85.8k
      0,  // sub_eq
9921
85.8k
      0,  // sub_fp0
9922
85.8k
      0,  // sub_fp1
9923
85.8k
      0,  // sub_gp8_x0
9924
85.8k
      0,  // sub_gp8_x1
9925
85.8k
      0,  // sub_gt
9926
85.8k
      0,  // sub_lt
9927
85.8k
      0,  // sub_pair0
9928
85.8k
      0,  // sub_pair1
9929
85.8k
      0,  // sub_un
9930
85.8k
      0,  // sub_vsx0
9931
85.8k
      0,  // sub_vsx1
9932
85.8k
      53, // sub_wacc_hi -> DMRRC
9933
85.8k
      53, // sub_wacc_lo -> DMRRC
9934
85.8k
      0,  // sub_vsx1_then_sub_64
9935
85.8k
      0,  // sub_pair1_then_sub_64
9936
85.8k
      0,  // sub_pair1_then_sub_vsx0
9937
85.8k
      0,  // sub_pair1_then_sub_vsx1
9938
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9939
85.8k
      53, // sub_dmrrowp1_then_sub_dmrrow0 -> DMRRC
9940
85.8k
      53, // sub_dmrrowp1_then_sub_dmrrow1 -> DMRRC
9941
85.8k
      53, // sub_wacc_hi_then_sub_dmrrow0 -> DMRRC
9942
85.8k
      53, // sub_wacc_hi_then_sub_dmrrow1 -> DMRRC
9943
85.8k
      53, // sub_wacc_hi_then_sub_dmrrowp0 -> DMRRC
9944
85.8k
      53, // sub_wacc_hi_then_sub_dmrrowp1 -> DMRRC
9945
85.8k
      53, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRRC
9946
85.8k
      53, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRRC
9947
85.8k
      0,  // sub_dmr1_then_sub_dmrrow0
9948
85.8k
      0,  // sub_dmr1_then_sub_dmrrow1
9949
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp0
9950
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1
9951
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi
9952
85.8k
      0,  // sub_dmr1_then_sub_wacc_lo
9953
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
9954
85.8k
      0,  // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
9955
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
9956
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
9957
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
9958
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
9959
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
9960
85.8k
      0,  // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
9961
85.8k
      0,  // sub_gp8_x1_then_sub_32
9962
85.8k
    },
9963
85.8k
    { // DMRpRC
9964
85.8k
      0,  // sub_32
9965
85.8k
      0,  // sub_32_hi_phony
9966
85.8k
      0,  // sub_64
9967
85.8k
      54, // sub_dmr0 -> DMRpRC
9968
85.8k
      54, // sub_dmr1 -> DMRpRC
9969
85.8k
      54, // sub_dmrrow0 -> DMRpRC
9970
85.8k
      54, // sub_dmrrow1 -> DMRpRC
9971
85.8k
      54, // sub_dmrrowp0 -> DMRpRC
9972
85.8k
      54, // sub_dmrrowp1 -> DMRpRC
9973
85.8k
      0,  // sub_eq
9974
85.8k
      0,  // sub_fp0
9975
85.8k
      0,  // sub_fp1
9976
85.8k
      0,  // sub_gp8_x0
9977
85.8k
      0,  // sub_gp8_x1
9978
85.8k
      0,  // sub_gt
9979
85.8k
      0,  // sub_lt
9980
85.8k
      0,  // sub_pair0
9981
85.8k
      0,  // sub_pair1
9982
85.8k
      0,  // sub_un
9983
85.8k
      0,  // sub_vsx0
9984
85.8k
      0,  // sub_vsx1
9985
85.8k
      54, // sub_wacc_hi -> DMRpRC
9986
85.8k
      54, // sub_wacc_lo -> DMRpRC
9987
85.8k
      0,  // sub_vsx1_then_sub_64
9988
85.8k
      0,  // sub_pair1_then_sub_64
9989
85.8k
      0,  // sub_pair1_then_sub_vsx0
9990
85.8k
      0,  // sub_pair1_then_sub_vsx1
9991
85.8k
      0,  // sub_pair1_then_sub_vsx1_then_sub_64
9992
85.8k
      54, // sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
9993
85.8k
      54, // sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
9994
85.8k
      54, // sub_wacc_hi_then_sub_dmrrow0 -> DMRpRC
9995
85.8k
      54, // sub_wacc_hi_then_sub_dmrrow1 -> DMRpRC
9996
85.8k
      54, // sub_wacc_hi_then_sub_dmrrowp0 -> DMRpRC
9997
85.8k
      54, // sub_wacc_hi_then_sub_dmrrowp1 -> DMRpRC
9998
85.8k
      54, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
9999
85.8k
      54, // sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
10000
85.8k
      54, // sub_dmr1_then_sub_dmrrow0 -> DMRpRC
10001
85.8k
      54, // sub_dmr1_then_sub_dmrrow1 -> DMRpRC
10002
85.8k
      54, // sub_dmr1_then_sub_dmrrowp0 -> DMRpRC
10003
85.8k
      54, // sub_dmr1_then_sub_dmrrowp1 -> DMRpRC
10004
85.8k
      54, // sub_dmr1_then_sub_wacc_hi -> DMRpRC
10005
85.8k
      54, // sub_dmr1_then_sub_wacc_lo -> DMRpRC
10006
85.8k
      54, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
10007
85.8k
      54, // sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
10008
85.8k
      54, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0 -> DMRpRC
10009
85.8k
      54, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1 -> DMRpRC
10010
85.8k
      54, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0 -> DMRpRC
10011
85.8k
      54, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1 -> DMRpRC
10012
85.8k
      54, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRpRC
10013
85.8k
      54, // sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRpRC
10014
85.8k
      0,  // sub_gp8_x1_then_sub_32
10015
85.8k
    },
10016
85.8k
  };
10017
85.8k
  assert(RC && "Missing regclass");
10018
85.8k
  if (!Idx) return RC;
10019
85.8k
  --Idx;
10020
85.8k
  assert(Idx < 51 && "Bad subreg");
10021
0
  unsigned TV = Table[RC->getID()][Idx];
10022
85.8k
  return TV ? getRegClass(TV - 1) : nullptr;
10023
85.8k
}
10024
10025
0
const TargetRegisterClass *PPCGenRegisterInfo::getSubRegisterClass(const TargetRegisterClass *RC, unsigned Idx) const {
10026
0
  static const uint8_t Table[54][51] = {
10027
0
    { // VSSRC
10028
0
      0,  // VSSRC:sub_32
10029
0
      0,  // VSSRC:sub_32_hi_phony
10030
0
      0,  // VSSRC:sub_64
10031
0
      0,  // VSSRC:sub_dmr0
10032
0
      0,  // VSSRC:sub_dmr1
10033
0
      0,  // VSSRC:sub_dmrrow0
10034
0
      0,  // VSSRC:sub_dmrrow1
10035
0
      0,  // VSSRC:sub_dmrrowp0
10036
0
      0,  // VSSRC:sub_dmrrowp1
10037
0
      0,  // VSSRC:sub_eq
10038
0
      0,  // VSSRC:sub_fp0
10039
0
      0,  // VSSRC:sub_fp1
10040
0
      0,  // VSSRC:sub_gp8_x0
10041
0
      0,  // VSSRC:sub_gp8_x1
10042
0
      0,  // VSSRC:sub_gt
10043
0
      0,  // VSSRC:sub_lt
10044
0
      0,  // VSSRC:sub_pair0
10045
0
      0,  // VSSRC:sub_pair1
10046
0
      0,  // VSSRC:sub_un
10047
0
      0,  // VSSRC:sub_vsx0
10048
0
      0,  // VSSRC:sub_vsx1
10049
0
      0,  // VSSRC:sub_wacc_hi
10050
0
      0,  // VSSRC:sub_wacc_lo
10051
0
      0,  // VSSRC:sub_vsx1_then_sub_64
10052
0
      0,  // VSSRC:sub_pair1_then_sub_64
10053
0
      0,  // VSSRC:sub_pair1_then_sub_vsx0
10054
0
      0,  // VSSRC:sub_pair1_then_sub_vsx1
10055
0
      0,  // VSSRC:sub_pair1_then_sub_vsx1_then_sub_64
10056
0
      0,  // VSSRC:sub_dmrrowp1_then_sub_dmrrow0
10057
0
      0,  // VSSRC:sub_dmrrowp1_then_sub_dmrrow1
10058
0
      0,  // VSSRC:sub_wacc_hi_then_sub_dmrrow0
10059
0
      0,  // VSSRC:sub_wacc_hi_then_sub_dmrrow1
10060
0
      0,  // VSSRC:sub_wacc_hi_then_sub_dmrrowp0
10061
0
      0,  // VSSRC:sub_wacc_hi_then_sub_dmrrowp1
10062
0
      0,  // VSSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10063
0
      0,  // VSSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10064
0
      0,  // VSSRC:sub_dmr1_then_sub_dmrrow0
10065
0
      0,  // VSSRC:sub_dmr1_then_sub_dmrrow1
10066
0
      0,  // VSSRC:sub_dmr1_then_sub_dmrrowp0
10067
0
      0,  // VSSRC:sub_dmr1_then_sub_dmrrowp1
10068
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_hi
10069
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_lo
10070
0
      0,  // VSSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10071
0
      0,  // VSSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10072
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10073
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10074
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10075
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10076
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10077
0
      0,  // VSSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10078
0
      0,  // VSSRC:sub_gp8_x1_then_sub_32
10079
0
    },
10080
0
    { // GPRC
10081
0
      0,  // GPRC:sub_32
10082
0
      0,  // GPRC:sub_32_hi_phony
10083
0
      0,  // GPRC:sub_64
10084
0
      0,  // GPRC:sub_dmr0
10085
0
      0,  // GPRC:sub_dmr1
10086
0
      0,  // GPRC:sub_dmrrow0
10087
0
      0,  // GPRC:sub_dmrrow1
10088
0
      0,  // GPRC:sub_dmrrowp0
10089
0
      0,  // GPRC:sub_dmrrowp1
10090
0
      0,  // GPRC:sub_eq
10091
0
      0,  // GPRC:sub_fp0
10092
0
      0,  // GPRC:sub_fp1
10093
0
      0,  // GPRC:sub_gp8_x0
10094
0
      0,  // GPRC:sub_gp8_x1
10095
0
      0,  // GPRC:sub_gt
10096
0
      0,  // GPRC:sub_lt
10097
0
      0,  // GPRC:sub_pair0
10098
0
      0,  // GPRC:sub_pair1
10099
0
      0,  // GPRC:sub_un
10100
0
      0,  // GPRC:sub_vsx0
10101
0
      0,  // GPRC:sub_vsx1
10102
0
      0,  // GPRC:sub_wacc_hi
10103
0
      0,  // GPRC:sub_wacc_lo
10104
0
      0,  // GPRC:sub_vsx1_then_sub_64
10105
0
      0,  // GPRC:sub_pair1_then_sub_64
10106
0
      0,  // GPRC:sub_pair1_then_sub_vsx0
10107
0
      0,  // GPRC:sub_pair1_then_sub_vsx1
10108
0
      0,  // GPRC:sub_pair1_then_sub_vsx1_then_sub_64
10109
0
      0,  // GPRC:sub_dmrrowp1_then_sub_dmrrow0
10110
0
      0,  // GPRC:sub_dmrrowp1_then_sub_dmrrow1
10111
0
      0,  // GPRC:sub_wacc_hi_then_sub_dmrrow0
10112
0
      0,  // GPRC:sub_wacc_hi_then_sub_dmrrow1
10113
0
      0,  // GPRC:sub_wacc_hi_then_sub_dmrrowp0
10114
0
      0,  // GPRC:sub_wacc_hi_then_sub_dmrrowp1
10115
0
      0,  // GPRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10116
0
      0,  // GPRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10117
0
      0,  // GPRC:sub_dmr1_then_sub_dmrrow0
10118
0
      0,  // GPRC:sub_dmr1_then_sub_dmrrow1
10119
0
      0,  // GPRC:sub_dmr1_then_sub_dmrrowp0
10120
0
      0,  // GPRC:sub_dmr1_then_sub_dmrrowp1
10121
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_hi
10122
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_lo
10123
0
      0,  // GPRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10124
0
      0,  // GPRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10125
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10126
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10127
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10128
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10129
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10130
0
      0,  // GPRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10131
0
      0,  // GPRC:sub_gp8_x1_then_sub_32
10132
0
    },
10133
0
    { // GPRC_NOR0
10134
0
      0,  // GPRC_NOR0:sub_32
10135
0
      0,  // GPRC_NOR0:sub_32_hi_phony
10136
0
      0,  // GPRC_NOR0:sub_64
10137
0
      0,  // GPRC_NOR0:sub_dmr0
10138
0
      0,  // GPRC_NOR0:sub_dmr1
10139
0
      0,  // GPRC_NOR0:sub_dmrrow0
10140
0
      0,  // GPRC_NOR0:sub_dmrrow1
10141
0
      0,  // GPRC_NOR0:sub_dmrrowp0
10142
0
      0,  // GPRC_NOR0:sub_dmrrowp1
10143
0
      0,  // GPRC_NOR0:sub_eq
10144
0
      0,  // GPRC_NOR0:sub_fp0
10145
0
      0,  // GPRC_NOR0:sub_fp1
10146
0
      0,  // GPRC_NOR0:sub_gp8_x0
10147
0
      0,  // GPRC_NOR0:sub_gp8_x1
10148
0
      0,  // GPRC_NOR0:sub_gt
10149
0
      0,  // GPRC_NOR0:sub_lt
10150
0
      0,  // GPRC_NOR0:sub_pair0
10151
0
      0,  // GPRC_NOR0:sub_pair1
10152
0
      0,  // GPRC_NOR0:sub_un
10153
0
      0,  // GPRC_NOR0:sub_vsx0
10154
0
      0,  // GPRC_NOR0:sub_vsx1
10155
0
      0,  // GPRC_NOR0:sub_wacc_hi
10156
0
      0,  // GPRC_NOR0:sub_wacc_lo
10157
0
      0,  // GPRC_NOR0:sub_vsx1_then_sub_64
10158
0
      0,  // GPRC_NOR0:sub_pair1_then_sub_64
10159
0
      0,  // GPRC_NOR0:sub_pair1_then_sub_vsx0
10160
0
      0,  // GPRC_NOR0:sub_pair1_then_sub_vsx1
10161
0
      0,  // GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
10162
0
      0,  // GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
10163
0
      0,  // GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
10164
0
      0,  // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
10165
0
      0,  // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
10166
0
      0,  // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
10167
0
      0,  // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
10168
0
      0,  // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10169
0
      0,  // GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10170
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
10171
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
10172
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
10173
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
10174
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
10175
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
10176
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10177
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10178
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10179
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10180
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10181
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10182
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10183
0
      0,  // GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10184
0
      0,  // GPRC_NOR0:sub_gp8_x1_then_sub_32
10185
0
    },
10186
0
    { // GPRC_and_GPRC_NOR0
10187
0
      0,  // GPRC_and_GPRC_NOR0:sub_32
10188
0
      0,  // GPRC_and_GPRC_NOR0:sub_32_hi_phony
10189
0
      0,  // GPRC_and_GPRC_NOR0:sub_64
10190
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr0
10191
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1
10192
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmrrow0
10193
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmrrow1
10194
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmrrowp0
10195
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmrrowp1
10196
0
      0,  // GPRC_and_GPRC_NOR0:sub_eq
10197
0
      0,  // GPRC_and_GPRC_NOR0:sub_fp0
10198
0
      0,  // GPRC_and_GPRC_NOR0:sub_fp1
10199
0
      0,  // GPRC_and_GPRC_NOR0:sub_gp8_x0
10200
0
      0,  // GPRC_and_GPRC_NOR0:sub_gp8_x1
10201
0
      0,  // GPRC_and_GPRC_NOR0:sub_gt
10202
0
      0,  // GPRC_and_GPRC_NOR0:sub_lt
10203
0
      0,  // GPRC_and_GPRC_NOR0:sub_pair0
10204
0
      0,  // GPRC_and_GPRC_NOR0:sub_pair1
10205
0
      0,  // GPRC_and_GPRC_NOR0:sub_un
10206
0
      0,  // GPRC_and_GPRC_NOR0:sub_vsx0
10207
0
      0,  // GPRC_and_GPRC_NOR0:sub_vsx1
10208
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_hi
10209
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_lo
10210
0
      0,  // GPRC_and_GPRC_NOR0:sub_vsx1_then_sub_64
10211
0
      0,  // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_64
10212
0
      0,  // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_vsx0
10213
0
      0,  // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_vsx1
10214
0
      0,  // GPRC_and_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
10215
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
10216
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
10217
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
10218
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
10219
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
10220
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
10221
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10222
0
      0,  // GPRC_and_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10223
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
10224
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
10225
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
10226
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
10227
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
10228
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
10229
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10230
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10231
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10232
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10233
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10234
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10235
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10236
0
      0,  // GPRC_and_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10237
0
      0,  // GPRC_and_GPRC_NOR0:sub_gp8_x1_then_sub_32
10238
0
    },
10239
0
    { // CRBITRC
10240
0
      0,  // CRBITRC:sub_32
10241
0
      0,  // CRBITRC:sub_32_hi_phony
10242
0
      0,  // CRBITRC:sub_64
10243
0
      0,  // CRBITRC:sub_dmr0
10244
0
      0,  // CRBITRC:sub_dmr1
10245
0
      0,  // CRBITRC:sub_dmrrow0
10246
0
      0,  // CRBITRC:sub_dmrrow1
10247
0
      0,  // CRBITRC:sub_dmrrowp0
10248
0
      0,  // CRBITRC:sub_dmrrowp1
10249
0
      0,  // CRBITRC:sub_eq
10250
0
      0,  // CRBITRC:sub_fp0
10251
0
      0,  // CRBITRC:sub_fp1
10252
0
      0,  // CRBITRC:sub_gp8_x0
10253
0
      0,  // CRBITRC:sub_gp8_x1
10254
0
      0,  // CRBITRC:sub_gt
10255
0
      0,  // CRBITRC:sub_lt
10256
0
      0,  // CRBITRC:sub_pair0
10257
0
      0,  // CRBITRC:sub_pair1
10258
0
      0,  // CRBITRC:sub_un
10259
0
      0,  // CRBITRC:sub_vsx0
10260
0
      0,  // CRBITRC:sub_vsx1
10261
0
      0,  // CRBITRC:sub_wacc_hi
10262
0
      0,  // CRBITRC:sub_wacc_lo
10263
0
      0,  // CRBITRC:sub_vsx1_then_sub_64
10264
0
      0,  // CRBITRC:sub_pair1_then_sub_64
10265
0
      0,  // CRBITRC:sub_pair1_then_sub_vsx0
10266
0
      0,  // CRBITRC:sub_pair1_then_sub_vsx1
10267
0
      0,  // CRBITRC:sub_pair1_then_sub_vsx1_then_sub_64
10268
0
      0,  // CRBITRC:sub_dmrrowp1_then_sub_dmrrow0
10269
0
      0,  // CRBITRC:sub_dmrrowp1_then_sub_dmrrow1
10270
0
      0,  // CRBITRC:sub_wacc_hi_then_sub_dmrrow0
10271
0
      0,  // CRBITRC:sub_wacc_hi_then_sub_dmrrow1
10272
0
      0,  // CRBITRC:sub_wacc_hi_then_sub_dmrrowp0
10273
0
      0,  // CRBITRC:sub_wacc_hi_then_sub_dmrrowp1
10274
0
      0,  // CRBITRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10275
0
      0,  // CRBITRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10276
0
      0,  // CRBITRC:sub_dmr1_then_sub_dmrrow0
10277
0
      0,  // CRBITRC:sub_dmr1_then_sub_dmrrow1
10278
0
      0,  // CRBITRC:sub_dmr1_then_sub_dmrrowp0
10279
0
      0,  // CRBITRC:sub_dmr1_then_sub_dmrrowp1
10280
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_hi
10281
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_lo
10282
0
      0,  // CRBITRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10283
0
      0,  // CRBITRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10284
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10285
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10286
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10287
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10288
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10289
0
      0,  // CRBITRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10290
0
      0,  // CRBITRC:sub_gp8_x1_then_sub_32
10291
0
    },
10292
0
    { // F4RC
10293
0
      0,  // F4RC:sub_32
10294
0
      0,  // F4RC:sub_32_hi_phony
10295
0
      0,  // F4RC:sub_64
10296
0
      0,  // F4RC:sub_dmr0
10297
0
      0,  // F4RC:sub_dmr1
10298
0
      0,  // F4RC:sub_dmrrow0
10299
0
      0,  // F4RC:sub_dmrrow1
10300
0
      0,  // F4RC:sub_dmrrowp0
10301
0
      0,  // F4RC:sub_dmrrowp1
10302
0
      0,  // F4RC:sub_eq
10303
0
      0,  // F4RC:sub_fp0
10304
0
      0,  // F4RC:sub_fp1
10305
0
      0,  // F4RC:sub_gp8_x0
10306
0
      0,  // F4RC:sub_gp8_x1
10307
0
      0,  // F4RC:sub_gt
10308
0
      0,  // F4RC:sub_lt
10309
0
      0,  // F4RC:sub_pair0
10310
0
      0,  // F4RC:sub_pair1
10311
0
      0,  // F4RC:sub_un
10312
0
      0,  // F4RC:sub_vsx0
10313
0
      0,  // F4RC:sub_vsx1
10314
0
      0,  // F4RC:sub_wacc_hi
10315
0
      0,  // F4RC:sub_wacc_lo
10316
0
      0,  // F4RC:sub_vsx1_then_sub_64
10317
0
      0,  // F4RC:sub_pair1_then_sub_64
10318
0
      0,  // F4RC:sub_pair1_then_sub_vsx0
10319
0
      0,  // F4RC:sub_pair1_then_sub_vsx1
10320
0
      0,  // F4RC:sub_pair1_then_sub_vsx1_then_sub_64
10321
0
      0,  // F4RC:sub_dmrrowp1_then_sub_dmrrow0
10322
0
      0,  // F4RC:sub_dmrrowp1_then_sub_dmrrow1
10323
0
      0,  // F4RC:sub_wacc_hi_then_sub_dmrrow0
10324
0
      0,  // F4RC:sub_wacc_hi_then_sub_dmrrow1
10325
0
      0,  // F4RC:sub_wacc_hi_then_sub_dmrrowp0
10326
0
      0,  // F4RC:sub_wacc_hi_then_sub_dmrrowp1
10327
0
      0,  // F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10328
0
      0,  // F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10329
0
      0,  // F4RC:sub_dmr1_then_sub_dmrrow0
10330
0
      0,  // F4RC:sub_dmr1_then_sub_dmrrow1
10331
0
      0,  // F4RC:sub_dmr1_then_sub_dmrrowp0
10332
0
      0,  // F4RC:sub_dmr1_then_sub_dmrrowp1
10333
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_hi
10334
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_lo
10335
0
      0,  // F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10336
0
      0,  // F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10337
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10338
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10339
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10340
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10341
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10342
0
      0,  // F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10343
0
      0,  // F4RC:sub_gp8_x1_then_sub_32
10344
0
    },
10345
0
    { // GPRC32
10346
0
      0,  // GPRC32:sub_32
10347
0
      0,  // GPRC32:sub_32_hi_phony
10348
0
      0,  // GPRC32:sub_64
10349
0
      0,  // GPRC32:sub_dmr0
10350
0
      0,  // GPRC32:sub_dmr1
10351
0
      0,  // GPRC32:sub_dmrrow0
10352
0
      0,  // GPRC32:sub_dmrrow1
10353
0
      0,  // GPRC32:sub_dmrrowp0
10354
0
      0,  // GPRC32:sub_dmrrowp1
10355
0
      0,  // GPRC32:sub_eq
10356
0
      0,  // GPRC32:sub_fp0
10357
0
      0,  // GPRC32:sub_fp1
10358
0
      0,  // GPRC32:sub_gp8_x0
10359
0
      0,  // GPRC32:sub_gp8_x1
10360
0
      0,  // GPRC32:sub_gt
10361
0
      0,  // GPRC32:sub_lt
10362
0
      0,  // GPRC32:sub_pair0
10363
0
      0,  // GPRC32:sub_pair1
10364
0
      0,  // GPRC32:sub_un
10365
0
      0,  // GPRC32:sub_vsx0
10366
0
      0,  // GPRC32:sub_vsx1
10367
0
      0,  // GPRC32:sub_wacc_hi
10368
0
      0,  // GPRC32:sub_wacc_lo
10369
0
      0,  // GPRC32:sub_vsx1_then_sub_64
10370
0
      0,  // GPRC32:sub_pair1_then_sub_64
10371
0
      0,  // GPRC32:sub_pair1_then_sub_vsx0
10372
0
      0,  // GPRC32:sub_pair1_then_sub_vsx1
10373
0
      0,  // GPRC32:sub_pair1_then_sub_vsx1_then_sub_64
10374
0
      0,  // GPRC32:sub_dmrrowp1_then_sub_dmrrow0
10375
0
      0,  // GPRC32:sub_dmrrowp1_then_sub_dmrrow1
10376
0
      0,  // GPRC32:sub_wacc_hi_then_sub_dmrrow0
10377
0
      0,  // GPRC32:sub_wacc_hi_then_sub_dmrrow1
10378
0
      0,  // GPRC32:sub_wacc_hi_then_sub_dmrrowp0
10379
0
      0,  // GPRC32:sub_wacc_hi_then_sub_dmrrowp1
10380
0
      0,  // GPRC32:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10381
0
      0,  // GPRC32:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10382
0
      0,  // GPRC32:sub_dmr1_then_sub_dmrrow0
10383
0
      0,  // GPRC32:sub_dmr1_then_sub_dmrrow1
10384
0
      0,  // GPRC32:sub_dmr1_then_sub_dmrrowp0
10385
0
      0,  // GPRC32:sub_dmr1_then_sub_dmrrowp1
10386
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_hi
10387
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_lo
10388
0
      0,  // GPRC32:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10389
0
      0,  // GPRC32:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10390
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10391
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10392
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10393
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10394
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10395
0
      0,  // GPRC32:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10396
0
      0,  // GPRC32:sub_gp8_x1_then_sub_32
10397
0
    },
10398
0
    { // CRRC
10399
0
      0,  // CRRC:sub_32
10400
0
      0,  // CRRC:sub_32_hi_phony
10401
0
      0,  // CRRC:sub_64
10402
0
      0,  // CRRC:sub_dmr0
10403
0
      0,  // CRRC:sub_dmr1
10404
0
      0,  // CRRC:sub_dmrrow0
10405
0
      0,  // CRRC:sub_dmrrow1
10406
0
      0,  // CRRC:sub_dmrrowp0
10407
0
      0,  // CRRC:sub_dmrrowp1
10408
0
      5,  // CRRC:sub_eq -> CRBITRC
10409
0
      0,  // CRRC:sub_fp0
10410
0
      0,  // CRRC:sub_fp1
10411
0
      0,  // CRRC:sub_gp8_x0
10412
0
      0,  // CRRC:sub_gp8_x1
10413
0
      5,  // CRRC:sub_gt -> CRBITRC
10414
0
      5,  // CRRC:sub_lt -> CRBITRC
10415
0
      0,  // CRRC:sub_pair0
10416
0
      0,  // CRRC:sub_pair1
10417
0
      5,  // CRRC:sub_un -> CRBITRC
10418
0
      0,  // CRRC:sub_vsx0
10419
0
      0,  // CRRC:sub_vsx1
10420
0
      0,  // CRRC:sub_wacc_hi
10421
0
      0,  // CRRC:sub_wacc_lo
10422
0
      0,  // CRRC:sub_vsx1_then_sub_64
10423
0
      0,  // CRRC:sub_pair1_then_sub_64
10424
0
      0,  // CRRC:sub_pair1_then_sub_vsx0
10425
0
      0,  // CRRC:sub_pair1_then_sub_vsx1
10426
0
      0,  // CRRC:sub_pair1_then_sub_vsx1_then_sub_64
10427
0
      0,  // CRRC:sub_dmrrowp1_then_sub_dmrrow0
10428
0
      0,  // CRRC:sub_dmrrowp1_then_sub_dmrrow1
10429
0
      0,  // CRRC:sub_wacc_hi_then_sub_dmrrow0
10430
0
      0,  // CRRC:sub_wacc_hi_then_sub_dmrrow1
10431
0
      0,  // CRRC:sub_wacc_hi_then_sub_dmrrowp0
10432
0
      0,  // CRRC:sub_wacc_hi_then_sub_dmrrowp1
10433
0
      0,  // CRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10434
0
      0,  // CRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10435
0
      0,  // CRRC:sub_dmr1_then_sub_dmrrow0
10436
0
      0,  // CRRC:sub_dmr1_then_sub_dmrrow1
10437
0
      0,  // CRRC:sub_dmr1_then_sub_dmrrowp0
10438
0
      0,  // CRRC:sub_dmr1_then_sub_dmrrowp1
10439
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_hi
10440
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_lo
10441
0
      0,  // CRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10442
0
      0,  // CRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10443
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10444
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10445
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10446
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10447
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10448
0
      0,  // CRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10449
0
      0,  // CRRC:sub_gp8_x1_then_sub_32
10450
0
    },
10451
0
    { // CARRYRC
10452
0
      0,  // CARRYRC:sub_32
10453
0
      0,  // CARRYRC:sub_32_hi_phony
10454
0
      0,  // CARRYRC:sub_64
10455
0
      0,  // CARRYRC:sub_dmr0
10456
0
      0,  // CARRYRC:sub_dmr1
10457
0
      0,  // CARRYRC:sub_dmrrow0
10458
0
      0,  // CARRYRC:sub_dmrrow1
10459
0
      0,  // CARRYRC:sub_dmrrowp0
10460
0
      0,  // CARRYRC:sub_dmrrowp1
10461
0
      0,  // CARRYRC:sub_eq
10462
0
      0,  // CARRYRC:sub_fp0
10463
0
      0,  // CARRYRC:sub_fp1
10464
0
      0,  // CARRYRC:sub_gp8_x0
10465
0
      0,  // CARRYRC:sub_gp8_x1
10466
0
      0,  // CARRYRC:sub_gt
10467
0
      0,  // CARRYRC:sub_lt
10468
0
      0,  // CARRYRC:sub_pair0
10469
0
      0,  // CARRYRC:sub_pair1
10470
0
      0,  // CARRYRC:sub_un
10471
0
      0,  // CARRYRC:sub_vsx0
10472
0
      0,  // CARRYRC:sub_vsx1
10473
0
      0,  // CARRYRC:sub_wacc_hi
10474
0
      0,  // CARRYRC:sub_wacc_lo
10475
0
      0,  // CARRYRC:sub_vsx1_then_sub_64
10476
0
      0,  // CARRYRC:sub_pair1_then_sub_64
10477
0
      0,  // CARRYRC:sub_pair1_then_sub_vsx0
10478
0
      0,  // CARRYRC:sub_pair1_then_sub_vsx1
10479
0
      0,  // CARRYRC:sub_pair1_then_sub_vsx1_then_sub_64
10480
0
      0,  // CARRYRC:sub_dmrrowp1_then_sub_dmrrow0
10481
0
      0,  // CARRYRC:sub_dmrrowp1_then_sub_dmrrow1
10482
0
      0,  // CARRYRC:sub_wacc_hi_then_sub_dmrrow0
10483
0
      0,  // CARRYRC:sub_wacc_hi_then_sub_dmrrow1
10484
0
      0,  // CARRYRC:sub_wacc_hi_then_sub_dmrrowp0
10485
0
      0,  // CARRYRC:sub_wacc_hi_then_sub_dmrrowp1
10486
0
      0,  // CARRYRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10487
0
      0,  // CARRYRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10488
0
      0,  // CARRYRC:sub_dmr1_then_sub_dmrrow0
10489
0
      0,  // CARRYRC:sub_dmr1_then_sub_dmrrow1
10490
0
      0,  // CARRYRC:sub_dmr1_then_sub_dmrrowp0
10491
0
      0,  // CARRYRC:sub_dmr1_then_sub_dmrrowp1
10492
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_hi
10493
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_lo
10494
0
      0,  // CARRYRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10495
0
      0,  // CARRYRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10496
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10497
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10498
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10499
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10500
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10501
0
      0,  // CARRYRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10502
0
      0,  // CARRYRC:sub_gp8_x1_then_sub_32
10503
0
    },
10504
0
    { // CTRRC
10505
0
      0,  // CTRRC:sub_32
10506
0
      0,  // CTRRC:sub_32_hi_phony
10507
0
      0,  // CTRRC:sub_64
10508
0
      0,  // CTRRC:sub_dmr0
10509
0
      0,  // CTRRC:sub_dmr1
10510
0
      0,  // CTRRC:sub_dmrrow0
10511
0
      0,  // CTRRC:sub_dmrrow1
10512
0
      0,  // CTRRC:sub_dmrrowp0
10513
0
      0,  // CTRRC:sub_dmrrowp1
10514
0
      0,  // CTRRC:sub_eq
10515
0
      0,  // CTRRC:sub_fp0
10516
0
      0,  // CTRRC:sub_fp1
10517
0
      0,  // CTRRC:sub_gp8_x0
10518
0
      0,  // CTRRC:sub_gp8_x1
10519
0
      0,  // CTRRC:sub_gt
10520
0
      0,  // CTRRC:sub_lt
10521
0
      0,  // CTRRC:sub_pair0
10522
0
      0,  // CTRRC:sub_pair1
10523
0
      0,  // CTRRC:sub_un
10524
0
      0,  // CTRRC:sub_vsx0
10525
0
      0,  // CTRRC:sub_vsx1
10526
0
      0,  // CTRRC:sub_wacc_hi
10527
0
      0,  // CTRRC:sub_wacc_lo
10528
0
      0,  // CTRRC:sub_vsx1_then_sub_64
10529
0
      0,  // CTRRC:sub_pair1_then_sub_64
10530
0
      0,  // CTRRC:sub_pair1_then_sub_vsx0
10531
0
      0,  // CTRRC:sub_pair1_then_sub_vsx1
10532
0
      0,  // CTRRC:sub_pair1_then_sub_vsx1_then_sub_64
10533
0
      0,  // CTRRC:sub_dmrrowp1_then_sub_dmrrow0
10534
0
      0,  // CTRRC:sub_dmrrowp1_then_sub_dmrrow1
10535
0
      0,  // CTRRC:sub_wacc_hi_then_sub_dmrrow0
10536
0
      0,  // CTRRC:sub_wacc_hi_then_sub_dmrrow1
10537
0
      0,  // CTRRC:sub_wacc_hi_then_sub_dmrrowp0
10538
0
      0,  // CTRRC:sub_wacc_hi_then_sub_dmrrowp1
10539
0
      0,  // CTRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10540
0
      0,  // CTRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10541
0
      0,  // CTRRC:sub_dmr1_then_sub_dmrrow0
10542
0
      0,  // CTRRC:sub_dmr1_then_sub_dmrrow1
10543
0
      0,  // CTRRC:sub_dmr1_then_sub_dmrrowp0
10544
0
      0,  // CTRRC:sub_dmr1_then_sub_dmrrowp1
10545
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_hi
10546
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_lo
10547
0
      0,  // CTRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10548
0
      0,  // CTRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10549
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10550
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10551
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10552
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10553
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10554
0
      0,  // CTRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10555
0
      0,  // CTRRC:sub_gp8_x1_then_sub_32
10556
0
    },
10557
0
    { // LRRC
10558
0
      0,  // LRRC:sub_32
10559
0
      0,  // LRRC:sub_32_hi_phony
10560
0
      0,  // LRRC:sub_64
10561
0
      0,  // LRRC:sub_dmr0
10562
0
      0,  // LRRC:sub_dmr1
10563
0
      0,  // LRRC:sub_dmrrow0
10564
0
      0,  // LRRC:sub_dmrrow1
10565
0
      0,  // LRRC:sub_dmrrowp0
10566
0
      0,  // LRRC:sub_dmrrowp1
10567
0
      0,  // LRRC:sub_eq
10568
0
      0,  // LRRC:sub_fp0
10569
0
      0,  // LRRC:sub_fp1
10570
0
      0,  // LRRC:sub_gp8_x0
10571
0
      0,  // LRRC:sub_gp8_x1
10572
0
      0,  // LRRC:sub_gt
10573
0
      0,  // LRRC:sub_lt
10574
0
      0,  // LRRC:sub_pair0
10575
0
      0,  // LRRC:sub_pair1
10576
0
      0,  // LRRC:sub_un
10577
0
      0,  // LRRC:sub_vsx0
10578
0
      0,  // LRRC:sub_vsx1
10579
0
      0,  // LRRC:sub_wacc_hi
10580
0
      0,  // LRRC:sub_wacc_lo
10581
0
      0,  // LRRC:sub_vsx1_then_sub_64
10582
0
      0,  // LRRC:sub_pair1_then_sub_64
10583
0
      0,  // LRRC:sub_pair1_then_sub_vsx0
10584
0
      0,  // LRRC:sub_pair1_then_sub_vsx1
10585
0
      0,  // LRRC:sub_pair1_then_sub_vsx1_then_sub_64
10586
0
      0,  // LRRC:sub_dmrrowp1_then_sub_dmrrow0
10587
0
      0,  // LRRC:sub_dmrrowp1_then_sub_dmrrow1
10588
0
      0,  // LRRC:sub_wacc_hi_then_sub_dmrrow0
10589
0
      0,  // LRRC:sub_wacc_hi_then_sub_dmrrow1
10590
0
      0,  // LRRC:sub_wacc_hi_then_sub_dmrrowp0
10591
0
      0,  // LRRC:sub_wacc_hi_then_sub_dmrrowp1
10592
0
      0,  // LRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10593
0
      0,  // LRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10594
0
      0,  // LRRC:sub_dmr1_then_sub_dmrrow0
10595
0
      0,  // LRRC:sub_dmr1_then_sub_dmrrow1
10596
0
      0,  // LRRC:sub_dmr1_then_sub_dmrrowp0
10597
0
      0,  // LRRC:sub_dmr1_then_sub_dmrrowp1
10598
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_hi
10599
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_lo
10600
0
      0,  // LRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10601
0
      0,  // LRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10602
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10603
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10604
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10605
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10606
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10607
0
      0,  // LRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10608
0
      0,  // LRRC:sub_gp8_x1_then_sub_32
10609
0
    },
10610
0
    { // VRSAVERC
10611
0
      0,  // VRSAVERC:sub_32
10612
0
      0,  // VRSAVERC:sub_32_hi_phony
10613
0
      0,  // VRSAVERC:sub_64
10614
0
      0,  // VRSAVERC:sub_dmr0
10615
0
      0,  // VRSAVERC:sub_dmr1
10616
0
      0,  // VRSAVERC:sub_dmrrow0
10617
0
      0,  // VRSAVERC:sub_dmrrow1
10618
0
      0,  // VRSAVERC:sub_dmrrowp0
10619
0
      0,  // VRSAVERC:sub_dmrrowp1
10620
0
      0,  // VRSAVERC:sub_eq
10621
0
      0,  // VRSAVERC:sub_fp0
10622
0
      0,  // VRSAVERC:sub_fp1
10623
0
      0,  // VRSAVERC:sub_gp8_x0
10624
0
      0,  // VRSAVERC:sub_gp8_x1
10625
0
      0,  // VRSAVERC:sub_gt
10626
0
      0,  // VRSAVERC:sub_lt
10627
0
      0,  // VRSAVERC:sub_pair0
10628
0
      0,  // VRSAVERC:sub_pair1
10629
0
      0,  // VRSAVERC:sub_un
10630
0
      0,  // VRSAVERC:sub_vsx0
10631
0
      0,  // VRSAVERC:sub_vsx1
10632
0
      0,  // VRSAVERC:sub_wacc_hi
10633
0
      0,  // VRSAVERC:sub_wacc_lo
10634
0
      0,  // VRSAVERC:sub_vsx1_then_sub_64
10635
0
      0,  // VRSAVERC:sub_pair1_then_sub_64
10636
0
      0,  // VRSAVERC:sub_pair1_then_sub_vsx0
10637
0
      0,  // VRSAVERC:sub_pair1_then_sub_vsx1
10638
0
      0,  // VRSAVERC:sub_pair1_then_sub_vsx1_then_sub_64
10639
0
      0,  // VRSAVERC:sub_dmrrowp1_then_sub_dmrrow0
10640
0
      0,  // VRSAVERC:sub_dmrrowp1_then_sub_dmrrow1
10641
0
      0,  // VRSAVERC:sub_wacc_hi_then_sub_dmrrow0
10642
0
      0,  // VRSAVERC:sub_wacc_hi_then_sub_dmrrow1
10643
0
      0,  // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp0
10644
0
      0,  // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp1
10645
0
      0,  // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10646
0
      0,  // VRSAVERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10647
0
      0,  // VRSAVERC:sub_dmr1_then_sub_dmrrow0
10648
0
      0,  // VRSAVERC:sub_dmr1_then_sub_dmrrow1
10649
0
      0,  // VRSAVERC:sub_dmr1_then_sub_dmrrowp0
10650
0
      0,  // VRSAVERC:sub_dmr1_then_sub_dmrrowp1
10651
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_hi
10652
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_lo
10653
0
      0,  // VRSAVERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10654
0
      0,  // VRSAVERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10655
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10656
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10657
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10658
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10659
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10660
0
      0,  // VRSAVERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10661
0
      0,  // VRSAVERC:sub_gp8_x1_then_sub_32
10662
0
    },
10663
0
    { // SPILLTOVSRRC
10664
0
      2,  // SPILLTOVSRRC:sub_32 -> GPRC
10665
0
      0,  // SPILLTOVSRRC:sub_32_hi_phony
10666
0
      0,  // SPILLTOVSRRC:sub_64
10667
0
      0,  // SPILLTOVSRRC:sub_dmr0
10668
0
      0,  // SPILLTOVSRRC:sub_dmr1
10669
0
      0,  // SPILLTOVSRRC:sub_dmrrow0
10670
0
      0,  // SPILLTOVSRRC:sub_dmrrow1
10671
0
      0,  // SPILLTOVSRRC:sub_dmrrowp0
10672
0
      0,  // SPILLTOVSRRC:sub_dmrrowp1
10673
0
      0,  // SPILLTOVSRRC:sub_eq
10674
0
      0,  // SPILLTOVSRRC:sub_fp0
10675
0
      0,  // SPILLTOVSRRC:sub_fp1
10676
0
      0,  // SPILLTOVSRRC:sub_gp8_x0
10677
0
      0,  // SPILLTOVSRRC:sub_gp8_x1
10678
0
      0,  // SPILLTOVSRRC:sub_gt
10679
0
      0,  // SPILLTOVSRRC:sub_lt
10680
0
      0,  // SPILLTOVSRRC:sub_pair0
10681
0
      0,  // SPILLTOVSRRC:sub_pair1
10682
0
      0,  // SPILLTOVSRRC:sub_un
10683
0
      0,  // SPILLTOVSRRC:sub_vsx0
10684
0
      0,  // SPILLTOVSRRC:sub_vsx1
10685
0
      0,  // SPILLTOVSRRC:sub_wacc_hi
10686
0
      0,  // SPILLTOVSRRC:sub_wacc_lo
10687
0
      0,  // SPILLTOVSRRC:sub_vsx1_then_sub_64
10688
0
      0,  // SPILLTOVSRRC:sub_pair1_then_sub_64
10689
0
      0,  // SPILLTOVSRRC:sub_pair1_then_sub_vsx0
10690
0
      0,  // SPILLTOVSRRC:sub_pair1_then_sub_vsx1
10691
0
      0,  // SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
10692
0
      0,  // SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
10693
0
      0,  // SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
10694
0
      0,  // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
10695
0
      0,  // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
10696
0
      0,  // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
10697
0
      0,  // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
10698
0
      0,  // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10699
0
      0,  // SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10700
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
10701
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
10702
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
10703
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
10704
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
10705
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
10706
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10707
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10708
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10709
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10710
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10711
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10712
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10713
0
      0,  // SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10714
0
      0,  // SPILLTOVSRRC:sub_gp8_x1_then_sub_32
10715
0
    },
10716
0
    { // VSFRC
10717
0
      0,  // VSFRC:sub_32
10718
0
      0,  // VSFRC:sub_32_hi_phony
10719
0
      0,  // VSFRC:sub_64
10720
0
      0,  // VSFRC:sub_dmr0
10721
0
      0,  // VSFRC:sub_dmr1
10722
0
      0,  // VSFRC:sub_dmrrow0
10723
0
      0,  // VSFRC:sub_dmrrow1
10724
0
      0,  // VSFRC:sub_dmrrowp0
10725
0
      0,  // VSFRC:sub_dmrrowp1
10726
0
      0,  // VSFRC:sub_eq
10727
0
      0,  // VSFRC:sub_fp0
10728
0
      0,  // VSFRC:sub_fp1
10729
0
      0,  // VSFRC:sub_gp8_x0
10730
0
      0,  // VSFRC:sub_gp8_x1
10731
0
      0,  // VSFRC:sub_gt
10732
0
      0,  // VSFRC:sub_lt
10733
0
      0,  // VSFRC:sub_pair0
10734
0
      0,  // VSFRC:sub_pair1
10735
0
      0,  // VSFRC:sub_un
10736
0
      0,  // VSFRC:sub_vsx0
10737
0
      0,  // VSFRC:sub_vsx1
10738
0
      0,  // VSFRC:sub_wacc_hi
10739
0
      0,  // VSFRC:sub_wacc_lo
10740
0
      0,  // VSFRC:sub_vsx1_then_sub_64
10741
0
      0,  // VSFRC:sub_pair1_then_sub_64
10742
0
      0,  // VSFRC:sub_pair1_then_sub_vsx0
10743
0
      0,  // VSFRC:sub_pair1_then_sub_vsx1
10744
0
      0,  // VSFRC:sub_pair1_then_sub_vsx1_then_sub_64
10745
0
      0,  // VSFRC:sub_dmrrowp1_then_sub_dmrrow0
10746
0
      0,  // VSFRC:sub_dmrrowp1_then_sub_dmrrow1
10747
0
      0,  // VSFRC:sub_wacc_hi_then_sub_dmrrow0
10748
0
      0,  // VSFRC:sub_wacc_hi_then_sub_dmrrow1
10749
0
      0,  // VSFRC:sub_wacc_hi_then_sub_dmrrowp0
10750
0
      0,  // VSFRC:sub_wacc_hi_then_sub_dmrrowp1
10751
0
      0,  // VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10752
0
      0,  // VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10753
0
      0,  // VSFRC:sub_dmr1_then_sub_dmrrow0
10754
0
      0,  // VSFRC:sub_dmr1_then_sub_dmrrow1
10755
0
      0,  // VSFRC:sub_dmr1_then_sub_dmrrowp0
10756
0
      0,  // VSFRC:sub_dmr1_then_sub_dmrrowp1
10757
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_hi
10758
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_lo
10759
0
      0,  // VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10760
0
      0,  // VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10761
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10762
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10763
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10764
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10765
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10766
0
      0,  // VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10767
0
      0,  // VSFRC:sub_gp8_x1_then_sub_32
10768
0
    },
10769
0
    { // G8RC
10770
0
      2,  // G8RC:sub_32 -> GPRC
10771
0
      0,  // G8RC:sub_32_hi_phony
10772
0
      0,  // G8RC:sub_64
10773
0
      0,  // G8RC:sub_dmr0
10774
0
      0,  // G8RC:sub_dmr1
10775
0
      0,  // G8RC:sub_dmrrow0
10776
0
      0,  // G8RC:sub_dmrrow1
10777
0
      0,  // G8RC:sub_dmrrowp0
10778
0
      0,  // G8RC:sub_dmrrowp1
10779
0
      0,  // G8RC:sub_eq
10780
0
      0,  // G8RC:sub_fp0
10781
0
      0,  // G8RC:sub_fp1
10782
0
      0,  // G8RC:sub_gp8_x0
10783
0
      0,  // G8RC:sub_gp8_x1
10784
0
      0,  // G8RC:sub_gt
10785
0
      0,  // G8RC:sub_lt
10786
0
      0,  // G8RC:sub_pair0
10787
0
      0,  // G8RC:sub_pair1
10788
0
      0,  // G8RC:sub_un
10789
0
      0,  // G8RC:sub_vsx0
10790
0
      0,  // G8RC:sub_vsx1
10791
0
      0,  // G8RC:sub_wacc_hi
10792
0
      0,  // G8RC:sub_wacc_lo
10793
0
      0,  // G8RC:sub_vsx1_then_sub_64
10794
0
      0,  // G8RC:sub_pair1_then_sub_64
10795
0
      0,  // G8RC:sub_pair1_then_sub_vsx0
10796
0
      0,  // G8RC:sub_pair1_then_sub_vsx1
10797
0
      0,  // G8RC:sub_pair1_then_sub_vsx1_then_sub_64
10798
0
      0,  // G8RC:sub_dmrrowp1_then_sub_dmrrow0
10799
0
      0,  // G8RC:sub_dmrrowp1_then_sub_dmrrow1
10800
0
      0,  // G8RC:sub_wacc_hi_then_sub_dmrrow0
10801
0
      0,  // G8RC:sub_wacc_hi_then_sub_dmrrow1
10802
0
      0,  // G8RC:sub_wacc_hi_then_sub_dmrrowp0
10803
0
      0,  // G8RC:sub_wacc_hi_then_sub_dmrrowp1
10804
0
      0,  // G8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10805
0
      0,  // G8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10806
0
      0,  // G8RC:sub_dmr1_then_sub_dmrrow0
10807
0
      0,  // G8RC:sub_dmr1_then_sub_dmrrow1
10808
0
      0,  // G8RC:sub_dmr1_then_sub_dmrrowp0
10809
0
      0,  // G8RC:sub_dmr1_then_sub_dmrrowp1
10810
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_hi
10811
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_lo
10812
0
      0,  // G8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10813
0
      0,  // G8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10814
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10815
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10816
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10817
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10818
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10819
0
      0,  // G8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10820
0
      0,  // G8RC:sub_gp8_x1_then_sub_32
10821
0
    },
10822
0
    { // G8RC_NOX0
10823
0
      3,  // G8RC_NOX0:sub_32 -> GPRC_NOR0
10824
0
      0,  // G8RC_NOX0:sub_32_hi_phony
10825
0
      0,  // G8RC_NOX0:sub_64
10826
0
      0,  // G8RC_NOX0:sub_dmr0
10827
0
      0,  // G8RC_NOX0:sub_dmr1
10828
0
      0,  // G8RC_NOX0:sub_dmrrow0
10829
0
      0,  // G8RC_NOX0:sub_dmrrow1
10830
0
      0,  // G8RC_NOX0:sub_dmrrowp0
10831
0
      0,  // G8RC_NOX0:sub_dmrrowp1
10832
0
      0,  // G8RC_NOX0:sub_eq
10833
0
      0,  // G8RC_NOX0:sub_fp0
10834
0
      0,  // G8RC_NOX0:sub_fp1
10835
0
      0,  // G8RC_NOX0:sub_gp8_x0
10836
0
      0,  // G8RC_NOX0:sub_gp8_x1
10837
0
      0,  // G8RC_NOX0:sub_gt
10838
0
      0,  // G8RC_NOX0:sub_lt
10839
0
      0,  // G8RC_NOX0:sub_pair0
10840
0
      0,  // G8RC_NOX0:sub_pair1
10841
0
      0,  // G8RC_NOX0:sub_un
10842
0
      0,  // G8RC_NOX0:sub_vsx0
10843
0
      0,  // G8RC_NOX0:sub_vsx1
10844
0
      0,  // G8RC_NOX0:sub_wacc_hi
10845
0
      0,  // G8RC_NOX0:sub_wacc_lo
10846
0
      0,  // G8RC_NOX0:sub_vsx1_then_sub_64
10847
0
      0,  // G8RC_NOX0:sub_pair1_then_sub_64
10848
0
      0,  // G8RC_NOX0:sub_pair1_then_sub_vsx0
10849
0
      0,  // G8RC_NOX0:sub_pair1_then_sub_vsx1
10850
0
      0,  // G8RC_NOX0:sub_pair1_then_sub_vsx1_then_sub_64
10851
0
      0,  // G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow0
10852
0
      0,  // G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow1
10853
0
      0,  // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow0
10854
0
      0,  // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow1
10855
0
      0,  // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp0
10856
0
      0,  // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1
10857
0
      0,  // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10858
0
      0,  // G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10859
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_dmrrow0
10860
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_dmrrow1
10861
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp0
10862
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1
10863
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi
10864
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_lo
10865
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10866
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10867
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10868
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10869
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10870
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10871
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10872
0
      0,  // G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10873
0
      0,  // G8RC_NOX0:sub_gp8_x1_then_sub_32
10874
0
    },
10875
0
    { // SPILLTOVSRRC_and_VSFRC
10876
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_32
10877
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_32_hi_phony
10878
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_64
10879
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr0
10880
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1
10881
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmrrow0
10882
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmrrow1
10883
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp0
10884
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp1
10885
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_eq
10886
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_fp0
10887
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_fp1
10888
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_gp8_x0
10889
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_gp8_x1
10890
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_gt
10891
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_lt
10892
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_pair0
10893
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_pair1
10894
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_un
10895
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_vsx0
10896
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_vsx1
10897
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi
10898
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_lo
10899
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_vsx1_then_sub_64
10900
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_64
10901
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_vsx0
10902
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_vsx1
10903
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_pair1_then_sub_vsx1_then_sub_64
10904
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp1_then_sub_dmrrow0
10905
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmrrowp1_then_sub_dmrrow1
10906
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrow0
10907
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrow1
10908
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp0
10909
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp1
10910
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10911
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10912
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrow0
10913
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrow1
10914
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp0
10915
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp1
10916
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi
10917
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_lo
10918
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10919
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10920
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10921
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10922
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10923
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10924
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10925
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10926
0
      0,  // SPILLTOVSRRC_and_VSFRC:sub_gp8_x1_then_sub_32
10927
0
    },
10928
0
    { // G8RC_and_G8RC_NOX0
10929
0
      4,  // G8RC_and_G8RC_NOX0:sub_32 -> GPRC_and_GPRC_NOR0
10930
0
      0,  // G8RC_and_G8RC_NOX0:sub_32_hi_phony
10931
0
      0,  // G8RC_and_G8RC_NOX0:sub_64
10932
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr0
10933
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1
10934
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmrrow0
10935
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmrrow1
10936
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmrrowp0
10937
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmrrowp1
10938
0
      0,  // G8RC_and_G8RC_NOX0:sub_eq
10939
0
      0,  // G8RC_and_G8RC_NOX0:sub_fp0
10940
0
      0,  // G8RC_and_G8RC_NOX0:sub_fp1
10941
0
      0,  // G8RC_and_G8RC_NOX0:sub_gp8_x0
10942
0
      0,  // G8RC_and_G8RC_NOX0:sub_gp8_x1
10943
0
      0,  // G8RC_and_G8RC_NOX0:sub_gt
10944
0
      0,  // G8RC_and_G8RC_NOX0:sub_lt
10945
0
      0,  // G8RC_and_G8RC_NOX0:sub_pair0
10946
0
      0,  // G8RC_and_G8RC_NOX0:sub_pair1
10947
0
      0,  // G8RC_and_G8RC_NOX0:sub_un
10948
0
      0,  // G8RC_and_G8RC_NOX0:sub_vsx0
10949
0
      0,  // G8RC_and_G8RC_NOX0:sub_vsx1
10950
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_hi
10951
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_lo
10952
0
      0,  // G8RC_and_G8RC_NOX0:sub_vsx1_then_sub_64
10953
0
      0,  // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_64
10954
0
      0,  // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_vsx0
10955
0
      0,  // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_vsx1
10956
0
      0,  // G8RC_and_G8RC_NOX0:sub_pair1_then_sub_vsx1_then_sub_64
10957
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow0
10958
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmrrowp1_then_sub_dmrrow1
10959
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow0
10960
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrow1
10961
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp0
10962
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1
10963
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10964
0
      0,  // G8RC_and_G8RC_NOX0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10965
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrow0
10966
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrow1
10967
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp0
10968
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1
10969
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi
10970
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_lo
10971
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
10972
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
10973
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
10974
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
10975
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
10976
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
10977
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
10978
0
      0,  // G8RC_and_G8RC_NOX0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
10979
0
      0,  // G8RC_and_G8RC_NOX0:sub_gp8_x1_then_sub_32
10980
0
    },
10981
0
    { // F8RC
10982
0
      0,  // F8RC:sub_32
10983
0
      0,  // F8RC:sub_32_hi_phony
10984
0
      0,  // F8RC:sub_64
10985
0
      0,  // F8RC:sub_dmr0
10986
0
      0,  // F8RC:sub_dmr1
10987
0
      0,  // F8RC:sub_dmrrow0
10988
0
      0,  // F8RC:sub_dmrrow1
10989
0
      0,  // F8RC:sub_dmrrowp0
10990
0
      0,  // F8RC:sub_dmrrowp1
10991
0
      0,  // F8RC:sub_eq
10992
0
      0,  // F8RC:sub_fp0
10993
0
      0,  // F8RC:sub_fp1
10994
0
      0,  // F8RC:sub_gp8_x0
10995
0
      0,  // F8RC:sub_gp8_x1
10996
0
      0,  // F8RC:sub_gt
10997
0
      0,  // F8RC:sub_lt
10998
0
      0,  // F8RC:sub_pair0
10999
0
      0,  // F8RC:sub_pair1
11000
0
      0,  // F8RC:sub_un
11001
0
      0,  // F8RC:sub_vsx0
11002
0
      0,  // F8RC:sub_vsx1
11003
0
      0,  // F8RC:sub_wacc_hi
11004
0
      0,  // F8RC:sub_wacc_lo
11005
0
      0,  // F8RC:sub_vsx1_then_sub_64
11006
0
      0,  // F8RC:sub_pair1_then_sub_64
11007
0
      0,  // F8RC:sub_pair1_then_sub_vsx0
11008
0
      0,  // F8RC:sub_pair1_then_sub_vsx1
11009
0
      0,  // F8RC:sub_pair1_then_sub_vsx1_then_sub_64
11010
0
      0,  // F8RC:sub_dmrrowp1_then_sub_dmrrow0
11011
0
      0,  // F8RC:sub_dmrrowp1_then_sub_dmrrow1
11012
0
      0,  // F8RC:sub_wacc_hi_then_sub_dmrrow0
11013
0
      0,  // F8RC:sub_wacc_hi_then_sub_dmrrow1
11014
0
      0,  // F8RC:sub_wacc_hi_then_sub_dmrrowp0
11015
0
      0,  // F8RC:sub_wacc_hi_then_sub_dmrrowp1
11016
0
      0,  // F8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11017
0
      0,  // F8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11018
0
      0,  // F8RC:sub_dmr1_then_sub_dmrrow0
11019
0
      0,  // F8RC:sub_dmr1_then_sub_dmrrow1
11020
0
      0,  // F8RC:sub_dmr1_then_sub_dmrrowp0
11021
0
      0,  // F8RC:sub_dmr1_then_sub_dmrrowp1
11022
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_hi
11023
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_lo
11024
0
      0,  // F8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11025
0
      0,  // F8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11026
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11027
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11028
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11029
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11030
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11031
0
      0,  // F8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11032
0
      0,  // F8RC:sub_gp8_x1_then_sub_32
11033
0
    },
11034
0
    { // SPERC
11035
0
      2,  // SPERC:sub_32 -> GPRC
11036
0
      0,  // SPERC:sub_32_hi_phony
11037
0
      0,  // SPERC:sub_64
11038
0
      0,  // SPERC:sub_dmr0
11039
0
      0,  // SPERC:sub_dmr1
11040
0
      0,  // SPERC:sub_dmrrow0
11041
0
      0,  // SPERC:sub_dmrrow1
11042
0
      0,  // SPERC:sub_dmrrowp0
11043
0
      0,  // SPERC:sub_dmrrowp1
11044
0
      0,  // SPERC:sub_eq
11045
0
      0,  // SPERC:sub_fp0
11046
0
      0,  // SPERC:sub_fp1
11047
0
      0,  // SPERC:sub_gp8_x0
11048
0
      0,  // SPERC:sub_gp8_x1
11049
0
      0,  // SPERC:sub_gt
11050
0
      0,  // SPERC:sub_lt
11051
0
      0,  // SPERC:sub_pair0
11052
0
      0,  // SPERC:sub_pair1
11053
0
      0,  // SPERC:sub_un
11054
0
      0,  // SPERC:sub_vsx0
11055
0
      0,  // SPERC:sub_vsx1
11056
0
      0,  // SPERC:sub_wacc_hi
11057
0
      0,  // SPERC:sub_wacc_lo
11058
0
      0,  // SPERC:sub_vsx1_then_sub_64
11059
0
      0,  // SPERC:sub_pair1_then_sub_64
11060
0
      0,  // SPERC:sub_pair1_then_sub_vsx0
11061
0
      0,  // SPERC:sub_pair1_then_sub_vsx1
11062
0
      0,  // SPERC:sub_pair1_then_sub_vsx1_then_sub_64
11063
0
      0,  // SPERC:sub_dmrrowp1_then_sub_dmrrow0
11064
0
      0,  // SPERC:sub_dmrrowp1_then_sub_dmrrow1
11065
0
      0,  // SPERC:sub_wacc_hi_then_sub_dmrrow0
11066
0
      0,  // SPERC:sub_wacc_hi_then_sub_dmrrow1
11067
0
      0,  // SPERC:sub_wacc_hi_then_sub_dmrrowp0
11068
0
      0,  // SPERC:sub_wacc_hi_then_sub_dmrrowp1
11069
0
      0,  // SPERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11070
0
      0,  // SPERC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11071
0
      0,  // SPERC:sub_dmr1_then_sub_dmrrow0
11072
0
      0,  // SPERC:sub_dmr1_then_sub_dmrrow1
11073
0
      0,  // SPERC:sub_dmr1_then_sub_dmrrowp0
11074
0
      0,  // SPERC:sub_dmr1_then_sub_dmrrowp1
11075
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_hi
11076
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_lo
11077
0
      0,  // SPERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11078
0
      0,  // SPERC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11079
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11080
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11081
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11082
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11083
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11084
0
      0,  // SPERC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11085
0
      0,  // SPERC:sub_gp8_x1_then_sub_32
11086
0
    },
11087
0
    { // VFRC
11088
0
      0,  // VFRC:sub_32
11089
0
      0,  // VFRC:sub_32_hi_phony
11090
0
      0,  // VFRC:sub_64
11091
0
      0,  // VFRC:sub_dmr0
11092
0
      0,  // VFRC:sub_dmr1
11093
0
      0,  // VFRC:sub_dmrrow0
11094
0
      0,  // VFRC:sub_dmrrow1
11095
0
      0,  // VFRC:sub_dmrrowp0
11096
0
      0,  // VFRC:sub_dmrrowp1
11097
0
      0,  // VFRC:sub_eq
11098
0
      0,  // VFRC:sub_fp0
11099
0
      0,  // VFRC:sub_fp1
11100
0
      0,  // VFRC:sub_gp8_x0
11101
0
      0,  // VFRC:sub_gp8_x1
11102
0
      0,  // VFRC:sub_gt
11103
0
      0,  // VFRC:sub_lt
11104
0
      0,  // VFRC:sub_pair0
11105
0
      0,  // VFRC:sub_pair1
11106
0
      0,  // VFRC:sub_un
11107
0
      0,  // VFRC:sub_vsx0
11108
0
      0,  // VFRC:sub_vsx1
11109
0
      0,  // VFRC:sub_wacc_hi
11110
0
      0,  // VFRC:sub_wacc_lo
11111
0
      0,  // VFRC:sub_vsx1_then_sub_64
11112
0
      0,  // VFRC:sub_pair1_then_sub_64
11113
0
      0,  // VFRC:sub_pair1_then_sub_vsx0
11114
0
      0,  // VFRC:sub_pair1_then_sub_vsx1
11115
0
      0,  // VFRC:sub_pair1_then_sub_vsx1_then_sub_64
11116
0
      0,  // VFRC:sub_dmrrowp1_then_sub_dmrrow0
11117
0
      0,  // VFRC:sub_dmrrowp1_then_sub_dmrrow1
11118
0
      0,  // VFRC:sub_wacc_hi_then_sub_dmrrow0
11119
0
      0,  // VFRC:sub_wacc_hi_then_sub_dmrrow1
11120
0
      0,  // VFRC:sub_wacc_hi_then_sub_dmrrowp0
11121
0
      0,  // VFRC:sub_wacc_hi_then_sub_dmrrowp1
11122
0
      0,  // VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11123
0
      0,  // VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11124
0
      0,  // VFRC:sub_dmr1_then_sub_dmrrow0
11125
0
      0,  // VFRC:sub_dmr1_then_sub_dmrrow1
11126
0
      0,  // VFRC:sub_dmr1_then_sub_dmrrowp0
11127
0
      0,  // VFRC:sub_dmr1_then_sub_dmrrowp1
11128
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_hi
11129
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_lo
11130
0
      0,  // VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11131
0
      0,  // VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11132
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11133
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11134
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11135
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11136
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11137
0
      0,  // VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11138
0
      0,  // VFRC:sub_gp8_x1_then_sub_32
11139
0
    },
11140
0
    { // SPERC_with_sub_32_in_GPRC_NOR0
11141
0
      4,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_32 -> GPRC_and_GPRC_NOR0
11142
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_32_hi_phony
11143
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_64
11144
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr0
11145
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1
11146
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrow0
11147
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrow1
11148
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp0
11149
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1
11150
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_eq
11151
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_fp0
11152
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_fp1
11153
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_gp8_x0
11154
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1
11155
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_gt
11156
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_lt
11157
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair0
11158
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1
11159
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_un
11160
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_vsx0
11161
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_vsx1
11162
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi
11163
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_lo
11164
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_vsx1_then_sub_64
11165
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_64
11166
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx0
11167
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1
11168
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
11169
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
11170
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
11171
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
11172
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
11173
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
11174
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
11175
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11176
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11177
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
11178
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
11179
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
11180
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
11181
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
11182
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
11183
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11184
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11185
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11186
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11187
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11188
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11189
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11190
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11191
0
      0,  // SPERC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1_then_sub_32
11192
0
    },
11193
0
    { // SPILLTOVSRRC_and_VFRC
11194
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_32
11195
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_32_hi_phony
11196
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_64
11197
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr0
11198
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1
11199
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmrrow0
11200
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmrrow1
11201
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmrrowp0
11202
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmrrowp1
11203
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_eq
11204
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_fp0
11205
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_fp1
11206
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_gp8_x0
11207
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_gp8_x1
11208
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_gt
11209
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_lt
11210
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_pair0
11211
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_pair1
11212
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_un
11213
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_vsx0
11214
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_vsx1
11215
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_hi
11216
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_lo
11217
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_vsx1_then_sub_64
11218
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_64
11219
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx0
11220
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1
11221
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1_then_sub_64
11222
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow0
11223
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow1
11224
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow0
11225
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow1
11226
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp0
11227
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1
11228
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11229
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11230
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow0
11231
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow1
11232
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp0
11233
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1
11234
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi
11235
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_lo
11236
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11237
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11238
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11239
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11240
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11241
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11242
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11243
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11244
0
      0,  // SPILLTOVSRRC_and_VFRC:sub_gp8_x1_then_sub_32
11245
0
    },
11246
0
    { // SPILLTOVSRRC_and_F4RC
11247
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_32
11248
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_32_hi_phony
11249
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_64
11250
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr0
11251
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1
11252
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmrrow0
11253
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmrrow1
11254
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmrrowp0
11255
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmrrowp1
11256
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_eq
11257
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_fp0
11258
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_fp1
11259
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_gp8_x0
11260
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_gp8_x1
11261
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_gt
11262
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_lt
11263
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_pair0
11264
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_pair1
11265
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_un
11266
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_vsx0
11267
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_vsx1
11268
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_hi
11269
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_lo
11270
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_vsx1_then_sub_64
11271
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_64
11272
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx0
11273
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1
11274
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1_then_sub_64
11275
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow0
11276
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow1
11277
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow0
11278
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow1
11279
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp0
11280
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1
11281
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11282
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11283
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow0
11284
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow1
11285
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp0
11286
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1
11287
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi
11288
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_lo
11289
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11290
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11291
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11292
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11293
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11294
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11295
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11296
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11297
0
      0,  // SPILLTOVSRRC_and_F4RC:sub_gp8_x1_then_sub_32
11298
0
    },
11299
0
    { // CTRRC8
11300
0
      0,  // CTRRC8:sub_32
11301
0
      0,  // CTRRC8:sub_32_hi_phony
11302
0
      0,  // CTRRC8:sub_64
11303
0
      0,  // CTRRC8:sub_dmr0
11304
0
      0,  // CTRRC8:sub_dmr1
11305
0
      0,  // CTRRC8:sub_dmrrow0
11306
0
      0,  // CTRRC8:sub_dmrrow1
11307
0
      0,  // CTRRC8:sub_dmrrowp0
11308
0
      0,  // CTRRC8:sub_dmrrowp1
11309
0
      0,  // CTRRC8:sub_eq
11310
0
      0,  // CTRRC8:sub_fp0
11311
0
      0,  // CTRRC8:sub_fp1
11312
0
      0,  // CTRRC8:sub_gp8_x0
11313
0
      0,  // CTRRC8:sub_gp8_x1
11314
0
      0,  // CTRRC8:sub_gt
11315
0
      0,  // CTRRC8:sub_lt
11316
0
      0,  // CTRRC8:sub_pair0
11317
0
      0,  // CTRRC8:sub_pair1
11318
0
      0,  // CTRRC8:sub_un
11319
0
      0,  // CTRRC8:sub_vsx0
11320
0
      0,  // CTRRC8:sub_vsx1
11321
0
      0,  // CTRRC8:sub_wacc_hi
11322
0
      0,  // CTRRC8:sub_wacc_lo
11323
0
      0,  // CTRRC8:sub_vsx1_then_sub_64
11324
0
      0,  // CTRRC8:sub_pair1_then_sub_64
11325
0
      0,  // CTRRC8:sub_pair1_then_sub_vsx0
11326
0
      0,  // CTRRC8:sub_pair1_then_sub_vsx1
11327
0
      0,  // CTRRC8:sub_pair1_then_sub_vsx1_then_sub_64
11328
0
      0,  // CTRRC8:sub_dmrrowp1_then_sub_dmrrow0
11329
0
      0,  // CTRRC8:sub_dmrrowp1_then_sub_dmrrow1
11330
0
      0,  // CTRRC8:sub_wacc_hi_then_sub_dmrrow0
11331
0
      0,  // CTRRC8:sub_wacc_hi_then_sub_dmrrow1
11332
0
      0,  // CTRRC8:sub_wacc_hi_then_sub_dmrrowp0
11333
0
      0,  // CTRRC8:sub_wacc_hi_then_sub_dmrrowp1
11334
0
      0,  // CTRRC8:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11335
0
      0,  // CTRRC8:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11336
0
      0,  // CTRRC8:sub_dmr1_then_sub_dmrrow0
11337
0
      0,  // CTRRC8:sub_dmr1_then_sub_dmrrow1
11338
0
      0,  // CTRRC8:sub_dmr1_then_sub_dmrrowp0
11339
0
      0,  // CTRRC8:sub_dmr1_then_sub_dmrrowp1
11340
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_hi
11341
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_lo
11342
0
      0,  // CTRRC8:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11343
0
      0,  // CTRRC8:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11344
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11345
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11346
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11347
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11348
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11349
0
      0,  // CTRRC8:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11350
0
      0,  // CTRRC8:sub_gp8_x1_then_sub_32
11351
0
    },
11352
0
    { // LR8RC
11353
0
      0,  // LR8RC:sub_32
11354
0
      0,  // LR8RC:sub_32_hi_phony
11355
0
      0,  // LR8RC:sub_64
11356
0
      0,  // LR8RC:sub_dmr0
11357
0
      0,  // LR8RC:sub_dmr1
11358
0
      0,  // LR8RC:sub_dmrrow0
11359
0
      0,  // LR8RC:sub_dmrrow1
11360
0
      0,  // LR8RC:sub_dmrrowp0
11361
0
      0,  // LR8RC:sub_dmrrowp1
11362
0
      0,  // LR8RC:sub_eq
11363
0
      0,  // LR8RC:sub_fp0
11364
0
      0,  // LR8RC:sub_fp1
11365
0
      0,  // LR8RC:sub_gp8_x0
11366
0
      0,  // LR8RC:sub_gp8_x1
11367
0
      0,  // LR8RC:sub_gt
11368
0
      0,  // LR8RC:sub_lt
11369
0
      0,  // LR8RC:sub_pair0
11370
0
      0,  // LR8RC:sub_pair1
11371
0
      0,  // LR8RC:sub_un
11372
0
      0,  // LR8RC:sub_vsx0
11373
0
      0,  // LR8RC:sub_vsx1
11374
0
      0,  // LR8RC:sub_wacc_hi
11375
0
      0,  // LR8RC:sub_wacc_lo
11376
0
      0,  // LR8RC:sub_vsx1_then_sub_64
11377
0
      0,  // LR8RC:sub_pair1_then_sub_64
11378
0
      0,  // LR8RC:sub_pair1_then_sub_vsx0
11379
0
      0,  // LR8RC:sub_pair1_then_sub_vsx1
11380
0
      0,  // LR8RC:sub_pair1_then_sub_vsx1_then_sub_64
11381
0
      0,  // LR8RC:sub_dmrrowp1_then_sub_dmrrow0
11382
0
      0,  // LR8RC:sub_dmrrowp1_then_sub_dmrrow1
11383
0
      0,  // LR8RC:sub_wacc_hi_then_sub_dmrrow0
11384
0
      0,  // LR8RC:sub_wacc_hi_then_sub_dmrrow1
11385
0
      0,  // LR8RC:sub_wacc_hi_then_sub_dmrrowp0
11386
0
      0,  // LR8RC:sub_wacc_hi_then_sub_dmrrowp1
11387
0
      0,  // LR8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11388
0
      0,  // LR8RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11389
0
      0,  // LR8RC:sub_dmr1_then_sub_dmrrow0
11390
0
      0,  // LR8RC:sub_dmr1_then_sub_dmrrow1
11391
0
      0,  // LR8RC:sub_dmr1_then_sub_dmrrowp0
11392
0
      0,  // LR8RC:sub_dmr1_then_sub_dmrrowp1
11393
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_hi
11394
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_lo
11395
0
      0,  // LR8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11396
0
      0,  // LR8RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11397
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11398
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11399
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11400
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11401
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11402
0
      0,  // LR8RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11403
0
      0,  // LR8RC:sub_gp8_x1_then_sub_32
11404
0
    },
11405
0
    { // DMRROWRC
11406
0
      0,  // DMRROWRC:sub_32
11407
0
      0,  // DMRROWRC:sub_32_hi_phony
11408
0
      0,  // DMRROWRC:sub_64
11409
0
      0,  // DMRROWRC:sub_dmr0
11410
0
      0,  // DMRROWRC:sub_dmr1
11411
0
      0,  // DMRROWRC:sub_dmrrow0
11412
0
      0,  // DMRROWRC:sub_dmrrow1
11413
0
      0,  // DMRROWRC:sub_dmrrowp0
11414
0
      0,  // DMRROWRC:sub_dmrrowp1
11415
0
      0,  // DMRROWRC:sub_eq
11416
0
      0,  // DMRROWRC:sub_fp0
11417
0
      0,  // DMRROWRC:sub_fp1
11418
0
      0,  // DMRROWRC:sub_gp8_x0
11419
0
      0,  // DMRROWRC:sub_gp8_x1
11420
0
      0,  // DMRROWRC:sub_gt
11421
0
      0,  // DMRROWRC:sub_lt
11422
0
      0,  // DMRROWRC:sub_pair0
11423
0
      0,  // DMRROWRC:sub_pair1
11424
0
      0,  // DMRROWRC:sub_un
11425
0
      0,  // DMRROWRC:sub_vsx0
11426
0
      0,  // DMRROWRC:sub_vsx1
11427
0
      0,  // DMRROWRC:sub_wacc_hi
11428
0
      0,  // DMRROWRC:sub_wacc_lo
11429
0
      0,  // DMRROWRC:sub_vsx1_then_sub_64
11430
0
      0,  // DMRROWRC:sub_pair1_then_sub_64
11431
0
      0,  // DMRROWRC:sub_pair1_then_sub_vsx0
11432
0
      0,  // DMRROWRC:sub_pair1_then_sub_vsx1
11433
0
      0,  // DMRROWRC:sub_pair1_then_sub_vsx1_then_sub_64
11434
0
      0,  // DMRROWRC:sub_dmrrowp1_then_sub_dmrrow0
11435
0
      0,  // DMRROWRC:sub_dmrrowp1_then_sub_dmrrow1
11436
0
      0,  // DMRROWRC:sub_wacc_hi_then_sub_dmrrow0
11437
0
      0,  // DMRROWRC:sub_wacc_hi_then_sub_dmrrow1
11438
0
      0,  // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp0
11439
0
      0,  // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp1
11440
0
      0,  // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11441
0
      0,  // DMRROWRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11442
0
      0,  // DMRROWRC:sub_dmr1_then_sub_dmrrow0
11443
0
      0,  // DMRROWRC:sub_dmr1_then_sub_dmrrow1
11444
0
      0,  // DMRROWRC:sub_dmr1_then_sub_dmrrowp0
11445
0
      0,  // DMRROWRC:sub_dmr1_then_sub_dmrrowp1
11446
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_hi
11447
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_lo
11448
0
      0,  // DMRROWRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11449
0
      0,  // DMRROWRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11450
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11451
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11452
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11453
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11454
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11455
0
      0,  // DMRROWRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11456
0
      0,  // DMRROWRC:sub_gp8_x1_then_sub_32
11457
0
    },
11458
0
    { // VSRC
11459
0
      0,  // VSRC:sub_32
11460
0
      0,  // VSRC:sub_32_hi_phony
11461
0
      1,  // VSRC:sub_64 -> VSSRC
11462
0
      0,  // VSRC:sub_dmr0
11463
0
      0,  // VSRC:sub_dmr1
11464
0
      0,  // VSRC:sub_dmrrow0
11465
0
      0,  // VSRC:sub_dmrrow1
11466
0
      0,  // VSRC:sub_dmrrowp0
11467
0
      0,  // VSRC:sub_dmrrowp1
11468
0
      0,  // VSRC:sub_eq
11469
0
      0,  // VSRC:sub_fp0
11470
0
      0,  // VSRC:sub_fp1
11471
0
      0,  // VSRC:sub_gp8_x0
11472
0
      0,  // VSRC:sub_gp8_x1
11473
0
      0,  // VSRC:sub_gt
11474
0
      0,  // VSRC:sub_lt
11475
0
      0,  // VSRC:sub_pair0
11476
0
      0,  // VSRC:sub_pair1
11477
0
      0,  // VSRC:sub_un
11478
0
      0,  // VSRC:sub_vsx0
11479
0
      0,  // VSRC:sub_vsx1
11480
0
      0,  // VSRC:sub_wacc_hi
11481
0
      0,  // VSRC:sub_wacc_lo
11482
0
      0,  // VSRC:sub_vsx1_then_sub_64
11483
0
      0,  // VSRC:sub_pair1_then_sub_64
11484
0
      0,  // VSRC:sub_pair1_then_sub_vsx0
11485
0
      0,  // VSRC:sub_pair1_then_sub_vsx1
11486
0
      0,  // VSRC:sub_pair1_then_sub_vsx1_then_sub_64
11487
0
      0,  // VSRC:sub_dmrrowp1_then_sub_dmrrow0
11488
0
      0,  // VSRC:sub_dmrrowp1_then_sub_dmrrow1
11489
0
      0,  // VSRC:sub_wacc_hi_then_sub_dmrrow0
11490
0
      0,  // VSRC:sub_wacc_hi_then_sub_dmrrow1
11491
0
      0,  // VSRC:sub_wacc_hi_then_sub_dmrrowp0
11492
0
      0,  // VSRC:sub_wacc_hi_then_sub_dmrrowp1
11493
0
      0,  // VSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11494
0
      0,  // VSRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11495
0
      0,  // VSRC:sub_dmr1_then_sub_dmrrow0
11496
0
      0,  // VSRC:sub_dmr1_then_sub_dmrrow1
11497
0
      0,  // VSRC:sub_dmr1_then_sub_dmrrowp0
11498
0
      0,  // VSRC:sub_dmr1_then_sub_dmrrowp1
11499
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_hi
11500
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_lo
11501
0
      0,  // VSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11502
0
      0,  // VSRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11503
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11504
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11505
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11506
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11507
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11508
0
      0,  // VSRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11509
0
      0,  // VSRC:sub_gp8_x1_then_sub_32
11510
0
    },
11511
0
    { // VSRC_with_sub_64_in_SPILLTOVSRRC
11512
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_32
11513
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
11514
0
      17, // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_VSFRC
11515
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
11516
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
11517
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
11518
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
11519
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
11520
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
11521
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
11522
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
11523
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
11524
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
11525
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
11526
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
11527
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
11528
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
11529
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
11530
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_un
11531
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0
11532
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1
11533
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
11534
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
11535
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
11536
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
11537
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
11538
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
11539
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
11540
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
11541
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
11542
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
11543
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
11544
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
11545
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
11546
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11547
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11548
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
11549
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
11550
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
11551
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
11552
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
11553
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
11554
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11555
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11556
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11557
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11558
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11559
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11560
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11561
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11562
0
      0,  // VSRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
11563
0
    },
11564
0
    { // VRRC
11565
0
      0,  // VRRC:sub_32
11566
0
      0,  // VRRC:sub_32_hi_phony
11567
0
      21, // VRRC:sub_64 -> VFRC
11568
0
      0,  // VRRC:sub_dmr0
11569
0
      0,  // VRRC:sub_dmr1
11570
0
      0,  // VRRC:sub_dmrrow0
11571
0
      0,  // VRRC:sub_dmrrow1
11572
0
      0,  // VRRC:sub_dmrrowp0
11573
0
      0,  // VRRC:sub_dmrrowp1
11574
0
      0,  // VRRC:sub_eq
11575
0
      0,  // VRRC:sub_fp0
11576
0
      0,  // VRRC:sub_fp1
11577
0
      0,  // VRRC:sub_gp8_x0
11578
0
      0,  // VRRC:sub_gp8_x1
11579
0
      0,  // VRRC:sub_gt
11580
0
      0,  // VRRC:sub_lt
11581
0
      0,  // VRRC:sub_pair0
11582
0
      0,  // VRRC:sub_pair1
11583
0
      0,  // VRRC:sub_un
11584
0
      0,  // VRRC:sub_vsx0
11585
0
      0,  // VRRC:sub_vsx1
11586
0
      0,  // VRRC:sub_wacc_hi
11587
0
      0,  // VRRC:sub_wacc_lo
11588
0
      0,  // VRRC:sub_vsx1_then_sub_64
11589
0
      0,  // VRRC:sub_pair1_then_sub_64
11590
0
      0,  // VRRC:sub_pair1_then_sub_vsx0
11591
0
      0,  // VRRC:sub_pair1_then_sub_vsx1
11592
0
      0,  // VRRC:sub_pair1_then_sub_vsx1_then_sub_64
11593
0
      0,  // VRRC:sub_dmrrowp1_then_sub_dmrrow0
11594
0
      0,  // VRRC:sub_dmrrowp1_then_sub_dmrrow1
11595
0
      0,  // VRRC:sub_wacc_hi_then_sub_dmrrow0
11596
0
      0,  // VRRC:sub_wacc_hi_then_sub_dmrrow1
11597
0
      0,  // VRRC:sub_wacc_hi_then_sub_dmrrowp0
11598
0
      0,  // VRRC:sub_wacc_hi_then_sub_dmrrowp1
11599
0
      0,  // VRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11600
0
      0,  // VRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11601
0
      0,  // VRRC:sub_dmr1_then_sub_dmrrow0
11602
0
      0,  // VRRC:sub_dmr1_then_sub_dmrrow1
11603
0
      0,  // VRRC:sub_dmr1_then_sub_dmrrowp0
11604
0
      0,  // VRRC:sub_dmr1_then_sub_dmrrowp1
11605
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_hi
11606
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_lo
11607
0
      0,  // VRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11608
0
      0,  // VRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11609
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11610
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11611
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11612
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11613
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11614
0
      0,  // VRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11615
0
      0,  // VRRC:sub_gp8_x1_then_sub_32
11616
0
    },
11617
0
    { // VSLRC
11618
0
      0,  // VSLRC:sub_32
11619
0
      0,  // VSLRC:sub_32_hi_phony
11620
0
      6,  // VSLRC:sub_64 -> F4RC
11621
0
      0,  // VSLRC:sub_dmr0
11622
0
      0,  // VSLRC:sub_dmr1
11623
0
      0,  // VSLRC:sub_dmrrow0
11624
0
      0,  // VSLRC:sub_dmrrow1
11625
0
      0,  // VSLRC:sub_dmrrowp0
11626
0
      0,  // VSLRC:sub_dmrrowp1
11627
0
      0,  // VSLRC:sub_eq
11628
0
      0,  // VSLRC:sub_fp0
11629
0
      0,  // VSLRC:sub_fp1
11630
0
      0,  // VSLRC:sub_gp8_x0
11631
0
      0,  // VSLRC:sub_gp8_x1
11632
0
      0,  // VSLRC:sub_gt
11633
0
      0,  // VSLRC:sub_lt
11634
0
      0,  // VSLRC:sub_pair0
11635
0
      0,  // VSLRC:sub_pair1
11636
0
      0,  // VSLRC:sub_un
11637
0
      0,  // VSLRC:sub_vsx0
11638
0
      0,  // VSLRC:sub_vsx1
11639
0
      0,  // VSLRC:sub_wacc_hi
11640
0
      0,  // VSLRC:sub_wacc_lo
11641
0
      0,  // VSLRC:sub_vsx1_then_sub_64
11642
0
      0,  // VSLRC:sub_pair1_then_sub_64
11643
0
      0,  // VSLRC:sub_pair1_then_sub_vsx0
11644
0
      0,  // VSLRC:sub_pair1_then_sub_vsx1
11645
0
      0,  // VSLRC:sub_pair1_then_sub_vsx1_then_sub_64
11646
0
      0,  // VSLRC:sub_dmrrowp1_then_sub_dmrrow0
11647
0
      0,  // VSLRC:sub_dmrrowp1_then_sub_dmrrow1
11648
0
      0,  // VSLRC:sub_wacc_hi_then_sub_dmrrow0
11649
0
      0,  // VSLRC:sub_wacc_hi_then_sub_dmrrow1
11650
0
      0,  // VSLRC:sub_wacc_hi_then_sub_dmrrowp0
11651
0
      0,  // VSLRC:sub_wacc_hi_then_sub_dmrrowp1
11652
0
      0,  // VSLRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11653
0
      0,  // VSLRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11654
0
      0,  // VSLRC:sub_dmr1_then_sub_dmrrow0
11655
0
      0,  // VSLRC:sub_dmr1_then_sub_dmrrow1
11656
0
      0,  // VSLRC:sub_dmr1_then_sub_dmrrowp0
11657
0
      0,  // VSLRC:sub_dmr1_then_sub_dmrrowp1
11658
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_hi
11659
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_lo
11660
0
      0,  // VSLRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11661
0
      0,  // VSLRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11662
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11663
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11664
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11665
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11666
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11667
0
      0,  // VSLRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11668
0
      0,  // VSLRC:sub_gp8_x1_then_sub_32
11669
0
    },
11670
0
    { // VRRC_with_sub_64_in_SPILLTOVSRRC
11671
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_32
11672
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
11673
0
      23, // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_VFRC
11674
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
11675
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
11676
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
11677
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
11678
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
11679
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
11680
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
11681
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
11682
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
11683
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
11684
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
11685
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
11686
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
11687
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
11688
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
11689
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_un
11690
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0
11691
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1
11692
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
11693
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
11694
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
11695
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
11696
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
11697
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
11698
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
11699
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
11700
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
11701
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
11702
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
11703
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
11704
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
11705
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11706
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11707
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
11708
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
11709
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
11710
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
11711
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
11712
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
11713
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11714
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11715
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11716
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11717
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11718
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11719
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11720
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11721
0
      0,  // VRRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
11722
0
    },
11723
0
    { // FpRC
11724
0
      0,  // FpRC:sub_32
11725
0
      0,  // FpRC:sub_32_hi_phony
11726
0
      0,  // FpRC:sub_64
11727
0
      0,  // FpRC:sub_dmr0
11728
0
      0,  // FpRC:sub_dmr1
11729
0
      0,  // FpRC:sub_dmrrow0
11730
0
      0,  // FpRC:sub_dmrrow1
11731
0
      0,  // FpRC:sub_dmrrowp0
11732
0
      0,  // FpRC:sub_dmrrowp1
11733
0
      0,  // FpRC:sub_eq
11734
0
      19, // FpRC:sub_fp0 -> F8RC
11735
0
      19, // FpRC:sub_fp1 -> F8RC
11736
0
      0,  // FpRC:sub_gp8_x0
11737
0
      0,  // FpRC:sub_gp8_x1
11738
0
      0,  // FpRC:sub_gt
11739
0
      0,  // FpRC:sub_lt
11740
0
      0,  // FpRC:sub_pair0
11741
0
      0,  // FpRC:sub_pair1
11742
0
      0,  // FpRC:sub_un
11743
0
      0,  // FpRC:sub_vsx0
11744
0
      0,  // FpRC:sub_vsx1
11745
0
      0,  // FpRC:sub_wacc_hi
11746
0
      0,  // FpRC:sub_wacc_lo
11747
0
      0,  // FpRC:sub_vsx1_then_sub_64
11748
0
      0,  // FpRC:sub_pair1_then_sub_64
11749
0
      0,  // FpRC:sub_pair1_then_sub_vsx0
11750
0
      0,  // FpRC:sub_pair1_then_sub_vsx1
11751
0
      0,  // FpRC:sub_pair1_then_sub_vsx1_then_sub_64
11752
0
      0,  // FpRC:sub_dmrrowp1_then_sub_dmrrow0
11753
0
      0,  // FpRC:sub_dmrrowp1_then_sub_dmrrow1
11754
0
      0,  // FpRC:sub_wacc_hi_then_sub_dmrrow0
11755
0
      0,  // FpRC:sub_wacc_hi_then_sub_dmrrow1
11756
0
      0,  // FpRC:sub_wacc_hi_then_sub_dmrrowp0
11757
0
      0,  // FpRC:sub_wacc_hi_then_sub_dmrrowp1
11758
0
      0,  // FpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11759
0
      0,  // FpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11760
0
      0,  // FpRC:sub_dmr1_then_sub_dmrrow0
11761
0
      0,  // FpRC:sub_dmr1_then_sub_dmrrow1
11762
0
      0,  // FpRC:sub_dmr1_then_sub_dmrrowp0
11763
0
      0,  // FpRC:sub_dmr1_then_sub_dmrrowp1
11764
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_hi
11765
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_lo
11766
0
      0,  // FpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11767
0
      0,  // FpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11768
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11769
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11770
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11771
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11772
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11773
0
      0,  // FpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11774
0
      0,  // FpRC:sub_gp8_x1_then_sub_32
11775
0
    },
11776
0
    { // G8pRC
11777
0
      2,  // G8pRC:sub_32 -> GPRC
11778
0
      0,  // G8pRC:sub_32_hi_phony
11779
0
      0,  // G8pRC:sub_64
11780
0
      0,  // G8pRC:sub_dmr0
11781
0
      0,  // G8pRC:sub_dmr1
11782
0
      0,  // G8pRC:sub_dmrrow0
11783
0
      0,  // G8pRC:sub_dmrrow1
11784
0
      0,  // G8pRC:sub_dmrrowp0
11785
0
      0,  // G8pRC:sub_dmrrowp1
11786
0
      0,  // G8pRC:sub_eq
11787
0
      0,  // G8pRC:sub_fp0
11788
0
      0,  // G8pRC:sub_fp1
11789
0
      15, // G8pRC:sub_gp8_x0 -> G8RC
11790
0
      18, // G8pRC:sub_gp8_x1 -> G8RC_and_G8RC_NOX0
11791
0
      0,  // G8pRC:sub_gt
11792
0
      0,  // G8pRC:sub_lt
11793
0
      0,  // G8pRC:sub_pair0
11794
0
      0,  // G8pRC:sub_pair1
11795
0
      0,  // G8pRC:sub_un
11796
0
      0,  // G8pRC:sub_vsx0
11797
0
      0,  // G8pRC:sub_vsx1
11798
0
      0,  // G8pRC:sub_wacc_hi
11799
0
      0,  // G8pRC:sub_wacc_lo
11800
0
      0,  // G8pRC:sub_vsx1_then_sub_64
11801
0
      0,  // G8pRC:sub_pair1_then_sub_64
11802
0
      0,  // G8pRC:sub_pair1_then_sub_vsx0
11803
0
      0,  // G8pRC:sub_pair1_then_sub_vsx1
11804
0
      0,  // G8pRC:sub_pair1_then_sub_vsx1_then_sub_64
11805
0
      0,  // G8pRC:sub_dmrrowp1_then_sub_dmrrow0
11806
0
      0,  // G8pRC:sub_dmrrowp1_then_sub_dmrrow1
11807
0
      0,  // G8pRC:sub_wacc_hi_then_sub_dmrrow0
11808
0
      0,  // G8pRC:sub_wacc_hi_then_sub_dmrrow1
11809
0
      0,  // G8pRC:sub_wacc_hi_then_sub_dmrrowp0
11810
0
      0,  // G8pRC:sub_wacc_hi_then_sub_dmrrowp1
11811
0
      0,  // G8pRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11812
0
      0,  // G8pRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11813
0
      0,  // G8pRC:sub_dmr1_then_sub_dmrrow0
11814
0
      0,  // G8pRC:sub_dmr1_then_sub_dmrrow1
11815
0
      0,  // G8pRC:sub_dmr1_then_sub_dmrrowp0
11816
0
      0,  // G8pRC:sub_dmr1_then_sub_dmrrowp1
11817
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_hi
11818
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_lo
11819
0
      0,  // G8pRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11820
0
      0,  // G8pRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11821
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11822
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11823
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11824
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11825
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11826
0
      0,  // G8pRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11827
0
      4,  // G8pRC:sub_gp8_x1_then_sub_32 -> GPRC_and_GPRC_NOR0
11828
0
    },
11829
0
    { // G8pRC_with_sub_32_in_GPRC_NOR0
11830
0
      4,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_32 -> GPRC_and_GPRC_NOR0
11831
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_32_hi_phony
11832
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_64
11833
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr0
11834
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1
11835
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrow0
11836
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrow1
11837
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp0
11838
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1
11839
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_eq
11840
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_fp0
11841
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_fp1
11842
0
      18, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gp8_x0 -> G8RC_and_G8RC_NOX0
11843
0
      18, // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1 -> G8RC_and_G8RC_NOX0
11844
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gt
11845
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_lt
11846
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair0
11847
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1
11848
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_un
11849
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_vsx0
11850
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_vsx1
11851
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi
11852
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_lo
11853
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_vsx1_then_sub_64
11854
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_64
11855
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx0
11856
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1
11857
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_pair1_then_sub_vsx1_then_sub_64
11858
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow0
11859
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmrrowp1_then_sub_dmrrow1
11860
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow0
11861
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrow1
11862
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp0
11863
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1
11864
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11865
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11866
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow0
11867
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrow1
11868
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp0
11869
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1
11870
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi
11871
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_lo
11872
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11873
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11874
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11875
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11876
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11877
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11878
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11879
0
      0,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11880
0
      4,  // G8pRC_with_sub_32_in_GPRC_NOR0:sub_gp8_x1_then_sub_32 -> GPRC_and_GPRC_NOR0
11881
0
    },
11882
0
    { // VSLRC_with_sub_64_in_SPILLTOVSRRC
11883
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_32
11884
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
11885
0
      24, // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
11886
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
11887
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
11888
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
11889
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
11890
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
11891
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
11892
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
11893
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
11894
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
11895
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
11896
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
11897
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
11898
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
11899
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
11900
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
11901
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_un
11902
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0
11903
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1
11904
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
11905
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
11906
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
11907
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
11908
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
11909
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
11910
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
11911
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
11912
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
11913
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
11914
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
11915
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
11916
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
11917
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11918
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11919
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
11920
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
11921
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
11922
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
11923
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
11924
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
11925
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11926
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11927
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11928
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11929
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11930
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11931
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11932
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11933
0
      0,  // VSLRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
11934
0
    },
11935
0
    { // FpRC_with_sub_fp0_in_SPILLTOVSRRC
11936
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_32
11937
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_32_hi_phony
11938
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_64
11939
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr0
11940
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1
11941
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrow0
11942
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrow1
11943
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp0
11944
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp1
11945
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_eq
11946
0
      24, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_fp0 -> SPILLTOVSRRC_and_F4RC
11947
0
      24, // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_fp1 -> SPILLTOVSRRC_and_F4RC
11948
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gp8_x0
11949
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gp8_x1
11950
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gt
11951
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_lt
11952
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair0
11953
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1
11954
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_un
11955
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_vsx0
11956
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_vsx1
11957
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi
11958
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_lo
11959
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_vsx1_then_sub_64
11960
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_64
11961
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
11962
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
11963
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
11964
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
11965
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
11966
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
11967
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
11968
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
11969
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
11970
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11971
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11972
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
11973
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
11974
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
11975
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
11976
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
11977
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
11978
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
11979
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
11980
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
11981
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
11982
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
11983
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
11984
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
11985
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
11986
0
      0,  // FpRC_with_sub_fp0_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
11987
0
    },
11988
0
    { // DMRROWpRC
11989
0
      0,  // DMRROWpRC:sub_32
11990
0
      0,  // DMRROWpRC:sub_32_hi_phony
11991
0
      0,  // DMRROWpRC:sub_64
11992
0
      0,  // DMRROWpRC:sub_dmr0
11993
0
      0,  // DMRROWpRC:sub_dmr1
11994
0
      27, // DMRROWpRC:sub_dmrrow0 -> DMRROWRC
11995
0
      27, // DMRROWpRC:sub_dmrrow1 -> DMRROWRC
11996
0
      0,  // DMRROWpRC:sub_dmrrowp0
11997
0
      0,  // DMRROWpRC:sub_dmrrowp1
11998
0
      0,  // DMRROWpRC:sub_eq
11999
0
      0,  // DMRROWpRC:sub_fp0
12000
0
      0,  // DMRROWpRC:sub_fp1
12001
0
      0,  // DMRROWpRC:sub_gp8_x0
12002
0
      0,  // DMRROWpRC:sub_gp8_x1
12003
0
      0,  // DMRROWpRC:sub_gt
12004
0
      0,  // DMRROWpRC:sub_lt
12005
0
      0,  // DMRROWpRC:sub_pair0
12006
0
      0,  // DMRROWpRC:sub_pair1
12007
0
      0,  // DMRROWpRC:sub_un
12008
0
      0,  // DMRROWpRC:sub_vsx0
12009
0
      0,  // DMRROWpRC:sub_vsx1
12010
0
      0,  // DMRROWpRC:sub_wacc_hi
12011
0
      0,  // DMRROWpRC:sub_wacc_lo
12012
0
      0,  // DMRROWpRC:sub_vsx1_then_sub_64
12013
0
      0,  // DMRROWpRC:sub_pair1_then_sub_64
12014
0
      0,  // DMRROWpRC:sub_pair1_then_sub_vsx0
12015
0
      0,  // DMRROWpRC:sub_pair1_then_sub_vsx1
12016
0
      0,  // DMRROWpRC:sub_pair1_then_sub_vsx1_then_sub_64
12017
0
      0,  // DMRROWpRC:sub_dmrrowp1_then_sub_dmrrow0
12018
0
      0,  // DMRROWpRC:sub_dmrrowp1_then_sub_dmrrow1
12019
0
      0,  // DMRROWpRC:sub_wacc_hi_then_sub_dmrrow0
12020
0
      0,  // DMRROWpRC:sub_wacc_hi_then_sub_dmrrow1
12021
0
      0,  // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp0
12022
0
      0,  // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp1
12023
0
      0,  // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12024
0
      0,  // DMRROWpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12025
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_dmrrow0
12026
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_dmrrow1
12027
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_dmrrowp0
12028
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_dmrrowp1
12029
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_hi
12030
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_lo
12031
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12032
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12033
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12034
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12035
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12036
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12037
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12038
0
      0,  // DMRROWpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12039
0
      0,  // DMRROWpRC:sub_gp8_x1_then_sub_32
12040
0
    },
12041
0
    { // VSRpRC
12042
0
      0,  // VSRpRC:sub_32
12043
0
      0,  // VSRpRC:sub_32_hi_phony
12044
0
      14, // VSRpRC:sub_64 -> VSFRC
12045
0
      0,  // VSRpRC:sub_dmr0
12046
0
      0,  // VSRpRC:sub_dmr1
12047
0
      0,  // VSRpRC:sub_dmrrow0
12048
0
      0,  // VSRpRC:sub_dmrrow1
12049
0
      0,  // VSRpRC:sub_dmrrowp0
12050
0
      0,  // VSRpRC:sub_dmrrowp1
12051
0
      0,  // VSRpRC:sub_eq
12052
0
      0,  // VSRpRC:sub_fp0
12053
0
      0,  // VSRpRC:sub_fp1
12054
0
      0,  // VSRpRC:sub_gp8_x0
12055
0
      0,  // VSRpRC:sub_gp8_x1
12056
0
      0,  // VSRpRC:sub_gt
12057
0
      0,  // VSRpRC:sub_lt
12058
0
      0,  // VSRpRC:sub_pair0
12059
0
      0,  // VSRpRC:sub_pair1
12060
0
      0,  // VSRpRC:sub_un
12061
0
      28, // VSRpRC:sub_vsx0 -> VSRC
12062
0
      28, // VSRpRC:sub_vsx1 -> VSRC
12063
0
      0,  // VSRpRC:sub_wacc_hi
12064
0
      0,  // VSRpRC:sub_wacc_lo
12065
0
      14, // VSRpRC:sub_vsx1_then_sub_64 -> VSFRC
12066
0
      0,  // VSRpRC:sub_pair1_then_sub_64
12067
0
      0,  // VSRpRC:sub_pair1_then_sub_vsx0
12068
0
      0,  // VSRpRC:sub_pair1_then_sub_vsx1
12069
0
      0,  // VSRpRC:sub_pair1_then_sub_vsx1_then_sub_64
12070
0
      0,  // VSRpRC:sub_dmrrowp1_then_sub_dmrrow0
12071
0
      0,  // VSRpRC:sub_dmrrowp1_then_sub_dmrrow1
12072
0
      0,  // VSRpRC:sub_wacc_hi_then_sub_dmrrow0
12073
0
      0,  // VSRpRC:sub_wacc_hi_then_sub_dmrrow1
12074
0
      0,  // VSRpRC:sub_wacc_hi_then_sub_dmrrowp0
12075
0
      0,  // VSRpRC:sub_wacc_hi_then_sub_dmrrowp1
12076
0
      0,  // VSRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12077
0
      0,  // VSRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12078
0
      0,  // VSRpRC:sub_dmr1_then_sub_dmrrow0
12079
0
      0,  // VSRpRC:sub_dmr1_then_sub_dmrrow1
12080
0
      0,  // VSRpRC:sub_dmr1_then_sub_dmrrowp0
12081
0
      0,  // VSRpRC:sub_dmr1_then_sub_dmrrowp1
12082
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_hi
12083
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_lo
12084
0
      0,  // VSRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12085
0
      0,  // VSRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12086
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12087
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12088
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12089
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12090
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12091
0
      0,  // VSRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12092
0
      0,  // VSRpRC:sub_gp8_x1_then_sub_32
12093
0
    },
12094
0
    { // VSRpRC_with_sub_64_in_SPILLTOVSRRC
12095
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_32
12096
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
12097
0
      17, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_VSFRC
12098
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
12099
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
12100
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
12101
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
12102
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
12103
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
12104
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
12105
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
12106
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
12107
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
12108
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
12109
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
12110
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
12111
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0
12112
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1
12113
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_un
12114
0
      29, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSRC_with_sub_64_in_SPILLTOVSRRC
12115
0
      29, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSRC_with_sub_64_in_SPILLTOVSRRC
12116
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
12117
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
12118
0
      17, // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_VSFRC
12119
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64
12120
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0
12121
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1
12122
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64
12123
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
12124
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
12125
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
12126
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
12127
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
12128
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
12129
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12130
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12131
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
12132
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
12133
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
12134
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
12135
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
12136
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
12137
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12138
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12139
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12140
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12141
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12142
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12143
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12144
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12145
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
12146
0
    },
12147
0
    { // VSRpRC_with_sub_64_in_F4RC
12148
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_32
12149
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_32_hi_phony
12150
0
      19, // VSRpRC_with_sub_64_in_F4RC:sub_64 -> F8RC
12151
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr0
12152
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1
12153
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmrrow0
12154
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmrrow1
12155
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp0
12156
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp1
12157
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_eq
12158
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_fp0
12159
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_fp1
12160
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_gp8_x0
12161
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_gp8_x1
12162
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_gt
12163
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_lt
12164
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_pair0
12165
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_pair1
12166
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_un
12167
0
      31, // VSRpRC_with_sub_64_in_F4RC:sub_vsx0 -> VSLRC
12168
0
      31, // VSRpRC_with_sub_64_in_F4RC:sub_vsx1 -> VSLRC
12169
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi
12170
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_lo
12171
0
      19, // VSRpRC_with_sub_64_in_F4RC:sub_vsx1_then_sub_64 -> F8RC
12172
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_64
12173
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_vsx0
12174
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_vsx1
12175
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_pair1_then_sub_vsx1_then_sub_64
12176
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp1_then_sub_dmrrow0
12177
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmrrowp1_then_sub_dmrrow1
12178
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrow0
12179
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrow1
12180
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp0
12181
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp1
12182
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12183
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12184
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrow0
12185
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrow1
12186
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp0
12187
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp1
12188
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi
12189
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_lo
12190
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12191
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12192
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12193
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12194
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12195
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12196
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12197
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12198
0
      0,  // VSRpRC_with_sub_64_in_F4RC:sub_gp8_x1_then_sub_32
12199
0
    },
12200
0
    { // VSRpRC_with_sub_64_in_VFRC
12201
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_32
12202
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_32_hi_phony
12203
0
      21, // VSRpRC_with_sub_64_in_VFRC:sub_64 -> VFRC
12204
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr0
12205
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1
12206
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmrrow0
12207
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmrrow1
12208
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp0
12209
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp1
12210
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_eq
12211
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_fp0
12212
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_fp1
12213
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_gp8_x0
12214
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_gp8_x1
12215
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_gt
12216
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_lt
12217
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_pair0
12218
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_pair1
12219
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_un
12220
0
      30, // VSRpRC_with_sub_64_in_VFRC:sub_vsx0 -> VRRC
12221
0
      30, // VSRpRC_with_sub_64_in_VFRC:sub_vsx1 -> VRRC
12222
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi
12223
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_lo
12224
0
      21, // VSRpRC_with_sub_64_in_VFRC:sub_vsx1_then_sub_64 -> VFRC
12225
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_64
12226
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_vsx0
12227
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_vsx1
12228
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_pair1_then_sub_vsx1_then_sub_64
12229
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp1_then_sub_dmrrow0
12230
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmrrowp1_then_sub_dmrrow1
12231
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrow0
12232
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrow1
12233
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp0
12234
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp1
12235
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12236
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12237
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrow0
12238
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrow1
12239
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp0
12240
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp1
12241
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi
12242
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_lo
12243
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12244
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12245
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12246
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12247
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12248
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12249
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12250
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12251
0
      0,  // VSRpRC_with_sub_64_in_VFRC:sub_gp8_x1_then_sub_32
12252
0
    },
12253
0
    { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
12254
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_32
12255
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_32_hi_phony
12256
0
      23, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_64 -> SPILLTOVSRRC_and_VFRC
12257
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr0
12258
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1
12259
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrow0
12260
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrow1
12261
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp0
12262
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp1
12263
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_eq
12264
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_fp0
12265
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_fp1
12266
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gp8_x0
12267
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gp8_x1
12268
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gt
12269
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_lt
12270
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair0
12271
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1
12272
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_un
12273
0
      32, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_vsx0 -> VRRC_with_sub_64_in_SPILLTOVSRRC
12274
0
      32, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_vsx1 -> VRRC_with_sub_64_in_SPILLTOVSRRC
12275
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi
12276
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_lo
12277
0
      23, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_VFRC
12278
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_64
12279
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx0
12280
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1
12281
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_pair1_then_sub_vsx1_then_sub_64
12282
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow0
12283
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmrrowp1_then_sub_dmrrow1
12284
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow0
12285
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrow1
12286
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp0
12287
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1
12288
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12289
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12290
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow0
12291
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrow1
12292
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp0
12293
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1
12294
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi
12295
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_lo
12296
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12297
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12298
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12299
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12300
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12301
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12302
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12303
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12304
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC:sub_gp8_x1_then_sub_32
12305
0
    },
12306
0
    { // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12307
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_32
12308
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_32_hi_phony
12309
0
      24, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_64 -> SPILLTOVSRRC_and_F4RC
12310
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr0
12311
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1
12312
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrow0
12313
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrow1
12314
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp0
12315
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp1
12316
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_eq
12317
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_fp0
12318
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_fp1
12319
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gp8_x0
12320
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gp8_x1
12321
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gt
12322
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_lt
12323
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair0
12324
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1
12325
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_un
12326
0
      36, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12327
0
      36, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12328
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi
12329
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_lo
12330
0
      24, // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12331
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_64
12332
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx0
12333
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1
12334
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_pair1_then_sub_vsx1_then_sub_64
12335
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow0
12336
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmrrowp1_then_sub_dmrrow1
12337
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow0
12338
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrow1
12339
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp0
12340
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1
12341
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12342
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12343
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow0
12344
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrow1
12345
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp0
12346
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1
12347
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi
12348
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_lo
12349
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12350
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12351
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12352
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12353
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12354
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12355
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12356
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12357
0
      0,  // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC:sub_gp8_x1_then_sub_32
12358
0
    },
12359
0
    { // ACCRC
12360
0
      0,  // ACCRC:sub_32
12361
0
      0,  // ACCRC:sub_32_hi_phony
12362
0
      19, // ACCRC:sub_64 -> F8RC
12363
0
      0,  // ACCRC:sub_dmr0
12364
0
      0,  // ACCRC:sub_dmr1
12365
0
      0,  // ACCRC:sub_dmrrow0
12366
0
      0,  // ACCRC:sub_dmrrow1
12367
0
      0,  // ACCRC:sub_dmrrowp0
12368
0
      0,  // ACCRC:sub_dmrrowp1
12369
0
      0,  // ACCRC:sub_eq
12370
0
      0,  // ACCRC:sub_fp0
12371
0
      0,  // ACCRC:sub_fp1
12372
0
      0,  // ACCRC:sub_gp8_x0
12373
0
      0,  // ACCRC:sub_gp8_x1
12374
0
      0,  // ACCRC:sub_gt
12375
0
      0,  // ACCRC:sub_lt
12376
0
      41, // ACCRC:sub_pair0 -> VSRpRC_with_sub_64_in_F4RC
12377
0
      41, // ACCRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
12378
0
      0,  // ACCRC:sub_un
12379
0
      31, // ACCRC:sub_vsx0 -> VSLRC
12380
0
      31, // ACCRC:sub_vsx1 -> VSLRC
12381
0
      0,  // ACCRC:sub_wacc_hi
12382
0
      0,  // ACCRC:sub_wacc_lo
12383
0
      19, // ACCRC:sub_vsx1_then_sub_64 -> F8RC
12384
0
      19, // ACCRC:sub_pair1_then_sub_64 -> F8RC
12385
0
      31, // ACCRC:sub_pair1_then_sub_vsx0 -> VSLRC
12386
0
      31, // ACCRC:sub_pair1_then_sub_vsx1 -> VSLRC
12387
0
      19, // ACCRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
12388
0
      0,  // ACCRC:sub_dmrrowp1_then_sub_dmrrow0
12389
0
      0,  // ACCRC:sub_dmrrowp1_then_sub_dmrrow1
12390
0
      0,  // ACCRC:sub_wacc_hi_then_sub_dmrrow0
12391
0
      0,  // ACCRC:sub_wacc_hi_then_sub_dmrrow1
12392
0
      0,  // ACCRC:sub_wacc_hi_then_sub_dmrrowp0
12393
0
      0,  // ACCRC:sub_wacc_hi_then_sub_dmrrowp1
12394
0
      0,  // ACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12395
0
      0,  // ACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12396
0
      0,  // ACCRC:sub_dmr1_then_sub_dmrrow0
12397
0
      0,  // ACCRC:sub_dmr1_then_sub_dmrrow1
12398
0
      0,  // ACCRC:sub_dmr1_then_sub_dmrrowp0
12399
0
      0,  // ACCRC:sub_dmr1_then_sub_dmrrowp1
12400
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_hi
12401
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_lo
12402
0
      0,  // ACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12403
0
      0,  // ACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12404
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12405
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12406
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12407
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12408
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12409
0
      0,  // ACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12410
0
      0,  // ACCRC:sub_gp8_x1_then_sub_32
12411
0
    },
12412
0
    { // UACCRC
12413
0
      0,  // UACCRC:sub_32
12414
0
      0,  // UACCRC:sub_32_hi_phony
12415
0
      19, // UACCRC:sub_64 -> F8RC
12416
0
      0,  // UACCRC:sub_dmr0
12417
0
      0,  // UACCRC:sub_dmr1
12418
0
      0,  // UACCRC:sub_dmrrow0
12419
0
      0,  // UACCRC:sub_dmrrow1
12420
0
      0,  // UACCRC:sub_dmrrowp0
12421
0
      0,  // UACCRC:sub_dmrrowp1
12422
0
      0,  // UACCRC:sub_eq
12423
0
      0,  // UACCRC:sub_fp0
12424
0
      0,  // UACCRC:sub_fp1
12425
0
      0,  // UACCRC:sub_gp8_x0
12426
0
      0,  // UACCRC:sub_gp8_x1
12427
0
      0,  // UACCRC:sub_gt
12428
0
      0,  // UACCRC:sub_lt
12429
0
      41, // UACCRC:sub_pair0 -> VSRpRC_with_sub_64_in_F4RC
12430
0
      41, // UACCRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
12431
0
      0,  // UACCRC:sub_un
12432
0
      31, // UACCRC:sub_vsx0 -> VSLRC
12433
0
      31, // UACCRC:sub_vsx1 -> VSLRC
12434
0
      0,  // UACCRC:sub_wacc_hi
12435
0
      0,  // UACCRC:sub_wacc_lo
12436
0
      19, // UACCRC:sub_vsx1_then_sub_64 -> F8RC
12437
0
      19, // UACCRC:sub_pair1_then_sub_64 -> F8RC
12438
0
      31, // UACCRC:sub_pair1_then_sub_vsx0 -> VSLRC
12439
0
      31, // UACCRC:sub_pair1_then_sub_vsx1 -> VSLRC
12440
0
      19, // UACCRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
12441
0
      0,  // UACCRC:sub_dmrrowp1_then_sub_dmrrow0
12442
0
      0,  // UACCRC:sub_dmrrowp1_then_sub_dmrrow1
12443
0
      0,  // UACCRC:sub_wacc_hi_then_sub_dmrrow0
12444
0
      0,  // UACCRC:sub_wacc_hi_then_sub_dmrrow1
12445
0
      0,  // UACCRC:sub_wacc_hi_then_sub_dmrrowp0
12446
0
      0,  // UACCRC:sub_wacc_hi_then_sub_dmrrowp1
12447
0
      0,  // UACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12448
0
      0,  // UACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12449
0
      0,  // UACCRC:sub_dmr1_then_sub_dmrrow0
12450
0
      0,  // UACCRC:sub_dmr1_then_sub_dmrrow1
12451
0
      0,  // UACCRC:sub_dmr1_then_sub_dmrrowp0
12452
0
      0,  // UACCRC:sub_dmr1_then_sub_dmrrowp1
12453
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_hi
12454
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_lo
12455
0
      0,  // UACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12456
0
      0,  // UACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12457
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12458
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12459
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12460
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12461
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12462
0
      0,  // UACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12463
0
      0,  // UACCRC:sub_gp8_x1_then_sub_32
12464
0
    },
12465
0
    { // WACCRC
12466
0
      0,  // WACCRC:sub_32
12467
0
      0,  // WACCRC:sub_32_hi_phony
12468
0
      0,  // WACCRC:sub_64
12469
0
      0,  // WACCRC:sub_dmr0
12470
0
      0,  // WACCRC:sub_dmr1
12471
0
      27, // WACCRC:sub_dmrrow0 -> DMRROWRC
12472
0
      27, // WACCRC:sub_dmrrow1 -> DMRROWRC
12473
0
      38, // WACCRC:sub_dmrrowp0 -> DMRROWpRC
12474
0
      38, // WACCRC:sub_dmrrowp1 -> DMRROWpRC
12475
0
      0,  // WACCRC:sub_eq
12476
0
      0,  // WACCRC:sub_fp0
12477
0
      0,  // WACCRC:sub_fp1
12478
0
      0,  // WACCRC:sub_gp8_x0
12479
0
      0,  // WACCRC:sub_gp8_x1
12480
0
      0,  // WACCRC:sub_gt
12481
0
      0,  // WACCRC:sub_lt
12482
0
      0,  // WACCRC:sub_pair0
12483
0
      0,  // WACCRC:sub_pair1
12484
0
      0,  // WACCRC:sub_un
12485
0
      0,  // WACCRC:sub_vsx0
12486
0
      0,  // WACCRC:sub_vsx1
12487
0
      0,  // WACCRC:sub_wacc_hi
12488
0
      0,  // WACCRC:sub_wacc_lo
12489
0
      0,  // WACCRC:sub_vsx1_then_sub_64
12490
0
      0,  // WACCRC:sub_pair1_then_sub_64
12491
0
      0,  // WACCRC:sub_pair1_then_sub_vsx0
12492
0
      0,  // WACCRC:sub_pair1_then_sub_vsx1
12493
0
      0,  // WACCRC:sub_pair1_then_sub_vsx1_then_sub_64
12494
0
      27, // WACCRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12495
0
      27, // WACCRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12496
0
      0,  // WACCRC:sub_wacc_hi_then_sub_dmrrow0
12497
0
      0,  // WACCRC:sub_wacc_hi_then_sub_dmrrow1
12498
0
      0,  // WACCRC:sub_wacc_hi_then_sub_dmrrowp0
12499
0
      0,  // WACCRC:sub_wacc_hi_then_sub_dmrrowp1
12500
0
      0,  // WACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12501
0
      0,  // WACCRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12502
0
      0,  // WACCRC:sub_dmr1_then_sub_dmrrow0
12503
0
      0,  // WACCRC:sub_dmr1_then_sub_dmrrow1
12504
0
      0,  // WACCRC:sub_dmr1_then_sub_dmrrowp0
12505
0
      0,  // WACCRC:sub_dmr1_then_sub_dmrrowp1
12506
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_hi
12507
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_lo
12508
0
      0,  // WACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12509
0
      0,  // WACCRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12510
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12511
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12512
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12513
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12514
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12515
0
      0,  // WACCRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12516
0
      0,  // WACCRC:sub_gp8_x1_then_sub_32
12517
0
    },
12518
0
    { // WACC_HIRC
12519
0
      0,  // WACC_HIRC:sub_32
12520
0
      0,  // WACC_HIRC:sub_32_hi_phony
12521
0
      0,  // WACC_HIRC:sub_64
12522
0
      0,  // WACC_HIRC:sub_dmr0
12523
0
      0,  // WACC_HIRC:sub_dmr1
12524
0
      27, // WACC_HIRC:sub_dmrrow0 -> DMRROWRC
12525
0
      27, // WACC_HIRC:sub_dmrrow1 -> DMRROWRC
12526
0
      38, // WACC_HIRC:sub_dmrrowp0 -> DMRROWpRC
12527
0
      38, // WACC_HIRC:sub_dmrrowp1 -> DMRROWpRC
12528
0
      0,  // WACC_HIRC:sub_eq
12529
0
      0,  // WACC_HIRC:sub_fp0
12530
0
      0,  // WACC_HIRC:sub_fp1
12531
0
      0,  // WACC_HIRC:sub_gp8_x0
12532
0
      0,  // WACC_HIRC:sub_gp8_x1
12533
0
      0,  // WACC_HIRC:sub_gt
12534
0
      0,  // WACC_HIRC:sub_lt
12535
0
      0,  // WACC_HIRC:sub_pair0
12536
0
      0,  // WACC_HIRC:sub_pair1
12537
0
      0,  // WACC_HIRC:sub_un
12538
0
      0,  // WACC_HIRC:sub_vsx0
12539
0
      0,  // WACC_HIRC:sub_vsx1
12540
0
      0,  // WACC_HIRC:sub_wacc_hi
12541
0
      0,  // WACC_HIRC:sub_wacc_lo
12542
0
      0,  // WACC_HIRC:sub_vsx1_then_sub_64
12543
0
      0,  // WACC_HIRC:sub_pair1_then_sub_64
12544
0
      0,  // WACC_HIRC:sub_pair1_then_sub_vsx0
12545
0
      0,  // WACC_HIRC:sub_pair1_then_sub_vsx1
12546
0
      0,  // WACC_HIRC:sub_pair1_then_sub_vsx1_then_sub_64
12547
0
      27, // WACC_HIRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12548
0
      27, // WACC_HIRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12549
0
      0,  // WACC_HIRC:sub_wacc_hi_then_sub_dmrrow0
12550
0
      0,  // WACC_HIRC:sub_wacc_hi_then_sub_dmrrow1
12551
0
      0,  // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp0
12552
0
      0,  // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp1
12553
0
      0,  // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12554
0
      0,  // WACC_HIRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12555
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_dmrrow0
12556
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_dmrrow1
12557
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_dmrrowp0
12558
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_dmrrowp1
12559
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_hi
12560
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_lo
12561
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12562
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12563
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12564
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12565
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12566
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12567
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12568
0
      0,  // WACC_HIRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12569
0
      0,  // WACC_HIRC:sub_gp8_x1_then_sub_32
12570
0
    },
12571
0
    { // ACCRC_with_sub_64_in_SPILLTOVSRRC
12572
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32
12573
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
12574
0
      24, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
12575
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
12576
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
12577
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
12578
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
12579
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
12580
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
12581
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
12582
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
12583
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
12584
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
12585
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
12586
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
12587
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
12588
0
      44, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12589
0
      41, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
12590
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_un
12591
0
      36, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12592
0
      36, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12593
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
12594
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
12595
0
      24, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12596
0
      19, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> F8RC
12597
0
      31, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC
12598
0
      31, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC
12599
0
      19, // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
12600
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
12601
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
12602
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
12603
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
12604
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
12605
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
12606
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12607
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12608
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
12609
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
12610
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
12611
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
12612
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
12613
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
12614
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12615
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12616
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12617
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12618
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12619
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12620
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12621
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12622
0
      0,  // ACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
12623
0
    },
12624
0
    { // UACCRC_with_sub_64_in_SPILLTOVSRRC
12625
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32
12626
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
12627
0
      24, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
12628
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr0
12629
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1
12630
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
12631
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
12632
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
12633
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
12634
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_eq
12635
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp0
12636
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_fp1
12637
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
12638
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
12639
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gt
12640
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_lt
12641
0
      44, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12642
0
      41, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_F4RC
12643
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_un
12644
0
      36, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12645
0
      36, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12646
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
12647
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
12648
0
      24, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12649
0
      19, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> F8RC
12650
0
      31, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC
12651
0
      31, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC
12652
0
      19, // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> F8RC
12653
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
12654
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
12655
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
12656
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
12657
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
12658
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
12659
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12660
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12661
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
12662
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
12663
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
12664
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
12665
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
12666
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
12667
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12668
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12669
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12670
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12671
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12672
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12673
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12674
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12675
0
      0,  // UACCRC_with_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
12676
0
    },
12677
0
    { // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
12678
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32
12679
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
12680
0
      24, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
12681
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr0
12682
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1
12683
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
12684
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
12685
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
12686
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
12687
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_eq
12688
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp0
12689
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp1
12690
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
12691
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
12692
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gt
12693
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_lt
12694
0
      44, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12695
0
      44, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12696
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_un
12697
0
      36, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12698
0
      36, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12699
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
12700
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
12701
0
      24, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12702
0
      24, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12703
0
      36, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12704
0
      36, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12705
0
      24, // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12706
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
12707
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
12708
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
12709
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
12710
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
12711
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
12712
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12713
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12714
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
12715
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
12716
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
12717
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
12718
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
12719
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
12720
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12721
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12722
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12723
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12724
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12725
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12726
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12727
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12728
0
      0,  // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
12729
0
    },
12730
0
    { // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
12731
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32
12732
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_32_hi_phony
12733
0
      24, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_64 -> SPILLTOVSRRC_and_F4RC
12734
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr0
12735
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1
12736
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow0
12737
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrow1
12738
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp0
12739
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1
12740
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_eq
12741
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp0
12742
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_fp1
12743
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x0
12744
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1
12745
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gt
12746
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_lt
12747
0
      44, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair0 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12748
0
      44, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1 -> VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12749
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_un
12750
0
      36, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12751
0
      36, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12752
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi
12753
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_lo
12754
0
      24, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12755
0
      24, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12756
0
      36, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx0 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12757
0
      36, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1 -> VSLRC_with_sub_64_in_SPILLTOVSRRC
12758
0
      24, // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_pair1_then_sub_vsx1_then_sub_64 -> SPILLTOVSRRC_and_F4RC
12759
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow0
12760
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmrrowp1_then_sub_dmrrow1
12761
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow0
12762
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrow1
12763
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp0
12764
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1
12765
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12766
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12767
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow0
12768
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrow1
12769
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp0
12770
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1
12771
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi
12772
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_lo
12773
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12774
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12775
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12776
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12777
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12778
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12779
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12780
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12781
0
      0,  // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC:sub_gp8_x1_then_sub_32
12782
0
    },
12783
0
    { // DMRRC
12784
0
      0,  // DMRRC:sub_32
12785
0
      0,  // DMRRC:sub_32_hi_phony
12786
0
      0,  // DMRRC:sub_64
12787
0
      0,  // DMRRC:sub_dmr0
12788
0
      0,  // DMRRC:sub_dmr1
12789
0
      27, // DMRRC:sub_dmrrow0 -> DMRROWRC
12790
0
      27, // DMRRC:sub_dmrrow1 -> DMRROWRC
12791
0
      38, // DMRRC:sub_dmrrowp0 -> DMRROWpRC
12792
0
      38, // DMRRC:sub_dmrrowp1 -> DMRROWpRC
12793
0
      0,  // DMRRC:sub_eq
12794
0
      0,  // DMRRC:sub_fp0
12795
0
      0,  // DMRRC:sub_fp1
12796
0
      0,  // DMRRC:sub_gp8_x0
12797
0
      0,  // DMRRC:sub_gp8_x1
12798
0
      0,  // DMRRC:sub_gt
12799
0
      0,  // DMRRC:sub_lt
12800
0
      0,  // DMRRC:sub_pair0
12801
0
      0,  // DMRRC:sub_pair1
12802
0
      0,  // DMRRC:sub_un
12803
0
      0,  // DMRRC:sub_vsx0
12804
0
      0,  // DMRRC:sub_vsx1
12805
0
      48, // DMRRC:sub_wacc_hi -> WACC_HIRC
12806
0
      47, // DMRRC:sub_wacc_lo -> WACCRC
12807
0
      0,  // DMRRC:sub_vsx1_then_sub_64
12808
0
      0,  // DMRRC:sub_pair1_then_sub_64
12809
0
      0,  // DMRRC:sub_pair1_then_sub_vsx0
12810
0
      0,  // DMRRC:sub_pair1_then_sub_vsx1
12811
0
      0,  // DMRRC:sub_pair1_then_sub_vsx1_then_sub_64
12812
0
      27, // DMRRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12813
0
      27, // DMRRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12814
0
      27, // DMRRC:sub_wacc_hi_then_sub_dmrrow0 -> DMRROWRC
12815
0
      27, // DMRRC:sub_wacc_hi_then_sub_dmrrow1 -> DMRROWRC
12816
0
      38, // DMRRC:sub_wacc_hi_then_sub_dmrrowp0 -> DMRROWpRC
12817
0
      38, // DMRRC:sub_wacc_hi_then_sub_dmrrowp1 -> DMRROWpRC
12818
0
      27, // DMRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12819
0
      27, // DMRRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12820
0
      0,  // DMRRC:sub_dmr1_then_sub_dmrrow0
12821
0
      0,  // DMRRC:sub_dmr1_then_sub_dmrrow1
12822
0
      0,  // DMRRC:sub_dmr1_then_sub_dmrrowp0
12823
0
      0,  // DMRRC:sub_dmr1_then_sub_dmrrowp1
12824
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_hi
12825
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_lo
12826
0
      0,  // DMRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0
12827
0
      0,  // DMRRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1
12828
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0
12829
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1
12830
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0
12831
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1
12832
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0
12833
0
      0,  // DMRRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1
12834
0
      0,  // DMRRC:sub_gp8_x1_then_sub_32
12835
0
    },
12836
0
    { // DMRpRC
12837
0
      0,  // DMRpRC:sub_32
12838
0
      0,  // DMRpRC:sub_32_hi_phony
12839
0
      0,  // DMRpRC:sub_64
12840
0
      53, // DMRpRC:sub_dmr0 -> DMRRC
12841
0
      53, // DMRpRC:sub_dmr1 -> DMRRC
12842
0
      27, // DMRpRC:sub_dmrrow0 -> DMRROWRC
12843
0
      27, // DMRpRC:sub_dmrrow1 -> DMRROWRC
12844
0
      38, // DMRpRC:sub_dmrrowp0 -> DMRROWpRC
12845
0
      38, // DMRpRC:sub_dmrrowp1 -> DMRROWpRC
12846
0
      0,  // DMRpRC:sub_eq
12847
0
      0,  // DMRpRC:sub_fp0
12848
0
      0,  // DMRpRC:sub_fp1
12849
0
      0,  // DMRpRC:sub_gp8_x0
12850
0
      0,  // DMRpRC:sub_gp8_x1
12851
0
      0,  // DMRpRC:sub_gt
12852
0
      0,  // DMRpRC:sub_lt
12853
0
      0,  // DMRpRC:sub_pair0
12854
0
      0,  // DMRpRC:sub_pair1
12855
0
      0,  // DMRpRC:sub_un
12856
0
      0,  // DMRpRC:sub_vsx0
12857
0
      0,  // DMRpRC:sub_vsx1
12858
0
      48, // DMRpRC:sub_wacc_hi -> WACC_HIRC
12859
0
      47, // DMRpRC:sub_wacc_lo -> WACCRC
12860
0
      0,  // DMRpRC:sub_vsx1_then_sub_64
12861
0
      0,  // DMRpRC:sub_pair1_then_sub_64
12862
0
      0,  // DMRpRC:sub_pair1_then_sub_vsx0
12863
0
      0,  // DMRpRC:sub_pair1_then_sub_vsx1
12864
0
      0,  // DMRpRC:sub_pair1_then_sub_vsx1_then_sub_64
12865
0
      27, // DMRpRC:sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12866
0
      27, // DMRpRC:sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12867
0
      27, // DMRpRC:sub_wacc_hi_then_sub_dmrrow0 -> DMRROWRC
12868
0
      27, // DMRpRC:sub_wacc_hi_then_sub_dmrrow1 -> DMRROWRC
12869
0
      38, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp0 -> DMRROWpRC
12870
0
      38, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp1 -> DMRROWpRC
12871
0
      27, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12872
0
      27, // DMRpRC:sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12873
0
      27, // DMRpRC:sub_dmr1_then_sub_dmrrow0 -> DMRROWRC
12874
0
      27, // DMRpRC:sub_dmr1_then_sub_dmrrow1 -> DMRROWRC
12875
0
      38, // DMRpRC:sub_dmr1_then_sub_dmrrowp0 -> DMRROWpRC
12876
0
      38, // DMRpRC:sub_dmr1_then_sub_dmrrowp1 -> DMRROWpRC
12877
0
      48, // DMRpRC:sub_dmr1_then_sub_wacc_hi -> WACC_HIRC
12878
0
      47, // DMRpRC:sub_dmr1_then_sub_wacc_lo -> WACCRC
12879
0
      27, // DMRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12880
0
      27, // DMRpRC:sub_dmr1_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12881
0
      27, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow0 -> DMRROWRC
12882
0
      27, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrow1 -> DMRROWRC
12883
0
      38, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp0 -> DMRROWpRC
12884
0
      38, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1 -> DMRROWpRC
12885
0
      27, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow0 -> DMRROWRC
12886
0
      27, // DMRpRC:sub_dmr1_then_sub_wacc_hi_then_sub_dmrrowp1_then_sub_dmrrow1 -> DMRROWRC
12887
0
      0,  // DMRpRC:sub_gp8_x1_then_sub_32
12888
0
    },
12889
0
  };
12890
0
  assert(RC && "Missing regclass");
12891
0
  if (!Idx) return RC;
12892
0
  --Idx;
12893
0
  assert(Idx < 51 && "Bad subreg");
12894
0
  unsigned TV = Table[RC->getID()][Idx];
12895
0
  return TV ? getRegClass(TV - 1) : nullptr;
12896
0
}
12897
12898
/// Get the weight in units of pressure for this register class.
12899
const RegClassWeight &PPCGenRegisterInfo::
12900
12.6M
getRegClassWeight(const TargetRegisterClass *RC) const {
12901
12.6M
  static const RegClassWeight RCWeightTable[] = {
12902
12.6M
    {1, 64},    // VSSRC
12903
12.6M
    {1, 34},    // GPRC
12904
12.6M
    {1, 34},    // GPRC_NOR0
12905
12.6M
    {1, 33},    // GPRC_and_GPRC_NOR0
12906
12.6M
    {1, 32},    // CRBITRC
12907
12.6M
    {1, 32},    // F4RC
12908
12.6M
    {0, 0},   // GPRC32
12909
12.6M
    {4, 32},    // CRRC
12910
12.6M
    {1, 1},   // CARRYRC
12911
12.6M
    {0, 0},   // CTRRC
12912
12.6M
    {0, 0},   // LRRC
12913
12.6M
    {1, 1},   // VRSAVERC
12914
12.6M
    {1, 68},    // SPILLTOVSRRC
12915
12.6M
    {1, 64},    // VSFRC
12916
12.6M
    {1, 34},    // G8RC
12917
12.6M
    {1, 34},    // G8RC_NOX0
12918
12.6M
    {1, 34},    // SPILLTOVSRRC_and_VSFRC
12919
12.6M
    {1, 33},    // G8RC_and_G8RC_NOX0
12920
12.6M
    {1, 32},    // F8RC
12921
12.6M
    {1, 32},    // SPERC
12922
12.6M
    {1, 32},    // VFRC
12923
12.6M
    {1, 31},    // SPERC_with_sub_32_in_GPRC_NOR0
12924
12.6M
    {1, 20},    // SPILLTOVSRRC_and_VFRC
12925
12.6M
    {1, 14},    // SPILLTOVSRRC_and_F4RC
12926
12.6M
    {0, 0},   // CTRRC8
12927
12.6M
    {0, 0},   // LR8RC
12928
12.6M
    {1, 64},    // DMRROWRC
12929
12.6M
    {1, 64},    // VSRC
12930
12.6M
    {1, 34},    // VSRC_with_sub_64_in_SPILLTOVSRRC
12931
12.6M
    {1, 32},    // VRRC
12932
12.6M
    {1, 32},    // VSLRC
12933
12.6M
    {1, 20},    // VRRC_with_sub_64_in_SPILLTOVSRRC
12934
12.6M
    {2, 32},    // FpRC
12935
12.6M
    {2, 32},    // G8pRC
12936
12.6M
    {2, 30},    // G8pRC_with_sub_32_in_GPRC_NOR0
12937
12.6M
    {1, 14},    // VSLRC_with_sub_64_in_SPILLTOVSRRC
12938
12.6M
    {2, 14},    // FpRC_with_sub_fp0_in_SPILLTOVSRRC
12939
12.6M
    {2, 64},    // DMRROWpRC
12940
12.6M
    {2, 64},    // VSRpRC
12941
12.6M
    {2, 34},    // VSRpRC_with_sub_64_in_SPILLTOVSRRC
12942
12.6M
    {2, 32},    // VSRpRC_with_sub_64_in_F4RC
12943
12.6M
    {2, 32},    // VSRpRC_with_sub_64_in_VFRC
12944
12.6M
    {2, 20},    // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_VFRC
12945
12.6M
    {2, 14},    // VSRpRC_with_sub_64_in_SPILLTOVSRRC_and_F4RC
12946
12.6M
    {4, 32},    // ACCRC
12947
12.6M
    {4, 32},    // UACCRC
12948
12.6M
    {4, 32},    // WACCRC
12949
12.6M
    {4, 32},    // WACC_HIRC
12950
12.6M
    {4, 16},    // ACCRC_with_sub_64_in_SPILLTOVSRRC
12951
12.6M
    {4, 16},    // UACCRC_with_sub_64_in_SPILLTOVSRRC
12952
12.6M
    {4, 12},    // ACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
12953
12.6M
    {4, 12},    // UACCRC_with_sub_pair1_then_sub_64_in_SPILLTOVSRRC
12954
12.6M
    {8, 64},    // DMRRC
12955
12.6M
    {16, 64},   // DMRpRC
12956
12.6M
  };
12957
12.6M
  return RCWeightTable[RC->getID()];
12958
12.6M
}
12959
12960
/// Get the weight in units of pressure for this register unit.
12961
unsigned PPCGenRegisterInfo::
12962
1.12M
getRegUnitWeight(unsigned RegUnit) const {
12963
1.12M
  assert(RegUnit < 265 && "invalid register unit");
12964
  // All register units have unit weight.
12965
0
  return 1;
12966
1.12M
}
12967
12968
12969
// Get the number of dimensions of register pressure.
12970
316k
unsigned PPCGenRegisterInfo::getNumRegPressureSets() const {
12971
316k
  return 20;
12972
316k
}
12973
12974
// Get the name of this register unit pressure set.
12975
const char *PPCGenRegisterInfo::
12976
0
getRegPressureSetName(unsigned Idx) const {
12977
0
  static const char *PressureNameTable[] = {
12978
0
    "CARRYRC",
12979
0
    "VRSAVERC",
12980
0
    "SPILLTOVSRRC_and_F4RC",
12981
0
    "SPILLTOVSRRC_and_VFRC",
12982
0
    "CRBITRC",
12983
0
    "F4RC",
12984
0
    "VFRC",
12985
0
    "WACCRC",
12986
0
    "WACC_HIRC",
12987
0
    "GPRC",
12988
0
    "SPILLTOVSRRC_and_VSFRC",
12989
0
    "SPILLTOVSRRC_and_VSFRC_with_VFRC",
12990
0
    "F4RC_with_SPILLTOVSRRC_and_VSFRC",
12991
0
    "VSSRC",
12992
0
    "DMRROWRC",
12993
0
    "SPILLTOVSRRC",
12994
0
    "SPILLTOVSRRC_with_SPILLTOVSRRC_and_F4RC",
12995
0
    "SPILLTOVSRRC_with_VFRC",
12996
0
    "F4RC_with_SPILLTOVSRRC",
12997
0
    "VSSRC_with_SPILLTOVSRRC",
12998
0
  };
12999
0
  return PressureNameTable[Idx];
13000
0
}
13001
13002
// Get the register unit pressure limit for this dimension.
13003
// This limit must be adjusted dynamically for reserved registers.
13004
unsigned PPCGenRegisterInfo::
13005
863k
getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
13006
863k
  static const uint8_t PressureLimitTable[] = {
13007
863k
    1,    // 0: CARRYRC
13008
863k
    1,    // 1: VRSAVERC
13009
863k
    16,   // 2: SPILLTOVSRRC_and_F4RC
13010
863k
    20,   // 3: SPILLTOVSRRC_and_VFRC
13011
863k
    32,   // 4: CRBITRC
13012
863k
    32,   // 5: F4RC
13013
863k
    32,   // 6: VFRC
13014
863k
    32,   // 7: WACCRC
13015
863k
    32,   // 8: WACC_HIRC
13016
863k
    35,   // 9: GPRC
13017
863k
    36,   // 10: SPILLTOVSRRC_and_VSFRC
13018
863k
    46,   // 11: SPILLTOVSRRC_and_VSFRC_with_VFRC
13019
863k
    52,   // 12: F4RC_with_SPILLTOVSRRC_and_VSFRC
13020
863k
    64,   // 13: VSSRC
13021
863k
    64,   // 14: DMRROWRC
13022
863k
    69,   // 15: SPILLTOVSRRC
13023
863k
    70,   // 16: SPILLTOVSRRC_with_SPILLTOVSRRC_and_F4RC
13024
863k
    80,   // 17: SPILLTOVSRRC_with_VFRC
13025
863k
    86,   // 18: F4RC_with_SPILLTOVSRRC
13026
863k
    98,   // 19: VSSRC_with_SPILLTOVSRRC
13027
863k
  };
13028
863k
  return PressureLimitTable[Idx];
13029
863k
}
13030
13031
/// Table of pressure sets per register class or unit.
13032
static const int RCSetsTable[] = {
13033
  /* 0 */ 0, -1,
13034
  /* 2 */ 1, -1,
13035
  /* 4 */ 4, -1,
13036
  /* 6 */ 7, 14, -1,
13037
  /* 9 */ 8, 14, -1,
13038
  /* 12 */ 9, 15, -1,
13039
  /* 15 */ 13, 19, -1,
13040
  /* 18 */ 6, 11, 13, 17, 19, -1,
13041
  /* 24 */ 5, 12, 13, 18, 19, -1,
13042
  /* 30 */ 2, 5, 10, 12, 13, 16, 18, 19, -1,
13043
  /* 39 */ 9, 15, 16, 17, 18, 19, -1,
13044
  /* 46 */ 2, 5, 10, 11, 12, 13, 15, 16, 17, 18, 19, -1,
13045
  /* 58 */ 3, 6, 10, 11, 12, 13, 15, 16, 17, 18, 19, -1,
13046
};
13047
13048
/// Get the dimensions of register pressure impacted by this register class.
13049
/// Returns a -1 terminated array of pressure set IDs
13050
const int *PPCGenRegisterInfo::
13051
22.3M
getRegClassPressureSets(const TargetRegisterClass *RC) const {
13052
22.3M
  static const uint8_t RCSetStartTable[] = {
13053
22.3M
    15,39,12,39,4,24,1,4,0,1,1,2,40,15,39,12,48,39,24,39,18,39,58,46,1,1,7,15,48,18,24,58,24,39,39,46,46,7,15,48,24,18,58,46,24,24,6,9,30,30,46,46,7,7,};
13054
22.3M
  return &RCSetsTable[RCSetStartTable[RC->getID()]];
13055
22.3M
}
13056
13057
/// Get the dimensions of register pressure impacted by this register unit.
13058
/// Returns a -1 terminated array of pressure set IDs
13059
const int *PPCGenRegisterInfo::
13060
1.12M
getRegUnitPressureSets(unsigned RegUnit) const {
13061
1.12M
  assert(RegUnit < 265 && "invalid register unit");
13062
0
  static const uint8_t RUSetStartTable[] = {
13063
1.12M
    39,0,1,39,1,1,1,2,12,46,46,46,46,46,46,46,46,46,46,46,46,46,46,30,30,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,9,9,9,9,6,6,6,6,9,9,9,9,6,6,6,6,9,9,9,9,6,6,6,6,9,9,9,9,6,6,6,6,9,9,9,9,6,6,6,6,9,9,9,9,6,6,6,6,9,9,9,9,6,6,6,6,9,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,18,18,18,18,18,18,18,18,18,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,};
13064
1.12M
  return &RCSetsTable[RUSetStartTable[RegUnit]];
13065
1.12M
}
13066
13067
extern const MCRegisterDesc PPCRegDesc[];
13068
extern const int16_t PPCRegDiffLists[];
13069
extern const LaneBitmask PPCLaneMaskLists[];
13070
extern const char PPCRegStrings[];
13071
extern const char PPCRegClassStrings[];
13072
extern const MCPhysReg PPCRegUnitRoots[][2];
13073
extern const uint16_t PPCSubRegIdxLists[];
13074
extern const MCRegisterInfo::SubRegCoveredBits PPCSubRegIdxRanges[];
13075
extern const uint16_t PPCRegEncodingTable[];
13076
// PPC Dwarf<->LLVM register mappings.
13077
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0Dwarf2L[];
13078
extern const unsigned PPCDwarfFlavour0Dwarf2LSize;
13079
13080
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1Dwarf2L[];
13081
extern const unsigned PPCDwarfFlavour1Dwarf2LSize;
13082
13083
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0Dwarf2L[];
13084
extern const unsigned PPCEHFlavour0Dwarf2LSize;
13085
13086
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1Dwarf2L[];
13087
extern const unsigned PPCEHFlavour1Dwarf2LSize;
13088
13089
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour0L2Dwarf[];
13090
extern const unsigned PPCDwarfFlavour0L2DwarfSize;
13091
13092
extern const MCRegisterInfo::DwarfLLVMRegPair PPCDwarfFlavour1L2Dwarf[];
13093
extern const unsigned PPCDwarfFlavour1L2DwarfSize;
13094
13095
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour0L2Dwarf[];
13096
extern const unsigned PPCEHFlavour0L2DwarfSize;
13097
13098
extern const MCRegisterInfo::DwarfLLVMRegPair PPCEHFlavour1L2Dwarf[];
13099
extern const unsigned PPCEHFlavour1L2DwarfSize;
13100
13101
PPCGenRegisterInfo::
13102
PPCGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
13103
      unsigned PC, unsigned HwMode)
13104
  : TargetRegisterInfo(&PPCRegInfoDesc, RegisterClasses, RegisterClasses+54,
13105
             SubRegIndexNameTable, SubRegIndexLaneMaskTable,
13106
25
             LaneBitmask(0xFFFFFFFFE0000002), RegClassInfos, VTLists, HwMode) {
13107
25
  InitMCRegisterInfo(PPCRegDesc, 548, RA, PC,
13108
25
                     PPCMCRegisterClasses, 54,
13109
25
                     PPCRegUnitRoots,
13110
25
                     265,
13111
25
                     PPCRegDiffLists,
13112
25
                     PPCLaneMaskLists,
13113
25
                     PPCRegStrings,
13114
25
                     PPCRegClassStrings,
13115
25
                     PPCSubRegIdxLists,
13116
25
                     52,
13117
25
                     PPCSubRegIdxRanges,
13118
25
                     PPCRegEncodingTable);
13119
13120
25
  switch (DwarfFlavour) {
13121
0
  default:
13122
0
    llvm_unreachable("Unknown DWARF flavour");
13123
25
  case 0:
13124
25
    mapDwarfRegsToLLVMRegs(PPCDwarfFlavour0Dwarf2L, PPCDwarfFlavour0Dwarf2LSize, false);
13125
25
    break;
13126
0
  case 1:
13127
0
    mapDwarfRegsToLLVMRegs(PPCDwarfFlavour1Dwarf2L, PPCDwarfFlavour1Dwarf2LSize, false);
13128
0
    break;
13129
25
  }
13130
25
  switch (EHFlavour) {
13131
0
  default:
13132
0
    llvm_unreachable("Unknown DWARF flavour");
13133
25
  case 0:
13134
25
    mapDwarfRegsToLLVMRegs(PPCEHFlavour0Dwarf2L, PPCEHFlavour0Dwarf2LSize, true);
13135
25
    break;
13136
0
  case 1:
13137
0
    mapDwarfRegsToLLVMRegs(PPCEHFlavour1Dwarf2L, PPCEHFlavour1Dwarf2LSize, true);
13138
0
    break;
13139
25
  }
13140
25
  switch (DwarfFlavour) {
13141
0
  default:
13142
0
    llvm_unreachable("Unknown DWARF flavour");
13143
25
  case 0:
13144
25
    mapLLVMRegsToDwarfRegs(PPCDwarfFlavour0L2Dwarf, PPCDwarfFlavour0L2DwarfSize, false);
13145
25
    break;
13146
0
  case 1:
13147
0
    mapLLVMRegsToDwarfRegs(PPCDwarfFlavour1L2Dwarf, PPCDwarfFlavour1L2DwarfSize, false);
13148
0
    break;
13149
25
  }
13150
25
  switch (EHFlavour) {
13151
0
  default:
13152
0
    llvm_unreachable("Unknown DWARF flavour");
13153
25
  case 0:
13154
25
    mapLLVMRegsToDwarfRegs(PPCEHFlavour0L2Dwarf, PPCEHFlavour0L2DwarfSize, true);
13155
25
    break;
13156
0
  case 1:
13157
0
    mapLLVMRegsToDwarfRegs(PPCEHFlavour1L2Dwarf, PPCEHFlavour1L2DwarfSize, true);
13158
0
    break;
13159
25
  }
13160
25
}
13161
13162
static const MCPhysReg CSR_64_AllRegs_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
13163
static const uint32_t CSR_64_AllRegs_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
13164
static const MCPhysReg CSR_64_AllRegs_AIX_Dflt_Altivec_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, 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, 0 };
13165
static const uint32_t CSR_64_AllRegs_AIX_Dflt_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0x007ffff8, 0x007ffff8, 0x00000000, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
13166
static const MCPhysReg CSR_64_AllRegs_AIX_Dflt_VSX_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 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::VSL14, PPC::VSL15, PPC::VSL16, PPC::VSL17, PPC::VSL18, PPC::VSL19, 0 };
13167
static const uint32_t CSR_64_AllRegs_AIX_Dflt_VSX_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0x007fffff, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
13168
static const MCPhysReg CSR_64_AllRegs_Altivec_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
13169
static const uint32_t CSR_64_AllRegs_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0x00000007, 0x00000000, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
13170
static const MCPhysReg CSR_64_AllRegs_VSRP_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 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::VSL14, PPC::VSL15, PPC::VSL16, PPC::VSL17, PPC::VSL18, PPC::VSL19, PPC::VSL20, PPC::VSL21, PPC::VSL22, PPC::VSL23, PPC::VSL24, PPC::VSL25, PPC::VSL26, PPC::VSL27, PPC::VSL28, PPC::VSL29, PPC::VSL30, PPC::VSL31, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp17, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13171
static const uint32_t CSR_64_AllRegs_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000007, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
13172
static const MCPhysReg CSR_64_AllRegs_VSX_SaveList[] = { PPC::X0, PPC::X3, PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F1, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V2, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 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::VSL14, PPC::VSL15, PPC::VSL16, PPC::VSL17, PPC::VSL18, PPC::VSL19, PPC::VSL20, PPC::VSL21, PPC::VSL22, PPC::VSL23, PPC::VSL24, PPC::VSL25, PPC::VSL26, PPC::VSL27, PPC::VSL28, PPC::VSL29, PPC::VSL30, PPC::VSL31, 0 };
13173
static const uint32_t CSR_64_AllRegs_VSX_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0xc8000000, 0x07fffe3f, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0x00000007, 0x00000000, 0x3fc80000, 0xfffffffe, 0x000fffff, 0x00000000, };
13174
static const MCPhysReg CSR_AIX32_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
13175
static const uint32_t CSR_AIX32_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07ffff00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13176
static const MCPhysReg CSR_AIX32_Altivec_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
13177
static const uint32_t CSR_AIX32_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07ffff00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13178
static const MCPhysReg CSR_AIX32_VSRP_SaveList[] = { PPC::R13, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13179
static const uint32_t CSR_AIX32_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07ffff00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13180
static const MCPhysReg CSR_AIX64_R2_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, PPC::X2, 0 };
13181
static const uint32_t CSR_AIX64_R2_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x20000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13182
static const MCPhysReg CSR_AIX64_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13183
static const uint32_t CSR_AIX64_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13184
static const MCPhysReg CSR_ALL_VSRP_SaveList[] = { PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp17, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13185
static const uint32_t CSR_ALL_VSRP_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0x00000000, 0x00000000, 0x00000000, 0xfffffff8, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000007, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
13186
static const MCPhysReg CSR_Altivec_SaveList[] = { PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
13187
static const uint32_t CSR_Altivec_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
13188
static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
13189
static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
13190
static const MCPhysReg CSR_PPC64_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
13191
static const uint32_t CSR_PPC64_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13192
static const MCPhysReg CSR_PPC64_Altivec_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
13193
static const uint32_t CSR_PPC64_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13194
static const MCPhysReg CSR_PPC64_R2_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::X2, 0 };
13195
static const uint32_t CSR_PPC64_R2_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x20000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13196
static const MCPhysReg CSR_PPC64_R2_Altivec_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::X2, 0 };
13197
static const uint32_t CSR_PPC64_R2_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x20000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13198
static const MCPhysReg CSR_SPE_SaveList[] = { PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, 0 };
13199
static const uint32_t CSR_SPE_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01ffff00, 0x03fffe00, 0x03fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
13200
static const MCPhysReg CSR_SPE_NO_S30_31_SaveList[] = { PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, 0 };
13201
static const uint32_t CSR_SPE_NO_S30_31_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00ffff00, 0x01fffe00, 0x01fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
13202
static const MCPhysReg CSR_SVR32_ColdCC_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, 0 };
13203
static const uint32_t CSR_SVR32_ColdCC_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
13204
static const MCPhysReg CSR_SVR32_ColdCC_Altivec_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
13205
static const uint32_t CSR_SVR32_ColdCC_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
13206
static const MCPhysReg CSR_SVR32_ColdCC_Common_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
13207
static const uint32_t CSR_SVR32_ColdCC_Common_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
13208
static const MCPhysReg CSR_SVR32_ColdCC_SPE_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::S4, PPC::S5, PPC::S6, PPC::S7, PPC::S8, PPC::S9, PPC::S10, PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, PPC::S31, 0 };
13209
static const uint32_t CSR_SVR32_ColdCC_SPE_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc0000000, 0x83ffff1f, 0x87fffe3f, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
13210
static const MCPhysReg CSR_SVR32_ColdCC_VSRP_SaveList[] = { PPC::R4, PPC::R5, PPC::R6, PPC::R7, PPC::R8, PPC::R9, PPC::R10, PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13211
static const uint32_t CSR_SVR32_ColdCC_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0xffffffff, 0xffefffff, 0x00000007, 0x00000000, 0xfff80000, 0x000fffff, 0x00000000, };
13212
static const MCPhysReg CSR_SVR64_ColdCC_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, 0 };
13213
static const uint32_t CSR_SVR64_ColdCC_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000, 0xfffffffe, 0x000fffff, 0x00000000, };
13214
static const MCPhysReg CSR_SVR64_ColdCC_Altivec_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
13215
static const uint32_t CSR_SVR64_ColdCC_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0x00000007, 0x00000000, 0x00000000, 0x3f800000, 0xfffffffe, 0x000fffff, 0x00000000, };
13216
static const MCPhysReg CSR_SVR64_ColdCC_R2_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::X2, 0 };
13217
static const uint32_t CSR_SVR64_ColdCC_R2_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0xa0000000, 0x07fffe3f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3fa00000, 0xfffffffe, 0x000fffff, 0x00000000, };
13218
static const MCPhysReg CSR_SVR64_ColdCC_R2_Altivec_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::V0, PPC::V1, PPC::V3, PPC::V4, PPC::V5, 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::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::X2, 0 };
13219
static const uint32_t CSR_SVR64_ColdCC_R2_Altivec_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffa00, 0x000001ff, 0xa0000000, 0x07fffe3f, 0x00000000, 0xffffffd8, 0xffffffdf, 0x00000007, 0x00000000, 0x00000000, 0x3fa00000, 0xfffffffe, 0x000fffff, 0x00000000, };
13220
static const MCPhysReg CSR_SVR64_ColdCC_R2_VSRP_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, PPC::X2, 0 };
13221
static const uint32_t CSR_SVR64_ColdCC_R2_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0xa0000000, 0x07fffe3f, 0x00000000, 0xffffff98, 0xffffff9f, 0xffffffff, 0xffefffff, 0x00000007, 0x3fa00000, 0xfffffffe, 0x000fffff, 0x00000000, };
13222
static const MCPhysReg CSR_SVR64_ColdCC_VSRP_SaveList[] = { PPC::X4, PPC::X5, PPC::X6, PPC::X7, PPC::X8, PPC::X9, PPC::X10, PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F0, PPC::F2, PPC::F3, PPC::F4, PPC::F5, PPC::F6, PPC::F7, PPC::F8, PPC::F9, PPC::F10, PPC::F11, PPC::F12, PPC::F13, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR0, PPC::CR1, PPC::CR2, PPC::CR3, PPC::CR4, PPC::CR5, PPC::CR6, PPC::CR7, PPC::VSRp0, PPC::VSRp1, PPC::VSRp2, PPC::VSRp3, PPC::VSRp4, PPC::VSRp5, PPC::VSRp6, PPC::VSRp7, PPC::VSRp8, PPC::VSRp9, PPC::VSRp10, PPC::VSRp11, PPC::VSRp12, PPC::VSRp13, PPC::VSRp14, PPC::VSRp15, PPC::VSRp16, PPC::VSRp18, PPC::VSRp19, PPC::VSRp20, PPC::VSRp21, PPC::VSRp22, PPC::VSRp23, PPC::VSRp24, PPC::VSRp25, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13223
static const uint32_t CSR_SVR64_ColdCC_VSRP_RegMask[] = { 0x0ff00400, 0x00000000, 0x00000000, 0x00000000, 0xfffffe00, 0x000001ff, 0x80000000, 0x07fffe3f, 0x00000000, 0xffffff98, 0xffffff9f, 0xffffffff, 0xffefffff, 0x00000007, 0x3f800000, 0xfffffffe, 0x000fffff, 0x00000000, };
13224
static const MCPhysReg CSR_SVR432_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, 0 };
13225
static const uint32_t CSR_SVR432_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13226
static const MCPhysReg CSR_SVR432_Altivec_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, 0 };
13227
static const uint32_t CSR_SVR432_Altivec_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13228
static const MCPhysReg CSR_SVR432_COMM_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, 0 };
13229
static const uint32_t CSR_SVR432_COMM_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13230
static const MCPhysReg CSR_SVR432_SPE_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, PPC::S30, 0 };
13231
static const uint32_t CSR_SVR432_SPE_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01ffff00, 0x07fffe00, 0x03fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13232
static const MCPhysReg CSR_SVR432_SPE_NO_S30_31_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::S14, PPC::S15, PPC::S16, PPC::S17, PPC::S18, PPC::S19, PPC::S20, PPC::S21, PPC::S22, PPC::S23, PPC::S24, PPC::S25, PPC::S26, PPC::S27, PPC::S28, PPC::S29, 0 };
13233
static const uint32_t CSR_SVR432_SPE_NO_S30_31_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00ffff00, 0x07fffe00, 0x01fffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13234
static const MCPhysReg CSR_SVR432_VSRP_SaveList[] = { PPC::R14, PPC::R15, PPC::R16, PPC::R17, PPC::R18, PPC::R19, PPC::R20, PPC::R21, PPC::R22, PPC::R23, PPC::R24, PPC::R25, PPC::R26, PPC::R27, PPC::R28, PPC::R29, PPC::R30, PPC::R31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13235
static const uint32_t CSR_SVR432_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1c80000, 0x0001c1c1, 0x00000000, };
13236
static const MCPhysReg CSR_SVR464_R2_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, PPC::X2, 0 };
13237
static const uint32_t CSR_SVR464_R2_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x20000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00200000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13238
static const MCPhysReg CSR_SVR464_VSRP_SaveList[] = { PPC::X14, PPC::X15, PPC::X16, PPC::X17, PPC::X18, PPC::X19, PPC::X20, PPC::X21, PPC::X22, PPC::X23, PPC::X24, PPC::X25, PPC::X26, PPC::X27, PPC::X28, PPC::X29, PPC::X30, PPC::X31, PPC::F14, PPC::F15, PPC::F16, PPC::F17, PPC::F18, PPC::F19, PPC::F20, PPC::F21, PPC::F22, PPC::F23, PPC::F24, PPC::F25, PPC::F26, PPC::F27, PPC::F28, PPC::F29, PPC::F30, PPC::F31, PPC::CR2, PPC::CR3, PPC::CR4, PPC::V20, PPC::V21, PPC::V22, PPC::V23, PPC::V24, PPC::V25, PPC::V26, PPC::V27, PPC::V28, PPC::V29, PPC::V30, PPC::V31, PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13239
static const uint32_t CSR_SVR464_VSRP_RegMask[] = { 0x01c00400, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0x000001ff, 0x00000000, 0x07fffe00, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0xc1cffffe, 0x0001c1c1, 0x00000000, };
13240
static const MCPhysReg CSR_VSRP_SaveList[] = { PPC::VSRp26, PPC::VSRp27, PPC::VSRp28, PPC::VSRp29, PPC::VSRp30, PPC::VSRp31, 0 };
13241
static const uint32_t CSR_VSRP_RegMask[] = { 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xff800000, 0xff800007, 0x00000007, 0xe0000000, 0x00000007, 0x00000000, 0x00080000, 0x00000000, 0x00000000, };
13242
13243
13244
0
ArrayRef<const uint32_t *> PPCGenRegisterInfo::getRegMasks() const {
13245
0
  static const uint32_t *const Masks[] = {
13246
0
    CSR_64_AllRegs_RegMask,
13247
0
    CSR_64_AllRegs_AIX_Dflt_Altivec_RegMask,
13248
0
    CSR_64_AllRegs_AIX_Dflt_VSX_RegMask,
13249
0
    CSR_64_AllRegs_Altivec_RegMask,
13250
0
    CSR_64_AllRegs_VSRP_RegMask,
13251
0
    CSR_64_AllRegs_VSX_RegMask,
13252
0
    CSR_AIX32_RegMask,
13253
0
    CSR_AIX32_Altivec_RegMask,
13254
0
    CSR_AIX32_VSRP_RegMask,
13255
0
    CSR_AIX64_R2_VSRP_RegMask,
13256
0
    CSR_AIX64_VSRP_RegMask,
13257
0
    CSR_ALL_VSRP_RegMask,
13258
0
    CSR_Altivec_RegMask,
13259
0
    CSR_NoRegs_RegMask,
13260
0
    CSR_PPC64_RegMask,
13261
0
    CSR_PPC64_Altivec_RegMask,
13262
0
    CSR_PPC64_R2_RegMask,
13263
0
    CSR_PPC64_R2_Altivec_RegMask,
13264
0
    CSR_SPE_RegMask,
13265
0
    CSR_SPE_NO_S30_31_RegMask,
13266
0
    CSR_SVR32_ColdCC_RegMask,
13267
0
    CSR_SVR32_ColdCC_Altivec_RegMask,
13268
0
    CSR_SVR32_ColdCC_Common_RegMask,
13269
0
    CSR_SVR32_ColdCC_SPE_RegMask,
13270
0
    CSR_SVR32_ColdCC_VSRP_RegMask,
13271
0
    CSR_SVR64_ColdCC_RegMask,
13272
0
    CSR_SVR64_ColdCC_Altivec_RegMask,
13273
0
    CSR_SVR64_ColdCC_R2_RegMask,
13274
0
    CSR_SVR64_ColdCC_R2_Altivec_RegMask,
13275
0
    CSR_SVR64_ColdCC_R2_VSRP_RegMask,
13276
0
    CSR_SVR64_ColdCC_VSRP_RegMask,
13277
0
    CSR_SVR432_RegMask,
13278
0
    CSR_SVR432_Altivec_RegMask,
13279
0
    CSR_SVR432_COMM_RegMask,
13280
0
    CSR_SVR432_SPE_RegMask,
13281
0
    CSR_SVR432_SPE_NO_S30_31_RegMask,
13282
0
    CSR_SVR432_VSRP_RegMask,
13283
0
    CSR_SVR464_R2_VSRP_RegMask,
13284
0
    CSR_SVR464_VSRP_RegMask,
13285
0
    CSR_VSRP_RegMask,
13286
0
  };
13287
0
  return ArrayRef(Masks);
13288
0
}
13289
13290
bool PPCGenRegisterInfo::
13291
0
isGeneralPurposeRegister(const MachineFunction &MF, MCRegister PhysReg) const {
13292
0
  return
13293
0
      false;
13294
0
}
13295
13296
bool PPCGenRegisterInfo::
13297
0
isFixedRegister(const MachineFunction &MF, MCRegister PhysReg) const {
13298
0
  return
13299
0
      false;
13300
0
}
13301
13302
bool PPCGenRegisterInfo::
13303
0
isArgumentRegister(const MachineFunction &MF, MCRegister PhysReg) const {
13304
0
  return
13305
0
      false;
13306
0
}
13307
13308
bool PPCGenRegisterInfo::
13309
3.50M
isConstantPhysReg(MCRegister PhysReg) const {
13310
3.50M
  return
13311
3.50M
      PhysReg == PPC::ZERO ||
13312
3.50M
      PhysReg == PPC::ZERO8 ||
13313
3.50M
      false;
13314
3.50M
}
13315
13316
0
ArrayRef<const char *> PPCGenRegisterInfo::getRegMaskNames() const {
13317
0
  static const char *Names[] = {
13318
0
    "CSR_64_AllRegs",
13319
0
    "CSR_64_AllRegs_AIX_Dflt_Altivec",
13320
0
    "CSR_64_AllRegs_AIX_Dflt_VSX",
13321
0
    "CSR_64_AllRegs_Altivec",
13322
0
    "CSR_64_AllRegs_VSRP",
13323
0
    "CSR_64_AllRegs_VSX",
13324
0
    "CSR_AIX32",
13325
0
    "CSR_AIX32_Altivec",
13326
0
    "CSR_AIX32_VSRP",
13327
0
    "CSR_AIX64_R2_VSRP",
13328
0
    "CSR_AIX64_VSRP",
13329
0
    "CSR_ALL_VSRP",
13330
0
    "CSR_Altivec",
13331
0
    "CSR_NoRegs",
13332
0
    "CSR_PPC64",
13333
0
    "CSR_PPC64_Altivec",
13334
0
    "CSR_PPC64_R2",
13335
0
    "CSR_PPC64_R2_Altivec",
13336
0
    "CSR_SPE",
13337
0
    "CSR_SPE_NO_S30_31",
13338
0
    "CSR_SVR32_ColdCC",
13339
0
    "CSR_SVR32_ColdCC_Altivec",
13340
0
    "CSR_SVR32_ColdCC_Common",
13341
0
    "CSR_SVR32_ColdCC_SPE",
13342
0
    "CSR_SVR32_ColdCC_VSRP",
13343
0
    "CSR_SVR64_ColdCC",
13344
0
    "CSR_SVR64_ColdCC_Altivec",
13345
0
    "CSR_SVR64_ColdCC_R2",
13346
0
    "CSR_SVR64_ColdCC_R2_Altivec",
13347
0
    "CSR_SVR64_ColdCC_R2_VSRP",
13348
0
    "CSR_SVR64_ColdCC_VSRP",
13349
0
    "CSR_SVR432",
13350
0
    "CSR_SVR432_Altivec",
13351
0
    "CSR_SVR432_COMM",
13352
0
    "CSR_SVR432_SPE",
13353
0
    "CSR_SVR432_SPE_NO_S30_31",
13354
0
    "CSR_SVR432_VSRP",
13355
0
    "CSR_SVR464_R2_VSRP",
13356
0
    "CSR_SVR464_VSRP",
13357
0
    "CSR_VSRP",
13358
0
  };
13359
0
  return ArrayRef(Names);
13360
0
}
13361
13362
const PPCFrameLowering *
13363
619k
PPCGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
13364
619k
  return static_cast<const PPCFrameLowering *>(
13365
619k
      MF.getSubtarget().getFrameLowering());
13366
619k
}
13367
13368
} // end namespace llvm
13369
13370
#endif // GET_REGINFO_TARGET_DESC
13371