1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target Register Enum Values *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9namespace llvm {
10
11class MCRegisterClass;
12const MCRegisterClass &getAArch64MCRegisterClass(unsigned RC);
13namespace AArch64 {
14
15enum : unsigned {
16 NoRegister,
17 FFR = 1,
18 FP = 2,
19 FPCR = 3,
20 FPMR = 4,
21 FPSR = 5,
22 LR = 6,
23 NZCV = 7,
24 SP = 8,
25 VG = 9,
26 WSP = 10,
27 WSP_HI = 11,
28 WZR = 12,
29 WZR_HI = 13,
30 XZR = 14,
31 ZA = 15,
32 B0 = 16,
33 B1 = 17,
34 B2 = 18,
35 B3 = 19,
36 B4 = 20,
37 B5 = 21,
38 B6 = 22,
39 B7 = 23,
40 B8 = 24,
41 B9 = 25,
42 B10 = 26,
43 B11 = 27,
44 B12 = 28,
45 B13 = 29,
46 B14 = 30,
47 B15 = 31,
48 B16 = 32,
49 B17 = 33,
50 B18 = 34,
51 B19 = 35,
52 B20 = 36,
53 B21 = 37,
54 B22 = 38,
55 B23 = 39,
56 B24 = 40,
57 B25 = 41,
58 B26 = 42,
59 B27 = 43,
60 B28 = 44,
61 B29 = 45,
62 B30 = 46,
63 B31 = 47,
64 D0 = 48,
65 D1 = 49,
66 D2 = 50,
67 D3 = 51,
68 D4 = 52,
69 D5 = 53,
70 D6 = 54,
71 D7 = 55,
72 D8 = 56,
73 D9 = 57,
74 D10 = 58,
75 D11 = 59,
76 D12 = 60,
77 D13 = 61,
78 D14 = 62,
79 D15 = 63,
80 D16 = 64,
81 D17 = 65,
82 D18 = 66,
83 D19 = 67,
84 D20 = 68,
85 D21 = 69,
86 D22 = 70,
87 D23 = 71,
88 D24 = 72,
89 D25 = 73,
90 D26 = 74,
91 D27 = 75,
92 D28 = 76,
93 D29 = 77,
94 D30 = 78,
95 D31 = 79,
96 H0 = 80,
97 H1 = 81,
98 H2 = 82,
99 H3 = 83,
100 H4 = 84,
101 H5 = 85,
102 H6 = 86,
103 H7 = 87,
104 H8 = 88,
105 H9 = 89,
106 H10 = 90,
107 H11 = 91,
108 H12 = 92,
109 H13 = 93,
110 H14 = 94,
111 H15 = 95,
112 H16 = 96,
113 H17 = 97,
114 H18 = 98,
115 H19 = 99,
116 H20 = 100,
117 H21 = 101,
118 H22 = 102,
119 H23 = 103,
120 H24 = 104,
121 H25 = 105,
122 H26 = 106,
123 H27 = 107,
124 H28 = 108,
125 H29 = 109,
126 H30 = 110,
127 H31 = 111,
128 P0 = 112,
129 P1 = 113,
130 P2 = 114,
131 P3 = 115,
132 P4 = 116,
133 P5 = 117,
134 P6 = 118,
135 P7 = 119,
136 P8 = 120,
137 P9 = 121,
138 P10 = 122,
139 P11 = 123,
140 P12 = 124,
141 P13 = 125,
142 P14 = 126,
143 P15 = 127,
144 PN0 = 128,
145 PN1 = 129,
146 PN2 = 130,
147 PN3 = 131,
148 PN4 = 132,
149 PN5 = 133,
150 PN6 = 134,
151 PN7 = 135,
152 PN8 = 136,
153 PN9 = 137,
154 PN10 = 138,
155 PN11 = 139,
156 PN12 = 140,
157 PN13 = 141,
158 PN14 = 142,
159 PN15 = 143,
160 Q0 = 144,
161 Q1 = 145,
162 Q2 = 146,
163 Q3 = 147,
164 Q4 = 148,
165 Q5 = 149,
166 Q6 = 150,
167 Q7 = 151,
168 Q8 = 152,
169 Q9 = 153,
170 Q10 = 154,
171 Q11 = 155,
172 Q12 = 156,
173 Q13 = 157,
174 Q14 = 158,
175 Q15 = 159,
176 Q16 = 160,
177 Q17 = 161,
178 Q18 = 162,
179 Q19 = 163,
180 Q20 = 164,
181 Q21 = 165,
182 Q22 = 166,
183 Q23 = 167,
184 Q24 = 168,
185 Q25 = 169,
186 Q26 = 170,
187 Q27 = 171,
188 Q28 = 172,
189 Q29 = 173,
190 Q30 = 174,
191 Q31 = 175,
192 S0 = 176,
193 S1 = 177,
194 S2 = 178,
195 S3 = 179,
196 S4 = 180,
197 S5 = 181,
198 S6 = 182,
199 S7 = 183,
200 S8 = 184,
201 S9 = 185,
202 S10 = 186,
203 S11 = 187,
204 S12 = 188,
205 S13 = 189,
206 S14 = 190,
207 S15 = 191,
208 S16 = 192,
209 S17 = 193,
210 S18 = 194,
211 S19 = 195,
212 S20 = 196,
213 S21 = 197,
214 S22 = 198,
215 S23 = 199,
216 S24 = 200,
217 S25 = 201,
218 S26 = 202,
219 S27 = 203,
220 S28 = 204,
221 S29 = 205,
222 S30 = 206,
223 S31 = 207,
224 W0 = 208,
225 W1 = 209,
226 W2 = 210,
227 W3 = 211,
228 W4 = 212,
229 W5 = 213,
230 W6 = 214,
231 W7 = 215,
232 W8 = 216,
233 W9 = 217,
234 W10 = 218,
235 W11 = 219,
236 W12 = 220,
237 W13 = 221,
238 W14 = 222,
239 W15 = 223,
240 W16 = 224,
241 W17 = 225,
242 W18 = 226,
243 W19 = 227,
244 W20 = 228,
245 W21 = 229,
246 W22 = 230,
247 W23 = 231,
248 W24 = 232,
249 W25 = 233,
250 W26 = 234,
251 W27 = 235,
252 W28 = 236,
253 W29 = 237,
254 W30 = 238,
255 X0 = 239,
256 X1 = 240,
257 X2 = 241,
258 X3 = 242,
259 X4 = 243,
260 X5 = 244,
261 X6 = 245,
262 X7 = 246,
263 X8 = 247,
264 X9 = 248,
265 X10 = 249,
266 X11 = 250,
267 X12 = 251,
268 X13 = 252,
269 X14 = 253,
270 X15 = 254,
271 X16 = 255,
272 X17 = 256,
273 X18 = 257,
274 X19 = 258,
275 X20 = 259,
276 X21 = 260,
277 X22 = 261,
278 X23 = 262,
279 X24 = 263,
280 X25 = 264,
281 X26 = 265,
282 X27 = 266,
283 X28 = 267,
284 Z0 = 268,
285 Z1 = 269,
286 Z2 = 270,
287 Z3 = 271,
288 Z4 = 272,
289 Z5 = 273,
290 Z6 = 274,
291 Z7 = 275,
292 Z8 = 276,
293 Z9 = 277,
294 Z10 = 278,
295 Z11 = 279,
296 Z12 = 280,
297 Z13 = 281,
298 Z14 = 282,
299 Z15 = 283,
300 Z16 = 284,
301 Z17 = 285,
302 Z18 = 286,
303 Z19 = 287,
304 Z20 = 288,
305 Z21 = 289,
306 Z22 = 290,
307 Z23 = 291,
308 Z24 = 292,
309 Z25 = 293,
310 Z26 = 294,
311 Z27 = 295,
312 Z28 = 296,
313 Z29 = 297,
314 Z30 = 298,
315 Z31 = 299,
316 ZAB0 = 300,
317 ZAD0 = 301,
318 ZAD1 = 302,
319 ZAD2 = 303,
320 ZAD3 = 304,
321 ZAD4 = 305,
322 ZAD5 = 306,
323 ZAD6 = 307,
324 ZAD7 = 308,
325 ZAH0 = 309,
326 ZAH1 = 310,
327 ZAQ0 = 311,
328 ZAQ1 = 312,
329 ZAQ2 = 313,
330 ZAQ3 = 314,
331 ZAQ4 = 315,
332 ZAQ5 = 316,
333 ZAQ6 = 317,
334 ZAQ7 = 318,
335 ZAQ8 = 319,
336 ZAQ9 = 320,
337 ZAQ10 = 321,
338 ZAQ11 = 322,
339 ZAQ12 = 323,
340 ZAQ13 = 324,
341 ZAQ14 = 325,
342 ZAQ15 = 326,
343 ZAS0 = 327,
344 ZAS1 = 328,
345 ZAS2 = 329,
346 ZAS3 = 330,
347 ZT0 = 331,
348 B0_HI = 332,
349 B1_HI = 333,
350 B2_HI = 334,
351 B3_HI = 335,
352 B4_HI = 336,
353 B5_HI = 337,
354 B6_HI = 338,
355 B7_HI = 339,
356 B8_HI = 340,
357 B9_HI = 341,
358 B10_HI = 342,
359 B11_HI = 343,
360 B12_HI = 344,
361 B13_HI = 345,
362 B14_HI = 346,
363 B15_HI = 347,
364 B16_HI = 348,
365 B17_HI = 349,
366 B18_HI = 350,
367 B19_HI = 351,
368 B20_HI = 352,
369 B21_HI = 353,
370 B22_HI = 354,
371 B23_HI = 355,
372 B24_HI = 356,
373 B25_HI = 357,
374 B26_HI = 358,
375 B27_HI = 359,
376 B28_HI = 360,
377 B29_HI = 361,
378 B30_HI = 362,
379 B31_HI = 363,
380 D0_HI = 364,
381 D1_HI = 365,
382 D2_HI = 366,
383 D3_HI = 367,
384 D4_HI = 368,
385 D5_HI = 369,
386 D6_HI = 370,
387 D7_HI = 371,
388 D8_HI = 372,
389 D9_HI = 373,
390 D10_HI = 374,
391 D11_HI = 375,
392 D12_HI = 376,
393 D13_HI = 377,
394 D14_HI = 378,
395 D15_HI = 379,
396 D16_HI = 380,
397 D17_HI = 381,
398 D18_HI = 382,
399 D19_HI = 383,
400 D20_HI = 384,
401 D21_HI = 385,
402 D22_HI = 386,
403 D23_HI = 387,
404 D24_HI = 388,
405 D25_HI = 389,
406 D26_HI = 390,
407 D27_HI = 391,
408 D28_HI = 392,
409 D29_HI = 393,
410 D30_HI = 394,
411 D31_HI = 395,
412 H0_HI = 396,
413 H1_HI = 397,
414 H2_HI = 398,
415 H3_HI = 399,
416 H4_HI = 400,
417 H5_HI = 401,
418 H6_HI = 402,
419 H7_HI = 403,
420 H8_HI = 404,
421 H9_HI = 405,
422 H10_HI = 406,
423 H11_HI = 407,
424 H12_HI = 408,
425 H13_HI = 409,
426 H14_HI = 410,
427 H15_HI = 411,
428 H16_HI = 412,
429 H17_HI = 413,
430 H18_HI = 414,
431 H19_HI = 415,
432 H20_HI = 416,
433 H21_HI = 417,
434 H22_HI = 418,
435 H23_HI = 419,
436 H24_HI = 420,
437 H25_HI = 421,
438 H26_HI = 422,
439 H27_HI = 423,
440 H28_HI = 424,
441 H29_HI = 425,
442 H30_HI = 426,
443 H31_HI = 427,
444 Q0_HI = 428,
445 Q1_HI = 429,
446 Q2_HI = 430,
447 Q3_HI = 431,
448 Q4_HI = 432,
449 Q5_HI = 433,
450 Q6_HI = 434,
451 Q7_HI = 435,
452 Q8_HI = 436,
453 Q9_HI = 437,
454 Q10_HI = 438,
455 Q11_HI = 439,
456 Q12_HI = 440,
457 Q13_HI = 441,
458 Q14_HI = 442,
459 Q15_HI = 443,
460 Q16_HI = 444,
461 Q17_HI = 445,
462 Q18_HI = 446,
463 Q19_HI = 447,
464 Q20_HI = 448,
465 Q21_HI = 449,
466 Q22_HI = 450,
467 Q23_HI = 451,
468 Q24_HI = 452,
469 Q25_HI = 453,
470 Q26_HI = 454,
471 Q27_HI = 455,
472 Q28_HI = 456,
473 Q29_HI = 457,
474 Q30_HI = 458,
475 Q31_HI = 459,
476 S0_HI = 460,
477 S1_HI = 461,
478 S2_HI = 462,
479 S3_HI = 463,
480 S4_HI = 464,
481 S5_HI = 465,
482 S6_HI = 466,
483 S7_HI = 467,
484 S8_HI = 468,
485 S9_HI = 469,
486 S10_HI = 470,
487 S11_HI = 471,
488 S12_HI = 472,
489 S13_HI = 473,
490 S14_HI = 474,
491 S15_HI = 475,
492 S16_HI = 476,
493 S17_HI = 477,
494 S18_HI = 478,
495 S19_HI = 479,
496 S20_HI = 480,
497 S21_HI = 481,
498 S22_HI = 482,
499 S23_HI = 483,
500 S24_HI = 484,
501 S25_HI = 485,
502 S26_HI = 486,
503 S27_HI = 487,
504 S28_HI = 488,
505 S29_HI = 489,
506 S30_HI = 490,
507 S31_HI = 491,
508 W0_HI = 492,
509 W1_HI = 493,
510 W2_HI = 494,
511 W3_HI = 495,
512 W4_HI = 496,
513 W5_HI = 497,
514 W6_HI = 498,
515 W7_HI = 499,
516 W8_HI = 500,
517 W9_HI = 501,
518 W10_HI = 502,
519 W11_HI = 503,
520 W12_HI = 504,
521 W13_HI = 505,
522 W14_HI = 506,
523 W15_HI = 507,
524 W16_HI = 508,
525 W17_HI = 509,
526 W18_HI = 510,
527 W19_HI = 511,
528 W20_HI = 512,
529 W21_HI = 513,
530 W22_HI = 514,
531 W23_HI = 515,
532 W24_HI = 516,
533 W25_HI = 517,
534 W26_HI = 518,
535 W27_HI = 519,
536 W28_HI = 520,
537 W29_HI = 521,
538 W30_HI = 522,
539 D0_D1 = 523,
540 D1_D2 = 524,
541 D2_D3 = 525,
542 D3_D4 = 526,
543 D4_D5 = 527,
544 D5_D6 = 528,
545 D6_D7 = 529,
546 D7_D8 = 530,
547 D8_D9 = 531,
548 D9_D10 = 532,
549 D10_D11 = 533,
550 D11_D12 = 534,
551 D12_D13 = 535,
552 D13_D14 = 536,
553 D14_D15 = 537,
554 D15_D16 = 538,
555 D16_D17 = 539,
556 D17_D18 = 540,
557 D18_D19 = 541,
558 D19_D20 = 542,
559 D20_D21 = 543,
560 D21_D22 = 544,
561 D22_D23 = 545,
562 D23_D24 = 546,
563 D24_D25 = 547,
564 D25_D26 = 548,
565 D26_D27 = 549,
566 D27_D28 = 550,
567 D28_D29 = 551,
568 D29_D30 = 552,
569 D30_D31 = 553,
570 D31_D0 = 554,
571 D0_D1_D2_D3 = 555,
572 D1_D2_D3_D4 = 556,
573 D2_D3_D4_D5 = 557,
574 D3_D4_D5_D6 = 558,
575 D4_D5_D6_D7 = 559,
576 D5_D6_D7_D8 = 560,
577 D6_D7_D8_D9 = 561,
578 D7_D8_D9_D10 = 562,
579 D8_D9_D10_D11 = 563,
580 D9_D10_D11_D12 = 564,
581 D10_D11_D12_D13 = 565,
582 D11_D12_D13_D14 = 566,
583 D12_D13_D14_D15 = 567,
584 D13_D14_D15_D16 = 568,
585 D14_D15_D16_D17 = 569,
586 D15_D16_D17_D18 = 570,
587 D16_D17_D18_D19 = 571,
588 D17_D18_D19_D20 = 572,
589 D18_D19_D20_D21 = 573,
590 D19_D20_D21_D22 = 574,
591 D20_D21_D22_D23 = 575,
592 D21_D22_D23_D24 = 576,
593 D22_D23_D24_D25 = 577,
594 D23_D24_D25_D26 = 578,
595 D24_D25_D26_D27 = 579,
596 D25_D26_D27_D28 = 580,
597 D26_D27_D28_D29 = 581,
598 D27_D28_D29_D30 = 582,
599 D28_D29_D30_D31 = 583,
600 D29_D30_D31_D0 = 584,
601 D30_D31_D0_D1 = 585,
602 D31_D0_D1_D2 = 586,
603 D0_D1_D2 = 587,
604 D1_D2_D3 = 588,
605 D2_D3_D4 = 589,
606 D3_D4_D5 = 590,
607 D4_D5_D6 = 591,
608 D5_D6_D7 = 592,
609 D6_D7_D8 = 593,
610 D7_D8_D9 = 594,
611 D8_D9_D10 = 595,
612 D9_D10_D11 = 596,
613 D10_D11_D12 = 597,
614 D11_D12_D13 = 598,
615 D12_D13_D14 = 599,
616 D13_D14_D15 = 600,
617 D14_D15_D16 = 601,
618 D15_D16_D17 = 602,
619 D16_D17_D18 = 603,
620 D17_D18_D19 = 604,
621 D18_D19_D20 = 605,
622 D19_D20_D21 = 606,
623 D20_D21_D22 = 607,
624 D21_D22_D23 = 608,
625 D22_D23_D24 = 609,
626 D23_D24_D25 = 610,
627 D24_D25_D26 = 611,
628 D25_D26_D27 = 612,
629 D26_D27_D28 = 613,
630 D27_D28_D29 = 614,
631 D28_D29_D30 = 615,
632 D29_D30_D31 = 616,
633 D30_D31_D0 = 617,
634 D31_D0_D1 = 618,
635 P0_P1 = 619,
636 P1_P2 = 620,
637 P2_P3 = 621,
638 P3_P4 = 622,
639 P4_P5 = 623,
640 P5_P6 = 624,
641 P6_P7 = 625,
642 P7_P8 = 626,
643 P8_P9 = 627,
644 P9_P10 = 628,
645 P10_P11 = 629,
646 P11_P12 = 630,
647 P12_P13 = 631,
648 P13_P14 = 632,
649 P14_P15 = 633,
650 P15_P0 = 634,
651 Q0_Q1 = 635,
652 Q1_Q2 = 636,
653 Q2_Q3 = 637,
654 Q3_Q4 = 638,
655 Q4_Q5 = 639,
656 Q5_Q6 = 640,
657 Q6_Q7 = 641,
658 Q7_Q8 = 642,
659 Q8_Q9 = 643,
660 Q9_Q10 = 644,
661 Q10_Q11 = 645,
662 Q11_Q12 = 646,
663 Q12_Q13 = 647,
664 Q13_Q14 = 648,
665 Q14_Q15 = 649,
666 Q15_Q16 = 650,
667 Q16_Q17 = 651,
668 Q17_Q18 = 652,
669 Q18_Q19 = 653,
670 Q19_Q20 = 654,
671 Q20_Q21 = 655,
672 Q21_Q22 = 656,
673 Q22_Q23 = 657,
674 Q23_Q24 = 658,
675 Q24_Q25 = 659,
676 Q25_Q26 = 660,
677 Q26_Q27 = 661,
678 Q27_Q28 = 662,
679 Q28_Q29 = 663,
680 Q29_Q30 = 664,
681 Q30_Q31 = 665,
682 Q31_Q0 = 666,
683 Q0_Q1_Q2_Q3 = 667,
684 Q1_Q2_Q3_Q4 = 668,
685 Q2_Q3_Q4_Q5 = 669,
686 Q3_Q4_Q5_Q6 = 670,
687 Q4_Q5_Q6_Q7 = 671,
688 Q5_Q6_Q7_Q8 = 672,
689 Q6_Q7_Q8_Q9 = 673,
690 Q7_Q8_Q9_Q10 = 674,
691 Q8_Q9_Q10_Q11 = 675,
692 Q9_Q10_Q11_Q12 = 676,
693 Q10_Q11_Q12_Q13 = 677,
694 Q11_Q12_Q13_Q14 = 678,
695 Q12_Q13_Q14_Q15 = 679,
696 Q13_Q14_Q15_Q16 = 680,
697 Q14_Q15_Q16_Q17 = 681,
698 Q15_Q16_Q17_Q18 = 682,
699 Q16_Q17_Q18_Q19 = 683,
700 Q17_Q18_Q19_Q20 = 684,
701 Q18_Q19_Q20_Q21 = 685,
702 Q19_Q20_Q21_Q22 = 686,
703 Q20_Q21_Q22_Q23 = 687,
704 Q21_Q22_Q23_Q24 = 688,
705 Q22_Q23_Q24_Q25 = 689,
706 Q23_Q24_Q25_Q26 = 690,
707 Q24_Q25_Q26_Q27 = 691,
708 Q25_Q26_Q27_Q28 = 692,
709 Q26_Q27_Q28_Q29 = 693,
710 Q27_Q28_Q29_Q30 = 694,
711 Q28_Q29_Q30_Q31 = 695,
712 Q29_Q30_Q31_Q0 = 696,
713 Q30_Q31_Q0_Q1 = 697,
714 Q31_Q0_Q1_Q2 = 698,
715 Q0_Q1_Q2 = 699,
716 Q1_Q2_Q3 = 700,
717 Q2_Q3_Q4 = 701,
718 Q3_Q4_Q5 = 702,
719 Q4_Q5_Q6 = 703,
720 Q5_Q6_Q7 = 704,
721 Q6_Q7_Q8 = 705,
722 Q7_Q8_Q9 = 706,
723 Q8_Q9_Q10 = 707,
724 Q9_Q10_Q11 = 708,
725 Q10_Q11_Q12 = 709,
726 Q11_Q12_Q13 = 710,
727 Q12_Q13_Q14 = 711,
728 Q13_Q14_Q15 = 712,
729 Q14_Q15_Q16 = 713,
730 Q15_Q16_Q17 = 714,
731 Q16_Q17_Q18 = 715,
732 Q17_Q18_Q19 = 716,
733 Q18_Q19_Q20 = 717,
734 Q19_Q20_Q21 = 718,
735 Q20_Q21_Q22 = 719,
736 Q21_Q22_Q23 = 720,
737 Q22_Q23_Q24 = 721,
738 Q23_Q24_Q25 = 722,
739 Q24_Q25_Q26 = 723,
740 Q25_Q26_Q27 = 724,
741 Q26_Q27_Q28 = 725,
742 Q27_Q28_Q29 = 726,
743 Q28_Q29_Q30 = 727,
744 Q29_Q30_Q31 = 728,
745 Q30_Q31_Q0 = 729,
746 Q31_Q0_Q1 = 730,
747 X22_X23_X24_X25_X26_X27_X28_FP = 731,
748 X0_X1_X2_X3_X4_X5_X6_X7 = 732,
749 X2_X3_X4_X5_X6_X7_X8_X9 = 733,
750 X4_X5_X6_X7_X8_X9_X10_X11 = 734,
751 X6_X7_X8_X9_X10_X11_X12_X13 = 735,
752 X8_X9_X10_X11_X12_X13_X14_X15 = 736,
753 X10_X11_X12_X13_X14_X15_X16_X17 = 737,
754 X12_X13_X14_X15_X16_X17_X18_X19 = 738,
755 X14_X15_X16_X17_X18_X19_X20_X21 = 739,
756 X16_X17_X18_X19_X20_X21_X22_X23 = 740,
757 X18_X19_X20_X21_X22_X23_X24_X25 = 741,
758 X20_X21_X22_X23_X24_X25_X26_X27 = 742,
759 W30_WZR = 743,
760 W0_W1 = 744,
761 W2_W3 = 745,
762 W4_W5 = 746,
763 W6_W7 = 747,
764 W8_W9 = 748,
765 W10_W11 = 749,
766 W12_W13 = 750,
767 W14_W15 = 751,
768 W16_W17 = 752,
769 W18_W19 = 753,
770 W20_W21 = 754,
771 W22_W23 = 755,
772 W24_W25 = 756,
773 W26_W27 = 757,
774 W28_W29 = 758,
775 LR_XZR = 759,
776 X28_FP = 760,
777 X0_X1 = 761,
778 X2_X3 = 762,
779 X4_X5 = 763,
780 X6_X7 = 764,
781 X8_X9 = 765,
782 X10_X11 = 766,
783 X12_X13 = 767,
784 X14_X15 = 768,
785 X16_X17 = 769,
786 X18_X19 = 770,
787 X20_X21 = 771,
788 X22_X23 = 772,
789 X24_X25 = 773,
790 X26_X27 = 774,
791 Z0_Z1 = 775,
792 Z1_Z2 = 776,
793 Z2_Z3 = 777,
794 Z3_Z4 = 778,
795 Z4_Z5 = 779,
796 Z5_Z6 = 780,
797 Z6_Z7 = 781,
798 Z7_Z8 = 782,
799 Z8_Z9 = 783,
800 Z9_Z10 = 784,
801 Z10_Z11 = 785,
802 Z11_Z12 = 786,
803 Z12_Z13 = 787,
804 Z13_Z14 = 788,
805 Z14_Z15 = 789,
806 Z15_Z16 = 790,
807 Z16_Z17 = 791,
808 Z17_Z18 = 792,
809 Z18_Z19 = 793,
810 Z19_Z20 = 794,
811 Z20_Z21 = 795,
812 Z21_Z22 = 796,
813 Z22_Z23 = 797,
814 Z23_Z24 = 798,
815 Z24_Z25 = 799,
816 Z25_Z26 = 800,
817 Z26_Z27 = 801,
818 Z27_Z28 = 802,
819 Z28_Z29 = 803,
820 Z29_Z30 = 804,
821 Z30_Z31 = 805,
822 Z31_Z0 = 806,
823 Z0_Z1_Z2_Z3 = 807,
824 Z1_Z2_Z3_Z4 = 808,
825 Z2_Z3_Z4_Z5 = 809,
826 Z3_Z4_Z5_Z6 = 810,
827 Z4_Z5_Z6_Z7 = 811,
828 Z5_Z6_Z7_Z8 = 812,
829 Z6_Z7_Z8_Z9 = 813,
830 Z7_Z8_Z9_Z10 = 814,
831 Z8_Z9_Z10_Z11 = 815,
832 Z9_Z10_Z11_Z12 = 816,
833 Z10_Z11_Z12_Z13 = 817,
834 Z11_Z12_Z13_Z14 = 818,
835 Z12_Z13_Z14_Z15 = 819,
836 Z13_Z14_Z15_Z16 = 820,
837 Z14_Z15_Z16_Z17 = 821,
838 Z15_Z16_Z17_Z18 = 822,
839 Z16_Z17_Z18_Z19 = 823,
840 Z17_Z18_Z19_Z20 = 824,
841 Z18_Z19_Z20_Z21 = 825,
842 Z19_Z20_Z21_Z22 = 826,
843 Z20_Z21_Z22_Z23 = 827,
844 Z21_Z22_Z23_Z24 = 828,
845 Z22_Z23_Z24_Z25 = 829,
846 Z23_Z24_Z25_Z26 = 830,
847 Z24_Z25_Z26_Z27 = 831,
848 Z25_Z26_Z27_Z28 = 832,
849 Z26_Z27_Z28_Z29 = 833,
850 Z27_Z28_Z29_Z30 = 834,
851 Z28_Z29_Z30_Z31 = 835,
852 Z29_Z30_Z31_Z0 = 836,
853 Z30_Z31_Z0_Z1 = 837,
854 Z31_Z0_Z1_Z2 = 838,
855 Z0_Z1_Z2 = 839,
856 Z1_Z2_Z3 = 840,
857 Z2_Z3_Z4 = 841,
858 Z3_Z4_Z5 = 842,
859 Z4_Z5_Z6 = 843,
860 Z5_Z6_Z7 = 844,
861 Z6_Z7_Z8 = 845,
862 Z7_Z8_Z9 = 846,
863 Z8_Z9_Z10 = 847,
864 Z9_Z10_Z11 = 848,
865 Z10_Z11_Z12 = 849,
866 Z11_Z12_Z13 = 850,
867 Z12_Z13_Z14 = 851,
868 Z13_Z14_Z15 = 852,
869 Z14_Z15_Z16 = 853,
870 Z15_Z16_Z17 = 854,
871 Z16_Z17_Z18 = 855,
872 Z17_Z18_Z19 = 856,
873 Z18_Z19_Z20 = 857,
874 Z19_Z20_Z21 = 858,
875 Z20_Z21_Z22 = 859,
876 Z21_Z22_Z23 = 860,
877 Z22_Z23_Z24 = 861,
878 Z23_Z24_Z25 = 862,
879 Z24_Z25_Z26 = 863,
880 Z25_Z26_Z27 = 864,
881 Z26_Z27_Z28 = 865,
882 Z27_Z28_Z29 = 866,
883 Z28_Z29_Z30 = 867,
884 Z29_Z30_Z31 = 868,
885 Z30_Z31_Z0 = 869,
886 Z31_Z0_Z1 = 870,
887 Z16_Z24 = 871,
888 Z17_Z25 = 872,
889 Z18_Z26 = 873,
890 Z19_Z27 = 874,
891 Z20_Z28 = 875,
892 Z21_Z29 = 876,
893 Z22_Z30 = 877,
894 Z23_Z31 = 878,
895 Z0_Z8 = 879,
896 Z1_Z9 = 880,
897 Z2_Z10 = 881,
898 Z3_Z11 = 882,
899 Z4_Z12 = 883,
900 Z5_Z13 = 884,
901 Z6_Z14 = 885,
902 Z7_Z15 = 886,
903 Z16_Z20_Z24_Z28 = 887,
904 Z17_Z21_Z25_Z29 = 888,
905 Z18_Z22_Z26_Z30 = 889,
906 Z19_Z23_Z27_Z31 = 890,
907 Z0_Z4_Z8_Z12 = 891,
908 Z1_Z5_Z9_Z13 = 892,
909 Z2_Z6_Z10_Z14 = 893,
910 Z3_Z7_Z11_Z15 = 894,
911 NUM_TARGET_REGS // 895
912};
913
914} // namespace AArch64
915
916// Register classes
917
918namespace AArch64 {
919
920enum {
921 W_HI_DummyRCRegClassID = 0,
922 B_HI_DummyRCRegClassID = 1,
923 D_HI_DummyRCRegClassID = 2,
924 H_HI_DummyRCRegClassID = 3,
925 Q_HI_DummyRCRegClassID = 4,
926 S_HI_DummyRCRegClassID = 5,
927 FPR8RegClassID = 6,
928 FPR16RegClassID = 7,
929 PPRorPNRRegClassID = 8,
930 FPR16_loRegClassID = 9,
931 PNRRegClassID = 10,
932 PPRRegClassID = 11,
933 PNR_3bRegClassID = 12,
934 PNR_p8to15RegClassID = 13,
935 PPR_3bRegClassID = 14,
936 PPR_p8to15RegClassID = 15,
937 PPR2RegClassID = 16,
938 PPR2Mul2RegClassID = 17,
939 PPR2_with_psub1_in_PPR_3bRegClassID = 18,
940 PPR2_with_psub1_in_PPR_p8to15RegClassID = 19,
941 PPR2_with_psub_in_PNR_3bRegClassID = 20,
942 PPR2_with_psub_in_PNR_p8to15RegClassID = 21,
943 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_3bRegClassID = 22,
944 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15RegClassID = 23,
945 PPR2Mul2_and_PPR2_with_psub_in_PNR_3bRegClassID = 24,
946 PPR2Mul2_and_PPR2_with_psub_in_PNR_p8to15RegClassID = 25,
947 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_p8to15RegClassID = 26,
948 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_3bRegClassID = 27,
949 GPR32allRegClassID = 28,
950 FPR32RegClassID = 29,
951 GPR32RegClassID = 30,
952 GPR32spRegClassID = 31,
953 GPR32commonRegClassID = 32,
954 FPR32_with_hsub_in_FPR16_loRegClassID = 33,
955 MatrixIndexGPR32_12_15RegClassID = 34,
956 MatrixIndexGPR32_8_11RegClassID = 35,
957 CCRRegClassID = 36,
958 GPR32sponlyRegClassID = 37,
959 WSeqPairsClassRegClassID = 38,
960 WSeqPairsClass_with_subo32_in_GPR32commonRegClassID = 39,
961 WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15RegClassID = 40,
962 WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11RegClassID = 41,
963 GPR64allRegClassID = 42,
964 FPR64RegClassID = 43,
965 GPR64RegClassID = 44,
966 GPR64spRegClassID = 45,
967 GPR64commonRegClassID = 46,
968 GPR64noipRegClassID = 47,
969 GPR64common_and_GPR64noipRegClassID = 48,
970 tcGPR64RegClassID = 49,
971 tcGPRnotx16RegClassID = 50,
972 tcGPRnotx16x17RegClassID = 51,
973 FPR64_loRegClassID = 52,
974 FIXED_REGSRegClassID = 53,
975 GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 54,
976 GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 55,
977 FIXED_REGS_with_sub_32RegClassID = 56,
978 tcGPRx16x17RegClassID = 57,
979 FIXED_REGS_and_GPR64RegClassID = 58,
980 GPR64sponlyRegClassID = 59,
981 tcGPRx17RegClassID = 60,
982 DDRegClassID = 61,
983 DD_with_dsub0_in_FPR64_loRegClassID = 62,
984 DD_with_dsub1_in_FPR64_loRegClassID = 63,
985 XSeqPairsClassRegClassID = 64,
986 DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_loRegClassID = 65,
987 XSeqPairsClass_with_subo64_in_GPR64commonRegClassID = 66,
988 XSeqPairsClass_with_subo64_in_GPR64noipRegClassID = 67,
989 XSeqPairsClass_with_sube64_in_GPR64noipRegClassID = 68,
990 XSeqPairsClass_with_sube64_in_tcGPR64RegClassID = 69,
991 XSeqPairsClass_with_sube64_in_tcGPRnotx16RegClassID = 70,
992 XSeqPairsClass_with_subo64_in_tcGPR64RegClassID = 71,
993 XSeqPairsClass_with_subo64_in_tcGPRnotx16x17RegClassID = 72,
994 XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 73,
995 XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 74,
996 XSeqPairsClass_with_sube64_in_tcGPRx16x17RegClassID = 75,
997 XSeqPairsClass_with_subo64_in_FIXED_REGSRegClassID = 76,
998 FPR128RegClassID = 77,
999 ZPRRegClassID = 78,
1000 FPR128_loRegClassID = 79,
1001 MPR128RegClassID = 80,
1002 ZPR_4bRegClassID = 81,
1003 FPR128_0to7RegClassID = 82,
1004 ZPRMul2_HiRegClassID = 83,
1005 ZPRMul2_LoRegClassID = 84,
1006 ZPR_3bRegClassID = 85,
1007 ZPR_KRegClassID = 86,
1008 ZPRMul2_Hi_and_ZPR_KRegClassID = 87,
1009 ZPRMul2_Lo_and_ZPR_3bRegClassID = 88,
1010 DDDRegClassID = 89,
1011 DDD_with_dsub0_in_FPR64_loRegClassID = 90,
1012 DDD_with_dsub1_in_FPR64_loRegClassID = 91,
1013 DDD_with_dsub2_in_FPR64_loRegClassID = 92,
1014 DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_loRegClassID = 93,
1015 DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 94,
1016 DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 95,
1017 DDDDRegClassID = 96,
1018 DDDD_with_dsub0_in_FPR64_loRegClassID = 97,
1019 DDDD_with_dsub1_in_FPR64_loRegClassID = 98,
1020 DDDD_with_dsub2_in_FPR64_loRegClassID = 99,
1021 DDDD_with_dsub3_in_FPR64_loRegClassID = 100,
1022 DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_loRegClassID = 101,
1023 DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 102,
1024 DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 103,
1025 DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 104,
1026 DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 105,
1027 DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 106,
1028 QQRegClassID = 107,
1029 ZPR2RegClassID = 108,
1030 ZPR2StridedOrContiguousRegClassID = 109,
1031 QQ_with_dsub1_in_FPR64_loRegClassID = 110,
1032 QQ_with_qsub0_in_FPR128_loRegClassID = 111,
1033 ZPR2Mul2RegClassID = 112,
1034 ZPR2StridedRegClassID = 113,
1035 ZPR2StridedOrContiguous_with_dsub_in_FPR64_loRegClassID = 114,
1036 ZPR2_with_dsub1_in_FPR64_loRegClassID = 115,
1037 ZPR2_with_zsub_in_FPR128_loRegClassID = 116,
1038 QQ_with_qsub0_in_FPR128_lo_and_QQ_with_dsub1_in_FPR64_loRegClassID = 117,
1039 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_dsub1_in_FPR64_loRegClassID = 118,
1040 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClassID = 119,
1041 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClassID = 120,
1042 ZPR2StridedOrContiguous_with_zsub_in_FPR128_0to7RegClassID = 121,
1043 QQ_with_qsub0_in_FPR128_0to7RegClassID = 122,
1044 QQ_with_qsub1_in_FPR128_0to7RegClassID = 123,
1045 ZPR2Mul2_HiRegClassID = 124,
1046 ZPR2Mul2_LoRegClassID = 125,
1047 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 126,
1048 ZPR2StridedOrContiguous_with_zsub0_in_ZPR_KRegClassID = 127,
1049 ZPR2Strided_with_dsub_in_FPR64_loRegClassID = 128,
1050 ZPR2_with_qsub1_in_FPR128_0to7RegClassID = 129,
1051 ZPR2_with_zsub0_in_ZPR_KRegClassID = 130,
1052 ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 131,
1053 ZPR2_with_zsub1_in_ZPRMul2_LoRegClassID = 132,
1054 ZPR2_with_zsub1_in_ZPR_KRegClassID = 133,
1055 ZPR2_with_zsub_in_FPR128_0to7RegClassID = 134,
1056 QQ_with_qsub0_in_FPR128_0to7_and_QQ_with_qsub1_in_FPR128_0to7RegClassID = 135,
1057 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_qsub1_in_FPR128_0to7RegClassID = 136,
1058 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_LoRegClassID = 137,
1059 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPR_KRegClassID = 138,
1060 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPR_KRegClassID = 139,
1061 ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 140,
1062 ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 141,
1063 ZPR2Strided_with_zsub0_in_ZPRMul2_HiRegClassID = 142,
1064 ZPR2Strided_with_zsub0_in_ZPRMul2_LoRegClassID = 143,
1065 ZPR2Strided_with_zsub0_in_ZPR_KRegClassID = 144,
1066 ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPR_KRegClassID = 145,
1067 ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 146,
1068 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2_LoRegClassID = 147,
1069 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 148,
1070 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 149,
1071 ZPR2Strided_with_zsub0_in_ZPRMul2_Hi_and_ZPR_KRegClassID = 150,
1072 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPR_KRegClassID = 151,
1073 ZPR2_with_dsub1_in_FPR64_lo_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 152,
1074 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 153,
1075 MPR64RegClassID = 154,
1076 QQQRegClassID = 155,
1077 ZPR3RegClassID = 156,
1078 QQQ_with_dsub1_in_FPR64_loRegClassID = 157,
1079 QQQ_with_dsub2_in_FPR64_loRegClassID = 158,
1080 QQQ_with_qsub0_in_FPR128_loRegClassID = 159,
1081 ZPR3_with_dsub1_in_FPR64_loRegClassID = 160,
1082 ZPR3_with_dsub2_in_FPR64_loRegClassID = 161,
1083 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 162,
1084 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 163,
1085 ZPR3_with_zsub_in_FPR128_loRegClassID = 164,
1086 QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_dsub2_in_FPR64_loRegClassID = 165,
1087 QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub1_in_FPR64_loRegClassID = 166,
1088 ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClassID = 167,
1089 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub1_in_FPR64_loRegClassID = 168,
1090 QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub2_in_FPR64_loRegClassID = 169,
1091 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClassID = 170,
1092 QQQ_with_qsub0_in_FPR128_0to7RegClassID = 171,
1093 QQQ_with_qsub1_in_FPR128_0to7RegClassID = 172,
1094 QQQ_with_qsub2_in_FPR128_0to7RegClassID = 173,
1095 ZPR3_3bRegClassID = 174,
1096 ZPR3_with_qsub1_in_FPR128_0to7RegClassID = 175,
1097 ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 176,
1098 ZPR3_with_zsub0_in_ZPR_KRegClassID = 177,
1099 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 178,
1100 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClassID = 179,
1101 ZPR3_with_zsub1_in_ZPRMul2_HiRegClassID = 180,
1102 ZPR3_with_zsub1_in_ZPRMul2_LoRegClassID = 181,
1103 ZPR3_with_zsub1_in_ZPR_KRegClassID = 182,
1104 ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 183,
1105 ZPR3_with_zsub2_in_ZPRMul2_LoRegClassID = 184,
1106 ZPR3_with_zsub2_in_ZPR_KRegClassID = 185,
1107 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 186,
1108 QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_0to7RegClassID = 187,
1109 QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub1_in_FPR128_0to7RegClassID = 188,
1110 ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClassID = 189,
1111 ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 190,
1112 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 191,
1113 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClassID = 192,
1114 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_LoRegClassID = 193,
1115 QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub2_in_FPR128_0to7RegClassID = 194,
1116 ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 195,
1117 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPR_KRegClassID = 196,
1118 ZPR3_with_zsub1_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClassID = 197,
1119 ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClassID = 198,
1120 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 199,
1121 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClassID = 200,
1122 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 201,
1123 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 202,
1124 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 203,
1125 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 204,
1126 ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPR_KRegClassID = 205,
1127 ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 206,
1128 ZPR3_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 207,
1129 ZPR3_3b_with_zsub2_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 208,
1130 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClassID = 209,
1131 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 210,
1132 ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClassID = 211,
1133 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 212,
1134 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPR_KRegClassID = 213,
1135 ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClassID = 214,
1136 ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 215,
1137 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClassID = 216,
1138 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 217,
1139 QQQQRegClassID = 218,
1140 ZPR4RegClassID = 219,
1141 QQQQ_with_dsub1_in_FPR64_loRegClassID = 220,
1142 QQQQ_with_dsub2_in_FPR64_loRegClassID = 221,
1143 QQQQ_with_dsub3_in_FPR64_loRegClassID = 222,
1144 QQQQ_with_qsub0_in_FPR128_loRegClassID = 223,
1145 ZPR4StridedOrContiguousRegClassID = 224,
1146 ZPR4_with_dsub1_in_FPR64_loRegClassID = 225,
1147 ZPR4_with_dsub2_in_FPR64_loRegClassID = 226,
1148 ZPR4_with_dsub3_in_FPR64_loRegClassID = 227,
1149 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 228,
1150 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 229,
1151 ZPR4_with_zsub_in_FPR128_loRegClassID = 230,
1152 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClassID = 231,
1153 QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClassID = 232,
1154 QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub1_in_FPR64_loRegClassID = 233,
1155 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClassID = 234,
1156 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClassID = 235,
1157 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub1_in_FPR64_loRegClassID = 236,
1158 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClassID = 237,
1159 QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClassID = 238,
1160 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClassID = 239,
1161 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClassID = 240,
1162 QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClassID = 241,
1163 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClassID = 242,
1164 QQQQ_with_qsub0_in_FPR128_0to7RegClassID = 243,
1165 QQQQ_with_qsub1_in_FPR128_0to7RegClassID = 244,
1166 QQQQ_with_qsub2_in_FPR128_0to7RegClassID = 245,
1167 QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 246,
1168 ZPR4Mul4RegClassID = 247,
1169 ZPR4StridedRegClassID = 248,
1170 ZPR4StridedOrContiguous_with_dsub_in_FPR64_loRegClassID = 249,
1171 ZPR4_with_qsub1_in_FPR128_0to7RegClassID = 250,
1172 ZPR4_with_qsub2_in_FPR128_0to7RegClassID = 251,
1173 ZPR4_with_qsub3_in_FPR128_0to7RegClassID = 252,
1174 ZPR4_with_zsub0_in_ZPR_KRegClassID = 253,
1175 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 254,
1176 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClassID = 255,
1177 ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 256,
1178 ZPR4_with_zsub1_in_ZPRMul2_LoRegClassID = 257,
1179 ZPR4_with_zsub1_in_ZPR_KRegClassID = 258,
1180 ZPR4_with_zsub2_in_ZPRMul2_HiRegClassID = 259,
1181 ZPR4_with_zsub2_in_ZPRMul2_LoRegClassID = 260,
1182 ZPR4_with_zsub2_in_ZPR_KRegClassID = 261,
1183 ZPR4_with_zsub3_in_ZPRMul2_HiRegClassID = 262,
1184 ZPR4_with_zsub3_in_ZPRMul2_LoRegClassID = 263,
1185 ZPR4_with_zsub3_in_ZPR_KRegClassID = 264,
1186 ZPR4_with_zsub_in_FPR128_0to7RegClassID = 265,
1187 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 266,
1188 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_0to7RegClassID = 267,
1189 QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 268,
1190 QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub1_in_FPR128_0to7RegClassID = 269,
1191 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClassID = 270,
1192 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_qsub3_in_FPR128_0to7RegClassID = 271,
1193 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 272,
1194 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClassID = 273,
1195 ZPR4_with_zsub1_in_ZPRMul2_Hi_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClassID = 274,
1196 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClassID = 275,
1197 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_LoRegClassID = 276,
1198 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_LoRegClassID = 277,
1199 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 278,
1200 QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub2_in_FPR128_0to7RegClassID = 279,
1201 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClassID = 280,
1202 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClassID = 281,
1203 ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClassID = 282,
1204 ZPR4StridedOrContiguous_with_zsub_in_FPR128_0to7RegClassID = 283,
1205 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPR_KRegClassID = 284,
1206 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 285,
1207 ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClassID = 286,
1208 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 287,
1209 ZPR4_with_zsub2_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClassID = 288,
1210 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClassID = 289,
1211 QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 290,
1212 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_qsub3_in_FPR128_0to7RegClassID = 291,
1213 ZPR4Mul4_and_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 292,
1214 ZPR4Mul4_and_ZPR4_with_zsub_in_FPR128_loRegClassID = 293,
1215 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClassID = 294,
1216 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 295,
1217 ZPR4Strided_with_dsub_in_FPR64_loRegClassID = 296,
1218 ZPR4Strided_with_zsub1_in_ZPR_KRegClassID = 297,
1219 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 298,
1220 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClassID = 299,
1221 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 300,
1222 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 301,
1223 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClassID = 302,
1224 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 303,
1225 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 304,
1226 ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClassID = 305,
1227 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 306,
1228 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 307,
1229 ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPR_KRegClassID = 308,
1230 ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 309,
1231 ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 310,
1232 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 311,
1233 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 312,
1234 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 313,
1235 ZPR4_with_zsub1_in_ZPRMul2_Hi_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 314,
1236 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 315,
1237 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_with_zsub2_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 316,
1238 ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 317,
1239 ZPR4Mul4_and_ZPR4_with_zsub_in_FPR128_0to7RegClassID = 318,
1240 ZPR4Strided_with_zsub0_in_ZPRMul2_HiRegClassID = 319,
1241 ZPR4Strided_with_zsub0_in_ZPRMul2_LoRegClassID = 320,
1242 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 321,
1243 ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_KRegClassID = 322,
1244 ZPR4_with_dsub3_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 323,
1245 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 324,
1246 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClassID = 325,
1247 ZPR4_with_zsub1_in_ZPRMul2_Hi_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPR_KRegClassID = 326,
1248 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPR_3bRegClassID = 327,
1249 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClassID = 328,
1250 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 329,
1251 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 330,
1252 ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 331,
1253 ZPR4_with_zsub0_in_ZPR_K_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 332,
1254 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 333,
1255 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_HiRegClassID = 334,
1256 ZPR4_with_zsub_in_FPR128_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 335,
1257 GPR64x8ClassRegClassID = 336,
1258 GPR64x8Class_with_x8sub_0_in_GPR64noipRegClassID = 337,
1259 GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 338,
1260 GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 339,
1261 GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 340,
1262 GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 341,
1263 GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 342,
1264 GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 343,
1265 GPR64x8Class_with_x8sub_0_in_tcGPR64RegClassID = 344,
1266 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 345,
1267 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 346,
1268 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 347,
1269 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 348,
1270 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 349,
1271 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 350,
1272 GPR64x8Class_with_x8sub_0_in_tcGPRnotx16RegClassID = 351,
1273 GPR64x8Class_with_x8sub_1_in_tcGPR64RegClassID = 352,
1274 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 353,
1275 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 354,
1276 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 355,
1277 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 356,
1278 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 357,
1279 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 358,
1280 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 359,
1281 GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 360,
1282 GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 361,
1283 GPR64x8Class_with_x8sub_1_in_tcGPRnotx16x17RegClassID = 362,
1284 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 363,
1285 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 364,
1286 GPR64x8Class_with_x8sub_2_in_tcGPRnotx16RegClassID = 365,
1287 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 366,
1288 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 367,
1289 GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 368,
1290 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 369,
1291 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 370,
1292 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 371,
1293 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 372,
1294 GPR64x8Class_with_x8sub_3_in_tcGPRnotx16x17RegClassID = 373,
1295 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 374,
1296 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 375,
1297 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 376,
1298 GPR64x8Class_with_x8sub_4_in_tcGPRnotx16RegClassID = 377,
1299 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 378,
1300 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 379,
1301 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 380,
1302 GPR64x8Class_with_x8sub_5_in_tcGPRnotx16x17RegClassID = 381,
1303 GPR64x8Class_with_x8sub_6_in_tcGPRnotx16RegClassID = 382,
1304 GPR64x8Class_with_x8sub_7_in_tcGPRnotx16x17RegClassID = 383,
1305 MPR32RegClassID = 384,
1306 GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 385,
1307 GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 386,
1308 GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 387,
1309 GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 388,
1310 GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 389,
1311 GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 390,
1312 GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 391,
1313 GPR64x8Class_with_x8sub_0_in_tcGPRx16x17RegClassID = 392,
1314 GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 393,
1315 GPR64x8Class_with_x8sub_2_in_tcGPRx16x17RegClassID = 394,
1316 GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 395,
1317 GPR64x8Class_with_x8sub_4_in_tcGPRx16x17RegClassID = 396,
1318 GPR64x8Class_with_x8sub_6_in_tcGPRx16x17RegClassID = 397,
1319 GPR64x8Class_with_x8sub_7_in_FIXED_REGSRegClassID = 398,
1320 ZTRRegClassID = 399,
1321 MPR16RegClassID = 400,
1322 MPRRegClassID = 401,
1323 MPR8RegClassID = 402,
1324
1325};
1326
1327} // namespace AArch64
1328
1329// Register alternate name indices
1330
1331namespace AArch64 {
1332
1333enum {
1334 NoRegAltName, // 0
1335 vlist1, // 1
1336 vreg, // 2
1337 NUM_TARGET_REG_ALT_NAMES = 3
1338};
1339
1340} // namespace AArch64
1341
1342// Subregister indices
1343
1344namespace AArch64 {
1345
1346enum : uint16_t {
1347 NoSubRegister,
1348 bsub, // 1
1349 bsub_hi, // 2
1350 dsub, // 3
1351 dsub0, // 4
1352 dsub1, // 5
1353 dsub2, // 6
1354 dsub3, // 7
1355 dsub_hi, // 8
1356 hsub, // 9
1357 hsub_hi, // 10
1358 psub, // 11
1359 psub0, // 12
1360 psub1, // 13
1361 qsub0, // 14
1362 qsub1, // 15
1363 qsub2, // 16
1364 qsub3, // 17
1365 ssub, // 18
1366 ssub_hi, // 19
1367 sub_32, // 20
1368 sub_32_hi, // 21
1369 sube32, // 22
1370 sube64, // 23
1371 subo32, // 24
1372 subo64, // 25
1373 x8sub_0, // 26
1374 x8sub_1, // 27
1375 x8sub_2, // 28
1376 x8sub_3, // 29
1377 x8sub_4, // 30
1378 x8sub_5, // 31
1379 x8sub_6, // 32
1380 x8sub_7, // 33
1381 zasubb, // 34
1382 zasubd0, // 35
1383 zasubd1, // 36
1384 zasubh0, // 37
1385 zasubh1, // 38
1386 zasubq0, // 39
1387 zasubq1, // 40
1388 zasubs0, // 41
1389 zasubs1, // 42
1390 zsub, // 43
1391 zsub0, // 44
1392 zsub1, // 45
1393 zsub2, // 46
1394 zsub3, // 47
1395 zsub_hi, // 48
1396 zasubd1_then_zasubq0, // 49
1397 zasubd1_then_zasubq1, // 50
1398 zasubs1_then_zasubd0, // 51
1399 zasubs1_then_zasubd1, // 52
1400 zasubs1_then_zasubq0, // 53
1401 zasubs1_then_zasubq1, // 54
1402 zasubs1_then_zasubd1_then_zasubq0, // 55
1403 zasubs1_then_zasubd1_then_zasubq1, // 56
1404 zasubh1_then_zasubd0, // 57
1405 zasubh1_then_zasubd1, // 58
1406 zasubh1_then_zasubq0, // 59
1407 zasubh1_then_zasubq1, // 60
1408 zasubh1_then_zasubs0, // 61
1409 zasubh1_then_zasubs1, // 62
1410 zasubh1_then_zasubd1_then_zasubq0, // 63
1411 zasubh1_then_zasubd1_then_zasubq1, // 64
1412 zasubh1_then_zasubs1_then_zasubd0, // 65
1413 zasubh1_then_zasubs1_then_zasubd1, // 66
1414 zasubh1_then_zasubs1_then_zasubq0, // 67
1415 zasubh1_then_zasubs1_then_zasubq1, // 68
1416 zasubh1_then_zasubs1_then_zasubd1_then_zasubq0, // 69
1417 zasubh1_then_zasubs1_then_zasubd1_then_zasubq1, // 70
1418 dsub1_then_bsub, // 71
1419 dsub1_then_bsub_hi, // 72
1420 dsub1_then_hsub, // 73
1421 dsub1_then_hsub_hi, // 74
1422 dsub1_then_ssub, // 75
1423 dsub1_then_ssub_hi, // 76
1424 dsub3_then_bsub, // 77
1425 dsub3_then_bsub_hi, // 78
1426 dsub3_then_hsub, // 79
1427 dsub3_then_hsub_hi, // 80
1428 dsub3_then_ssub, // 81
1429 dsub3_then_ssub_hi, // 82
1430 dsub2_then_bsub, // 83
1431 dsub2_then_bsub_hi, // 84
1432 dsub2_then_hsub, // 85
1433 dsub2_then_hsub_hi, // 86
1434 dsub2_then_ssub, // 87
1435 dsub2_then_ssub_hi, // 88
1436 psub1_then_psub, // 89
1437 qsub1_then_dsub_hi, // 90
1438 qsub3_then_dsub_hi, // 91
1439 qsub2_then_dsub_hi, // 92
1440 x8sub_7_then_sub_32, // 93
1441 x8sub_7_then_sub_32_hi, // 94
1442 x8sub_6_then_sub_32, // 95
1443 x8sub_6_then_sub_32_hi, // 96
1444 x8sub_5_then_sub_32, // 97
1445 x8sub_5_then_sub_32_hi, // 98
1446 x8sub_4_then_sub_32, // 99
1447 x8sub_4_then_sub_32_hi, // 100
1448 x8sub_3_then_sub_32, // 101
1449 x8sub_3_then_sub_32_hi, // 102
1450 x8sub_2_then_sub_32, // 103
1451 x8sub_2_then_sub_32_hi, // 104
1452 x8sub_1_then_sub_32, // 105
1453 x8sub_1_then_sub_32_hi, // 106
1454 subo64_then_sub_32, // 107
1455 subo64_then_sub_32_hi, // 108
1456 zsub1_then_zsub_hi, // 109
1457 zsub3_then_zsub_hi, // 110
1458 zsub2_then_zsub_hi, // 111
1459 dsub0_dsub1, // 112
1460 dsub0_dsub1_dsub2, // 113
1461 dsub1_dsub2, // 114
1462 dsub1_dsub2_dsub3, // 115
1463 dsub2_dsub3, // 116
1464 dsub_dsub1, // 117
1465 dsub_dsub1_dsub2_dsub3, // 118
1466 dsub_dsub1_dsub2, // 119
1467 qsub0_qsub1, // 120
1468 qsub0_qsub1_qsub2, // 121
1469 qsub1_qsub2, // 122
1470 qsub1_qsub2_qsub3, // 123
1471 qsub2_qsub3, // 124
1472 sub_32_x8sub_1_then_sub_32, // 125
1473 x8sub_0_x8sub_1, // 126
1474 x8sub_2_x8sub_3, // 127
1475 x8sub_4_x8sub_5, // 128
1476 x8sub_6_x8sub_7, // 129
1477 x8sub_6_then_sub_32_x8sub_7_then_sub_32, // 130
1478 x8sub_4_then_sub_32_x8sub_5_then_sub_32, // 131
1479 x8sub_2_then_sub_32_x8sub_3_then_sub_32, // 132
1480 sub_32_subo64_then_sub_32, // 133
1481 zsub_qsub1, // 134
1482 zsub_qsub1_qsub2_qsub3, // 135
1483 zsub_qsub1_qsub2, // 136
1484 zsub0_zsub1, // 137
1485 zsub0_zsub1_zsub2, // 138
1486 zsub1_zsub2, // 139
1487 zsub1_zsub2_zsub3, // 140
1488 zsub2_zsub3, // 141
1489 zsub0_zsub2, // 142
1490 zsub1_zsub3, // 143
1491 NUM_TARGET_SUBREGS
1492};
1493
1494} // namespace AArch64
1495// Register pressure sets enum.
1496namespace AArch64 {
1497
1498enum RegisterPressureSets {
1499 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_p8to15 = 0,
1500 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_3b = 1,
1501 tcGPRx17 = 2,
1502 FIXED_REGS_and_GPR64 = 3,
1503 MatrixIndexGPR32_12_15 = 4,
1504 MatrixIndexGPR32_8_11 = 5,
1505 ZPRMul2_Lo_and_ZPR_3b = 6,
1506 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 7,
1507 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 8,
1508 ZPRMul2_Hi = 9,
1509 ZPRMul2_Lo = 10,
1510 GPR64x8Class_with_x8sub_0_in_tcGPRx16x17 = 11,
1511 ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_K = 12,
1512 GPR64x8Class_with_x8sub_7_in_FIXED_REGS = 13,
1513 PNR_3b = 14,
1514 PNR_p8to15 = 15,
1515 ZPRMul2_Hi_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 16,
1516 ZPRMul2_Lo_with_ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_K = 17,
1517 ZPRMul2_Lo_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 18,
1518 ZPRMul2_Hi_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 19,
1519 FPR128_0to7 = 20,
1520 QQQ_with_qsub2_in_FPR128_0to7 = 21,
1521 GPR64x8Class_with_x8sub_0_in_tcGPRx16x17_with_GPR64x8Class_with_x8sub_7_in_FIXED_REGS = 22,
1522 ZPRMul2_Lo_with_QQQ_with_qsub2_in_FPR128_0to7 = 23,
1523 PPRorPNR = 24,
1524 ZPR_K = 25,
1525 ZPRMul2_Lo_and_ZPR_3b_with_ZPR_K = 26,
1526 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 27,
1527 GPR64x8Class_with_x8sub_6_in_tcGPRx16x17_with_GPR64x8Class_with_x8sub_0_in_tcGPRx16x17 = 28,
1528 ZPRMul2_Lo_and_ZPR_3b_with_ZPR4_with_zsub1_in_ZPR_K = 29,
1529 ZPRMul2_Lo_and_ZPR_3b_with_ZPR4_with_zsub2_in_ZPR_K = 30,
1530 ZPRMul2_Hi_with_QQQ_with_qsub2_in_FPR128_0to7 = 31,
1531 GPR64x8Class_with_x8sub_6_in_tcGPRx16x17 = 32,
1532 GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 = 33,
1533 ZPRMul2_Lo_with_ZPR_K = 34,
1534 ZPRMul2_Lo_with_ZPR4_with_zsub1_in_ZPR_K = 35,
1535 ZPRMul2_Lo_with_ZPR4_with_zsub2_in_ZPR_K = 36,
1536 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_Hi = 37,
1537 ZPRMul2_Lo_and_ZPR_3b_with_ZPR4_with_zsub1_in_ZPRMul2_Hi = 38,
1538 FPR16_lo = 39,
1539 FPR128_0to7_with_ZPR_K = 40,
1540 ZPRMul2_Hi_with_QQQQ_with_qsub3_in_FPR128_0to7 = 41,
1541 ZPR4_with_zsub1_in_ZPRMul2_Hi = 42,
1542 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPR_3b_with_ZPR_K = 43,
1543 FPR128_0to7_with_ZPR4_with_zsub1_in_ZPR_K = 44,
1544 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPR_3b_with_ZPR4_with_zsub1_in_ZPR_K = 45,
1545 FPR128_0to7_with_ZPR4_with_zsub2_in_ZPR_K = 46,
1546 ZPRMul2_Lo_with_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_Hi = 47,
1547 ZPRMul2_Lo_with_ZPR4_with_zsub1_in_ZPRMul2_Hi = 48,
1548 ZPRMul2_Lo_with_ZPR4_with_zsub3_in_ZPRMul2_Hi = 49,
1549 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPR_3b_with_ZPR4_with_zsub2_in_ZPR_K = 50,
1550 GPR64x8Class_with_x8sub_0_in_tcGPR64 = 51,
1551 ZPRMul2_Hi_with_FPR16_lo = 52,
1552 FPR128_0to7_with_ZPR4_with_zsub1_in_ZPRMul2_Hi = 53,
1553 QQ_with_qsub1_in_FPR128_0to7_with_ZPR4_with_zsub2_in_ZPRMul2_Hi = 54,
1554 QQQ_with_qsub2_in_FPR128_0to7_with_ZPR4_with_zsub3_in_ZPRMul2_Hi = 55,
1555 QQQ_with_qsub2_in_FPR128_0to7_with_ZPR4_with_zsub2_in_ZPRMul2_Hi = 56,
1556 GPR64x8Class_with_x8sub_0_in_tcGPR64_with_GPR64x8Class_with_x8sub_7_in_FIXED_REGS = 57,
1557 FPR8 = 58,
1558 GPR32 = 59,
1559};
1560
1561} // namespace AArch64
1562
1563} // namespace llvm
1564