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 RISCVMCRegisterClasses[];
13
14namespace RISCV {
15enum : unsigned {
16 NoRegister,
17 FCSR = 1,
18 FFLAGS = 2,
19 FRM = 3,
20 SF_VCIX_STATE = 4,
21 SSP = 5,
22 VL = 6,
23 VLENB = 7,
24 VTYPE = 8,
25 VXRM = 9,
26 VXSAT = 10,
27 DUMMY_REG_PAIR_WITH_X0 = 11,
28 M0 = 12,
29 M1 = 13,
30 M2 = 14,
31 M3 = 15,
32 M4 = 16,
33 M5 = 17,
34 M6 = 18,
35 M7 = 19,
36 T0 = 20,
37 T1 = 21,
38 T2 = 22,
39 T3 = 23,
40 T4 = 24,
41 T5 = 25,
42 T6 = 26,
43 T7 = 27,
44 T8 = 28,
45 T9 = 29,
46 T10 = 30,
47 T11 = 31,
48 T12 = 32,
49 T13 = 33,
50 T14 = 34,
51 T15 = 35,
52 V0 = 36,
53 V1 = 37,
54 V2 = 38,
55 V3 = 39,
56 V4 = 40,
57 V5 = 41,
58 V6 = 42,
59 V7 = 43,
60 V8 = 44,
61 V9 = 45,
62 V10 = 46,
63 V11 = 47,
64 V12 = 48,
65 V13 = 49,
66 V14 = 50,
67 V15 = 51,
68 V16 = 52,
69 V17 = 53,
70 V18 = 54,
71 V19 = 55,
72 V20 = 56,
73 V21 = 57,
74 V22 = 58,
75 V23 = 59,
76 V24 = 60,
77 V25 = 61,
78 V26 = 62,
79 V27 = 63,
80 V28 = 64,
81 V29 = 65,
82 V30 = 66,
83 V31 = 67,
84 X0 = 68,
85 X1 = 69,
86 X2 = 70,
87 X3 = 71,
88 X4 = 72,
89 X5 = 73,
90 X6 = 74,
91 X7 = 75,
92 X8 = 76,
93 X9 = 77,
94 X10 = 78,
95 X11 = 79,
96 X12 = 80,
97 X13 = 81,
98 X14 = 82,
99 X15 = 83,
100 X16 = 84,
101 X17 = 85,
102 X18 = 86,
103 X19 = 87,
104 X20 = 88,
105 X21 = 89,
106 X22 = 90,
107 X23 = 91,
108 X24 = 92,
109 X25 = 93,
110 X26 = 94,
111 X27 = 95,
112 X28 = 96,
113 X29 = 97,
114 X30 = 98,
115 X31 = 99,
116 F0_D = 100,
117 F1_D = 101,
118 F2_D = 102,
119 F3_D = 103,
120 F4_D = 104,
121 F5_D = 105,
122 F6_D = 106,
123 F7_D = 107,
124 F8_D = 108,
125 F9_D = 109,
126 F10_D = 110,
127 F11_D = 111,
128 F12_D = 112,
129 F13_D = 113,
130 F14_D = 114,
131 F15_D = 115,
132 F16_D = 116,
133 F17_D = 117,
134 F18_D = 118,
135 F19_D = 119,
136 F20_D = 120,
137 F21_D = 121,
138 F22_D = 122,
139 F23_D = 123,
140 F24_D = 124,
141 F25_D = 125,
142 F26_D = 126,
143 F27_D = 127,
144 F28_D = 128,
145 F29_D = 129,
146 F30_D = 130,
147 F31_D = 131,
148 F0_F = 132,
149 F1_F = 133,
150 F2_F = 134,
151 F3_F = 135,
152 F4_F = 136,
153 F5_F = 137,
154 F6_F = 138,
155 F7_F = 139,
156 F8_F = 140,
157 F9_F = 141,
158 F10_F = 142,
159 F11_F = 143,
160 F12_F = 144,
161 F13_F = 145,
162 F14_F = 146,
163 F15_F = 147,
164 F16_F = 148,
165 F17_F = 149,
166 F18_F = 150,
167 F19_F = 151,
168 F20_F = 152,
169 F21_F = 153,
170 F22_F = 154,
171 F23_F = 155,
172 F24_F = 156,
173 F25_F = 157,
174 F26_F = 158,
175 F27_F = 159,
176 F28_F = 160,
177 F29_F = 161,
178 F30_F = 162,
179 F31_F = 163,
180 F0_H = 164,
181 F1_H = 165,
182 F2_H = 166,
183 F3_H = 167,
184 F4_H = 168,
185 F5_H = 169,
186 F6_H = 170,
187 F7_H = 171,
188 F8_H = 172,
189 F9_H = 173,
190 F10_H = 174,
191 F11_H = 175,
192 F12_H = 176,
193 F13_H = 177,
194 F14_H = 178,
195 F15_H = 179,
196 F16_H = 180,
197 F17_H = 181,
198 F18_H = 182,
199 F19_H = 183,
200 F20_H = 184,
201 F21_H = 185,
202 F22_H = 186,
203 F23_H = 187,
204 F24_H = 188,
205 F25_H = 189,
206 F26_H = 190,
207 F27_H = 191,
208 F28_H = 192,
209 F29_H = 193,
210 F30_H = 194,
211 F31_H = 195,
212 F0_Q = 196,
213 F1_Q = 197,
214 F2_Q = 198,
215 F3_Q = 199,
216 F4_Q = 200,
217 F5_Q = 201,
218 F6_Q = 202,
219 F7_Q = 203,
220 F8_Q = 204,
221 F9_Q = 205,
222 F10_Q = 206,
223 F11_Q = 207,
224 F12_Q = 208,
225 F13_Q = 209,
226 F14_Q = 210,
227 F15_Q = 211,
228 F16_Q = 212,
229 F17_Q = 213,
230 F18_Q = 214,
231 F19_Q = 215,
232 F20_Q = 216,
233 F21_Q = 217,
234 F22_Q = 218,
235 F23_Q = 219,
236 F24_Q = 220,
237 F25_Q = 221,
238 F26_Q = 222,
239 F27_Q = 223,
240 F28_Q = 224,
241 F29_Q = 225,
242 F30_Q = 226,
243 F31_Q = 227,
244 X0_H = 228,
245 X1_H = 229,
246 X2_H = 230,
247 X3_H = 231,
248 X4_H = 232,
249 X5_H = 233,
250 X6_H = 234,
251 X7_H = 235,
252 X8_H = 236,
253 X9_H = 237,
254 X10_H = 238,
255 X11_H = 239,
256 X12_H = 240,
257 X13_H = 241,
258 X14_H = 242,
259 X15_H = 243,
260 X16_H = 244,
261 X17_H = 245,
262 X18_H = 246,
263 X19_H = 247,
264 X20_H = 248,
265 X21_H = 249,
266 X22_H = 250,
267 X23_H = 251,
268 X24_H = 252,
269 X25_H = 253,
270 X26_H = 254,
271 X27_H = 255,
272 X28_H = 256,
273 X29_H = 257,
274 X30_H = 258,
275 X31_H = 259,
276 X0_Pair = 260,
277 X0_W = 261,
278 X1_W = 262,
279 X2_W = 263,
280 X3_W = 264,
281 X4_W = 265,
282 X5_W = 266,
283 X6_W = 267,
284 X7_W = 268,
285 X8_W = 269,
286 X9_W = 270,
287 X10_W = 271,
288 X11_W = 272,
289 X12_W = 273,
290 X13_W = 274,
291 X14_W = 275,
292 X15_W = 276,
293 X16_W = 277,
294 X17_W = 278,
295 X18_W = 279,
296 X19_W = 280,
297 X20_W = 281,
298 X21_W = 282,
299 X22_W = 283,
300 X23_W = 284,
301 X24_W = 285,
302 X25_W = 286,
303 X26_W = 287,
304 X27_W = 288,
305 X28_W = 289,
306 X29_W = 290,
307 X30_W = 291,
308 X31_W = 292,
309 X0_Y = 293,
310 X1_Y = 294,
311 X2_Y = 295,
312 X3_Y = 296,
313 X4_Y = 297,
314 X5_Y = 298,
315 X6_Y = 299,
316 X7_Y = 300,
317 X8_Y = 301,
318 X9_Y = 302,
319 X10_Y = 303,
320 X11_Y = 304,
321 X12_Y = 305,
322 X13_Y = 306,
323 X14_Y = 307,
324 X15_Y = 308,
325 X16_Y = 309,
326 X17_Y = 310,
327 X18_Y = 311,
328 X19_Y = 312,
329 X20_Y = 313,
330 X21_Y = 314,
331 X22_Y = 315,
332 X23_Y = 316,
333 X24_Y = 317,
334 X25_Y = 318,
335 X26_Y = 319,
336 X27_Y = 320,
337 X28_Y = 321,
338 X29_Y = 322,
339 X30_Y = 323,
340 X31_Y = 324,
341 F0_Q2 = 325,
342 F1_Q2 = 326,
343 F2_Q2 = 327,
344 F3_Q2 = 328,
345 F4_Q2 = 329,
346 F5_Q2 = 330,
347 F6_Q2 = 331,
348 F7_Q2 = 332,
349 F8_Q2 = 333,
350 F9_Q2 = 334,
351 F10_Q2 = 335,
352 F11_Q2 = 336,
353 F12_Q2 = 337,
354 F13_Q2 = 338,
355 F14_Q2 = 339,
356 F15_Q2 = 340,
357 F16_Q2 = 341,
358 F17_Q2 = 342,
359 F18_Q2 = 343,
360 F19_Q2 = 344,
361 F20_Q2 = 345,
362 F21_Q2 = 346,
363 F22_Q2 = 347,
364 F23_Q2 = 348,
365 F24_Q2 = 349,
366 F25_Q2 = 350,
367 F26_Q2 = 351,
368 F27_Q2 = 352,
369 F28_Q2 = 353,
370 F29_Q2 = 354,
371 F30_Q2 = 355,
372 F31_Q2 = 356,
373 V0M2 = 357,
374 V0M4 = 358,
375 V0M8 = 359,
376 V2M2 = 360,
377 V4M2 = 361,
378 V4M4 = 362,
379 V6M2 = 363,
380 V8M2 = 364,
381 V8M4 = 365,
382 V8M8 = 366,
383 V10M2 = 367,
384 V12M2 = 368,
385 V12M4 = 369,
386 V14M2 = 370,
387 V16M2 = 371,
388 V16M4 = 372,
389 V16M8 = 373,
390 V18M2 = 374,
391 V20M2 = 375,
392 V20M4 = 376,
393 V22M2 = 377,
394 V24M2 = 378,
395 V24M4 = 379,
396 V24M8 = 380,
397 V26M2 = 381,
398 V28M2 = 382,
399 V28M4 = 383,
400 V30M2 = 384,
401 X2_X3 = 385,
402 X4_X5 = 386,
403 X6_X7 = 387,
404 X8_X9 = 388,
405 X10_X11 = 389,
406 X12_X13 = 390,
407 X14_X15 = 391,
408 X16_X17 = 392,
409 X18_X19 = 393,
410 X20_X21 = 394,
411 X22_X23 = 395,
412 X24_X25 = 396,
413 X26_X27 = 397,
414 X28_X29 = 398,
415 X30_X31 = 399,
416 V1_V2 = 400,
417 V2_V3 = 401,
418 V3_V4 = 402,
419 V4_V5 = 403,
420 V5_V6 = 404,
421 V6_V7 = 405,
422 V7_V8 = 406,
423 V8_V9 = 407,
424 V9_V10 = 408,
425 V10_V11 = 409,
426 V11_V12 = 410,
427 V12_V13 = 411,
428 V13_V14 = 412,
429 V14_V15 = 413,
430 V15_V16 = 414,
431 V16_V17 = 415,
432 V17_V18 = 416,
433 V18_V19 = 417,
434 V19_V20 = 418,
435 V20_V21 = 419,
436 V21_V22 = 420,
437 V22_V23 = 421,
438 V23_V24 = 422,
439 V24_V25 = 423,
440 V25_V26 = 424,
441 V26_V27 = 425,
442 V27_V28 = 426,
443 V28_V29 = 427,
444 V29_V30 = 428,
445 V30_V31 = 429,
446 V0_V1 = 430,
447 V2M2_V4M2 = 431,
448 V4M2_V6M2 = 432,
449 V6M2_V8M2 = 433,
450 V8M2_V10M2 = 434,
451 V10M2_V12M2 = 435,
452 V12M2_V14M2 = 436,
453 V14M2_V16M2 = 437,
454 V16M2_V18M2 = 438,
455 V18M2_V20M2 = 439,
456 V20M2_V22M2 = 440,
457 V22M2_V24M2 = 441,
458 V24M2_V26M2 = 442,
459 V26M2_V28M2 = 443,
460 V28M2_V30M2 = 444,
461 V0M2_V2M2 = 445,
462 V4M4_V8M4 = 446,
463 V8M4_V12M4 = 447,
464 V12M4_V16M4 = 448,
465 V16M4_V20M4 = 449,
466 V20M4_V24M4 = 450,
467 V24M4_V28M4 = 451,
468 V0M4_V4M4 = 452,
469 V1_V2_V3 = 453,
470 V2_V3_V4 = 454,
471 V3_V4_V5 = 455,
472 V4_V5_V6 = 456,
473 V5_V6_V7 = 457,
474 V6_V7_V8 = 458,
475 V7_V8_V9 = 459,
476 V8_V9_V10 = 460,
477 V9_V10_V11 = 461,
478 V10_V11_V12 = 462,
479 V11_V12_V13 = 463,
480 V12_V13_V14 = 464,
481 V13_V14_V15 = 465,
482 V14_V15_V16 = 466,
483 V15_V16_V17 = 467,
484 V16_V17_V18 = 468,
485 V17_V18_V19 = 469,
486 V18_V19_V20 = 470,
487 V19_V20_V21 = 471,
488 V20_V21_V22 = 472,
489 V21_V22_V23 = 473,
490 V22_V23_V24 = 474,
491 V23_V24_V25 = 475,
492 V24_V25_V26 = 476,
493 V25_V26_V27 = 477,
494 V26_V27_V28 = 478,
495 V27_V28_V29 = 479,
496 V28_V29_V30 = 480,
497 V29_V30_V31 = 481,
498 V0_V1_V2 = 482,
499 V2M2_V4M2_V6M2 = 483,
500 V4M2_V6M2_V8M2 = 484,
501 V6M2_V8M2_V10M2 = 485,
502 V8M2_V10M2_V12M2 = 486,
503 V10M2_V12M2_V14M2 = 487,
504 V12M2_V14M2_V16M2 = 488,
505 V14M2_V16M2_V18M2 = 489,
506 V16M2_V18M2_V20M2 = 490,
507 V18M2_V20M2_V22M2 = 491,
508 V20M2_V22M2_V24M2 = 492,
509 V22M2_V24M2_V26M2 = 493,
510 V24M2_V26M2_V28M2 = 494,
511 V26M2_V28M2_V30M2 = 495,
512 V0M2_V2M2_V4M2 = 496,
513 V1_V2_V3_V4 = 497,
514 V2_V3_V4_V5 = 498,
515 V3_V4_V5_V6 = 499,
516 V4_V5_V6_V7 = 500,
517 V5_V6_V7_V8 = 501,
518 V6_V7_V8_V9 = 502,
519 V7_V8_V9_V10 = 503,
520 V8_V9_V10_V11 = 504,
521 V9_V10_V11_V12 = 505,
522 V10_V11_V12_V13 = 506,
523 V11_V12_V13_V14 = 507,
524 V12_V13_V14_V15 = 508,
525 V13_V14_V15_V16 = 509,
526 V14_V15_V16_V17 = 510,
527 V15_V16_V17_V18 = 511,
528 V16_V17_V18_V19 = 512,
529 V17_V18_V19_V20 = 513,
530 V18_V19_V20_V21 = 514,
531 V19_V20_V21_V22 = 515,
532 V20_V21_V22_V23 = 516,
533 V21_V22_V23_V24 = 517,
534 V22_V23_V24_V25 = 518,
535 V23_V24_V25_V26 = 519,
536 V24_V25_V26_V27 = 520,
537 V25_V26_V27_V28 = 521,
538 V26_V27_V28_V29 = 522,
539 V27_V28_V29_V30 = 523,
540 V28_V29_V30_V31 = 524,
541 V0_V1_V2_V3 = 525,
542 V2M2_V4M2_V6M2_V8M2 = 526,
543 V4M2_V6M2_V8M2_V10M2 = 527,
544 V6M2_V8M2_V10M2_V12M2 = 528,
545 V8M2_V10M2_V12M2_V14M2 = 529,
546 V10M2_V12M2_V14M2_V16M2 = 530,
547 V12M2_V14M2_V16M2_V18M2 = 531,
548 V14M2_V16M2_V18M2_V20M2 = 532,
549 V16M2_V18M2_V20M2_V22M2 = 533,
550 V18M2_V20M2_V22M2_V24M2 = 534,
551 V20M2_V22M2_V24M2_V26M2 = 535,
552 V22M2_V24M2_V26M2_V28M2 = 536,
553 V24M2_V26M2_V28M2_V30M2 = 537,
554 V0M2_V2M2_V4M2_V6M2 = 538,
555 V1_V2_V3_V4_V5 = 539,
556 V2_V3_V4_V5_V6 = 540,
557 V3_V4_V5_V6_V7 = 541,
558 V4_V5_V6_V7_V8 = 542,
559 V5_V6_V7_V8_V9 = 543,
560 V6_V7_V8_V9_V10 = 544,
561 V7_V8_V9_V10_V11 = 545,
562 V8_V9_V10_V11_V12 = 546,
563 V9_V10_V11_V12_V13 = 547,
564 V10_V11_V12_V13_V14 = 548,
565 V11_V12_V13_V14_V15 = 549,
566 V12_V13_V14_V15_V16 = 550,
567 V13_V14_V15_V16_V17 = 551,
568 V14_V15_V16_V17_V18 = 552,
569 V15_V16_V17_V18_V19 = 553,
570 V16_V17_V18_V19_V20 = 554,
571 V17_V18_V19_V20_V21 = 555,
572 V18_V19_V20_V21_V22 = 556,
573 V19_V20_V21_V22_V23 = 557,
574 V20_V21_V22_V23_V24 = 558,
575 V21_V22_V23_V24_V25 = 559,
576 V22_V23_V24_V25_V26 = 560,
577 V23_V24_V25_V26_V27 = 561,
578 V24_V25_V26_V27_V28 = 562,
579 V25_V26_V27_V28_V29 = 563,
580 V26_V27_V28_V29_V30 = 564,
581 V27_V28_V29_V30_V31 = 565,
582 V0_V1_V2_V3_V4 = 566,
583 V1_V2_V3_V4_V5_V6 = 567,
584 V2_V3_V4_V5_V6_V7 = 568,
585 V3_V4_V5_V6_V7_V8 = 569,
586 V4_V5_V6_V7_V8_V9 = 570,
587 V5_V6_V7_V8_V9_V10 = 571,
588 V6_V7_V8_V9_V10_V11 = 572,
589 V7_V8_V9_V10_V11_V12 = 573,
590 V8_V9_V10_V11_V12_V13 = 574,
591 V9_V10_V11_V12_V13_V14 = 575,
592 V10_V11_V12_V13_V14_V15 = 576,
593 V11_V12_V13_V14_V15_V16 = 577,
594 V12_V13_V14_V15_V16_V17 = 578,
595 V13_V14_V15_V16_V17_V18 = 579,
596 V14_V15_V16_V17_V18_V19 = 580,
597 V15_V16_V17_V18_V19_V20 = 581,
598 V16_V17_V18_V19_V20_V21 = 582,
599 V17_V18_V19_V20_V21_V22 = 583,
600 V18_V19_V20_V21_V22_V23 = 584,
601 V19_V20_V21_V22_V23_V24 = 585,
602 V20_V21_V22_V23_V24_V25 = 586,
603 V21_V22_V23_V24_V25_V26 = 587,
604 V22_V23_V24_V25_V26_V27 = 588,
605 V23_V24_V25_V26_V27_V28 = 589,
606 V24_V25_V26_V27_V28_V29 = 590,
607 V25_V26_V27_V28_V29_V30 = 591,
608 V26_V27_V28_V29_V30_V31 = 592,
609 V0_V1_V2_V3_V4_V5 = 593,
610 V1_V2_V3_V4_V5_V6_V7 = 594,
611 V2_V3_V4_V5_V6_V7_V8 = 595,
612 V3_V4_V5_V6_V7_V8_V9 = 596,
613 V4_V5_V6_V7_V8_V9_V10 = 597,
614 V5_V6_V7_V8_V9_V10_V11 = 598,
615 V6_V7_V8_V9_V10_V11_V12 = 599,
616 V7_V8_V9_V10_V11_V12_V13 = 600,
617 V8_V9_V10_V11_V12_V13_V14 = 601,
618 V9_V10_V11_V12_V13_V14_V15 = 602,
619 V10_V11_V12_V13_V14_V15_V16 = 603,
620 V11_V12_V13_V14_V15_V16_V17 = 604,
621 V12_V13_V14_V15_V16_V17_V18 = 605,
622 V13_V14_V15_V16_V17_V18_V19 = 606,
623 V14_V15_V16_V17_V18_V19_V20 = 607,
624 V15_V16_V17_V18_V19_V20_V21 = 608,
625 V16_V17_V18_V19_V20_V21_V22 = 609,
626 V17_V18_V19_V20_V21_V22_V23 = 610,
627 V18_V19_V20_V21_V22_V23_V24 = 611,
628 V19_V20_V21_V22_V23_V24_V25 = 612,
629 V20_V21_V22_V23_V24_V25_V26 = 613,
630 V21_V22_V23_V24_V25_V26_V27 = 614,
631 V22_V23_V24_V25_V26_V27_V28 = 615,
632 V23_V24_V25_V26_V27_V28_V29 = 616,
633 V24_V25_V26_V27_V28_V29_V30 = 617,
634 V25_V26_V27_V28_V29_V30_V31 = 618,
635 V0_V1_V2_V3_V4_V5_V6 = 619,
636 V1_V2_V3_V4_V5_V6_V7_V8 = 620,
637 V2_V3_V4_V5_V6_V7_V8_V9 = 621,
638 V3_V4_V5_V6_V7_V8_V9_V10 = 622,
639 V4_V5_V6_V7_V8_V9_V10_V11 = 623,
640 V5_V6_V7_V8_V9_V10_V11_V12 = 624,
641 V6_V7_V8_V9_V10_V11_V12_V13 = 625,
642 V7_V8_V9_V10_V11_V12_V13_V14 = 626,
643 V8_V9_V10_V11_V12_V13_V14_V15 = 627,
644 V9_V10_V11_V12_V13_V14_V15_V16 = 628,
645 V10_V11_V12_V13_V14_V15_V16_V17 = 629,
646 V11_V12_V13_V14_V15_V16_V17_V18 = 630,
647 V12_V13_V14_V15_V16_V17_V18_V19 = 631,
648 V13_V14_V15_V16_V17_V18_V19_V20 = 632,
649 V14_V15_V16_V17_V18_V19_V20_V21 = 633,
650 V15_V16_V17_V18_V19_V20_V21_V22 = 634,
651 V16_V17_V18_V19_V20_V21_V22_V23 = 635,
652 V17_V18_V19_V20_V21_V22_V23_V24 = 636,
653 V18_V19_V20_V21_V22_V23_V24_V25 = 637,
654 V19_V20_V21_V22_V23_V24_V25_V26 = 638,
655 V20_V21_V22_V23_V24_V25_V26_V27 = 639,
656 V21_V22_V23_V24_V25_V26_V27_V28 = 640,
657 V22_V23_V24_V25_V26_V27_V28_V29 = 641,
658 V23_V24_V25_V26_V27_V28_V29_V30 = 642,
659 V24_V25_V26_V27_V28_V29_V30_V31 = 643,
660 V0_V1_V2_V3_V4_V5_V6_V7 = 644,
661 NUM_TARGET_REGS // 645
662};
663} // end namespace RISCV
664
665// Register classes
666
667namespace RISCV {
668enum {
669 MRRegClassID = 0,
670 MR0RegClassID = 1,
671 FPR16RegClassID = 2,
672 GPRF16RegClassID = 3,
673 GPRF16NoX0RegClassID = 4,
674 FPR16CRegClassID = 5,
675 GPRF16CRegClassID = 6,
676 GPRAllRegClassID = 7,
677 FPR32RegClassID = 8,
678 GPRRegClassID = 9,
679 GPRF32RegClassID = 10,
680 GPRF32NoX0RegClassID = 11,
681 GPRNoX0RegClassID = 12,
682 GPRNoX2RegClassID = 13,
683 GPRNoX31RegClassID = 14,
684 GPRNoX0X2RegClassID = 15,
685 GPRNoX0_and_GPRNoX31RegClassID = 16,
686 GPRNoX2_and_GPRNoX31RegClassID = 17,
687 GPRNoX0X2_and_GPRNoX31RegClassID = 18,
688 GPRJALRRegClassID = 19,
689 GPRJALRNonX7RegClassID = 20,
690 GPRJALR_and_GPRNoX31RegClassID = 21,
691 GPRJALRNonX7_and_GPRNoX31RegClassID = 22,
692 TRRegClassID = 23,
693 GPRTCRegClassID = 24,
694 GPRNoX31_and_GPRTCRegClassID = 25,
695 GPRTCNonX7RegClassID = 26,
696 GPRNoX31_and_GPRTCNonX7RegClassID = 27,
697 FPR32CRegClassID = 28,
698 GPRCRegClassID = 29,
699 GPRF32CRegClassID = 30,
700 SR07RegClassID = 31,
701 TRM2RegClassID = 32,
702 GPRC_and_GPRTCRegClassID = 33,
703 TRM4RegClassID = 34,
704 VCSRRegClassID = 35,
705 GPRC_and_SR07RegClassID = 36,
706 GPRX1X5RegClassID = 37,
707 GPRX0RegClassID = 38,
708 GPRX1RegClassID = 39,
709 GPRX5RegClassID = 40,
710 GPRX7RegClassID = 41,
711 SPRegClassID = 42,
712 anonymous_15375RegClassID = 43,
713 GPRPairRegClassID = 44,
714 GPRPairNoX0RegClassID = 45,
715 GPRPair_with_sub_gpr_even_in_GPRNoX2RegClassID = 46,
716 GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID = 47,
717 GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID = 48,
718 GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID = 49,
719 GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID = 50,
720 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID = 51,
721 GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID = 52,
722 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID = 53,
723 GPRPair_with_sub_gpr_even_in_GPRTCRegClassID = 54,
724 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClassID = 55,
725 GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID = 56,
726 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClassID = 57,
727 GPRPairCRegClassID = 58,
728 GPRPair_with_sub_gpr_even_in_SR07RegClassID = 59,
729 GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID = 60,
730 GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID = 61,
731 GPRPair_with_sub_gpr_even_in_GPRX0RegClassID = 62,
732 GPRPair_with_sub_gpr_even_in_SPRegClassID = 63,
733 GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID = 64,
734 GPRPair_with_sub_gpr_odd_in_GPRX7RegClassID = 65,
735 FPR64RegClassID = 66,
736 VRRegClassID = 67,
737 YGPRRegClassID = 68,
738 ZZZ_VMRegClassID = 69,
739 ZZZ_VRMF2RegClassID = 70,
740 ZZZ_VRMF4RegClassID = 71,
741 ZZZ_VRMF8RegClassID = 72,
742 VRNoV0RegClassID = 73,
743 YGPR_with_sub_16_in_GPRF16NoX0RegClassID = 74,
744 YGPR_with_sub_cap_addr_in_GPRNoX2RegClassID = 75,
745 YGPR_with_sub_cap_addr_in_GPRNoX31RegClassID = 76,
746 ZZZ_VMNoV0RegClassID = 77,
747 ZZZ_VRMF2NoV0RegClassID = 78,
748 ZZZ_VRMF4NoV0RegClassID = 79,
749 ZZZ_VRMF8NoV0RegClassID = 80,
750 YGPR_with_sub_cap_addr_in_GPRNoX0X2RegClassID = 81,
751 YGPR_with_sub_cap_addr_in_GPRNoX0_and_GPRNoX31RegClassID = 82,
752 YGPR_with_sub_cap_addr_in_GPRNoX2_and_GPRNoX31RegClassID = 83,
753 YGPR_with_sub_cap_addr_in_GPRNoX0X2_and_GPRNoX31RegClassID = 84,
754 YGPR_with_sub_cap_addr_in_GPRJALRRegClassID = 85,
755 YGPR_with_sub_cap_addr_in_GPRJALRNonX7RegClassID = 86,
756 YGPR_with_sub_cap_addr_in_GPRJALR_and_GPRNoX31RegClassID = 87,
757 YGPR_with_sub_cap_addr_in_GPRJALRNonX7_and_GPRNoX31RegClassID = 88,
758 YGPR_with_sub_cap_addr_in_GPRTCRegClassID = 89,
759 YGPR_with_sub_cap_addr_in_GPRNoX31_and_GPRTCRegClassID = 90,
760 YGPR_with_sub_cap_addr_in_GPRTCNonX7RegClassID = 91,
761 YGPR_with_sub_cap_addr_in_GPRNoX31_and_GPRTCNonX7RegClassID = 92,
762 FPR64CRegClassID = 93,
763 YGPR_with_sub_16_in_GPRF16CRegClassID = 94,
764 YGPR_with_sub_cap_addr_in_SR07RegClassID = 95,
765 YGPR_with_sub_cap_addr_in_GPRC_and_GPRTCRegClassID = 96,
766 YGPR_with_sub_cap_addr_in_GPRC_and_SR07RegClassID = 97,
767 YGPR_with_sub_cap_addr_in_GPRX1X5RegClassID = 98,
768 VMV0RegClassID = 99,
769 YGPR_with_sub_cap_addr_in_GPRX0RegClassID = 100,
770 YGPR_with_sub_cap_addr_in_GPRX1RegClassID = 101,
771 YGPR_with_sub_cap_addr_in_GPRX5RegClassID = 102,
772 YGPR_with_sub_cap_addr_in_GPRX7RegClassID = 103,
773 YGPR_with_sub_cap_addr_in_SPRegClassID = 104,
774 VRN2M1RegClassID = 105,
775 VRN2M1NoV0RegClassID = 106,
776 VRM2RegClassID = 107,
777 VRM2NoV0RegClassID = 108,
778 VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 109,
779 VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID = 110,
780 FPR128RegClassID = 111,
781 FPR128_with_sub_16_in_FPR16CRegClassID = 112,
782 VRN3M1RegClassID = 113,
783 VRN3M1NoV0RegClassID = 114,
784 VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID = 115,
785 VRN4M1RegClassID = 116,
786 VRN4M1NoV0RegClassID = 117,
787 VRN2M2RegClassID = 118,
788 VRN2M2NoV0RegClassID = 119,
789 VRM4RegClassID = 120,
790 VRM4NoV0RegClassID = 121,
791 VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 122,
792 VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 123,
793 VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID = 124,
794 FPR256RegClassID = 125,
795 FPR256_with_sub_16_in_FPR16CRegClassID = 126,
796 VRN5M1RegClassID = 127,
797 VRN5M1NoV0RegClassID = 128,
798 VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID = 129,
799 VRN6M1RegClassID = 130,
800 VRN6M1NoV0RegClassID = 131,
801 VRN3M2RegClassID = 132,
802 VRN3M2NoV0RegClassID = 133,
803 VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 134,
804 VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID = 135,
805 VRN7M1RegClassID = 136,
806 VRN7M1NoV0RegClassID = 137,
807 VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID = 138,
808 VRN8M1RegClassID = 139,
809 VRN8M1NoV0RegClassID = 140,
810 VRN4M2RegClassID = 141,
811 VRN4M2NoV0RegClassID = 142,
812 VRN2M4RegClassID = 143,
813 VRN2M4NoV0RegClassID = 144,
814 VRM8RegClassID = 145,
815 VRM8NoV0RegClassID = 146,
816 VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 147,
817 VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 148,
818 VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 149,
819 VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID = 150,
820
821};
822} // end namespace RISCV
823
824
825// Register alternate name indices
826
827namespace RISCV {
828enum {
829 ABIRegAltName, // 0
830 NoRegAltName, // 1
831 NUM_TARGET_REG_ALT_NAMES = 2
832};
833} // end namespace RISCV
834
835
836// Subregister indices
837
838namespace RISCV {
839enum : uint16_t {
840 NoSubRegister,
841 sub_16, // 1
842 sub_32, // 2
843 sub_64, // 3
844 sub_128, // 4
845 sub_cap_addr, // 5
846 sub_gpr_even, // 6
847 sub_gpr_odd, // 7
848 sub_vrm1_0, // 8
849 sub_vrm1_1, // 9
850 sub_vrm1_2, // 10
851 sub_vrm1_3, // 11
852 sub_vrm1_4, // 12
853 sub_vrm1_5, // 13
854 sub_vrm1_6, // 14
855 sub_vrm1_7, // 15
856 sub_vrm2_0, // 16
857 sub_vrm2_1, // 17
858 sub_vrm2_2, // 18
859 sub_vrm2_3, // 19
860 sub_vrm4_0, // 20
861 sub_vrm4_1, // 21
862 sub_gpr_odd_then_sub_16, // 22
863 sub_gpr_odd_then_sub_32, // 23
864 sub_vrm1_0_sub_vrm1_1, // 24
865 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, // 25
866 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 26
867 sub_vrm1_1_sub_vrm1_2, // 27
868 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 28
869 sub_vrm1_2_sub_vrm1_3, // 29
870 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 30
871 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 31
872 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 32
873 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 33
874 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 34
875 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 35
876 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 36
877 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 37
878 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 38
879 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 39
880 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 40
881 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 41
882 sub_vrm1_3_sub_vrm1_4, // 42
883 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 43
884 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 44
885 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 45
886 sub_vrm1_4_sub_vrm1_5, // 46
887 sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 47
888 sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 48
889 sub_vrm1_5_sub_vrm1_6, // 49
890 sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 50
891 sub_vrm1_6_sub_vrm1_7, // 51
892 sub_vrm2_0_sub_vrm2_1, // 52
893 sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, // 53
894 sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 54
895 sub_vrm2_1_sub_vrm2_2, // 55
896 sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 56
897 sub_vrm2_2_sub_vrm2_3, // 57
898 NUM_TARGET_SUBREGS
899};
900} // end namespace RISCV
901
902// Register pressure sets enum.
903namespace RISCV {
904enum RegisterPressureSets {
905 MR0 = 0,
906 GPRC_and_SR07 = 1,
907 GPRX0 = 2,
908 SP = 3,
909 GPRX7 = 4,
910 GPRX1 = 5,
911 TRM4 = 6,
912 MR = 7,
913 FPR16C = 8,
914 GPRF16C = 9,
915 SR07 = 10,
916 TRM2 = 11,
917 VMV0 = 12,
918 GPRF16C_with_SR07 = 13,
919 TR = 14,
920 GPRTC = 15,
921 VRM8NoV0 = 16,
922 FPR16 = 17,
923 VR = 18,
924 GPRAll = 19,
925};
926} // end namespace RISCV
927
928} // end namespace llvm
929
930