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