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