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;
12extern const MCRegisterClass AArch64MCRegisterClasses[];
13
14namespace AArch64 {
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} // end namespace AArch64
914
915// Register classes
916
917namespace AArch64 {
918enum {
919 W_HI_DummyRCRegClassID = 0,
920 B_HI_DummyRCRegClassID = 1,
921 D_HI_DummyRCRegClassID = 2,
922 H_HI_DummyRCRegClassID = 3,
923 Q_HI_DummyRCRegClassID = 4,
924 S_HI_DummyRCRegClassID = 5,
925 FPR8RegClassID = 6,
926 FPR16RegClassID = 7,
927 PPRorPNRRegClassID = 8,
928 FPR16_loRegClassID = 9,
929 PNRRegClassID = 10,
930 PPRRegClassID = 11,
931 PNR_3bRegClassID = 12,
932 PNR_p8to15RegClassID = 13,
933 PPRMul2RegClassID = 14,
934 PPR_3bRegClassID = 15,
935 PPR_p8to15RegClassID = 16,
936 PPRMul2_and_PPR_3bRegClassID = 17,
937 PPRMul2_and_PPR_p8to15RegClassID = 18,
938 PPR2RegClassID = 19,
939 PPR2Mul2RegClassID = 20,
940 PPR2_with_psub1_in_PPRMul2RegClassID = 21,
941 PPR2_with_psub1_in_PPR_3bRegClassID = 22,
942 PPR2_with_psub1_in_PPR_p8to15RegClassID = 23,
943 PPR2_with_psub_in_PNR_3bRegClassID = 24,
944 PPR2_with_psub_in_PNR_p8to15RegClassID = 25,
945 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_3bRegClassID = 26,
946 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15RegClassID = 27,
947 PPR2Mul2_and_PPR2_with_psub_in_PNR_3bRegClassID = 28,
948 PPR2Mul2_and_PPR2_with_psub_in_PNR_p8to15RegClassID = 29,
949 PPR2_with_psub1_in_PPRMul2_and_PPR_3bRegClassID = 30,
950 PPR2_with_psub1_in_PPRMul2_and_PPR_p8to15RegClassID = 31,
951 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPRMul2RegClassID = 32,
952 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPRMul2RegClassID = 33,
953 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPRMul2_and_PPR_3bRegClassID = 34,
954 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPRMul2_and_PPR_p8to15RegClassID = 35,
955 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_p8to15RegClassID = 36,
956 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_3bRegClassID = 37,
957 GPR32allRegClassID = 38,
958 FPR32RegClassID = 39,
959 GPR32RegClassID = 40,
960 GPR32spRegClassID = 41,
961 GPR32commonRegClassID = 42,
962 FPR32_with_hsub_in_FPR16_loRegClassID = 43,
963 GPR32argRegClassID = 44,
964 MatrixIndexGPR32_12_15RegClassID = 45,
965 MatrixIndexGPR32_8_11RegClassID = 46,
966 CCRRegClassID = 47,
967 GPR32sponlyRegClassID = 48,
968 WSeqPairsClassRegClassID = 49,
969 WSeqPairsClass_with_subo32_in_GPR32commonRegClassID = 50,
970 WSeqPairsClass_with_sube32_in_GPR32argRegClassID = 51,
971 WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15RegClassID = 52,
972 WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11RegClassID = 53,
973 GPR64allRegClassID = 54,
974 FPR64RegClassID = 55,
975 GPR64RegClassID = 56,
976 GPR64spRegClassID = 57,
977 GPR64commonRegClassID = 58,
978 GPR64noipRegClassID = 59,
979 GPR64common_and_GPR64noipRegClassID = 60,
980 tcGPR64RegClassID = 61,
981 tcGPRnotx16RegClassID = 62,
982 tcGPRnotx16x17RegClassID = 63,
983 FPR64_loRegClassID = 64,
984 GPR64argRegClassID = 65,
985 FIXED_REGSRegClassID = 66,
986 GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 67,
987 GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 68,
988 FIXED_REGS_with_sub_32RegClassID = 69,
989 tcGPRx16x17RegClassID = 70,
990 FIXED_REGS_and_GPR64RegClassID = 71,
991 GPR64sponlyRegClassID = 72,
992 tcGPRx17RegClassID = 73,
993 DDRegClassID = 74,
994 DD_with_dsub0_in_FPR64_loRegClassID = 75,
995 DD_with_dsub1_in_FPR64_loRegClassID = 76,
996 XSeqPairsClassRegClassID = 77,
997 DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_loRegClassID = 78,
998 XSeqPairsClass_with_subo64_in_GPR64commonRegClassID = 79,
999 XSeqPairsClass_with_subo64_in_GPR64noipRegClassID = 80,
1000 XSeqPairsClass_with_sube64_in_GPR64noipRegClassID = 81,
1001 XSeqPairsClass_with_sube64_in_tcGPR64RegClassID = 82,
1002 XSeqPairsClass_with_sube64_in_tcGPRnotx16RegClassID = 83,
1003 XSeqPairsClass_with_subo64_in_tcGPR64RegClassID = 84,
1004 XSeqPairsClass_with_subo64_in_tcGPRnotx16x17RegClassID = 85,
1005 XSeqPairsClass_with_sube64_in_GPR64argRegClassID = 86,
1006 XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 87,
1007 XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 88,
1008 XSeqPairsClass_with_sube64_in_tcGPRx16x17RegClassID = 89,
1009 XSeqPairsClass_with_subo64_in_FIXED_REGSRegClassID = 90,
1010 FPR128RegClassID = 91,
1011 ZPRRegClassID = 92,
1012 FPR128_loRegClassID = 93,
1013 MPR128RegClassID = 94,
1014 ZPRMul2RegClassID = 95,
1015 ZPR_4bRegClassID = 96,
1016 FPR128_0to7RegClassID = 97,
1017 ZPRMul2_HiRegClassID = 98,
1018 ZPRMul2_LoRegClassID = 99,
1019 ZPRMul4RegClassID = 100,
1020 ZPR_3bRegClassID = 101,
1021 ZPR_KRegClassID = 102,
1022 ZPRMul2_Hi_and_ZPRMul4RegClassID = 103,
1023 ZPRMul2_Lo_and_ZPRMul4RegClassID = 104,
1024 ZPRMul2_and_ZPR_3bRegClassID = 105,
1025 ZPRMul2_and_ZPR_KRegClassID = 106,
1026 ZPRMul4_and_ZPR_3bRegClassID = 107,
1027 ZPRMul4_and_ZPR_KRegClassID = 108,
1028 DDDRegClassID = 109,
1029 DDD_with_dsub0_in_FPR64_loRegClassID = 110,
1030 DDD_with_dsub1_in_FPR64_loRegClassID = 111,
1031 DDD_with_dsub2_in_FPR64_loRegClassID = 112,
1032 DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_loRegClassID = 113,
1033 DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 114,
1034 DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 115,
1035 DDDDRegClassID = 116,
1036 DDDD_with_dsub0_in_FPR64_loRegClassID = 117,
1037 DDDD_with_dsub1_in_FPR64_loRegClassID = 118,
1038 DDDD_with_dsub2_in_FPR64_loRegClassID = 119,
1039 DDDD_with_dsub3_in_FPR64_loRegClassID = 120,
1040 DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_loRegClassID = 121,
1041 DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 122,
1042 DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 123,
1043 DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 124,
1044 DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 125,
1045 DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 126,
1046 QQRegClassID = 127,
1047 ZPR2RegClassID = 128,
1048 ZPR2StridedOrContiguousRegClassID = 129,
1049 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2RegClassID = 130,
1050 QQ_with_dsub1_in_FPR64_loRegClassID = 131,
1051 QQ_with_qsub0_in_FPR128_loRegClassID = 132,
1052 ZPR2Mul2RegClassID = 133,
1053 ZPR2StridedRegClassID = 134,
1054 ZPR2StridedOrContiguous_with_dsub_in_FPR64_loRegClassID = 135,
1055 ZPR2_with_dsub1_in_FPR64_loRegClassID = 136,
1056 ZPR2_with_zsub1_in_ZPRMul2RegClassID = 137,
1057 ZPR2_with_zsub_in_FPR128_loRegClassID = 138,
1058 QQ_with_qsub0_in_FPR128_lo_and_QQ_with_dsub1_in_FPR64_loRegClassID = 139,
1059 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_dsub1_in_FPR64_loRegClassID = 140,
1060 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClassID = 141,
1061 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClassID = 142,
1062 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4RegClassID = 143,
1063 ZPR2StridedOrContiguous_with_zsub_in_FPR128_0to7RegClassID = 144,
1064 QQ_with_qsub0_in_FPR128_0to7RegClassID = 145,
1065 QQ_with_qsub1_in_FPR128_0to7RegClassID = 146,
1066 ZPR2Mul2_HiRegClassID = 147,
1067 ZPR2Mul2_LoRegClassID = 148,
1068 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3bRegClassID = 149,
1069 ZPR2StridedOrContiguous_with_zsub0_in_ZPR_KRegClassID = 150,
1070 ZPR2Strided_with_dsub_in_FPR64_loRegClassID = 151,
1071 ZPR2Strided_with_zsub0_in_ZPRMul2RegClassID = 152,
1072 ZPR2_with_qsub1_in_FPR128_0to7RegClassID = 153,
1073 ZPR2_with_zsub0_in_ZPRMul4RegClassID = 154,
1074 ZPR2_with_zsub0_in_ZPR_KRegClassID = 155,
1075 ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 156,
1076 ZPR2_with_zsub1_in_ZPRMul2_LoRegClassID = 157,
1077 ZPR2_with_zsub1_in_ZPRMul4RegClassID = 158,
1078 ZPR2_with_zsub1_in_ZPR_KRegClassID = 159,
1079 ZPR2_with_zsub_in_FPR128_0to7RegClassID = 160,
1080 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2RegClassID = 161,
1081 QQ_with_qsub0_in_FPR128_0to7_and_QQ_with_qsub1_in_FPR128_0to7RegClassID = 162,
1082 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_qsub1_in_FPR128_0to7RegClassID = 163,
1083 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_LoRegClassID = 164,
1084 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 165,
1085 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 166,
1086 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_KRegClassID = 167,
1087 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPR_KRegClassID = 168,
1088 ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 169,
1089 ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 170,
1090 ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 171,
1091 ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 172,
1092 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR_3bRegClassID = 173,
1093 ZPR2Strided_with_zsub0_in_ZPRMul2_HiRegClassID = 174,
1094 ZPR2Strided_with_zsub0_in_ZPRMul2_LoRegClassID = 175,
1095 ZPR2Strided_with_zsub0_in_ZPRMul4RegClassID = 176,
1096 ZPR2Strided_with_zsub0_in_ZPR_KRegClassID = 177,
1097 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2RegClassID = 178,
1098 ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 179,
1099 ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 180,
1100 ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_3bRegClassID = 181,
1101 ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_KRegClassID = 182,
1102 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2RegClassID = 183,
1103 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4RegClassID = 184,
1104 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR_KRegClassID = 185,
1105 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 186,
1106 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_3bRegClassID = 187,
1107 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 188,
1108 ZPR2Strided_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 189,
1109 ZPR2Strided_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 190,
1110 ZPR2Strided_with_zsub0_in_ZPRMul2_and_ZPR_KRegClassID = 191,
1111 ZPR2_with_zsub0_in_ZPRMul4_and_ZPR_3bRegClassID = 192,
1112 ZPR2_with_zsub0_in_ZPRMul4_and_ZPR_KRegClassID = 193,
1113 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_KRegClassID = 194,
1114 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul4RegClassID = 195,
1115 ZPR2_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClassID = 196,
1116 ZPR2_with_zsub1_in_ZPRMul4_and_ZPR_KRegClassID = 197,
1117 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul4RegClassID = 198,
1118 ZPR2Strided_with_zsub0_in_ZPRMul4_and_ZPR_KRegClassID = 199,
1119 ZPR2_with_dsub1_in_FPR64_lo_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 200,
1120 ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 201,
1121 ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClassID = 202,
1122 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 203,
1123 MPR64RegClassID = 204,
1124 QQQRegClassID = 205,
1125 ZPR3RegClassID = 206,
1126 QQQ_with_dsub1_in_FPR64_loRegClassID = 207,
1127 QQQ_with_dsub2_in_FPR64_loRegClassID = 208,
1128 QQQ_with_qsub0_in_FPR128_loRegClassID = 209,
1129 ZPR3_with_dsub1_in_FPR64_loRegClassID = 210,
1130 ZPR3_with_dsub2_in_FPR64_loRegClassID = 211,
1131 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 212,
1132 ZPR3_with_zsub1_in_ZPRMul2RegClassID = 213,
1133 ZPR3_with_zsub_in_FPR128_loRegClassID = 214,
1134 QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_dsub2_in_FPR64_loRegClassID = 215,
1135 QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub1_in_FPR64_loRegClassID = 216,
1136 ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClassID = 217,
1137 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub1_in_FPR64_loRegClassID = 218,
1138 QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub2_in_FPR64_loRegClassID = 219,
1139 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClassID = 220,
1140 QQQ_with_qsub0_in_FPR128_0to7RegClassID = 221,
1141 QQQ_with_qsub1_in_FPR128_0to7RegClassID = 222,
1142 QQQ_with_qsub2_in_FPR128_0to7RegClassID = 223,
1143 ZPR3_with_qsub1_in_FPR128_0to7RegClassID = 224,
1144 ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 225,
1145 ZPR3_with_zsub0_in_ZPRMul4RegClassID = 226,
1146 ZPR3_with_zsub0_in_ZPR_KRegClassID = 227,
1147 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 228,
1148 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClassID = 229,
1149 ZPR3_with_zsub1_in_ZPRMul2_HiRegClassID = 230,
1150 ZPR3_with_zsub1_in_ZPRMul2_LoRegClassID = 231,
1151 ZPR3_with_zsub1_in_ZPRMul4RegClassID = 232,
1152 ZPR3_with_zsub1_in_ZPR_KRegClassID = 233,
1153 ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 234,
1154 ZPR3_with_zsub2_in_ZPRMul2_LoRegClassID = 235,
1155 ZPR3_with_zsub2_in_ZPRMul4RegClassID = 236,
1156 ZPR3_with_zsub2_in_ZPR_KRegClassID = 237,
1157 ZPR3_with_zsub_in_FPR128_0to7RegClassID = 238,
1158 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2RegClassID = 239,
1159 QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_0to7RegClassID = 240,
1160 QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub1_in_FPR128_0to7RegClassID = 241,
1161 ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 242,
1162 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 243,
1163 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_qsub1_in_FPR128_0to7RegClassID = 244,
1164 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClassID = 245,
1165 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_LoRegClassID = 246,
1166 QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub2_in_FPR128_0to7RegClassID = 247,
1167 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPR_KRegClassID = 248,
1168 ZPR3_with_zsub1_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClassID = 249,
1169 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_qsub2_in_FPR128_0to7RegClassID = 250,
1170 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul2RegClassID = 251,
1171 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClassID = 252,
1172 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 253,
1173 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul4RegClassID = 254,
1174 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 255,
1175 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 256,
1176 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 257,
1177 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 258,
1178 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 259,
1179 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 260,
1180 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 261,
1181 ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 262,
1182 ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 263,
1183 ZPR3_with_zsub2_in_ZPRMul2_and_ZPR_3bRegClassID = 264,
1184 ZPR3_with_zsub2_in_ZPRMul2_and_ZPR_KRegClassID = 265,
1185 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_zsub1_in_ZPRMul2RegClassID = 266,
1186 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4RegClassID = 267,
1187 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4RegClassID = 268,
1188 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClassID = 269,
1189 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 270,
1190 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClassID = 271,
1191 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 272,
1192 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_zsub2_in_ZPRMul2_and_ZPR_3bRegClassID = 273,
1193 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 274,
1194 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 275,
1195 ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClassID = 276,
1196 ZPR3_with_zsub0_in_ZPRMul4_and_ZPR_3bRegClassID = 277,
1197 ZPR3_with_zsub0_in_ZPRMul4_and_ZPR_KRegClassID = 278,
1198 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul4RegClassID = 279,
1199 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 280,
1200 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul4RegClassID = 281,
1201 ZPR3_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClassID = 282,
1202 ZPR3_with_zsub1_in_ZPRMul4_and_ZPR_KRegClassID = 283,
1203 ZPR3_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClassID = 284,
1204 ZPR3_with_zsub2_in_ZPRMul4_and_ZPR_KRegClassID = 285,
1205 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_zsub1_in_ZPRMul4RegClassID = 286,
1206 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_zsub2_in_ZPRMul4RegClassID = 287,
1207 ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClassID = 288,
1208 ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 289,
1209 ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 290,
1210 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 291,
1211 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClassID = 292,
1212 ZPR3_with_zsub_in_FPR128_0to7_and_ZPR3_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClassID = 293,
1213 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClassID = 294,
1214 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 295,
1215 QQQQRegClassID = 296,
1216 ZPR4RegClassID = 297,
1217 QQQQ_with_dsub1_in_FPR64_loRegClassID = 298,
1218 QQQQ_with_dsub2_in_FPR64_loRegClassID = 299,
1219 QQQQ_with_dsub3_in_FPR64_loRegClassID = 300,
1220 QQQQ_with_qsub0_in_FPR128_loRegClassID = 301,
1221 ZPR4StridedOrContiguousRegClassID = 302,
1222 ZPR4_with_dsub1_in_FPR64_loRegClassID = 303,
1223 ZPR4_with_dsub2_in_FPR64_loRegClassID = 304,
1224 ZPR4_with_dsub3_in_FPR64_loRegClassID = 305,
1225 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 306,
1226 ZPR4_with_zsub1_in_ZPRMul2RegClassID = 307,
1227 ZPR4_with_zsub_in_FPR128_loRegClassID = 308,
1228 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClassID = 309,
1229 QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClassID = 310,
1230 QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub1_in_FPR64_loRegClassID = 311,
1231 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClassID = 312,
1232 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClassID = 313,
1233 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub1_in_FPR64_loRegClassID = 314,
1234 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClassID = 315,
1235 QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClassID = 316,
1236 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClassID = 317,
1237 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClassID = 318,
1238 QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClassID = 319,
1239 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClassID = 320,
1240 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2RegClassID = 321,
1241 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul4RegClassID = 322,
1242 QQQQ_with_qsub0_in_FPR128_0to7RegClassID = 323,
1243 QQQQ_with_qsub1_in_FPR128_0to7RegClassID = 324,
1244 QQQQ_with_qsub2_in_FPR128_0to7RegClassID = 325,
1245 QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 326,
1246 ZPR4Mul4RegClassID = 327,
1247 ZPR4StridedRegClassID = 328,
1248 ZPR4StridedOrContiguous_with_dsub_in_FPR64_loRegClassID = 329,
1249 ZPR4_with_qsub1_in_FPR128_0to7RegClassID = 330,
1250 ZPR4_with_qsub2_in_FPR128_0to7RegClassID = 331,
1251 ZPR4_with_qsub3_in_FPR128_0to7RegClassID = 332,
1252 ZPR4_with_zsub0_in_ZPR_KRegClassID = 333,
1253 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 334,
1254 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClassID = 335,
1255 ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 336,
1256 ZPR4_with_zsub1_in_ZPRMul2_LoRegClassID = 337,
1257 ZPR4_with_zsub1_in_ZPRMul4RegClassID = 338,
1258 ZPR4_with_zsub1_in_ZPR_KRegClassID = 339,
1259 ZPR4_with_zsub2_in_ZPRMul2_HiRegClassID = 340,
1260 ZPR4_with_zsub2_in_ZPRMul2_LoRegClassID = 341,
1261 ZPR4_with_zsub2_in_ZPRMul4RegClassID = 342,
1262 ZPR4_with_zsub2_in_ZPR_KRegClassID = 343,
1263 ZPR4_with_zsub3_in_ZPRMul2_HiRegClassID = 344,
1264 ZPR4_with_zsub3_in_ZPRMul2_LoRegClassID = 345,
1265 ZPR4_with_zsub3_in_ZPRMul4RegClassID = 346,
1266 ZPR4_with_zsub3_in_ZPR_KRegClassID = 347,
1267 ZPR4_with_zsub_in_FPR128_0to7RegClassID = 348,
1268 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2RegClassID = 349,
1269 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_0to7RegClassID = 350,
1270 QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 351,
1271 QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub1_in_FPR128_0to7RegClassID = 352,
1272 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_qsub2_in_FPR128_0to7RegClassID = 353,
1273 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClassID = 354,
1274 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_qsub3_in_FPR128_0to7RegClassID = 355,
1275 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 = 356,
1276 ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClassID = 357,
1277 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_qsub1_in_FPR128_0to7RegClassID = 358,
1278 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_LoRegClassID = 359,
1279 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_LoRegClassID = 360,
1280 QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 361,
1281 QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub2_in_FPR128_0to7RegClassID = 362,
1282 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClassID = 363,
1283 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClassID = 364,
1284 ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClassID = 365,
1285 ZPR4StridedOrContiguous_with_zsub_in_FPR128_0to7RegClassID = 366,
1286 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_qsub3_in_FPR128_0to7RegClassID = 367,
1287 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPR_KRegClassID = 368,
1288 ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClassID = 369,
1289 ZPR4_with_zsub2_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClassID = 370,
1290 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_qsub2_in_FPR128_0to7RegClassID = 371,
1291 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClassID = 372,
1292 QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub3_in_FPR128_0to7RegClassID = 373,
1293 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 374,
1294 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 375,
1295 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_qsub3_in_FPR128_0to7RegClassID = 376,
1296 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClassID = 377,
1297 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3bRegClassID = 378,
1298 ZPR4Strided_with_dsub_in_FPR64_loRegClassID = 379,
1299 ZPR4Strided_with_zsub0_in_ZPRMul2RegClassID = 380,
1300 ZPR4Strided_with_zsub1_in_ZPR_KRegClassID = 381,
1301 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul2RegClassID = 382,
1302 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClassID = 383,
1303 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 384,
1304 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 385,
1305 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 386,
1306 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 387,
1307 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul4RegClassID = 388,
1308 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 389,
1309 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 390,
1310 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 391,
1311 ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 392,
1312 ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul4RegClassID = 393,
1313 ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClassID = 394,
1314 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 395,
1315 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 396,
1316 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClassID = 397,
1317 ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 398,
1318 ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 399,
1319 ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 400,
1320 ZPR4_with_zsub3_in_ZPRMul2_and_ZPR_3bRegClassID = 401,
1321 ZPR4_with_zsub3_in_ZPRMul2_and_ZPR_KRegClassID = 402,
1322 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub1_in_ZPRMul2RegClassID = 403,
1323 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul4RegClassID = 404,
1324 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul4RegClassID = 405,
1325 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul4RegClassID = 406,
1326 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClassID = 407,
1327 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR_3bRegClassID = 408,
1328 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPRMul2_and_ZPR_3bRegClassID = 409,
1329 ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 410,
1330 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 411,
1331 ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 412,
1332 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 = 413,
1333 ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 414,
1334 ZPR4_with_zsub1_in_ZPRMul2_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 = 415,
1335 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 416,
1336 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClassID = 417,
1337 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 418,
1338 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 419,
1339 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 420,
1340 ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 421,
1341 ZPR4Mul4_and_ZPR4_with_zsub_in_FPR128_0to7RegClassID = 422,
1342 ZPR4Strided_with_zsub0_in_ZPRMul2_HiRegClassID = 423,
1343 ZPR4Strided_with_zsub0_in_ZPRMul2_LoRegClassID = 424,
1344 ZPR4Strided_with_zsub0_in_ZPRMul4RegClassID = 425,
1345 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 426,
1346 ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_KRegClassID = 427,
1347 ZPR4_with_dsub3_in_FPR64_lo_with_zsub0_zsub1_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2RegClassID = 428,
1348 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 = 429,
1349 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4RegClassID = 430,
1350 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClassID = 431,
1351 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_ZPRMul4RegClassID = 432,
1352 ZPR4_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClassID = 433,
1353 ZPR4_with_zsub1_in_ZPRMul4_and_ZPR_KRegClassID = 434,
1354 ZPR4_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClassID = 435,
1355 ZPR4_with_zsub2_in_ZPRMul4_and_ZPR_KRegClassID = 436,
1356 ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_3bRegClassID = 437,
1357 ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_KRegClassID = 438,
1358 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub1_in_ZPRMul4RegClassID = 439,
1359 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub2_in_ZPRMul4RegClassID = 440,
1360 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub3_in_ZPRMul2_and_ZPR_3bRegClassID = 441,
1361 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub3_in_ZPRMul4RegClassID = 442,
1362 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClassID = 443,
1363 ZPR4Strided_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 444,
1364 ZPR4Strided_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClassID = 445,
1365 ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClassID = 446,
1366 ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClassID = 447,
1367 ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 448,
1368 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClassID = 449,
1369 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 450,
1370 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_Hi_and_ZPRMul4RegClassID = 451,
1371 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClassID = 452,
1372 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClassID = 453,
1373 ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_3bRegClassID = 454,
1374 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClassID = 455,
1375 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_HiRegClassID = 456,
1376 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPRMul4RegClassID = 457,
1377 GPR64x8ClassRegClassID = 458,
1378 GPR64x8Class_with_x8sub_0_in_GPR64noipRegClassID = 459,
1379 GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 460,
1380 GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 461,
1381 GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 462,
1382 GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 463,
1383 GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 464,
1384 GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 465,
1385 GPR64x8Class_with_x8sub_0_in_tcGPR64RegClassID = 466,
1386 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 467,
1387 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 468,
1388 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 469,
1389 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 470,
1390 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 471,
1391 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 472,
1392 GPR64x8Class_with_x8sub_0_in_tcGPRnotx16RegClassID = 473,
1393 GPR64x8Class_with_x8sub_1_in_tcGPR64RegClassID = 474,
1394 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 475,
1395 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 476,
1396 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 477,
1397 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 478,
1398 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 479,
1399 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 480,
1400 GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 481,
1401 GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 482,
1402 GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 483,
1403 GPR64x8Class_with_x8sub_1_in_tcGPRnotx16x17RegClassID = 484,
1404 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 485,
1405 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 486,
1406 GPR64x8Class_with_x8sub_2_in_tcGPRnotx16RegClassID = 487,
1407 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 488,
1408 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 = 489,
1409 GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 490,
1410 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 = 491,
1411 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 = 492,
1412 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 493,
1413 GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 494,
1414 GPR64x8Class_with_x8sub_3_in_tcGPRnotx16x17RegClassID = 495,
1415 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 = 496,
1416 GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 497,
1417 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 = 498,
1418 GPR64x8Class_with_x8sub_4_in_tcGPRnotx16RegClassID = 499,
1419 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 = 500,
1420 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 = 501,
1421 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 = 502,
1422 GPR64x8Class_with_x8sub_5_in_tcGPRnotx16x17RegClassID = 503,
1423 GPR64x8Class_with_x8sub_6_in_tcGPRnotx16RegClassID = 504,
1424 GPR64x8Class_with_x8sub_7_in_tcGPRnotx16x17RegClassID = 505,
1425 GPR64x8Class_with_sub_32_in_GPR32argRegClassID = 506,
1426 MPR32RegClassID = 507,
1427 GPR64x8Class_with_x8sub_2_in_GPR64argRegClassID = 508,
1428 GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 509,
1429 GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 510,
1430 GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 511,
1431 GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 512,
1432 GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 513,
1433 GPR64x8Class_with_x8sub_4_in_GPR64argRegClassID = 514,
1434 GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 515,
1435 GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 516,
1436 GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 517,
1437 GPR64x8Class_with_x8sub_0_in_tcGPRx16x17RegClassID = 518,
1438 GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 519,
1439 GPR64x8Class_with_x8sub_2_in_tcGPRx16x17RegClassID = 520,
1440 GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 521,
1441 GPR64x8Class_with_x8sub_4_in_tcGPRx16x17RegClassID = 522,
1442 GPR64x8Class_with_x8sub_6_in_GPR64argRegClassID = 523,
1443 GPR64x8Class_with_x8sub_6_in_tcGPRx16x17RegClassID = 524,
1444 GPR64x8Class_with_x8sub_7_in_FIXED_REGSRegClassID = 525,
1445 ZTRRegClassID = 526,
1446 MPR16RegClassID = 527,
1447 MPRRegClassID = 528,
1448 MPR8RegClassID = 529,
1449
1450};
1451} // end namespace AArch64
1452
1453
1454// Register alternate name indices
1455
1456namespace AArch64 {
1457enum {
1458 NoRegAltName, // 0
1459 vlist1, // 1
1460 vreg, // 2
1461 NUM_TARGET_REG_ALT_NAMES = 3
1462};
1463} // end namespace AArch64
1464
1465
1466// Subregister indices
1467
1468namespace AArch64 {
1469enum : uint16_t {
1470 NoSubRegister,
1471 bsub, // 1
1472 bsub_hi, // 2
1473 dsub, // 3
1474 dsub0, // 4
1475 dsub1, // 5
1476 dsub2, // 6
1477 dsub3, // 7
1478 dsub_hi, // 8
1479 hsub, // 9
1480 hsub_hi, // 10
1481 psub, // 11
1482 psub0, // 12
1483 psub1, // 13
1484 qsub0, // 14
1485 qsub1, // 15
1486 qsub2, // 16
1487 qsub3, // 17
1488 ssub, // 18
1489 ssub_hi, // 19
1490 sub_32, // 20
1491 sub_32_hi, // 21
1492 sube32, // 22
1493 sube64, // 23
1494 subo32, // 24
1495 subo64, // 25
1496 x8sub_0, // 26
1497 x8sub_1, // 27
1498 x8sub_2, // 28
1499 x8sub_3, // 29
1500 x8sub_4, // 30
1501 x8sub_5, // 31
1502 x8sub_6, // 32
1503 x8sub_7, // 33
1504 zasubb, // 34
1505 zasubd0, // 35
1506 zasubd1, // 36
1507 zasubh0, // 37
1508 zasubh1, // 38
1509 zasubq0, // 39
1510 zasubq1, // 40
1511 zasubs0, // 41
1512 zasubs1, // 42
1513 zsub, // 43
1514 zsub0, // 44
1515 zsub1, // 45
1516 zsub2, // 46
1517 zsub3, // 47
1518 zsub_hi, // 48
1519 zasubd1_then_zasubq0, // 49
1520 zasubd1_then_zasubq1, // 50
1521 zasubs1_then_zasubd0, // 51
1522 zasubs1_then_zasubd1, // 52
1523 zasubs1_then_zasubq0, // 53
1524 zasubs1_then_zasubq1, // 54
1525 zasubs1_then_zasubd1_then_zasubq0, // 55
1526 zasubs1_then_zasubd1_then_zasubq1, // 56
1527 zasubh1_then_zasubd0, // 57
1528 zasubh1_then_zasubd1, // 58
1529 zasubh1_then_zasubq0, // 59
1530 zasubh1_then_zasubq1, // 60
1531 zasubh1_then_zasubs0, // 61
1532 zasubh1_then_zasubs1, // 62
1533 zasubh1_then_zasubd1_then_zasubq0, // 63
1534 zasubh1_then_zasubd1_then_zasubq1, // 64
1535 zasubh1_then_zasubs1_then_zasubd0, // 65
1536 zasubh1_then_zasubs1_then_zasubd1, // 66
1537 zasubh1_then_zasubs1_then_zasubq0, // 67
1538 zasubh1_then_zasubs1_then_zasubq1, // 68
1539 zasubh1_then_zasubs1_then_zasubd1_then_zasubq0, // 69
1540 zasubh1_then_zasubs1_then_zasubd1_then_zasubq1, // 70
1541 dsub1_then_bsub, // 71
1542 dsub1_then_bsub_hi, // 72
1543 dsub1_then_hsub, // 73
1544 dsub1_then_hsub_hi, // 74
1545 dsub1_then_ssub, // 75
1546 dsub1_then_ssub_hi, // 76
1547 dsub3_then_bsub, // 77
1548 dsub3_then_bsub_hi, // 78
1549 dsub3_then_hsub, // 79
1550 dsub3_then_hsub_hi, // 80
1551 dsub3_then_ssub, // 81
1552 dsub3_then_ssub_hi, // 82
1553 dsub2_then_bsub, // 83
1554 dsub2_then_bsub_hi, // 84
1555 dsub2_then_hsub, // 85
1556 dsub2_then_hsub_hi, // 86
1557 dsub2_then_ssub, // 87
1558 dsub2_then_ssub_hi, // 88
1559 psub1_then_psub, // 89
1560 qsub1_then_dsub_hi, // 90
1561 qsub3_then_dsub_hi, // 91
1562 qsub2_then_dsub_hi, // 92
1563 x8sub_7_then_sub_32, // 93
1564 x8sub_7_then_sub_32_hi, // 94
1565 x8sub_6_then_sub_32, // 95
1566 x8sub_6_then_sub_32_hi, // 96
1567 x8sub_5_then_sub_32, // 97
1568 x8sub_5_then_sub_32_hi, // 98
1569 x8sub_4_then_sub_32, // 99
1570 x8sub_4_then_sub_32_hi, // 100
1571 x8sub_3_then_sub_32, // 101
1572 x8sub_3_then_sub_32_hi, // 102
1573 x8sub_2_then_sub_32, // 103
1574 x8sub_2_then_sub_32_hi, // 104
1575 x8sub_1_then_sub_32, // 105
1576 x8sub_1_then_sub_32_hi, // 106
1577 subo64_then_sub_32, // 107
1578 subo64_then_sub_32_hi, // 108
1579 zsub1_then_zsub_hi, // 109
1580 zsub3_then_zsub_hi, // 110
1581 zsub2_then_zsub_hi, // 111
1582 dsub0_dsub1, // 112
1583 dsub0_dsub1_dsub2, // 113
1584 dsub1_dsub2, // 114
1585 dsub1_dsub2_dsub3, // 115
1586 dsub2_dsub3, // 116
1587 dsub_dsub1, // 117
1588 dsub_dsub1_dsub2_dsub3, // 118
1589 dsub_dsub1_dsub2, // 119
1590 qsub0_qsub1, // 120
1591 qsub0_qsub1_qsub2, // 121
1592 qsub1_qsub2, // 122
1593 qsub1_qsub2_qsub3, // 123
1594 qsub2_qsub3, // 124
1595 sub_32_x8sub_1_then_sub_32, // 125
1596 x8sub_0_x8sub_1, // 126
1597 x8sub_2_x8sub_3, // 127
1598 x8sub_4_x8sub_5, // 128
1599 x8sub_6_x8sub_7, // 129
1600 x8sub_6_then_sub_32_x8sub_7_then_sub_32, // 130
1601 x8sub_4_then_sub_32_x8sub_5_then_sub_32, // 131
1602 x8sub_2_then_sub_32_x8sub_3_then_sub_32, // 132
1603 sub_32_subo64_then_sub_32, // 133
1604 zsub_qsub1, // 134
1605 zsub_qsub1_qsub2_qsub3, // 135
1606 zsub_qsub1_qsub2, // 136
1607 zsub0_zsub1, // 137
1608 zsub0_zsub1_zsub2, // 138
1609 zsub1_zsub2, // 139
1610 zsub1_zsub2_zsub3, // 140
1611 zsub2_zsub3, // 141
1612 zsub0_zsub2, // 142
1613 zsub1_zsub3, // 143
1614 NUM_TARGET_SUBREGS
1615};
1616} // end namespace AArch64
1617
1618// Register pressure sets enum.
1619namespace AArch64 {
1620enum RegisterPressureSets {
1621 ZTR = 0,
1622 PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_p8to15 = 1,
1623 PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_3b = 2,
1624 tcGPRx17 = 3,
1625 XSeqPairsClass_with_subo64_in_FIXED_REGS = 4,
1626 MatrixIndexGPR32_12_15 = 5,
1627 MatrixIndexGPR32_8_11 = 6,
1628 ZPRMul4_and_ZPR_K = 7,
1629 PPRMul2_and_PPR_3b = 8,
1630 PPRMul2_and_PPR_p8to15 = 9,
1631 FIXED_REGS = 10,
1632 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 11,
1633 ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 12,
1634 ZPRMul2_Hi = 13,
1635 ZPRMul2_Lo = 14,
1636 ZPRMul4 = 15,
1637 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4 = 16,
1638 ZPRMul2_Lo_and_ZPRMul4 = 17,
1639 ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4 = 18,
1640 GPR64x8Class_with_x8sub_0_in_tcGPRx16x17 = 19,
1641 GPR64x8Class_with_x8sub_7_in_FIXED_REGS = 20,
1642 PPRMul2 = 21,
1643 PPRMul2_with_PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_3b = 22,
1644 ZPRMul4_and_ZPR_K_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 23,
1645 PNR_3b = 24,
1646 PNR_p8to15 = 25,
1647 ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4 = 26,
1648 ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 27,
1649 FIXED_REGS_with_GPR64x8Class_with_x8sub_7_in_FIXED_REGS = 28,
1650 ZPRMul4_and_ZPR_K_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 29,
1651 ZPRMul2_Hi_with_ZPRMul4 = 30,
1652 ZPRMul2_Hi_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 31,
1653 ZPRMul2_Lo_with_ZPRMul4 = 32,
1654 ZPRMul4_with_ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4 = 33,
1655 ZPRMul4_with_ZPRMul2_Lo_and_ZPRMul4 = 34,
1656 ZPRMul4_with_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4 = 35,
1657 ZPRMul4_with_ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4 = 36,
1658 ZPRMul4_with_ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4 = 37,
1659 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 38,
1660 ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_K_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 39,
1661 PPRMul2_with_PNR_3b = 40,
1662 PPRMul2_with_PNR_p8to15 = 41,
1663 ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 42,
1664 ZPRMul2_Lo_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 43,
1665 ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 44,
1666 ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 45,
1667 ZPRMul2_Lo_and_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 46,
1668 ZPRMul2_Lo_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 47,
1669 ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 48,
1670 ZPRMul4_with_ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_K = 49,
1671 ZPRMul2_Lo_and_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 50,
1672 ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 51,
1673 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 52,
1674 FPR128_0to7_with_QQQQ_with_qsub3_in_FPR128_0to7 = 53,
1675 GPR64x8Class_with_x8sub_0_in_tcGPRx16x17_with_GPR64x8Class_with_x8sub_7_in_FIXED_REGS = 54,
1676 ZPRMul2_Hi_with_ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4 = 55,
1677 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4_with_ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4 = 56,
1678 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 57,
1679 ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4_with_QQQQ_with_qsub3_in_FPR128_0to7 = 58,
1680 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 59,
1681 QQQ_with_qsub2_in_FPR128_0to7_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 60,
1682 QQQQ_with_qsub3_in_FPR128_0to7_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 61,
1683 PPRorPNR = 62,
1684 ZPRMul2 = 63,
1685 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4 = 64,
1686 ZPR2_with_zsub1_in_ZPRMul4 = 65,
1687 ZPRMul4_with_ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3b = 66,
1688 ZPRMul4_with_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4 = 67,
1689 ZPRMul4_with_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4 = 68,
1690 ZPRMul4_with_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4 = 69,
1691 ZPRMul4_with_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4 = 70,
1692 ZPRMul4_with_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 71,
1693 ZPRMul4_with_ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4 = 72,
1694 ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4 = 73,
1695 ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4 = 74,
1696 ZPRMul4_with_FPR128_0to7 = 75,
1697 ZPRMul4_with_QQ_with_qsub1_in_FPR128_0to7 = 76,
1698 ZPRMul4_with_ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K = 77,
1699 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 78,
1700 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_QQQQ_with_qsub3_in_FPR128_0to7 = 79,
1701 FPR128_0to7_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 80,
1702 ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 81,
1703 GPR64x8Class_with_x8sub_6_in_tcGPRx16x17_with_GPR64x8Class_with_x8sub_0_in_tcGPRx16x17 = 82,
1704 ZPRMul4_with_QQQ_with_qsub2_in_FPR128_0to7 = 83,
1705 ZPRMul4_with_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 84,
1706 ZPRMul4_with_ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 85,
1707 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3b_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 86,
1708 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 87,
1709 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 88,
1710 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4 = 89,
1711 ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 90,
1712 ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 91,
1713 ZPRMul2_Hi_with_QQQ_with_qsub2_in_FPR128_0to7 = 92,
1714 ZPRMul4_with_ZPR_K = 93,
1715 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4_with_QQQQ_with_qsub3_in_FPR128_0to7 = 94,
1716 GPR64x8Class_with_x8sub_6_in_tcGPRx16x17 = 95,
1717 ZPRMul2_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 96,
1718 ZPRMul2_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 97,
1719 ZPRMul2_Hi_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4 = 98,
1720 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 99,
1721 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 100,
1722 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4 = 101,
1723 ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4_with_ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K = 102,
1724 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4_with_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4 = 103,
1725 ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4_with_ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K = 104,
1726 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4_with_ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_K = 105,
1727 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 106,
1728 ZPRMul2_with_ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4 = 107,
1729 ZPRMul2_with_ZPRMul2_Lo_and_ZPRMul4 = 108,
1730 ZPRMul2_with_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4 = 109,
1731 ZPRMul2_with_ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4 = 110,
1732 ZPRMul2_with_ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4 = 111,
1733 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_with_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4 = 112,
1734 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_with_ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4 = 113,
1735 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_with_ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4 = 114,
1736 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4 = 115,
1737 ZPR2_with_zsub1_in_ZPRMul4_with_ZPRMul2_Lo_and_ZPRMul4 = 116,
1738 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 117,
1739 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4 = 118,
1740 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4 = 119,
1741 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 120,
1742 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 121,
1743 ZPRMul4_with_ZPR4_with_zsub1_in_ZPR_K = 122,
1744 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4 = 123,
1745 ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4 = 124,
1746 ZPRMul2_with_QQQQ_with_qsub3_in_FPR128_0to7 = 125,
1747 ZPRMul2_with_ZPR_K = 126,
1748 ZPRMul4_with_FPR16_lo = 127,
1749 ZPRMul4_with_DD_with_dsub1_in_FPR64_lo = 128,
1750 ZPRMul4_with_ZPR4_with_zsub2_in_ZPRMul2_Hi = 129,
1751 ZPRMul4_with_ZPR4_with_zsub3_in_ZPRMul2_Hi = 130,
1752 FPR16_lo = 131,
1753 ZPRMul2_Lo_and_ZPRMul4_with_ZPR_K = 132,
1754 ZPR2_with_zsub1_in_ZPRMul4_with_QQQ_with_qsub2_in_FPR128_0to7 = 133,
1755 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4 = 134,
1756 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_QQQ_with_qsub2_in_FPR128_0to7 = 135,
1757 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4 = 136,
1758 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_QQQQ_with_qsub3_in_FPR128_0to7 = 137,
1759 ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4 = 138,
1760 ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4_with_ZPR_K = 139,
1761 ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4_with_ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K = 140,
1762 FPR128_0to7_with_ZPR_K = 141,
1763 ZPRMul2_Hi_with_QQQQ_with_qsub3_in_FPR128_0to7 = 142,
1764 ZPR_K = 143,
1765 ZPRMul4_with_DDD_with_dsub2_in_FPR64_lo = 144,
1766 DDD_with_dsub2_in_FPR64_lo_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 145,
1767 DDDD_with_dsub3_in_FPR64_lo_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 146,
1768 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3b_with_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 147,
1769 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3b_with_ZPR_K = 148,
1770 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4 = 149,
1771 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4 = 150,
1772 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 151,
1773 ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR_K = 152,
1774 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR_K = 153,
1775 ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4_with_ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K = 154,
1776 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4_with_ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K = 155,
1777 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4_with_ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4 = 156,
1778 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4_with_ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_K = 157,
1779 FPR16_lo_with_ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4 = 158,
1780 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR_K = 159,
1781 ZPRMul2_with_ZPR4_with_zsub1_in_ZPR_K = 160,
1782 ZPRMul2_with_ZPR4_with_zsub1_in_ZPRMul2_Hi = 161,
1783 ZPRMul2_with_ZPR4_with_zsub3_in_ZPRMul2_Hi = 162,
1784 FPR16_lo_with_ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4 = 163,
1785 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR4_with_zsub1_in_ZPR_K = 164,
1786 ZPR3_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi = 165,
1787 ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4_with_ZPR_K = 166,
1788 GPR64x8Class_with_x8sub_0_in_tcGPR64 = 167,
1789 ZPRMul2_with_FPR16_lo = 168,
1790 FPR16_lo_with_ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_K = 169,
1791 DD_with_dsub1_in_FPR64_lo_with_ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4 = 170,
1792 DDD_with_dsub2_in_FPR64_lo_with_ZPR2_with_zsub1_in_ZPRMul4 = 171,
1793 ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_with_ZPR4_with_zsub1_in_ZPR_K = 172,
1794 ZPR2_with_zsub1_in_ZPRMul4_with_ZPR4_with_zsub3_in_ZPRMul2_Hi = 173,
1795 ZPR3_with_zsub1_in_ZPRMul4_with_ZPR_K = 174,
1796 FPR128_0to7_with_ZPR4_with_zsub1_in_ZPR_K = 175,
1797 QQ_with_qsub1_in_FPR128_0to7_with_ZPR4_with_zsub2_in_ZPRMul2_Hi = 176,
1798 QQQ_with_qsub2_in_FPR128_0to7_with_ZPR4_with_zsub3_in_ZPRMul2_Hi = 177,
1799 FPR16_lo_with_ZPR3_with_zsub1_in_ZPRMul4 = 178,
1800 FPR16_lo_with_ZPR3_with_zsub2_in_ZPRMul4 = 179,
1801 DDD_with_dsub2_in_FPR64_lo_with_ZPR3_with_zsub1_in_ZPRMul4 = 180,
1802 DDDD_with_dsub3_in_FPR64_lo_with_ZPR3_with_zsub2_in_ZPRMul4 = 181,
1803 QQQ_with_qsub2_in_FPR128_0to7_with_ZPR4_with_zsub2_in_ZPRMul2_Hi = 182,
1804 ZPR3_with_zsub0_in_ZPRMul4_with_ZPR_K = 183,
1805 ZPRMul2_Hi_with_ZPR3_with_zsub1_in_ZPRMul4 = 184,
1806 ZPR3_with_zsub2_in_ZPRMul4_with_ZPR_K = 185,
1807 ZPR3_with_zsub2_in_ZPRMul4_with_ZPR4_with_zsub3_in_ZPRMul2_Hi = 186,
1808 GPR64x8Class_with_x8sub_0_in_tcGPR64_with_GPR64x8Class_with_x8sub_7_in_FIXED_REGS = 187,
1809 FPR8 = 188,
1810 GPR32 = 189,
1811};
1812} // end namespace AArch64
1813
1814} // end namespace llvm
1815
1816